:root,[data-theme="dark"]{--ax-brand:#8ee2cb;--ax-brand-ink:#10382f;--bg:#0c1215;--text:#edf4f3;--fg-strong:#edf4f3;--fg-soft:#d9e6e3;--fg-muted:#a3b7b2;--border:#ffffff19;--panel-bg:#121c20;--panel-subtle:#ffffff04;--hover-surface:#ffffff08;--btn-bg:#17252a;--input-bg:#0e171b;--input-fg:#edf4f3;--input-border:#ffffff25;--surface-elevated:#152126;--ax-shadow:0 12px 35px #00000018}
[data-theme="light"]{--ax-brand:#087b64;--ax-brand-ink:#fff;--bg:#f1f5f4;--text:#16332e;--fg-strong:#16332e;--fg-soft:#324e47;--fg-muted:#60766f;--border:#d9e4e0;--panel-bg:#fff;--panel-subtle:#ffffffb3;--hover-surface:#e9f1ee;--btn-bg:#fff;--input-bg:#fff;--input-fg:#16332e;--input-border:#ceddd6;--surface-elevated:#fff;--ax-shadow:0 12px 35px #123a2d09}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.55}.background-orb{opacity:.15}*,*::before,*::after{box-sizing:border-box}button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--ax-brand);text-underline-offset:4px}
.panel,.panel-card,.card,.account-card,.login-card,.admin-section,.pdf-upload,.metric,.tool-card,.help-card,.access-card{border:1px solid var(--border);border-radius:20px;background:var(--panel-bg);box-shadow:var(--ax-shadow)}
button,.panel-btn,.home-button,.account-link,.ax-button,.ax-menu-trigger,.text-link{border-radius:12px;min-height:44px;line-height:1.35;transition:background .16s,box-shadow .16s,transform .16s}
.ax-button,.account-link,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid var(--border);background:var(--btn-bg);color:var(--text);font-size:13px;font-weight:600;text-decoration:none!important}
.ax-button:hover,.account-link:hover,.text-link:hover{background:var(--hover-surface);box-shadow:var(--ax-shadow)}.ax-button:active,.panel-btn:active{transform:translateY(1px)}
.panel-btn--primary,.account-link--primary,.home-button.primary,.login-submit,.ax-ssn button.primary{background:var(--ax-brand)!important;color:var(--ax-brand-ink)!important;border-color:transparent!important;box-shadow:0 5px 15px #087b6418;font-weight:650}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:12px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-fg);min-height:46px;font-size:16px;padding:12px 14px;max-width:100%}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ax-brand);outline-offset:3px}.brand__mark,.home-mark{border-radius:13px;background:var(--ax-brand);color:var(--ax-brand-ink)}
header :is(.header-actions,.auth-page-actions,.home-controls,.public-nav){flex-wrap:wrap;gap:8px}header .brand{color:var(--text)}.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:86px;padding:16px 0}.topbar>a.ax-button{font-size:13px;text-decoration:none}.auth-page-header{gap:16px;flex-wrap:wrap}
.auth-layout{gap:clamp(24px,5vw,80px)}.auth-panel .login-card{padding:clamp(22px,3vw,36px);border-radius:24px}.login-description{color:var(--fg-muted)}.login-form{gap:12px}.login-form label{font-size:13px;font-weight:600}.login-form .input-wrap input{width:100%}.auth-switch{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:13px}.auth-switch a{font-weight:650}.auth-methods{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.auth-methods>button{width:100%}.auth-methods>p{font-size:12px;color:var(--fg-muted);text-align:center}.auth-telegram{margin-top:16px;padding:20px;background:var(--hover-surface);border:1px solid var(--border);border-radius:16px}.auth-telegram h2{font-size:18px;margin:0 0 10px}.auth-telegram p{font-size:13px;line-height:1.65;color:var(--fg-muted)}.auth-telegram .login-form input{width:100%}.auth-telegram .login-form button{width:100%;padding:13px}.auth-telegram .auth-link-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-telegram .auth-link-actions a{flex:1}.auth-telegram [hidden]{display:none!important}.auth-telegram .link-consent{border-top:1px solid var(--border);padding-top:12px;font-size:12px}.auth-methods[hidden]{display:none!important}
.ax-install-page{background:var(--bg);color:var(--text)}.ax-install-page .card{background:var(--panel-bg);border-color:var(--border)}.ax-install-page .hero p,.ax-install-page .note{color:var(--fg-muted)}.ax-install-page header{align-items:center;flex-wrap:wrap}.ax-install-page .continue{display:inline-flex}.ax-install-page .eyebrow{color:var(--ax-brand)}
.pdf-shell{--surface:var(--panel-bg);--soft:var(--fg-muted)}.account-card details p{overflow-wrap:anywhere}.ax-drawer{background:var(--bg);border-color:var(--border)}.ax-drawer__links a{color:var(--text)}.ax-drawer__links a[aria-current]{border-color:var(--ax-brand);background:var(--hover-surface)}.ax-ssn .panel{background:var(--panel-bg)}
@media(max-width:700px){.auth-story{display:none!important}.auth-layout{display:block;padding:20px 16px!important;width:100%;margin:0 auto!important}.auth-panel{width:100%;max-width:520px;margin:auto}.auth-panel .login-card{padding:24px 20px}.auth-page-header{padding:16px;justify-content:space-between}.auth-page-actions{gap:6px}.auth-page-actions .account-link{padding:8px 10px;font-size:11px}.auth-page-header .brand__text{font-size:14px}.site-header__inner{flex-wrap:wrap}.ax-header-controls{flex-wrap:wrap!important}.brand{min-width:0}.auth-telegram{padding:16px}.pdf-shell .topbar{min-height:80px}.ax-install-page main{padding-top:20px}.auth-security-note{font-size:10px}.login-brand{gap:12px}.login-brand h1{font-size:27px!important}.auth-page-actions .ax-install-link{display:none}}
@media(prefers-reduced-motion:reduce){button,.ax-button,.panel-btn{transition:none;transform:none!important}}

button,.panel-btn,.account-link,.ax-button{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.auth-method-actions{display:flex;justify-content:center;margin-top:16px}.auth-page-header .auth-page-actions{display:flex;align-items:center}.auth-page-header .ax-button{min-height:40px}@media(max-width:700px){.auth-page-header{margin-bottom:0!important;min-height:70px;flex-wrap:nowrap}.auth-page-header .brand__text{font-size:12px}.auth-page-actions{margin-left:auto}.auth-layout{padding-top:16px!important}.auth-page-header .brand{gap:8px}.auth-page-header .brand__mark{width:34px;height:34px}}

@media(max-width:700px){.auth-page-header .brand{flex-shrink:0}.auth-page-header .brand__text{white-space:nowrap}.auth-page-header .auth-page-actions{flex-wrap:nowrap;width:auto;gap:6px}.auth-page-actions .language-toggle{min-width:46px;padding:8px!important}.auth-page-actions [data-theme-toggle],.auth-page-actions #theme-toggle{font-size:10px;padding:8px!important;min-width:40px}.auth-page-header{width:100%;padding:14px 16px!important}.login-page .auth-panel{padding:0 0 24px;min-height:0}.login-page .auth-layout{min-height:0!important}}

.ax-install-page header button{width:auto;min-height:44px;padding:10px 14px;background:var(--btn-bg);color:var(--text);border:1px solid var(--border);font-size:12px}.ax-install-page header>a{color:var(--text)}[data-theme="light"] .account-access-panel__status.is-active{color:#087b64}main h1{letter-spacing:-.035em} .auth-methods .ax-install-link{font-family:system-ui,sans-serif}

/* Keep text clear of the 18px icon positioned 13px from the edge. */
.input-wrap > .input-icon ~ input:not([type=checkbox]):not([type=radio]){padding-left:44px;}
