:root{--ink:#17332e;--muted:#64766e;--green:#17694f;--line:#dce5df;--paper:#f6f8f5}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:15px/1.6 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #51b997;outline-offset:5px}svg{flex-shrink:0}button{cursor:pointer}.brand{display:inline-flex;gap:13px;align-items:center;text-decoration:none;font-size:25px;font-weight:750;letter-spacing:1px;line-height:1.2}.brand-caption{display:block;font-size:8px;font-weight:600;letter-spacing:1.8px;margin-top:6px}.brand-mark{position:relative;display:grid;place-items:center;height:45px;width:45px;background:var(--green);color:white;border-radius:13px;font-size:30px;font-weight:700;letter-spacing:-3px;padding-right:3px}.brand-mark>span{position:absolute;width:7px;height:7px;background:#bceab8;border-radius:2px;right:8px;top:9px}.brand-light{color:#fff}.brand-light .brand-mark{background:#ffffff12;border:1px solid #ffffff29}.brand-light .brand-caption{color:#a6c3b7}.section-label{font-size:10px;font-weight:750;letter-spacing:2px;color:var(--green);margin:24px 0 10px}.primary-button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:10px;padding:16px 20px;background:var(--green);color:#fff;font-weight:650;box-shadow:0 5px 12px #17694f15;transition:background .2s,transform .2s}.primary-button:hover{background:#10533e;transform:translateY(-1px)}.primary-button svg{width:19px}.developer-credit{font-size:12px;color:var(--muted);text-align:center;padding:22px 10px}.developer-credit a{font-weight:700;color:var(--ink);text-decoration:none;margin-left:3px}.developer-credit a:hover{text-decoration:underline}.support-box{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.support-box>strong{font-size:14px;font-weight:650}.support-box>p{font-size:12px;color:var(--muted);margin:5px 0 15px}.support-box>a{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:12px;padding:6px 0;color:#496456;width:fit-content;max-width:100%;overflow-wrap:anywhere}.support-box>a:hover{color:var(--green);text-decoration:underline}.support-box svg{width:15px;height:15px}.contact-arrow{color:#7b9084;font-size:14px;margin-left:6px}.status-dot{width:7px;height:7px;background:#93d2a9;display:inline-block;border-radius:50%;flex-shrink:0}.error-message{display:flex;align-items:flex-start;gap:10px;background:#fff2ee;color:#9d3420;border:1px solid #f3d5cb;padding:12px 14px;border-radius:9px;margin:20px 0;font-size:13px}.error-message svg{width:18px}
.login-page{background:#edf1eb;padding:24px;min-height:100vh;display:grid;place-items:center}.login-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1170px;width:100%;min-height:min(820px,calc(100vh - 48px));background:white;border-radius:22px;overflow:hidden;box-shadow:0 20px 70px #1b37250c}.welcome-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(ellipse at 5% 100%,#27593c 0,transparent 60%),#102b2a;color:white;padding:42px 48px}.welcome-panel>*:not(.decorative-orbit){position:relative;z-index:1}.welcome-content{margin:auto 0;padding:58px 0 45px}.eyebrow{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:1.7px;color:#b4cbbf;font-weight:650}.welcome-content h1{font-size:clamp(36px,4.1vw,56px);line-height:1.13;letter-spacing:-2px;margin:22px 0}.welcome-content h1>span{color:#b4dfb2}.welcome-description{max-width:350px;font-size:14px;line-height:1.8;color:#afc5bb;margin-bottom:34px}.platform-preview{display:flex;align-items:center;gap:14px;background:#ffffff05;border:1px solid #ffffff16;border-radius:12px;padding:15px 16px;max-width:370px;margin:12px 0}.platform-icon{display:grid;place-items:center;border-radius:10px;background:#ffffff0a;width:40px;height:40px;color:#b4dfb2;flex-shrink:0}.platform-preview strong{display:block;font-size:13px;font-weight:600}.platform-preview div>span{display:block;font-size:11px;color:#b0c5bb;margin-top:2px}.platform-arrow{margin-left:auto;color:#95b7a7;font-size:18px}.welcome-bottom{display:flex;gap:9px;align-items:center;font-size:10px;color:#b0c5bb}.welcome-bottom svg{width:15px}.decorative-orbit{position:absolute;height:440px;width:440px;border:1px solid #abd5b313;border-radius:50%;right:-260px;bottom:-190px;box-shadow:0 0 0 48px #abd5b305,0 0 0 96px #abd5b304}.signin-panel{display:flex;flex-direction:column;justify-content:center;padding:52px 66px 12px}.signin-content{width:100%;max-width:380px;margin:auto}.login-symbol{height:49px;width:49px;border-radius:14px;background:#eef5ef;color:var(--green);display:grid;place-items:center}.signin-content h2{font-size:34px;line-height:1.25;letter-spacing:-1.1px;font-weight:650;margin:0 0 12px}.signin-description{color:var(--muted);font-size:13px;margin:0 0 30px}.login-form label{display:block;font-size:12px;font-weight:650;margin:19px 0 8px}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>svg{position:absolute;left:15px;color:#83948a;width:18px;height:18px;pointer-events:none}.input-wrap input{border:1px solid var(--line);border-radius:9px;width:100%;min-width:0;padding:14px 14px 14px 44px;background:#fcfdfb;font-size:13px;color:var(--ink);transition:border-color .2s,box-shadow .2s}.input-wrap input::placeholder{color:#849087}.input-wrap input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px #17694f12}.login-form .primary-button{margin-top:25px}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#728077;font-size:10px;margin:16px 0}.secure-note svg{width:13px;height:13px}.signin-panel .developer-credit{margin-top:20px}
.dashboard-page{background:var(--paper);min-height:100vh}.dashboard-header{max-width:1140px;margin:auto;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.signout-button{border:1px solid var(--line);background:transparent;color:#54685d;padding:9px 15px;border-radius:8px;font-size:12px}.signout-button:hover{background:#e8eee7}.dashboard-main{max-width:970px;margin:38px auto 0;padding:0 36px}.dashboard-intro h1{font-weight:600;letter-spacing:-1.5px;line-height:1.2;font-size:42px;margin:12px 0;overflow-wrap:anywhere}.heading-dot{color:#479b68}.dashboard-intro>p:not(.section-label){color:var(--muted);font-size:14px}.session-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;background:#e8f0e7;color:#3b6246;border-radius:20px;padding:5px 11px;margin-top:6px}.session-badge .status-dot{background:#4c9768;width:6px;height:6px}.apps{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0}.app-card{display:flex;flex-direction:column;background:#fff;padding:30px;border:1px solid #e2e8de;border-radius:16px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.app-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #22482b0b;border-color:#a0b99c}.app-icon{height:49px;width:49px;display:grid;place-items:center;border-radius:13px;background:#e9f2e8;color:#3c7951;margin-bottom:23px}.analytics-icon{background:#f0ede4;color:#897239}.app-category{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#748174}.app-card h2{font-size:23px;letter-spacing:-.6px;margin:7px 0 9px}.app-card p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 25px;max-width:320px}.app-action{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:650;color:var(--green);margin-top:auto;border-top:1px solid #eef1ea;padding-top:18px}.app-action svg{width:18px}.dashboard-support{display:grid;grid-template-columns:1fr 1fr;gap:35px}.dashboard-support .support-box{margin:0;padding-top:22px}.dashboard-note{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--line);padding-top:24px;color:#778579}.dashboard-note svg{width:18px;margin-top:2px}.dashboard-note p{font-size:11px;margin:0;line-height:1.9}.dashboard-page>.developer-credit{margin-top:35px;padding-bottom:30px}
@media(min-width:1400px){.login-page{padding:44px}.login-layout{min-height:820px}}@media(max-width:1000px){.welcome-panel{padding:34px}.signin-panel{padding:42px 34px 12px}.welcome-content h1{font-size:43px}.welcome-content{padding:48px 0 35px}.eyebrow{font-size:8px;letter-spacing:1px}}@media(max-width:720px){.login-page{padding:0;background:white}.login-layout{grid-template-columns:1fr;border-radius:0;min-height:100vh;max-width:none;box-shadow:none}.welcome-panel{padding:24px}.welcome-content{padding:26px 0 0}.welcome-content h1{font-size:34px;letter-spacing:-1px;margin:14px 0 8px}.welcome-content h1 br{display:none}.welcome-content h1>span{display:block}.welcome-description,.platform-preview,.welcome-bottom,.decorative-orbit{display:none}.eyebrow{font-size:8px}.brand{font-size:22px}.brand-mark{width:39px;height:39px;font-size:27px}.brand-caption{font-size:7px}.signin-panel{padding:32px 24px 8px}.signin-content{max-width:440px}.login-symbol{display:none}.section-label{margin-top:0}.signin-content h2{font-size:29px}.signin-description{margin-bottom:23px}.input-wrap input{font-size:16px}.support-box{margin-top:24px}.dashboard-header{padding:22px}.dashboard-header .brand-caption{display:none}.signout-button{font-size:11px;padding:8px 10px}.dashboard-main{margin-top:24px;padding:0 22px}.dashboard-intro h1{font-size:32px}.apps{grid-template-columns:1fr;gap:16px;margin:24px 0}.app-card{padding:24px}.dashboard-support{grid-template-columns:1fr;gap:24px}.dashboard-page>.developer-credit{margin-top:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.mfa-page{min-height:100vh;background:var(--paper);padding:36px 20px;display:grid;place-items:center}.mfa-card{width:100%;max-width:520px;background:white;border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:0 20px 60px #17332e08}.mfa-card h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:12px 0}.mfa-card>p,.mfa-card details p{color:var(--muted);font-size:13px}.mfa-qr{display:block;max-width:100%;height:auto;margin:20px auto}.mfa-card summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--green);padding:8px 0}.setup-key{display:block;overflow-wrap:anywhere;background:var(--paper);padding:14px;border-radius:8px;font-size:14px}.recovery-option{margin-top:20px}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.recovery-codes code{font-size:12px;background:var(--paper);padding:10px 5px;text-align:center;border:1px solid var(--line);border-radius:6px}.mfa-card a.primary-button{text-decoration:none;margin-top:24px}.mfa-card input{font-size:16px}@media(max-width:450px){.mfa-page{padding:16px 12px}.mfa-card{padding:24px 20px}.recovery-codes{grid-template-columns:1fr}}
/* AVA visual theme. Authentication and navigation remain unchanged. */
:root{--ink:#10304e;--muted:#587087;--green:#087dc5;--line:#dce8f1;--paper:#f3f8fc}
.ava-logo{display:block;width:88px;height:88px;object-fit:contain;border-radius:18px;flex-shrink:0}.brand-wordmark{font-size:29px;letter-spacing:3px}.brand-caption{letter-spacing:2px;font-size:9px}.brand-light .brand-caption{color:#c8eaff}
.login-page,.mfa-page{background-color:#178bd5;background-image:linear-gradient(120deg,#0739665e,#1385d126),url('/static/ava/background-desktop.webp');background-size:cover;background-position:center;padding:32px}
.login-layout{max-width:1120px;min-height:760px;grid-template-columns:1.04fr 1fr;border:1px solid #ffffff6b;border-radius:26px;box-shadow:0 24px 80px #06365438;background:transparent}
.welcome-panel{padding:36px 44px;background:linear-gradient(150deg,#073859ed,#075689d9);color:#fff}.welcome-content{padding:38px 0 30px}.welcome-content h1{font-size:clamp(44px,4.4vw,61px);line-height:1.08;letter-spacing:-2.5px;margin:20px 0}.welcome-content h1>span{color:#83d4ff}.eyebrow{color:#c1e7fc;font-size:9px;letter-spacing:1.4px}.status-dot{background:#74d4ff}.welcome-description{color:#d0e7f5;font-size:14px;max-width:355px;margin-bottom:26px}.platform-preview{background:#ffffff08;border-color:#ffffff25;max-width:none;padding:13px 15px}.platform-icon{background:#ffffff12;color:#b8e7ff}.platform-preview div>span,.welcome-bottom{color:#c0ddee}.platform-arrow{color:#b7e7ff}.decorative-orbit{border-color:#ffffff14}
.signin-panel{background:#fff;padding:46px 52px 8px}.login-symbol{background:#edf7fe;color:#0c81c9}.signin-content h2{font-size:36px;letter-spacing:-1.2px}.section-label{color:#0877b7}.input-wrap input{background:#f9fcff;border-color:#d7e4ee}.input-wrap input:focus{border-color:#0789d6;box-shadow:0 0 0 3px #0789d619}.input-wrap>svg{color:#7191aa}.primary-button{background:#087ec5;box-shadow:0 6px 16px #0c7abc21}.primary-button:hover{background:#0667a5}.support-box>a{color:#3f6683}.secure-note{color:#627c91}.developer-credit a{color:#096ca7}a:focus-visible,button:focus-visible{outline-color:#0a8bd7}
.dashboard-page{background:#edf6fc url('/static/ava/background-desktop.webp') center top/cover fixed}.dashboard-header{max-width:1120px;padding:22px 36px;background:#fffffff5;border-radius:0 0 22px 22px}.dashboard-header .ava-logo{width:68px;height:68px;border-radius:14px}.dashboard-main{max-width:1048px;margin:28px auto 0;padding:30px 38px;background:#fffffff5;border:1px solid #ffffffb3;border-radius:24px;box-shadow:0 16px 50px #08487518}.dashboard-intro h1{font-size:40px}.heading-dot{color:#168fd7}.session-badge{background:#e7f5fd;color:#17628b}.session-badge .status-dot{background:#178cc7}.app-card{border-color:#d8e7f2;box-shadow:0 4px 16px #164d7605}.app-card:hover{border-color:#76bde8;box-shadow:0 12px 30px #164d7612}.app-icon{background:#e6f4fe;color:#087fc4}.analytics-icon{background:#eaf0ff;color:#526ec8}.app-category{color:#567b98}.app-action{border-top-color:#e8f0f6}.signout-button{background:#f7fbff;color:#345f7e}.signout-button:hover{background:#e6f3fc}.dashboard-note{color:#587087}.dashboard-page>.developer-credit{color:#153d5e;background:#ffffffed;max-width:1048px;margin:20px auto 0;border-radius:16px 16px 0 0;padding:18px}.mfa-card{box-shadow:0 20px 60px #07375230;border-color:#ffffffb3}.mfa-card .ava-logo{width:68px;height:68px}
@media(min-width:1400px){.login-layout{min-height:760px}.login-page{padding:40px}}
@media(max-width:1000px){.welcome-panel{padding:30px}.signin-panel{padding:38px 32px 8px}.welcome-content h1{font-size:49px}.brand-wordmark{font-size:25px}.ava-logo{width:76px;height:76px}}
@media(max-width:720px){.login-page,.mfa-page{background-image:linear-gradient(120deg,#07396640,#1385d126),url('/static/ava/background-mobile.webp');padding:16px}.login-layout{grid-template-columns:1fr;border-radius:20px;min-height:0}.welcome-panel{padding:22px 24px;background:linear-gradient(140deg,#073859eb,#075689d4)}.ava-logo{width:66px;height:66px;border-radius:13px}.brand-wordmark{font-size:25px}.brand-caption{font-size:8px}.welcome-content{padding:22px 0 0}.welcome-content h1{font-size:36px;line-height:1.14;letter-spacing:-1.3px;margin-bottom:0}.welcome-content h1 br{display:initial}.welcome-content h1>span{display:inline}.signin-panel{padding:28px 24px 8px}.signin-content h2{font-size:29px}.eyebrow{font-size:8px;letter-spacing:1px}.dashboard-page{background-image:url('/static/ava/background-mobile.webp');background-attachment:scroll}.dashboard-header{padding:16px;margin:0 12px;gap:10px}.dashboard-header .ava-logo{width:52px;height:52px;border-radius:10px}.dashboard-header .brand-wordmark{font-size:23px}.dashboard-main{margin:16px 12px 0;padding:24px 20px;border-radius:20px}.dashboard-intro h1{font-size:30px}.dashboard-page>.developer-credit{margin:14px 12px 0}.mfa-card{padding:26px 22px}.dashboard-support{gap:20px}}

.security-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:13px;color:var(--green)}.security-console{max-width:1250px}.security-console h1{line-height:1.2}.security-console>p{font-size:13px;color:var(--muted)}.security-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:white;margin-top:18px}.security-table table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.security-table th,.security-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;min-width:105px}.security-table th{background:#edf6fc}.security-table small{display:block;color:var(--muted)}.security-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.security-filters label{font-size:13px}.security-filters input,.security-filters select{display:block;border:1px solid var(--line);border-radius:6px;padding:8px;background:white;max-width:100%;font:inherit}
