:root{--ui-bg:#f5f7fb;--ui-surface:#fff;--ui-text:#142033;--ui-muted:#58677d;--ui-line:#dce4ef;--ui-primary:#2563eb;--ui-soft:#edf4ff;--ui-radius:14px}
html.dark-theme,html.dark{--ui-bg:#101722;--ui-surface:#182333;--ui-text:#eef3fb;--ui-muted:#b3bfd0;--ui-line:#344256;--ui-soft:#1d3150}
.ui-page{margin:0;background:var(--ui-bg);color:var(--ui-text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
.ui-page *{box-sizing:border-box}.ui-page a{color:var(--ui-primary)}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:24px}.ui-muted{color:var(--ui-muted)}
.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);color:var(--ui-text)!important;font:inherit;font-weight:650;text-decoration:none;text-align:center;cursor:pointer}
.ui-button-primary{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff!important}.ui-button:hover{filter:brightness(.96)}.ui-button:disabled{opacity:.55;cursor:wait}.ui-button:focus-visible,.ui-input:focus-visible,.ui-page a:focus-visible,.ui-page button:focus-visible{outline:3px solid #78a6ff;outline-offset:3px}
.ui-input{width:100%;min-height:46px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);color:var(--ui-text);font:inherit;padding:10px 12px}.ui-notice{padding:13px 15px;border-radius:10px;background:var(--ui-soft);color:var(--ui-text)}.ui-notice[data-tone=error]{background:#fff0ed;color:#93251b}.ui-notice[data-tone=success]{background:#e9f7ef;color:#145b35}
html.dark-theme .ui-notice[data-tone=error],html.dark .ui-notice[data-tone=error]{background:#422521;color:#ffc5bc}html.dark-theme .ui-notice[data-tone=success],html.dark .ui-notice[data-tone=success]{background:#153a2a;color:#b0e5c8}.ui-page [hidden]{display:none!important}.ui-page h1,.ui-page h2,.ui-page h3{line-height:1.18;letter-spacing:-.025em}.ui-page button,.ui-page input{font:inherit}
