:root{
 --bg:#07101f; --bg2:#0a1424; --panel:#101c2e; --panel2:#132238; --line:#263954;
 --text:#f3f6fb; --muted:#90a6c6; --blue:#4d8dff; --blue2:#29c9c2; --green:#22d39a;
 --red:#ff5b68; --shadow:0 16px 50px rgba(0,0,0,.25)
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 70% -10%,#163456 0,transparent 35%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{text-decoration:none;color:inherit}
.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#08111fee;border-right:1px solid #1c2d46;padding:24px 18px;display:flex;flex-direction:column;z-index:20;backdrop-filter:blur(12px)}
.logo-wrap{display:flex;gap:11px;align-items:center;padding:7px}.logo-wrap img{width:40px;height:40px}.logo-wrap b{display:block;font-size:14px;letter-spacing:.12em}.logo-wrap small{font-size:9px;letter-spacing:.25em;color:var(--blue2)}
nav{display:grid;gap:4px;margin-top:28px;overflow:auto}nav a{padding:10px 12px;border-radius:10px;color:#b4c5dd;font-size:14px}nav a:hover{background:#122139;color:white}.logout{margin-top:auto;color:#7890b0;padding:10px}.install{margin-top:14px}.hidden{display:none!important}
main{margin-left:248px;padding:34px;max-width:1600px}.center{margin:0;max-width:none;padding:20px;min-height:100vh;display:grid;place-items:center}
.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-head h1{font-size:36px;margin:3px 0 7px}.page-head p{margin:0;color:var(--muted)}.eyebrow{font-size:11px!important;letter-spacing:.20em;color:#64a3ff!important;text-transform:uppercase;font-weight:800}
.card{background:linear-gradient(145deg,var(--panel),#0e1929);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}.kpi span{font-size:12px;color:#8facd0}.kpi strong{font-size:27px;display:block;margin-top:10px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h2{margin:4px 0 14px}
.day-circle{width:88px;height:88px;border-radius:50%;border:2px solid #387fee;background:#0e1c30;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 35px #347aff25}.day-circle strong{font-size:29px}.day-circle span{font-size:9px;color:#8facd0}
button{border:0;border-radius:10px;background:linear-gradient(135deg,var(--blue),#3c78ed);color:#fff;padding:11px 16px;font:inherit;font-weight:750;cursor:pointer}button:hover{filter:brightness(1.08)}button.ghost,.ghost{background:#17263b;border:1px solid #2b405f;color:#d8e4f4}
input,textarea,select{width:100%;margin:6px 0 14px;padding:12px 13px;border-radius:10px;border:1px solid #2a3c58;background:#0b1627;color:#fff;font:inherit;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4d8dff1f}label{font-size:13px;color:#b6c8df;font-weight:650}.two,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid{grid-template-columns:repeat(2,1fr)}
.habit-list{display:grid;gap:9px}.habit-row{display:grid;grid-template-columns:48px 1fr 38px;align-items:center;padding:11px;border:1px solid #263a57;border-radius:12px;background:#0b1728}.habit-row.done{border-color:#1c735b;background:#0b211e}.habit-row small{display:block;color:#7892b4}.habit-check{font-size:21px;background:transparent;padding:5px;color:#7fa5d8}.done .habit-check{color:var(--green)}.icon-danger{background:transparent;color:#7188a8;font-size:20px;padding:5px}
.auth-shell{display:grid;grid-template-columns:1.05fr .95fr;width:min(1040px,96vw);min-height:590px;border:1px solid #243752;border-radius:26px;overflow:hidden;background:#091425;box-shadow:0 40px 100px #0008}.auth-brand{padding:60px;background:radial-gradient(circle at 40% 25%,#1e4d7b 0,transparent 30%),linear-gradient(150deg,#0c1b30,#07101d);display:flex;flex-direction:column;justify-content:center}.auth-brand img{width:110px}.auth-brand h1{font-size:36px;letter-spacing:.09em;margin:24px 0 5px}.auth-brand p{color:#8fa8c9}.auth-card{border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center;padding:60px}.auth-card h2{font-size:31px;margin:5px 0 25px}
.onboard-shell{width:min(760px,96vw)}.onboard-card{padding:42px}.onboard-logo{width:70px}.onboard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}.onboard-progress span{height:5px;border-radius:10px;background:#1b2b43}.onboard-progress .active{background:linear-gradient(90deg,var(--blue),var(--blue2))}.lead{color:#94aaca;line-height:1.65;font-size:16px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.habit-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.habit-picker label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #2a3d59;border-radius:12px;background:#0c1829}.habit-picker input{width:auto;margin:0}.habit-picker small{display:block;color:#7791b4}
.two-col{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:16px}.entry{margin-bottom:12px}.entry p{white-space:pre-wrap;color:#c6d2e3;line-height:1.6}.empty{color:var(--muted)}.card-grid,.badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.progress{height:9px;border-radius:20px;background:#172841;overflow:hidden}.progress i{height:100%;display:block;background:linear-gradient(90deg,var(--blue),var(--blue2))}.range{padding:0}.recorder{display:flex;gap:10px;align-items:center;margin-bottom:16px}.recorder input{margin:0}.recorder audio,audio{width:100%}.badge{text-align:center;opacity:.42}.badge.earned{opacity:1;border-color:#2f69ba}.badge-mark{font-size:36px;color:#5aa0ff}.badge p{color:var(--muted)}.flash{padding:12px 15px;margin-bottom:15px;border-radius:10px;background:#16304f;border:1px solid #285685;word-break:break-word}.flash.error{border-color:#7d2c3a;background:#31131b}.flash.success{border-color:#246c57;background:#0c2a24}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #273951;white-space:nowrap}td small{display:block;color:#7992b3;margin-top:3px}.actions{display:flex;gap:7px}.actions form{margin:0}.checkline{display:flex;align-items:center;gap:8px;margin:8px 0 18px}.checkline input{width:auto;margin:0}dialog{border:1px solid #2b405f;border-radius:16px;background:#0e1a2c;color:white;padding:22px;width:min(430px,92vw)}
@media(max-width:900px){
 .sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid #1d2e46}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar .logout{display:none}
 main{margin:0;padding:18px}.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-brand{padding:35px}.auth-card{padding:35px}.two-col{grid-template-columns:1fr}.form-grid,.two{grid-template-columns:1fr}
}
@media(max-width:580px){
 .sidebar{padding:14px}.logo-wrap{justify-content:center}.sidebar nav{grid-template-columns:repeat(2,1fr);margin-top:14px}.sidebar nav a{text-align:center;font-size:12px;padding:9px 5px}
 .page-head h1{font-size:28px}.day-circle{width:72px;height:72px}.habit-picker,.choice-grid{grid-template-columns:1fr}.onboard-card{padding:24px}.auth-brand{display:none}.auth-card{padding:28px}.recorder{flex-wrap:wrap}.kpi-grid{grid-template-columns:1fr 1fr}
}

.btn{display:inline-block;background:linear-gradient(135deg,var(--blue),#3c78ed);padding:11px 16px;border-radius:10px;font-weight:750}.btn.secondary{background:#17263b;border:1px solid #2b405f}.hero-actions{display:flex;gap:10px;margin-top:22px}.command-hero{display:grid;grid-template-columns:1fr 150px;align-items:center;min-height:250px;background:linear-gradient(125deg,#101c2e,#101b38)}.command-hero h1{font-size:52px}.progress-ring{width:130px;height:130px;border-radius:50%;border:10px solid #1d2c49;border-top-color:#648cff;border-right-color:#648cff;display:flex;flex-direction:column;align-items:center;justify-content:center}.command-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:16px}.priority{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px;background:#18263b;border-radius:11px;margin-top:9px}.mini-stat{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #263954}.today-grid,.knowledge-grid,.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.five-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.close-day{margin-top:18px}.close-btn{width:100%;background:linear-gradient(135deg,#19a97e,#1a6f60)}.closed-banner{margin-top:18px;padding:15px;border:1px solid #26775c;background:#0b2c24;border-radius:10px}.knowledge-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.searchbar{display:grid;grid-template-columns:1fr auto;gap:10px}.searchbar input{margin:0}.book-row,.finance-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid #25364f}.book-row small,.finance-row small{display:block;color:#7892b4}.insight-card,.questions article{padding:14px 0;border-bottom:1px solid #25364f}.finance-actions{display:flex;gap:10px;margin-bottom:16px}.green{color:var(--green)!important}.red{color:var(--red)!important}.investment-card{padding:16px;border:1px solid #263954;border-radius:13px;background:#0b1728}
@media(max-width:1000px){.five-grid{grid-template-columns:repeat(2,1fr)}.today-grid,.knowledge-grid,.finance-grid,.command-grid{grid-template-columns:1fr}.three-grid{grid-template-columns:1fr}.knowledge-kpis{grid-template-columns:1fr 1fr}}@media(max-width:580px){.five-grid{grid-template-columns:1fr}.hero-actions,.finance-actions{flex-direction:column}.command-hero{grid-template-columns:1fr}.command-hero h1{font-size:36px}}

.vision-shell{max-width:1100px;margin:40px auto;padding:20px}.vision-card{padding:46px;border:1px solid #263b59;border-radius:24px;background:radial-gradient(circle at top left,#173455 0,#0e1a2c 42%,#0a1423 100%);box-shadow:0 28px 80px rgba(0,0,0,.28)}.vision-card>h1{font-size:52px;margin:8px 0 14px}.vision-lead{max-width:800px;font-size:19px;line-height:1.65;color:#b7c7dc}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.vision-grid article{padding:20px;border:1px solid #29405f;border-radius:15px;background:#101e31}.vision-grid article>span{color:#5ee0c2;font-weight:800;letter-spacing:.14em}.vision-grid p,.vision-note p{color:#9fb1ca;line-height:1.55}.vision-note{padding:20px;border-left:3px solid #52d8bd;background:#0b1929;border-radius:8px;margin-bottom:24px}.vision-start{font-size:17px}.challenge-copy{color:#9db0cb;margin-top:6px}
@media(max-width:700px){.vision-card{padding:25px}.vision-card>h1{font-size:38px}.vision-grid{grid-template-columns:1fr}}
/* ===== Inner Citadel v4 · Valorix design system ===== */
:root{--vbg:#020713;--vbg2:#06101f;--vcard:#071225;--vblue:#087cff;--vblue2:#12a7ff;--vcyan:#06e5e8;--vtext:#edf6ff;--vmuted:#8ca2ba;--vborder:rgba(48,155,255,.18)}
.center:has(.public-site),.center:has(.login-v4),.center:has(.onboarding-v4),.center:has(.setup-v4),.center:has(.request-shell),.center:has(.guide-shell){display:block;padding:0;background:radial-gradient(circle at 75% 5%,rgba(0,126,255,.13),transparent 27%),radial-gradient(circle at 5% 40%,rgba(0,229,232,.055),transparent 23%),linear-gradient(180deg,#010611,#030a18 55%,#01050e);min-height:100vh}
.public-site,.login-v4,.onboarding-v4,.setup-v4,.request-shell,.guide-shell{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--vtext)}
.public-site{width:min(calc(100% - 44px),1240px);margin:auto}.public-nav{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.055)}.public-brand{display:flex;align-items:center;gap:12px;font-size:17px;letter-spacing:.17em;font-weight:650}.public-brand img{width:42px;height:42px}.public-brand b{color:#1498ff}.public-nav nav{display:flex;gap:28px;margin:0}.public-nav nav a{font-size:14px;color:#91a6bd}.public-nav-actions{display:flex;align-items:center;gap:18px}.text-link{color:#9eb1c7;font-size:14px}.pill-btn,.outline-btn{min-height:52px;padding:0 25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;border:0}.pill-btn{background:linear-gradient(110deg,var(--vcyan),var(--vblue2));color:#001827;box-shadow:0 15px 50px rgba(0,139,255,.18)}.pill-btn.small{min-height:42px;padding:0 18px;font-size:13px}.outline-btn{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:white}.wide{width:100%}.valorix-eyebrow{color:#75d9ff!important;font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.public-hero{min-height:680px;padding:85px 0 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.public-hero h1{font-size:clamp(52px,6vw,84px);line-height:.98;letter-spacing:-.055em;margin:18px 0 0}.public-hero h1 span,.public-cta h2 span,.onboard-hero h1 span,.login-story h1 span{background:linear-gradient(100deg,#fff 0%,#62eeff 39%,#1594ff 72%,#0b63e5);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:18px;line-height:1.75;color:#97abc1;max-width:650px}.hero-actions{display:flex;gap:14px;margin:32px 0 25px}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;color:#718aa5;font-size:12px}.os-preview{position:relative;border:1px solid var(--vborder);border-radius:28px;padding:28px;background:linear-gradient(145deg,rgba(7,18,37,.96),rgba(4,13,28,.9));box-shadow:0 35px 90px rgba(0,0,0,.35),0 0 70px rgba(0,126,255,.08)}.preview-top{display:flex;justify-content:space-between;font-size:11px;color:#7894b1;letter-spacing:.13em}.preview-top b{color:#73dfff}.preview-ring{width:180px;height:180px;margin:34px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0be1e3 0 31%,#11223a 31% 100%);position:relative}.preview-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#071225}.preview-ring div{z-index:1;text-align:center}.preview-ring strong{display:block;font-size:39px}.preview-ring small{color:#7790ad;font-size:9px;letter-spacing:.18em}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.preview-grid article{padding:14px;background:#0b182a;border:1px solid rgba(48,155,255,.12);border-radius:12px}.preview-grid small,.preview-mission small{display:block;color:#7189a6;font-size:9px;letter-spacing:.13em}.preview-grid strong{display:block;margin-top:5px}.preview-mission{margin-top:10px;padding:16px;border-left:2px solid var(--vcyan);background:#09182a}.preview-mission b{display:block;margin-top:6px}.public-section{padding:105px 0;border-top:1px solid rgba(255,255,255,.055)}.public-section>h2,.intro h2,.reset h2,.public-cta h2{font-size:clamp(38px,5vw,62px);line-height:1.03;letter-spacing:-.045em;margin:15px 0 20px}.intro>p:not(.valorix-eyebrow),.reset>div>p,.pricing-lead{max-width:760px;color:#93a8c0;font-size:17px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.feature-grid article,.steps article{padding:26px;border:1px solid var(--vborder);border-radius:18px;background:linear-gradient(145deg,rgba(7,18,37,.85),rgba(4,12,25,.8))}.feature-grid i{font-style:normal;color:#44d9e7;font-size:11px;letter-spacing:.16em}.feature-grid h3,.steps h3{font-size:19px;margin:22px 0 9px}.feature-grid p,.steps p{color:#849ab3;line-height:1.6}.reset{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.habit-cloud{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.habit-cloud span{padding:10px 14px;border:1px solid rgba(40,164,255,.2);border-radius:999px;background:#061327;color:#a9c1d8;font-size:13px}.reset aside{border:1px solid var(--vborder);border-radius:24px;padding:36px;background:radial-gradient(circle at top right,rgba(0,134,255,.16),transparent 40%),#071225}.reset aside>b{font-size:100px;line-height:.9;background:linear-gradient(130deg,#fff,#20d8ed,#1187ff);-webkit-background-clip:text;color:transparent}.reset aside>span{display:block;color:#7292b0;font-size:11px;letter-spacing:.18em;margin-top:10px}.reset aside hr{border:0;border-top:1px solid #17304c;margin:28px 0}.reset aside p{color:#91a8bf;line-height:1.7}.reset aside strong{line-height:1.6}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.steps article>b{color:#45dbe8;font-size:12px}.pricing{text-align:center}.pricing-lead{margin:0 auto}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:820px;margin:42px auto 25px;text-align:left}.pricing-grid article{position:relative;padding:34px;border:1px solid var(--vborder);border-radius:22px;background:#071225}.pricing-grid article.featured{border-color:rgba(6,229,232,.42);box-shadow:0 20px 70px rgba(0,139,255,.12)}.pricing-grid article>span{color:#79a0c0;font-size:11px;letter-spacing:.18em}.pricing-grid em{position:absolute;right:20px;top:20px;font-style:normal;font-size:9px;letter-spacing:.15em;color:#05131c;background:#39dce7;padding:7px 9px;border-radius:999px;font-weight:800}.price{margin:22px 0 8px}.price b{font-size:48px}.price small{color:#7891ac}.pricing-grid p{color:#8499b1;margin-bottom:25px}.included{color:#7893ad;font-size:13px;line-height:2}.public-cta{text-align:center;padding:125px 20px}.public-cta h2{font-size:clamp(50px,7vw,80px)}.public-cta p:not(.valorix-eyebrow){color:#8da3ba;font-size:17px;margin:0 auto 30px}.public-footer{height:100px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;color:#71859c;font-size:12px}.public-footer .public-brand{font-size:12px}.public-footer .public-brand img{width:32px;height:32px}
.login-v4{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-story{padding:55px 7vw;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 40% 30%,rgba(0,125,255,.17),transparent 30%)}.login-story h1{font-size:clamp(55px,6vw,86px);line-height:.95;letter-spacing:-.055em;margin:18px 0}.login-story>div>p:not(.valorix-eyebrow){color:#8fa6bf;font-size:18px;line-height:1.7}.login-story>small{color:#536c86}.login-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:40px;max-width:620px}.login-mini div{padding:15px;border:1px solid var(--vborder);border-radius:12px;background:rgba(7,18,37,.65)}.login-mini small{display:block;color:#617e9a;font-size:8px;letter-spacing:.12em}.login-mini strong{display:block;margin-top:7px;font-size:12px}.login-panel{display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.06);background:rgba(4,10,21,.65)}.login-box{width:min(430px,82%)}.login-box h2{font-size:38px;margin:12px 0 8px}.login-box>p:not(.valorix-eyebrow){color:#8299b1;margin-bottom:32px}.login-box label,.request-card label,.setup-form label{display:block;margin-top:13px}.login-box input,.request-card input,.setup-v4 input,.setup-v4 textarea{background:#061225;border-color:#183250}.login-box form button{margin-top:8px}.login-bottom{margin-top:25px;padding-top:22px;border-top:1px solid #14263c;color:#6f879f;font-size:13px}.login-bottom a,.install-help,.switch-plan a{color:#4dc9ee}.install-help{display:block;margin-top:13px;font-size:12px}
.onboarding-v4{width:min(calc(100% - 40px),1080px);margin:auto;padding:70px 0 90px}.onboard-hero{text-align:center;max-width:760px;margin:auto}.onboard-hero img{width:74px;margin:0 auto 28px}.onboard-hero h1{font-size:clamp(48px,6vw,72px);line-height:.98;letter-spacing:-.05em;margin:15px 0}.onboard-hero>p:last-child{color:#91a7be;font-size:18px;line-height:1.7}.onboard-explain{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:50px 0}.onboard-explain article{padding:26px;border:1px solid var(--vborder);border-radius:18px;background:#071225}.onboard-explain article>b{color:#4ddce9;font-size:11px}.onboard-explain h3{margin:18px 0 8px}.onboard-explain p{color:#849bb3;line-height:1.65}.onboard-principle{padding:34px;border-left:3px solid var(--vcyan);background:#071529;border-radius:14px}.onboard-principle small{color:#55dce7;letter-spacing:.16em}.onboard-principle h2{font-size:32px;margin:10px 0}.onboard-principle p{color:#94abc2;line-height:1.7;max-width:850px}.onboard-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.onboard-tools div{padding:17px;border:1px solid #142d49;border-radius:12px}.onboard-tools b,.onboard-tools span{display:block}.onboard-tools span{color:#718ba5;font-size:12px;margin-top:5px}.onboard-install{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px;margin:16px 0 28px;border:1px solid var(--vborder);border-radius:16px;background:#061224}.onboard-install h3{margin:8px 0}.onboard-install p{color:#8199b1;line-height:1.7;margin-bottom:0}.onboard-start{display:flex;width:max-content;margin:auto}.setup-v4{width:min(calc(100% - 40px),900px);margin:auto;padding:55px 0 90px}.setup-v4 header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;margin-bottom:65px}.setup-v4 header img{width:50px}.setup-v4 header>small{color:#627e9a;font-size:9px;letter-spacing:.14em}.setup-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.setup-progress i{height:4px;border-radius:5px;background:#12253e}.setup-progress i.on{background:linear-gradient(90deg,var(--vcyan),var(--vblue2))}.setup-v4 section{max-width:760px;margin:auto}.setup-v4 h1{font-size:clamp(40px,5vw,58px);line-height:1.04;letter-spacing:-.04em;margin:13px 0}.setup-v4 .lead{color:#8ea5bc;line-height:1.7;margin-bottom:28px}.language-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.language-cards button{min-height:180px;border:1px solid var(--vborder);border-radius:18px;background:#071225;text-align:left;padding:25px;display:flex;flex-direction:column;align-items:flex-start}.language-cards button:hover{border-color:#20cbe6;transform:translateY(-2px)}.language-cards span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#0b2541;color:#5ddfea}.language-cards b{font-size:22px;margin-top:24px}.language-cards small{color:#7189a1;margin-top:5px}.setup-form{max-width:600px}.protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:430px;overflow:auto;padding-right:6px;margin:25px 0}.protocol-grid label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #16304d;border-radius:12px;background:#061326}.protocol-grid input{width:auto;margin:0}.protocol-grid small{display:block;color:#6e89a5;margin-top:3px}.custom-habits{margin:18px 0}.launch-note{display:flex;flex-direction:column;gap:5px;margin:24px 0;padding:17px;border-left:2px solid var(--vcyan);background:#07172a}.launch-note span{color:#7891a9;font-size:13px}.launch-btn{min-height:58px}
.request-shell,.guide-shell{min-height:100vh;padding:45px 22px}.request-shell>.public-brand,.guide-shell>.public-brand{width:min(720px,100%);margin:0 auto 45px}.request-card,.guide-card{width:min(620px,100%);margin:auto;padding:40px;border:1px solid var(--vborder);border-radius:24px;background:#071225;box-shadow:0 30px 90px rgba(0,0,0,.35)}.request-card h1,.guide-card h1{font-size:42px;letter-spacing:-.04em;margin:12px 0}.request-card>p,.guide-card>p{color:#8ca2ba;line-height:1.7}.request-price{font-size:25px;color:#5ddfec;margin:12px 0 25px}.request-card>small{display:block;color:#607990;line-height:1.5;margin-top:14px}.switch-plan{margin-top:20px;color:#6f879f;font-size:13px}.success-card{text-align:center}.success-mark{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#0b3b35;color:#44e1c1;font-size:26px;margin:0 auto 25px}.block{display:block;margin-top:20px}.guide-card{width:min(900px,100%)}.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.install-grid article{padding:25px;border:1px solid #17304c;border-radius:16px;background:#061326}.install-grid span{color:#55dce7;font-size:10px;letter-spacing:.15em}.install-grid b{display:block;font-size:23px;margin:8px 0 16px}.install-grid ol{padding-left:20px;color:#8da4bb;line-height:2}.guide-tip{padding:20px;border-left:2px solid var(--vcyan);background:#07172a;margin-bottom:25px}.guide-tip p{color:#8098b0;margin-bottom:0}
@media(max-width:900px){.public-nav nav{display:none}.public-hero,.reset,.login-v4{grid-template-columns:1fr}.public-hero{padding-top:60px}.os-preview{max-width:600px}.feature-grid,.steps{grid-template-columns:1fr 1fr}.login-story{min-height:520px;padding:35px}.login-panel{padding:60px 0;border-left:0;border-top:1px solid rgba(255,255,255,.06)}.onboard-tools{grid-template-columns:1fr 1fr}.pricing-grid{max-width:650px}}
@media(max-width:600px){.public-site{width:min(calc(100% - 28px),1240px)}.public-nav{height:75px}.public-nav-actions .text-link{display:none}.public-brand{font-size:13px}.public-brand img{width:36px;height:36px}.public-hero h1{font-size:49px}.hero-actions{flex-direction:column}.hero-proof{display:grid}.public-section{padding:75px 0}.feature-grid,.steps,.pricing-grid,.onboard-explain,.onboard-tools,.install-grid,.language-cards,.protocol-grid{grid-template-columns:1fr}.reset aside>b{font-size:80px}.public-footer{height:auto;padding:28px 0;gap:18px;flex-direction:column}.login-mini{grid-template-columns:1fr}.login-story{min-height:600px}.login-box{width:86%}.onboarding-v4{padding-top:40px}.onboard-install{align-items:flex-start;flex-direction:column}.setup-v4 header{margin-bottom:45px}.request-card,.guide-card{padding:26px}.preview-ring{width:150px;height:150px}}

/* v4.1 bilingual market + three-tier pricing */
.lang-toggle{display:inline-flex;padding:3px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.03)}.lang-toggle a{min-width:34px;padding:6px 8px;text-align:center;border-radius:999px;color:#718aa5;font-size:11px;font-weight:800;letter-spacing:.08em}.lang-toggle a.active{background:#102743;color:#7deaff}.request-lang{float:right;margin-bottom:12px}.pricing-grid.three{grid-template-columns:repeat(3,1fr);max-width:1120px}.pricing-grid.three article.featured{transform:translateY(-8px)}
@media(max-width:900px){.pricing-grid.three{grid-template-columns:1fr;max-width:650px}.pricing-grid.three article.featured{transform:none}.public-nav-actions .lang-toggle{display:inline-flex}}
@media(max-width:600px){.public-nav-actions{gap:8px}.public-nav-actions .pill-btn{display:none}.lang-toggle a{min-width:30px;padding:6px}.request-lang{float:none;width:max-content;margin-left:auto}}

/* ==========================================================
   INNER CITADEL — ONBOARDING START GUIDE
   ========================================================== */

.onboarding-guide{
  width:min(760px,100%);
  margin:0 auto;
}

.onboarding-guide h1{
  margin:.35rem 0 1rem;
  font-size:clamp(2rem,5vw,3.5rem);
  line-height:1.02;
  letter-spacing:-.04em;
}

.onboarding-lead{
  max-width:680px;
  color:#8db2d9;
  font-size:1.05rem;
  line-height:1.7;
  margin-bottom:2rem;
}

.guide-card{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:1.5rem;
  align-items:center;
  padding:1.6rem;
  margin:1.5rem 0;
  border:1px solid #173656;
  border-radius:18px;
  background:
    radial-gradient(circle at top right,
      rgba(25,211,230,.08),
      transparent 38%),
    #081528;
}

.guide-icon{
  width:82px;
  height:82px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0b1b31;
  border:1px solid #1d4669;
  color:#19d3e6;
  font-size:2rem;
  font-weight:800;
}

.guide-icon::after{
  content:" MIN";
  font-size:.55rem;
  margin-left:3px;
  margin-top:13px;
  color:#6687a9;
}

.guide-copy small{
  color:#19d3e6;
  font-weight:800;
  letter-spacing:.11em;
}

.guide-copy h2{
  margin:.4rem 0 .5rem;
  color:#f6f8fc;
}

.guide-copy p{
  margin:0;
  color:#8db2d9;
  line-height:1.55;
}

.guide-actions{
  display:flex;
  gap:1rem;
  align-items:center;
  flex-wrap:wrap;
  margin-top:1.5rem;
}

.guide-actions form{
  margin:0;
}

.guide-note{
  margin-top:1rem;
  color:#6687a9;
  font-size:.85rem;
}

@media(max-width:640px){
  .guide-card{
    grid-template-columns:1fr;
  }

  .guide-icon{
    width:70px;
    height:70px;
  }

  .guide-actions,
  .guide-actions form,
  .guide-actions a,
  .guide-actions button{
    width:100%;
  }

  .guide-actions a,
  .guide-actions button{
    text-align:center;
    justify-content:center;
  }
}



/* ==========================================================
   CITADEL GUIDE v1
   ========================================================== */

.guide-nav-link{
  color:#19d3e6!important;
}

.cg-page{
  width:min(1260px,calc(100% - 3rem));
  margin:0 auto;
  padding:2.5rem 0 5rem;
}

.cg-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:2rem;
  margin-bottom:1.7rem;
}

.cg-header h1{
  margin:.25rem 0 .5rem;
  font-size:clamp(2rem,4vw,3.25rem);
  letter-spacing:-.04em;
}

.cg-header p{
  margin:0;
  color:#8ba8c8;
}

.cg-kicker{
  color:#19d3e6;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.16em;
}

.cg-private{
  flex:none;
  border:1px solid #173653;
  background:#071426;
  color:#89a7c7;
  padding:.65rem 1rem;
  border-radius:999px;
  font-size:.78rem;
}

.cg-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:1.25rem;
}

.cg-chat,
.cg-card{
  border:1px solid #173653;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(25,211,230,.04),
      transparent 32%
    ),
    #071426;
  border-radius:20px;
}

.cg-chat{
  overflow:hidden;
}

.cg-prompts{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  padding:1rem;
  border-bottom:1px solid #173653;
}

.cg-prompts button{
  border:1px solid #1a3c5d;
  background:#0b1b30;
  color:#91aecb;
  border-radius:999px;
  padding:.58rem .82rem;
  cursor:pointer;
  transition:.15s ease;
}

.cg-prompts button:hover{
  color:#19d3e6;
  border-color:#19d3e6;
}

.cg-messages{
  height:min(59vh,600px);
  min-height:430px;
  overflow-y:auto;
  padding:1.35rem;
}

.cg-welcome{
  width:min(480px,90%);
  margin:5rem auto;
  text-align:center;
}

.cg-welcome h2{
  margin:.8rem 0 .5rem;
}

.cg-welcome p{
  color:#89a7c7;
  line-height:1.65;
}

.cg-orb{
  display:flex;
  align-items:center;
  justify-content:center;
  width:66px;
  height:66px;
  margin:auto;
  border-radius:20px;
  border:1px solid #1c506c;
  background:
    radial-gradient(
      circle at 50% 20%,
      rgba(25,211,230,.22),
      transparent 65%
    ),
    #0a1a2d;
  color:#19d3e6;
  font-size:1.6rem;
  font-weight:800;
  box-shadow:0 0 35px rgba(25,211,230,.06);
}

.cg-message{
  width:max-content;
  max-width:78%;
  margin-bottom:1rem;
  padding:1rem 1.1rem;
  border-radius:16px;
  line-height:1.6;
}

.cg-message small{
  display:block;
  margin-bottom:.4rem;
  color:#19d3e6;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.09em;
}

.cg-message.user{
  margin-left:auto;
  background:#123254;
  color:#f3f7fc;
  border-bottom-right-radius:5px;
}

.cg-message.assistant{
  margin-right:auto;
  background:#0a1a2d;
  border:1px solid #173653;
  color:#b4c9df;
  border-bottom-left-radius:5px;
}

.cg-message-text{
  white-space:pre-wrap;
}

.cg-thinking{
  padding:0 1.3rem .8rem;
  color:#6f8eae;
  font-size:.75rem;
}

.cg-thinking span{
  display:inline-block;
  width:5px;
  height:5px;
  margin-right:3px;
  border-radius:50%;
  background:#19d3e6;
}

.cg-composer{
  display:grid;
  grid-template-columns:1fr auto;
  gap:.75rem;
  padding:1rem;
  border-top:1px solid #173653;
}

.cg-composer textarea{
  resize:none;
  min-height:55px;
}

.cg-sidebar{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.cg-card{
  padding:1.25rem;
}

.cg-card h3{
  margin:.35rem 0 .55rem;
}

.cg-card p{
  color:#89a7c7;
  line-height:1.55;
}

.cg-ticket-form{
  display:flex;
  flex-direction:column;
  gap:.7rem;
  margin-top:1rem;
}

.cg-checkbox{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
  color:#89a7c7;
  font-size:.78rem;
  line-height:1.4;
}

.cg-checkbox input{
  width:auto;
  margin-top:.2rem;
}

.cg-support-button{
  border:1px solid #1d5973;
  background:#0b2236;
  color:#19d3e6;
  border-radius:10px;
  padding:.72rem 1rem;
  cursor:pointer;
  font-weight:700;
}

.cg-support-button:hover{
  border-color:#19d3e6;
}

.cg-ticket{
  display:grid;
  gap:.35rem;
  padding:.8rem 0;
  border-bottom:1px solid #173653;
}

.cg-ticket small{
  color:#6887a8;
}

.cg-status{
  display:inline-flex;
  width:max-content;
  padding:.22rem .5rem;
  border-radius:999px;
  background:#102a43;
  color:#19d3e6;
  text-transform:uppercase;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.06em;
}

.cg-status.in_progress{
  color:#f4c760;
}

.cg-status.closed{
  color:#45dfad;
}

.cg-admin-section{
  margin-top:2.5rem;
  padding-top:2rem;
  border-top:1px solid #173653;
}

.cg-admin-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1rem;
  margin-top:1rem;
}

.cg-admin-ticket,
.cg-admin-message{
  border:1px solid #173653;
  background:#071426;
  border-radius:16px;
  padding:1.1rem;
}

.cg-admin-ticket-head,
.cg-admin-message > div{
  display:flex;
  justify-content:space-between;
  gap:1rem;
}

.cg-admin-ticket p,
.cg-admin-message p{
  color:#9db5ce;
  line-height:1.55;
}

.cg-admin-ticket small,
.cg-admin-message small{
  color:#6887a8;
}

.cg-admin-ticket form{
  display:flex;
  flex-direction:column;
  gap:.6rem;
  margin-top:1rem;
}

@media(max-width:1000px){

  .cg-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:650px){

  .cg-page{
    width:calc(100% - 1.25rem);
  }

  .cg-header{
    display:block;
  }

  .cg-private{
    display:inline-flex;
    margin-top:1rem;
  }

  .cg-messages{
    height:55vh;
    min-height:350px;
  }

  .cg-message{
    max-width:91%;
  }

  .cg-composer{
    grid-template-columns:1fr;
  }

}

/* ==========================================================
   Inner Citadel v5 — Install page layout correction
   ========================================================== */

.guide-shell{
  width:min(calc(100% - 40px),1200px);
  margin:0 auto;
  padding:48px 0 80px;
}

.guide-shell>.public-brand{
  width:100%;
  max-width:none;
  margin:0 0 34px;
}

.guide-shell>.guide-card{
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(28px,4vw,52px);
}

.guide-shell .request-lang{
  float:none;
  display:flex;
  width:max-content;
  margin:0 0 32px auto;
}

.guide-shell .guide-card h1{
  width:100%;
  max-width:760px;
  font-size:clamp(40px,5vw,64px);
  line-height:1.02;
  overflow-wrap:normal;
  word-break:normal;
}

.guide-shell .guide-card>.lead{
  max-width:820px;
  font-size:17px;
}

.guide-shell .install-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.guide-shell .install-grid article{
  min-width:0;
}

.guide-shell .install-grid li{
  overflow-wrap:normal;
  word-break:normal;
}

@media(max-width:700px){
  .guide-shell{
    width:min(calc(100% - 28px),1200px);
    padding:28px 0 55px;
  }

  .guide-shell>.guide-card{
    padding:24px;
  }

  .guide-shell .install-grid{
    grid-template-columns:1fr;
  }

  .guide-shell .guide-card h1{
    font-size:38px;
  }
}



/* ==========================================================
   Inner Citadel v5 — Premium Reset signup
   ========================================================== */

.center:has(.start-v5){
  display:block;
  padding:0;
  background:
    radial-gradient(circle at 12% 20%,rgba(0,153,255,.10),transparent 28%),
    radial-gradient(circle at 88% 8%,rgba(0,229,232,.07),transparent 25%),
    #020713;
}

.start-v5{
  width:min(calc(100% - 48px),1320px);
  min-height:100vh;
  margin:auto;
  color:var(--vtext);
}

.start-v5-nav{
  height:104px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.055);
}

.start-v5-grid{
  min-height:calc(100vh - 104px);
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(420px,.72fr);
  gap:clamp(55px,7vw,110px);
  align-items:center;
  padding:72px 0 95px;
}

.start-v5-story h1{
  max-width:760px;
  font-size:clamp(54px,5.8vw,82px);
  line-height:.98;
  letter-spacing:-.055em;
  margin:18px 0 28px;
}

.start-v5-story h1 span{
  background:linear-gradient(
    100deg,
    #fff 0%,
    #60eeff 35%,
    #1598ff 70%,
    #0b63e5 100%
  );
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.start-v5-lead{
  max-width:700px;
  color:#91a8c0;
  font-size:18px;
  line-height:1.75;
}

.start-v5-cycle{
  max-width:700px;
  display:grid;
  grid-template-columns:120px 1fr;
  align-items:center;
  gap:25px;
  margin:38px 0;
  padding:25px;
  border:1px solid rgba(31,157,255,.19);
  border-radius:18px;
  background:
    linear-gradient(145deg,rgba(8,25,47,.82),rgba(5,16,32,.82));
}

.start-v5-number{
  text-align:center;
  border-right:1px solid #17314e;
}

.start-v5-number strong{
  display:block;
  font-size:58px;
  line-height:.9;
  background:linear-gradient(120deg,#fff,#26dce9,#138cff);
  -webkit-background-clip:text;
  color:transparent;
}

.start-v5-number span{
  display:block;
  margin-top:8px;
  color:#6788a6;
  font-size:9px;
  letter-spacing:.2em;
}

.start-v5-cycle small{
  display:block;
  color:#53dcea;
  font-size:9px;
  letter-spacing:.18em;
}

.start-v5-cycle b{
  display:block;
  margin:7px 0;
  font-size:17px;
}

.start-v5-cycle p{
  margin:0;
  color:#7892ad;
  font-size:13px;
  line-height:1.6;
}

.start-v5-points{
  max-width:700px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.start-v5-points article{
  display:flex;
  gap:12px;
  padding:15px;
  border:1px solid rgba(34,133,214,.14);
  border-radius:12px;
  background:rgba(5,18,36,.6);
}

.start-v5-points article>span{
  color:#4de0e7;
  font-size:10px;
  letter-spacing:.12em;
}

.start-v5-points b,
.start-v5-points small{
  display:block;
}

.start-v5-points b{
  font-size:13px;
}

.start-v5-points small{
  color:#6e88a4;
  font-size:11px;
  line-height:1.45;
  margin-top:4px;
}

.start-v5-signup{
  position:relative;
}

.start-v5-signup:before{
  content:"";
  position:absolute;
  inset:-80px;
  background:radial-gradient(
    circle,
    rgba(0,136,255,.11),
    transparent 66%
  );
  pointer-events:none;
}

.start-v5-card{
  position:relative;
  padding:38px;
  border:1px solid rgba(31,159,255,.24);
  border-radius:25px;
  background:
    linear-gradient(145deg,rgba(7,21,42,.98),rgba(4,13,28,.97));
  box-shadow:
    0 35px 100px rgba(0,0,0,.42),
    0 0 70px rgba(0,125,255,.07);
}

.start-v5-trial{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:24px;
  border-bottom:1px solid #142b46;
}

.start-v5-trial span{
  color:#53dce8;
  font-size:10px;
  letter-spacing:.18em;
  font-weight:800;
}

.start-v5-trial strong{
  font-size:29px;
  color:#72edff;
}

.start-v5-card h2{
  font-size:38px;
  letter-spacing:-.04em;
  margin:27px 0 8px;
}

.start-v5-card>p{
  color:#819ab3;
  line-height:1.65;
  margin-bottom:26px;
}

.start-v5-card label{
  display:block;
  color:#a9bdd0;
  margin-top:13px;
}

.start-v5-card input{
  min-height:49px;
  margin-top:7px;
  background:#051226;
  border:1px solid #173755;
}

.start-v5-card input:focus{
  border-color:#19a4e8;
  box-shadow:0 0 0 3px rgba(17,164,232,.10);
}

.start-v5-submit{
  min-height:58px;
  margin-top:12px;
  font-size:15px;
}

.start-v5-trust{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:13px;
  margin:20px 0 0;
  color:#6685a0;
  font-size:10px;
}

.start-v5-login{
  text-align:center;
  font-size:12px;
  margin:24px 0 0!important;
  padding-top:21px;
  border-top:1px solid #142940;
}

.start-v5-login a{
  color:#52d9ed;
}

@media(max-width:980px){

  .start-v5-grid{
    grid-template-columns:1fr;
    max-width:760px;
    margin:auto;
  }

  .start-v5-story h1{
    font-size:58px;
  }

  .start-v5-signup{
    max-width:620px;
  }

}

@media(max-width:620px){

  .start-v5{
    width:min(calc(100% - 28px),1320px);
  }

  .start-v5-nav{
    height:82px;
  }

  .start-v5-grid{
    padding:45px 0 65px;
    gap:45px;
  }

  .start-v5-story h1{
    font-size:46px;
  }

  .start-v5-lead{
    font-size:16px;
  }

  .start-v5-cycle{
    grid-template-columns:1fr;
  }

  .start-v5-number{
    text-align:left;
    border-right:0;
    border-bottom:1px solid #17314e;
    padding-bottom:18px;
  }

  .start-v5-points{
    grid-template-columns:1fr;
  }

  .start-v5-card{
    padding:25px;
  }

  .start-v5-card h2{
    font-size:32px;
  }

}



/* ==========================================================
   INNER CITADEL V5 — ISOLATED INSTALL PAGE
   ========================================================== */

.center:has(.install-v5){
  display:block!important;
  place-items:unset!important;
  padding:0!important;
  margin:0!important;
  max-width:none!important;
  min-height:100vh;
  background:
    radial-gradient(circle at 80% 5%,rgba(0,126,255,.12),transparent 30%),
    radial-gradient(circle at 0 50%,rgba(6,229,232,.05),transparent 25%),
    #020713;
}

.install-v5{
  width:min(calc(100% - 48px),1240px);
  margin:0 auto;
  min-height:100vh;
  color:#edf6ff;
}

.install-v5 *{
  box-sizing:border-box;
}

.install-v5-nav{
  height:104px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.055);
}

.install-v5-main{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px 0 90px!important;
}


/* HERO */

.install-v5-hero{
  display:block!important;
  width:100%!important;
  max-width:850px!important;
  margin:0 0 55px!important;
}

.install-v5-hero h1{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:15px 0 25px!important;
  padding:0!important;

  font-size:clamp(52px,6vw,78px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;

  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.install-v5-hero h1 span{
  background:linear-gradient(
    100deg,
    #ffffff 0%,
    #5eefff 38%,
    #1497ff 73%,
    #0a62e5
  );
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.install-v5-hero>p:not(.valorix-eyebrow){
  display:block!important;
  width:100%!important;
  max-width:760px!important;
  margin:0!important;

  color:#90a8c1!important;
  font-size:18px!important;
  line-height:1.75!important;

  white-space:normal!important;
  word-break:normal!important;
}

.install-v5-badges{
  display:flex!important;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

.install-v5-badges span{
  padding:10px 14px;
  border:1px solid rgba(39,156,255,.18);
  border-radius:999px;
  background:#061326;
  color:#8ba8c4;
  font-size:12px;
}


/* DEVICE CARDS */

.install-v5-devices{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;
}

.install-device{
  display:block!important;
  width:100%!important;
  min-width:0!important;

  padding:32px!important;

  border:1px solid rgba(39,151,245,.18);
  border-radius:20px;
  background:
    linear-gradient(
      145deg,
      rgba(7,20,40,.96),
      rgba(4,14,30,.94)
    );

  box-shadow:0 25px 70px rgba(0,0,0,.20);
}

.install-device-head{
  display:flex!important;
  align-items:center!important;
  gap:17px!important;
  padding-bottom:25px;
  margin-bottom:8px;
  border-bottom:1px solid #152c46;
}

.install-device-icon{
  flex:0 0 52px;
  width:52px;
  height:52px;

  display:grid;
  place-items:center;

  border-radius:14px;
  border:1px solid rgba(42,165,255,.20);
  background:#071a31;

  color:#59deef;
  font-size:24px;
}

.install-device-head small{
  display:block!important;
  color:#53dce8!important;
  font-size:9px!important;
  letter-spacing:.18em!important;
}

.install-device-head h2{
  margin:5px 0 0!important;
  font-size:27px!important;
  color:#fff!important;
}

.install-device ol{
  display:grid!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.install-device li{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:start!important;

  margin:0!important;
  padding:18px 0!important;

  border-bottom:1px solid rgba(255,255,255,.045);
}

.install-device li:last-child{
  border-bottom:0;
}

.install-device li>span{
  display:block!important;
  color:#47ddeb!important;
  font-size:10px!important;
  letter-spacing:.13em!important;
  padding-top:3px;
}

.install-device li p{
  display:block!important;
  width:auto!important;

  margin:0!important;
  padding:0!important;

  color:#91a8c1!important;
  font-size:15px!important;
  line-height:1.65!important;

  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}


/* BOTTOM CTA */

.install-v5-footer{
  width:100%!important;

  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:40px!important;

  margin-top:20px!important;
  padding:30px 32px!important;

  border:1px solid rgba(39,156,255,.17);
  border-radius:18px;

  background:#061326;
}

.install-v5-footer h3{
  margin:7px 0!important;
  font-size:25px!important;
}

.install-v5-footer>div>p:last-child{
  margin:0!important;
  color:#7f98b1!important;
}


/* TABLET */

@media(max-width:850px){

  .install-v5-main{
    padding-top:50px!important;
  }

  .install-v5-devices{
    grid-template-columns:1fr!important;
  }

}


/* MOBILE */

@media(max-width:600px){

  .install-v5{
    width:min(calc(100% - 28px),1240px);
  }

  .install-v5-nav{
    height:80px;
  }

  .install-v5-main{
    padding:40px 0 60px!important;
  }

  .install-v5-hero{
    margin-bottom:38px!important;
  }

  .install-v5-hero h1{
    font-size:45px!important;
  }

  .install-v5-hero>p:not(.valorix-eyebrow){
    font-size:16px!important;
  }

  .install-device{
    padding:23px!important;
  }

  .install-v5-footer{
    align-items:flex-start!important;
    flex-direction:column!important;
    padding:24px!important;
  }

  .install-v5-footer .pill-btn{
    width:100%;
  }

}



/* ==========================================================
   Inner Citadel v5 — Google authentication
   ========================================================== */

.google-auth-btn{
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;

  margin:18px 0 0;
  padding:0 18px;

  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;

  background:#fff;
  color:#182230;

  font-size:14px;
  font-weight:700;

  transition:
    transform .15s ease,
    box-shadow .15s ease,
    background .15s ease;
}

.google-auth-btn:hover{
  background:#f6f8fb;
  transform:translateY(-1px);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}

.google-g{
  width:25px;
  height:25px;

  display:grid;
  place-items:center;

  border-radius:50%;

  font-family:Arial,sans-serif;
  font-size:18px;
  font-weight:800;

  color:#4285f4;
}

.auth-divider{
  display:flex;
  align-items:center;
  gap:12px;

  margin:20px 0;

  color:#607c98;

  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.auth-divider:before,
.auth-divider:after{
  content:"";
  height:1px;
  flex:1;
  background:#17304a;
}

.google-auth-start{
  margin-top:22px;
}




/* ==========================================================
   Inner Citadel — onboarding protocol v2
   ========================================================== */

.protocol-v2{
  width:min(1100px,100%);
  margin:0 auto;
}

.protocol-counter{
  display:flex;
  align-items:baseline;
  gap:10px;

  width:max-content;
  max-width:100%;

  margin:22px 0 32px;
  padding:10px 15px;

  border:1px solid #183551;
  border-radius:999px;

  background:#06172b;
  color:#7798b8;
}

.protocol-counter strong{
  font-size:22px;
  color:#fff;
}

.protocol-counter.protocol-good{
  border-color:#18cbd8;
}

.protocol-counter.protocol-good strong{
  color:#20dce1;
}

.protocol-counter.protocol-many strong{
  color:#ffba66;
}


.protocol-categories{
  display:grid;
  gap:26px;
}

.protocol-category{
  padding:25px;

  border:1px solid #173451;
  border-radius:18px;

  background:
    linear-gradient(
      145deg,
      rgba(7,24,45,.96),
      rgba(4,16,32,.96)
    );
}

.protocol-category>header{
  margin-bottom:18px;
}

.protocol-category>header small{
  display:block;

  margin-bottom:5px;

  color:#24dce5;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}

.protocol-category>header h2{
  margin:0;
  font-size:20px;
  color:#fff;
}


.protocol-v2 .protocol-grid{
  display:grid;
  grid-template-columns:
    repeat(3,minmax(0,1fr));
  gap:12px;
}

.protocol-rule{
  position:relative;
  display:block;
  cursor:pointer;
}

.protocol-rule input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.protocol-rule-copy{
  min-height:112px;

  display:flex;
  flex-direction:column;
  justify-content:center;

  padding:15px 17px;

  border:1px solid #183958;
  border-radius:13px;

  background:#071a30;

  transition:
    transform .15s ease,
    border-color .15s ease,
    background .15s ease;
}

.protocol-rule:hover .protocol-rule-copy{
  transform:translateY(-1px);
  border-color:#265677;
}

.protocol-rule input:checked + .protocol-rule-copy{
  border-color:#17d4df;
  background:
    linear-gradient(
      145deg,
      rgba(7,38,58,.98),
      rgba(5,27,48,.98)
    );

  box-shadow:
    inset 0 0 0 1px rgba(23,212,223,.12);
}

.protocol-rule-copy em{
  margin-bottom:7px;

  font-size:9px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.14em;

  color:#23dbe3;
}

.rule-dont .protocol-rule-copy em{
  color:#ffb25b;
}

.rule-dont input:checked + .protocol-rule-copy{
  border-color:#d18a42;
}

.protocol-rule-copy b{
  color:#f5f9ff;
  font-size:14px;
  line-height:1.35;
}

.protocol-rule-copy small{
  margin-top:7px;

  color:#7694b1;
  font-size:11px;
}


.custom-protocol{
  margin-top:28px;
  padding:25px;

  border:1px dashed #24506f;
  border-radius:18px;

  background:rgba(6,23,42,.65);
}

.custom-protocol h2{
  margin:0 0 5px;
  color:#fff;
}

.custom-protocol>p{
  margin-top:0;
  color:#7899b9;
}


.mission-examples{
  display:flex;
  flex-wrap:wrap;
  gap:8px;

  margin:-4px 0 22px;
}

.mission-examples>span{
  width:100%;

  color:#6889a7;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.mission-examples button{
  padding:8px 12px;

  border:1px solid #1d405e;
  border-radius:999px;

  background:#07192d;
  color:#8eacc8;

  cursor:pointer;
}

.mission-examples button:hover{
  border-color:#19cad8;
  color:#fff;
}


@media(max-width:900px){

  .protocol-v2 .protocol-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

}


@media(max-width:600px){

  .protocol-category{
    padding:18px;
  }

  .protocol-v2 .protocol-grid{
    grid-template-columns:1fr;
  }

  .protocol-rule-copy{
    min-height:90px;
  }

}



/* ==========================================================
   INNER CITADEL SIDEBAR V2
   ========================================================== */

.citadel-nav{
  display:flex;
  flex-direction:column;
}

.citadel-nav .nav-section-label{
  margin:22px 14px 7px;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:.38;
  pointer-events:none;
}

.citadel-nav .nav-section-label:first-child{
  margin-top:8px;
}

.citadel-nav .nav-section-system{
  margin-top:26px;
}

.citadel-nav a{
  transition:
    background .18s ease,
    transform .18s ease,
    opacity .18s ease;
}

.citadel-nav a:hover{
  transform:translateX(2px);
}

.citadel-nav .guide-nav-link{
  position:relative;
}

.citadel-nav .guide-nav-link::after{
  content:"";
  position:absolute;
  right:12px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:currentColor;
  opacity:.45;
}


/* ==========================================================
   INNER CITADEL V6 — PERSONAL OS INFORMATION ARCHITECTURE
   ========================================================== */

fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.58}button:disabled{cursor:not-allowed;filter:none;opacity:.5}.muted{color:var(--muted)}

.citadel-nav{display:flex!important;flex-direction:column;gap:3px;margin-top:26px;overflow:auto}.citadel-nav a{position:relative;display:flex;align-items:center;min-height:40px;padding:9px 11px;border-radius:10px;color:#9db1ca;font-size:13px}.citadel-nav a:hover{background:#102039;color:#eef6ff}.citadel-nav a.active{background:linear-gradient(90deg,#112844,#0d1d31);border:1px solid #24496b;color:#fff}.citadel-nav a.active:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:2px;border-radius:4px;background:#33d4e0}.nav-section-label{margin:18px 10px 5px;color:#546e89;font-size:9px;font-weight:850;letter-spacing:.18em}.nav-section-label:first-child{margin-top:2px}.nav-section-system{margin-top:20px}.sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid #172a43;display:grid;gap:7px}.sidebar-foot>small{padding:0 10px;color:#5f7895;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot .logout{margin:0;padding:8px 10px}.sidebar-foot .install{margin:0;font-size:12px}.mobile-bottom-nav{display:none}

.today-head{align-items:center}.today-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);gap:30px;align-items:center;margin-bottom:14px;background:radial-gradient(circle at 85% 15%,rgba(42,201,194,.12),transparent 33%),linear-gradient(145deg,#101d31,#0d1727)}.today-mission h2{max-width:820px;font-size:clamp(24px,3vw,38px);line-height:1.16;margin:7px 0 18px}.daily-mission{padding:14px 16px;border-left:2px solid var(--blue2);background:#0b192b;border-radius:0 10px 10px 0}.daily-mission small,.daily-mission b{display:block}.daily-mission small{color:#6383a4;font-size:9px;letter-spacing:.15em;margin-bottom:5px}.today-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.today-status-grid>div{padding:16px 12px;border:1px solid #263c58;background:#0b1728;border-radius:13px;text-align:center}.today-status-grid span,.today-status-grid strong{display:block}.today-status-grid span{font-size:10px;color:#7892b4;text-transform:uppercase;letter-spacing:.08em}.today-status-grid strong{font-size:23px;margin-top:6px}.priority-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.priority-strip .priority{margin:0;background:#0d1a2c;border:1px solid #223752}.cockpit-grid{align-items:start}.checkin-details>summary,.protocol-manage>summary,.legacy-block>summary,.weekly-history details>summary{cursor:pointer;list-style:none}.checkin-details>summary::-webkit-details-marker,.protocol-manage>summary::-webkit-details-marker,.legacy-block>summary::-webkit-details-marker,.weekly-history details>summary::-webkit-details-marker{display:none}.checkin-details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px}.checkin-details>summary h2{margin:5px 0 14px}.checkin-summary{padding:8px 11px;border:1px solid #28415f;border-radius:999px;background:#0b1728;color:#9ab3cf;font-size:12px}.checkin-details[open]>summary{margin-bottom:9px}.protocol-score{font-size:20px;font-weight:850}.habit-row{grid-template-columns:42px minmax(0,1fr);gap:4px}.habit-row.quantitative{grid-template-columns:38px minmax(0,1fr) minmax(150px,190px);gap:10px}.habit-progress-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid #2a4667;border-radius:50%;color:#7198c2}.habit-row.done .habit-progress-mark{border-color:#26775c;color:var(--green)}.habit-copy{min-width:0}.progress.thin{height:5px;margin-top:7px}.habit-value-form{display:grid;grid-template-columns:1fr 42px;gap:6px;align-items:center}.habit-value-form input{margin:0;padding:8px 9px}.habit-value-form button{padding:8px}.protocol-manage{margin-top:18px;padding-top:14px;border-top:1px solid #263954}.protocol-manage>summary{color:#7896b8;font-size:12px}.habit-add-form{display:grid;grid-template-columns:minmax(0,2fr) 85px 75px 46px;gap:7px;margin-top:12px}.habit-add-form input{margin:0}.habit-manage-list{margin-top:10px}.habit-manage-list>div{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-top:1px solid #1d3049;font-size:12px}.habit-manage-list form{margin:0}.text-danger{padding:3px 7px;background:transparent;color:#9d6c78;font-size:13px}.text-danger:hover{color:#ff7380;background:#32151e}.evening-card{margin-top:16px}.reopen-day{margin-top:12px}.status-pill{display:inline-flex;align-items:center;width:max-content;padding:6px 9px;border:1px solid #2b435f;border-radius:999px;background:#0b1728;color:#89a4c1;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.status-pill.success,.status-pill.done{border-color:#236b55;background:#0b2a22;color:#5ee3b8}.status-pill.active{border-color:#275c8e;color:#70b9ff}.status-pill.paused{border-color:#65552b;color:#dcc36f}.status-pill.archived{opacity:.65}.empty-state{padding:22px;color:#6f88a6;text-align:center;border:1px dashed #263c57;border-radius:12px}

.trajectory-kpis .kpi small,.secondary-kpis .kpi small,.weekly-metrics .kpi small,.health-kpis .kpi small{display:block;color:#627e9f;margin-top:5px}.trajectory-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-bottom:16px}.heatmap{display:grid;grid-template-columns:repeat(14,minmax(34px,1fr));gap:6px;margin-top:18px}.heat-cell{min-height:84px;border:1px solid #223953;border-radius:10px;background:#0b1626;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.heat-cell span,.heat-cell small{font-size:9px;color:#62809f;text-transform:uppercase}.heat-cell b{font-size:16px}.heat-cell.level-1{background:#111c2d}.heat-cell.level-2{background:#10283a;border-color:#27506a}.heat-cell.level-3{background:#0d3540;border-color:#247082}.heat-cell.level-4{background:#0c3c35;border-color:#27755c}.compare-card h2{margin-bottom:13px}.compare-row{display:grid;grid-template-columns:1fr 70px 70px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #24364e}.compare-row:first-of-type{border-top:0}.compare-row strong,.compare-row small{text-align:right}.compare-row small{color:#6883a2}.cycle-card{margin-bottom:16px}.cycle-card .progress{margin:14px 0}.secondary-kpis a{transition:.15s ease}.secondary-kpis a:hover{transform:translateY(-2px);border-color:#355274}

.health-kpis,.weekly-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.meal-list-card{margin-top:16px}.meal-list{display:grid}.meal-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:13px 0;border-top:1px solid #253750}.meal-row:first-child{border-top:0}.meal-row b,.meal-row span,.meal-row small{display:block}.meal-row small{color:#6684a4;margin-bottom:5px}.meal-row span{color:#7892b0;font-size:12px;margin-top:4px}.meal-row form{margin:0}.legacy-block{margin-top:18px}.legacy-block>summary{padding:13px 16px;border:1px solid #243750;background:#0a1627;border-radius:12px;color:#7992b1}.legacy-block .entry{margin-top:10px}

.tab-nav{display:flex!important;gap:6px;margin:0 0 16px!important;overflow:visible!important}.tab-nav a{padding:10px 14px!important;border:1px solid #263b57;border-radius:11px;color:#809abb!important;background:#0a1627}.tab-nav a.active{border-color:#3477b4;background:#102541;color:#fff!important}.reflection-grid{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:16px;align-items:start}.reflection-compose{position:sticky;top:34px}.deep-fields{display:none}.deep-fields.visible{display:block}.reflection-timeline{display:grid;gap:12px}.reflection-entry p{white-space:pre-wrap;line-height:1.65;color:#c0cfe0}.entry-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.entry-meta small{color:#6683a5}.entry-meta form{margin:0}.reflection-details{display:grid;grid-template-columns:100px 1fr;gap:7px 13px;margin:16px 0;padding:14px;border:1px solid #253a55;border-radius:12px;background:#0a1626}.reflection-details dt{color:#6986a6;font-size:11px;text-transform:uppercase}.reflection-details dd{margin:0;color:#b8c8db;white-space:pre-wrap}.lesson-box,.action-box{margin-top:10px;padding:12px 14px;border-left:2px solid #557fae;background:#0b1829;white-space:pre-wrap}.action-box{border-left-color:#2bc7a3}.lesson-box small,.action-box small{display:block;color:#6d8cab;font-size:9px;letter-spacing:.13em;margin-bottom:5px}.tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.tag-row span{padding:4px 8px;border:1px solid #2a405c;border-radius:999px;color:#7895b5;font-size:10px}.voice-intro{margin-bottom:12px}.voice-intro p:last-child{color:#8aa2bd}.voice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.voice-entry audio{margin-top:8px}.weekly-metrics{grid-template-columns:repeat(5,1fr)}.weekly-review-card{margin-bottom:16px}.weekly-history details{border-top:1px solid #253750}.weekly-history details:first-of-type{border-top:0}.weekly-history details>summary{padding:13px 0;color:#9eb3ca}.history-copy{padding:0 0 14px 12px}.history-copy b{font-size:11px;color:#718caa;text-transform:uppercase}.history-copy p{color:#b8c7d8;white-space:pre-wrap}

.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.project-card{display:flex;flex-direction:column}.project-card.project-done{opacity:.76}.project-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.project-top h2{margin:8px 0 15px}.project-top>strong{font-size:25px}.project-outcome{padding:12px 14px;border-left:2px solid #3a8ecd;background:#0b1728;margin-bottom:12px}.project-outcome small{color:#6888a9;font-size:9px;letter-spacing:.12em}.project-outcome p{margin:5px 0 0}.project-deadline{font-size:12px;color:#7390af;margin:0 0 13px}.milestone-list{display:grid;gap:6px;margin:15px 0}.milestone{display:grid;grid-template-columns:32px 1fr;align-items:center;padding:8px 9px;border:1px solid #233851;border-radius:9px;background:#0b1728}.milestone.done{border-color:#1d5d4c;color:#7ca99a}.milestone.done span{text-decoration:line-through}.milestone-check{padding:0;background:transparent;color:#7b9abb;font-size:18px;text-align:left}.milestone.done .milestone-check{color:var(--green)}.next-action-form{margin-top:auto;padding-top:13px}.next-action-form input{margin-bottom:8px}.project-update-row{display:grid;grid-template-columns:1fr auto;gap:8px}.project-update-row select{margin:0}.wide-dialog{width:min(620px,94vw)}

.book-state{text-align:right}.knowledge-grid .empty-state,.questions .empty-state{margin-top:10px}.insight-card p{white-space:pre-wrap;line-height:1.6}

@media(max-width:1100px){.today-hero{grid-template-columns:1fr}.trajectory-grid{grid-template-columns:1fr}.heatmap{grid-template-columns:repeat(7,1fr)}.weekly-metrics{grid-template-columns:repeat(3,1fr)}}

@media(max-width:900px){
  .sidebar{display:none!important}
  main{margin-left:0!important;padding:20px 18px calc(92px + env(safe-area-inset-bottom))!important;max-width:none}
  .mobile-bottom-nav{position:fixed;z-index:100;left:0;right:0;bottom:0;display:grid!important;grid-template-columns:repeat(5,1fr);gap:0;margin:0!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:rgba(5,13,25,.96);border-top:1px solid #22354e;backdrop-filter:blur(18px);overflow:visible!important}
  .mobile-bottom-nav>a,.mobile-more>summary{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:50px;padding:4px!important;border-radius:10px;color:#6f89a7!important;cursor:pointer;list-style:none}
  .mobile-bottom-nav>a.active{background:#10223a;color:#dcecff!important}.mobile-bottom-nav span{font-size:18px}.mobile-bottom-nav small{font-size:9px;font-weight:700}.mobile-more{position:relative}.mobile-more>summary::-webkit-details-marker{display:none}.mobile-more-menu{position:absolute;right:0;bottom:60px;width:210px;padding:8px;border:1px solid #2a405c;border-radius:15px;background:#091528;box-shadow:0 18px 50px #000a}.mobile-more-menu a{display:block!important;padding:11px 12px!important;border-radius:9px;color:#a8bdd3!important;font-size:13px}.mobile-more-menu a:hover{background:#10223a}
  .reflection-compose{position:static}.reflection-grid,.health-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}
}

@media(max-width:620px){
  main{padding-left:13px!important;padding-right:13px!important}.page-head{gap:12px}.page-head h1{font-size:29px}.page-head p{line-height:1.45}.day-circle{flex:0 0 72px}.card{padding:17px;border-radius:15px}.today-hero{gap:18px}.today-mission h2{font-size:25px}.today-status-grid{grid-template-columns:repeat(3,1fr)}.today-status-grid>div{padding:12px 7px}.today-status-grid strong{font-size:19px}.priority-strip{grid-template-columns:1fr}.checkin-details>summary{align-items:flex-start}.checkin-summary{font-size:10px}.habit-row.quantitative{grid-template-columns:34px 1fr}.habit-row.quantitative .habit-value-form{grid-column:2}.habit-add-form{grid-template-columns:1fr 70px 65px 42px}.health-kpis,.weekly-metrics,.knowledge-kpis{grid-template-columns:1fr 1fr!important}.heatmap{grid-template-columns:repeat(7,1fr)}.heat-cell{min-height:70px}.reflection-details{grid-template-columns:1fr}.reflection-details dd{margin-bottom:6px}.tab-nav{display:grid!important;grid-template-columns:repeat(3,1fr)}.tab-nav a{text-align:center!important;padding:9px 5px!important;font-size:11px}.recorder{display:grid;grid-template-columns:1fr 1fr}.recorder input,.recorder #voiceStatus{grid-column:1/-1}.project-grid{grid-template-columns:minmax(0,1fr)}.project-update-row{grid-template-columns:1fr}.weekly-metrics{grid-template-columns:1fr 1fr}.secondary-kpis{grid-template-columns:1fr 1fr}.two,.three-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;gap:10px}
}
.pattern-card{margin-bottom:16px}.pattern-list{display:grid;gap:8px;margin:14px 0}.pattern-signal{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;padding:12px 14px;border:1px solid #25415e;border-radius:11px;background:#0a1728}.pattern-signal>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0c2e35;color:#46dbd1}.pattern-signal p{margin:0;line-height:1.5;color:#bfd0e2}.weekly-signals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.weekly-signals .card{display:grid;grid-template-columns:1fr auto;gap:5px 12px}.weekly-signals small{grid-column:1/-1;color:#6684a4;letter-spacing:.1em}.weekly-signals b{font-size:16px}.weekly-signals strong{font-size:22px;color:#8dd6df}@media(max-width:620px){.weekly-signals{grid-template-columns:1fr}}


/* ==========================================================
   INNER CITADEL V6.0.1 — MORNING BATTLE PLAN
   ========================================================== */
.daily-enemy{margin-top:10px;padding:13px 16px;border-left:2px solid #c78345;background:linear-gradient(90deg,#211a16,#111a29);border-radius:0 10px 10px 0}.daily-enemy small,.daily-enemy b,.daily-enemy span{display:block}.daily-enemy small{color:#b88c66;font-size:9px;font-weight:800;letter-spacing:.15em;margin-bottom:5px}.daily-enemy b{color:#f0d7bf;font-size:15px}.daily-enemy span{margin-top:4px;color:#866f61;font-size:10px}.battle-plan{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin:14px 0}.enemy-field,.priority-fields{padding:15px;border:1px solid #263c58;border-radius:13px;background:#0a1728}.enemy-field{border-color:#4a392e;background:linear-gradient(145deg,#171614,#0a1728)}.enemy-field label{margin-bottom:6px}.enemy-field small{display:block;color:#806f63;font-size:11px;line-height:1.45}.priority-fields{display:grid;gap:8px}.priority-fields .eyebrow{margin-bottom:1px}.priority-fields label{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;margin:0}.priority-fields label span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #2d4868;border-radius:50%;color:#83a8cf;font-size:11px;font-weight:800}.priority-fields input,.enemy-field input{margin:0}.priority-strip .priority b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#102642;color:#8fc0ec}.priority-strip .priority span{align-self:center;line-height:1.4}
@media(max-width:760px){.battle-plan{grid-template-columns:1fr}}


/* ==========================================================
   INNER CITADEL V6.0.2 — EVENING DEBRIEF
   ========================================================== */
.debrief-card{margin-top:16px}.debrief-form fieldset{display:grid;gap:16px}.debrief-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.debrief-outcomes label,.friction-chain-grid label{margin:0;padding:15px;border:1px solid #263c58;border-radius:13px;background:#0a1728}.debrief-positive{border-color:#285546!important;background:linear-gradient(145deg,#0d211d,#0a1728)!important}.debrief-next{border-color:#324c6b!important;background:linear-gradient(145deg,#0c1d31,#0a1728)!important}.debrief-label{display:block;margin-bottom:8px;color:#7ba5c7;font-size:10px;font-weight:800;letter-spacing:.13em}.debrief-positive .debrief-label{color:#6fc3a6}.debrief-outcomes textarea,.friction-chain-grid textarea{margin:7px 0 0;min-height:96px}.friction-chain{padding:15px;border:1px solid #3b332d;border-radius:14px;background:linear-gradient(145deg,#141311,#091626)}.friction-chain-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.friction-chain-head p{margin:0;color:#b68c67}.friction-chain-head span{color:#776b61;font-size:10px}.friction-chain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.friction-chain-grid label{position:relative;border-color:#3b332d;background:#101615}.friction-chain-grid b{display:block;padding-left:32px;color:#d7c4b4;font-size:13px}.chain-step{position:absolute;top:13px;left:14px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #5a493b;border-radius:50%;color:#c39a76;font-size:10px;font-weight:800}.weekly-debriefs{margin-bottom:16px}.debrief-week-list{display:grid;gap:8px;margin-top:14px}.debrief-day{border:1px solid #263b55;border-radius:12px;background:#091627;overflow:hidden}.debrief-day>summary{display:grid;grid-template-columns:95px 55px 1fr;gap:10px;align-items:center;padding:12px 14px;cursor:pointer}.debrief-day>summary b{color:#c0d2e4}.debrief-day>summary span{color:#6684a4;font-size:11px}.debrief-day>summary em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7393af;font-size:11px;font-style:normal}.debrief-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:0 12px 12px}.debrief-day-grid>div{padding:11px 12px;border:1px solid #20344c;border-radius:10px;background:#0b1829}.debrief-day-grid small{display:block;margin-bottom:5px;color:#6686a6;font-size:9px;font-weight:800;letter-spacing:.1em}.debrief-day-grid p{margin:0;color:#bdccdc;white-space:pre-wrap;line-height:1.5;font-size:12px}
@media(max-width:760px){.debrief-outcomes,.friction-chain-grid{grid-template-columns:1fr}.friction-chain-head{display:block}.friction-chain-head span{display:block;margin-top:4px}.debrief-day>summary{grid-template-columns:1fr auto}.debrief-day>summary em{grid-column:1/-1}}


/* ==========================================================
   INNER CITADEL V6.0.3 — FEEDBACK LOOP
   ========================================================== */
.carry-forward{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:18px;align-items:center;margin-bottom:14px;border-color:#3d4b67;background:linear-gradient(135deg,#111a2b,#0b1627)}.carry-forward h3{margin:4px 0 0;font-size:14px;color:#a9bdd3}.carry-forward blockquote{margin:0;padding:12px 15px;border-left:2px solid #8194c7;background:#0a1525;color:#d6e1ee;font-size:14px;line-height:1.55}.checkable-priorities form.priority{margin:0}.priority-check{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:50%;border:1px solid #335273;background:#0d2038;color:#9ac4e9;font-weight:800}.priority.done{opacity:.7;border-color:#285c4b!important}.priority.done .priority-check{background:#12382e;border-color:#26725d;color:#76dfba}.priority.done span{text-decoration:line-through;color:#78928d}.next-move{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;text-decoration:none!important;border-color:#284a68;background:linear-gradient(135deg,#0a1b31,#0b1627)}.next-move strong{display:block;color:#d4e5f4;font-size:15px}.next-move small{color:#7fa3c4;white-space:nowrap}.compact-metrics input{margin-top:5px}.minimum-day-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 13px;padding:12px 14px;border:1px solid #38445d;border-radius:12px;background:#101626}.minimum-day-panel strong,.minimum-day-panel small{display:block}.minimum-day-panel strong{color:#d1dced}.minimum-day-panel small{margin-top:3px;color:#758aa2;font-size:10px}.minimum-day-panel.secured{border-color:#285b4b;background:#0c1f1d}.minimum-active .habit-row.deemphasized{opacity:.38}.minimum-active .habit-row.core-habit{border-color:#2f6c59;background:#0c1e1c}.core-badge{display:inline-block;margin-left:7px;padding:2px 5px;border:1px solid #2d6957;border-radius:5px;color:#63bda0;font-size:8px;font-style:normal;letter-spacing:.08em;vertical-align:2px}.habit-manage-list>div{display:grid!important;grid-template-columns:1fr auto auto;gap:7px;align-items:center}.ghost.tiny{padding:5px 7px;font-size:9px}.core-selected{border-color:#2d6957!important;color:#69c7a8!important}.core-help{margin:10px 0 6px}.enemy-outcome{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1.55fr);gap:14px;align-items:center;padding:14px;border:1px solid #4a392e;border-radius:13px;background:linear-gradient(145deg,#171614,#0a1728)}.enemy-outcome strong{display:block;color:#e8d2bd}.outcome-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.outcome-options label{position:relative;margin:0}.outcome-options input{position:absolute;opacity:0;pointer-events:none}.outcome-options span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid #39485b;border-radius:10px;background:#0b1728;color:#8ea2b7;text-align:center;font-size:10px;cursor:pointer}.outcome-options input:checked+span{border-color:#557aa0;background:#12253a;color:#d7e6f5;box-shadow:inset 0 0 0 1px #557aa0}.friction-chain-details>summary{cursor:pointer;padding:10px 2px;color:#9cb0c5;font-size:12px;font-weight:700}.friction-chain-details[open]>summary{margin-bottom:8px}.enemy-intelligence{margin-bottom:16px}.enemy-intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.enemy-intel-grid>div{padding:13px;border:1px solid #2b4058;border-radius:11px;background:#0b1728}.enemy-intel-grid small,.enemy-intel-grid strong,.enemy-intel-grid span{display:block}.enemy-intel-grid small{color:#6f89a5;font-size:9px;letter-spacing:.1em}.enemy-intel-grid strong{margin-top:5px;color:#d5e2ef;font-size:18px}.enemy-intel-grid span{margin-top:3px;color:#7890a8;font-size:10px}.week-pattern-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.pattern-readiness{margin-top:14px;padding:14px;border:1px solid #28415d;border-radius:12px;background:#0b1728}.pattern-readiness strong{font-size:18px}.pattern-readiness .progress{margin:8px 0}.pattern-readiness p{margin:0;color:#839bb5;font-size:11px}.trajectory-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.trajectory-kpis{grid-template-columns:repeat(3,1fr)}.week-pattern-questions{grid-template-columns:1fr}.enemy-intel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.carry-forward{grid-template-columns:1fr}.next-move{align-items:flex-start;flex-direction:column}.minimum-day-panel{align-items:flex-start;flex-direction:column}.enemy-outcome{grid-template-columns:1fr}.outcome-options{grid-template-columns:1fr}.enemy-intel-grid{grid-template-columns:1fr}.trajectory-kpis{grid-template-columns:1fr 1fr}}

/* v6.1 Mollie billing */
.payment-trust{font-size:12px!important;color:#6f879f!important;margin-top:16px}.billing-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.billing-choice{padding:22px;border:1px solid #17304c;border-radius:16px;background:#061326}.billing-choice.featured{border-color:rgba(6,229,232,.42)}.billing-choice small{display:block;color:#6f8ca8;letter-spacing:.14em;font-size:9px}.billing-choice strong{display:inline-block;font-size:31px;margin-top:12px}.billing-choice span{color:#7990a7}.billing-choice p{min-height:58px;color:#8299b1;font-size:13px;line-height:1.5}.billing-settings{margin-top:16px}@media(max-width:600px){.billing-choice-grid{grid-template-columns:1fr}.billing-choice p{min-height:auto}}


/* =========================================================
   INNER CITADEL v6.2 — pictograms, install prompt, referrals
   ========================================================= */
.citadel-nav>a{display:flex;align-items:center;gap:10px}.nav-pictogram{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 22px;border:1px solid #213954;border-radius:7px;background:#09192b;color:#63dbe7;font-size:12px;font-weight:800}.citadel-nav>a.active .nav-pictogram{border-color:#3d82df;background:#0c2747;color:#fff}.install-menu-action{width:100%;display:flex;align-items:center;gap:8px;justify-content:flex-start;background:#0c1b2d;border:1px solid #24415e;color:#bcd0e6}.mobile-install-action{width:100%;text-align:left;background:transparent!important;color:#c8d8e9!important;border-radius:9px!important;padding:10px 12px!important}.mobile-install-action .nav-pictogram{margin-right:7px}
.ic-install-card{position:fixed;right:24px;bottom:24px;z-index:80;width:min(440px,calc(100vw - 32px));display:grid;grid-template-columns:54px 1fr;gap:18px;padding:22px;border:1px solid #285075;border-radius:18px;background:linear-gradient(145deg,#0b1a2c,#07111f);box-shadow:0 30px 90px #000a}.ic-install-card-mark,.ic-install-logo{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#12345a,#0b223e);border:1px solid #2c5d88;color:#70e8ef;font-weight:900;letter-spacing:.08em}.ic-install-card h3{margin:4px 0 6px;font-size:21px}.ic-install-card p{margin:0;color:#8fa9c2;line-height:1.55}.ic-install-actions{display:flex;gap:9px;margin-top:16px}.ic-install-modal{position:fixed;inset:0;z-index:100}.ic-install-backdrop{position:absolute;inset:0;background:#020711d9;backdrop-filter:blur(5px)}.ic-install-dialog{position:relative;width:min(500px,calc(100vw - 32px));margin:10vh auto 0;padding:30px;border:1px solid #2a4d70;border-radius:20px;background:#091525;box-shadow:0 40px 120px #000c}.ic-install-close{position:absolute;right:15px;top:12px;background:transparent;font-size:25px;color:#8ea6bd}.ic-install-dialog h2{margin:12px 0 8px}.ic-install-dialog p{color:#91a8be;line-height:1.65}.ic-install-steps{display:grid;gap:10px;margin:22px 0}.ic-install-steps div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #1c3853;border-radius:11px;background:#071221}.ic-install-steps b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#123e64;color:#6ee6ec}
.referral-hero{margin-bottom:16px}.referral-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.referral-meter{min-width:120px;text-align:center;padding:18px;border:1px solid #265078;border-radius:15px;background:#07182a}.referral-meter strong{display:block;font-size:30px;color:#61e0e8}.referral-meter span{color:#89a3bd;font-size:11px}.referral-share{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin:24px 0}.referral-share input{margin:0}.referral-rules{display:grid;gap:8px;color:#8fa7bf;font-size:13px}.referral-note{margin-top:18px;padding:13px;border-left:2px solid #64dfe8;background:#07182a;color:#a7bfd5}.referral-history{display:grid;gap:9px}.referral-history article{display:flex;justify-content:space-between;gap:20px;padding:14px;border:1px solid #1c344e;border-radius:11px;background:#081524}.referral-history small{display:block;color:#829bb4;margin-top:4px}.referral-history time{white-space:nowrap;color:#718ba4;font-size:12px}
.coach-topic-grid{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}.coach-topic-grid button{white-space:nowrap;background:#0c1b2d;border:1px solid #24405d;color:#bcd0e4;padding:9px 12px}.coach-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.coach-capabilities span{padding:10px;border:1px solid #18314b;border-radius:10px;background:#071423;color:#8ea7bf;font-size:12px}
@media(max-width:700px){.ic-install-card{right:16px;bottom:86px}.referral-head{display:block}.referral-meter{margin-top:15px;width:max-content}.referral-share{grid-template-columns:1fr 1fr}.referral-share input{grid-column:1/-1}.coach-capabilities{grid-template-columns:1fr}}

@media(display-mode:standalone){.install-menu-action,.mobile-install-action,.ic-install-card{display:none!important}}

/* ============================================================
   V6.3 — retention & intuitive flow
   ============================================================ */
.page-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.coach-context-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;white-space:nowrap}
.next-step-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;border-color:#2a5b83;background:linear-gradient(135deg,#081827,#0a1d31)}
.next-step-card h2{margin:4px 0 6px;font-size:22px}.next-step-card p{margin:0;color:#a7bdd2;max-width:720px}.next-step-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.next-step-actions .pill-btn,.next-step-actions .ghost{white-space:nowrap}
.next-step-closed{border-color:#235345}.next-step-evening,.next-step-close{border-color:#584e83}
.trajectory-action-card{display:flex;justify-content:space-between;align-items:center;gap:22px;border-color:#284f72}.trajectory-action-card h2{margin:3px 0 7px}.trajectory-action-card p{max-width:820px;margin:0;color:#9fb6cc}
.optional-capture>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;list-style:none}.optional-capture>summary::-webkit-details-marker{display:none}.optional-capture>summary h2{margin:3px 0}.optional-capture>summary>span{font-size:11px;color:#7892aa;border:1px solid #29445f;border-radius:999px;padding:6px 9px}.optional-capture[open]>summary{margin-bottom:18px}
.project-friction-note{margin:12px 0;padding:11px 12px;border:1px solid #594b27;border-radius:10px;background:#17150e;color:#c9b987;font-size:13px}.project-friction-note a{color:#78c5ff;text-decoration:none}
.referral-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.referral-timeline>div{padding:14px;border:1px solid #1d3a55;border-radius:12px;background:#071521}.referral-timeline b{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#102b43;color:#70dce5;margin-bottom:10px}.referral-timeline span{font-size:12px;line-height:1.5;color:#9cb3c8}
.billing-note{padding:13px 14px;border:1px solid #31475b;border-radius:11px;background:#0a1724;margin:14px 0;color:#a9bfd2}.billing-note.success{border-color:#245846;background:#091b17;color:#9ed8c2}
.access-what-next{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.access-what-next>div{border:1px solid #203b55;border-radius:12px;padding:13px;background:#081724}.access-what-next b{display:block;font-size:20px;color:#b9e9ef}.access-what-next span{display:block;margin-top:4px;color:#8fa8bf;font-size:11px;line-height:1.4}
.app-settings-card{border-color:#284e70}
.coach-topic-grid{max-height:260px;overflow:auto;padding-right:3px}

@media(max-width:760px){
  .page-head{align-items:flex-start}.page-head>.coach-context-link,.page-head-actions{width:100%}.page-head-actions>*{flex:1}
  .next-step-card,.trajectory-action-card{display:block}.next-step-actions{justify-content:flex-start;margin-top:15px}.next-step-actions>*{flex:1;text-align:center}
  .referral-timeline{grid-template-columns:1fr 1fr}.access-what-next{grid-template-columns:1fr}.coach-topic-grid{max-height:220px}
}
@media(max-width:460px){.referral-timeline{grid-template-columns:1fr}.next-step-actions{display:grid;grid-template-columns:1fr}.page-head-actions{display:grid;grid-template-columns:1fr 1fr}}
.payment-next{margin:16px 0;padding:13px;border-left:2px solid #62dce5;background:#081926;color:#aac2d6}.payment-result-card .pill-btn,.payment-result-card .outline-btn{margin-top:12px}
.referral-funnel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.referral-funnel>div{padding:13px;border:1px solid #203b54;border-radius:11px;background:#081622}.referral-funnel small,.referral-funnel span{display:block;color:#829bb4;font-size:10px;line-height:1.45}.referral-funnel strong{display:block;font-size:25px;color:#c7eef2;margin:4px 0}@media(max-width:520px){.referral-funnel{grid-template-columns:1fr}}
.referral-after-note{margin:12px 0 18px;color:#809bb4;font-size:12px;line-height:1.55}

/* =========================================================
   V6.4 ADMIN OPERATIONS
   ========================================================= */
.admin-head{align-items:flex-start}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:0 0 1.25rem}.admin-stat{border:1px solid #173653;background:#071426;border-radius:16px;padding:1rem;display:grid;gap:.2rem}.admin-stat span,.admin-stat small{color:#7894b3}.admin-stat strong{font-size:1.7rem;line-height:1.1}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-search{display:flex;gap:.5rem;align-items:center;max-width:480px}.admin-search input{min-width:240px}.admin-badge{display:inline-flex;align-items:center;width:max-content;padding:.25rem .55rem;border:1px solid #294764;border-radius:999px;font-size:.7rem;color:#9db5ce;background:#0a192a}.admin-badge.success{color:#45dfad;border-color:#1d705b}.admin-badge.danger{color:#ff8f8f;border-color:#793d49}.admin-badge.admin{color:#7db2ff;border-color:#315f9d}.admin-badge.lifetime{color:#f4c760;border-color:#705f2f}.admin-user-table td{vertical-align:top}.admin-lifecycle-form{display:flex;gap:.45rem;align-items:center;margin-top:.6rem}.admin-lifecycle-form select{min-width:160px}.admin-row-actions{display:grid;gap:.4rem}.admin-warning{margin-top:1rem}.admin-ticket-category{font-size:.68rem;text-transform:uppercase;color:#7894b3;margin-left:.45rem}.cg-admin-ticket.needs-action{border-color:#2d587c;box-shadow:0 0 0 1px rgba(72,139,201,.08)}.admin-ticket-user{display:grid;gap:.1rem;margin:.75rem 0}.admin-ticket-question,.admin-ticket-existing-reply{padding:.85rem;border-radius:12px;background:#091a2c}.admin-ticket-question small,.admin-ticket-existing-reply small{color:#6f91b5;font-weight:700;letter-spacing:.08em}.admin-ticket-existing-reply{border-left:3px solid #45dfad}.admin-empty-state{padding:1.2rem;border:1px dashed #24506f;border-radius:14px;color:#45dfad}.cg-ticket-question{margin:.35rem 0;color:#9db5ce}.cg-ticket-reply{margin-top:.6rem;padding:.75rem;border-radius:10px;background:#0a1c2e;border-left:3px solid #45dfad}.cg-ticket-reply small{color:#45dfad;font-weight:700;letter-spacing:.06em}.cg-ticket-reply p{margin:.35rem 0 0;white-space:pre-wrap}.admin-secondary-grid{align-items:start}
@media(max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-head{display:block}.admin-search{margin-top:.8rem;max-width:none}.admin-search input{min-width:0}.admin-lifecycle-form{align-items:stretch;flex-direction:column}}@media(max-width:480px){.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-search{display:grid;grid-template-columns:1fr auto}.admin-search a{grid-column:1/-1}}

/* v6.5 consumer billing */
.billing-profile-card{max-width:760px}.billing-trust-note{margin:16px 0;padding:14px 16px;border:1px solid rgba(80,180,130,.32);border-radius:12px;background:rgba(80,180,130,.08)}.compact-grid{gap:12px}.invoice-list{display:grid;gap:10px;margin-top:18px}.invoice-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line,#26384d)}.invoice-row small{display:block;margin-top:4px}.invoice-row-actions{display:flex;align-items:center;gap:12px}.settings-billing-form{margin-bottom:18px}@media(max-width:700px){.invoice-row{align-items:flex-start;flex-direction:column}.invoice-row-actions{width:100%;justify-content:space-between}}

/* v6.5.4 — invoice/mail website branding + scheduled Reset lifecycle */
.reset-start-plan{display:grid;gap:18px;margin-top:18px}
.reset-date-card{display:grid;gap:14px;padding:18px;border:1px solid rgba(119,194,255,.22);border-radius:18px;background:linear-gradient(145deg,rgba(8,24,43,.92),rgba(4,13,27,.94))}
.reset-date-card h2{margin:3px 0 5px}
.reset-date-card p{margin:0;color:var(--muted,#8fa7c1);line-height:1.55}
.reset-date-card label{display:grid;gap:7px;font-weight:700}
.reset-date-card input[type=date]{min-height:48px}
.reset-date-card small{color:var(--muted,#8fa7c1);line-height:1.45}
.phase-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border:1px solid rgba(119,194,255,.18);border-radius:16px;margin:0 0 16px;background:rgba(6,20,37,.8)}
.phase-banner strong{display:block;font-size:16px}
.phase-banner small{color:var(--muted,#8fa7c1)}
.phase-banner .phase-date{text-align:right;white-space:nowrap}
@media(max-width:700px){.phase-banner{align-items:flex-start;flex-direction:column}.phase-banner .phase-date{text-align:left}}
