
:root{
  --bg:#0a0f1c;
  --bg-soft:#0f1727;
  --sidebar:#0b1220;
  --panel:#121b2c;
  --panel-2:#182235;
  --panel-3:#1d2940;
  --text:#f7f9fc;
  --muted:#8fa0b8;
  --line:#26344b;
  --blue:#4f8cff;
  --blue-2:#2f6fe4;
  --green:#26c281;
  --amber:#f2a93b;
  --red:#f05c63;
  --purple:#9b7bff;
  --cyan:#4fd1c5;
  --shadow:0 18px 55px rgba(0,0,0,.28);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  display:grid;
  grid-template-columns:270px 1fr;
  background:
    radial-gradient(circle at 15% 0%,rgba(79,140,255,.10),transparent 28%),
    radial-gradient(circle at 100% 100%,rgba(38,194,129,.08),transparent 24%),
    var(--bg);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.45;
}
button,input,select,textarea{font:inherit}
button{transition:.18s ease}
aside{
  position:sticky;top:0;height:100vh;
  background:linear-gradient(180deg,#0b1220 0%,#0a101c 100%);
  border-right:1px solid rgba(255,255,255,.06);
  padding:26px 20px;
  display:flex;flex-direction:column;
  box-shadow:14px 0 40px rgba(0,0,0,.16);
  z-index:10;
}
aside h1{margin:0;font-size:24px;letter-spacing:-.02em}
aside>small{color:var(--muted);margin-top:2px}
nav{display:flex;flex-direction:column;gap:6px;margin-top:28px}
nav button{
  position:relative;
  border:0;
  background:transparent;
  color:#b9c5d6;
  padding:11px 13px 11px 42px;
  text-align:left;
  border-radius:11px;
  cursor:pointer;
  font-weight:600;
}
nav button::before{
  position:absolute;left:13px;top:50%;transform:translateY(-50%);
  width:20px;text-align:center;opacity:.88
}
nav button[data-view="dashboard"]::before{content:"◫"}
nav button[data-view="today"]::before{content:"✓"}
nav button[data-view="journal"]::before{content:"✎"}
nav button[data-view="notes"]::before{content:"◧"}
nav button[data-view="books"]::before{content:"▤"}
nav button[data-view="movies"]::before{content:"▶"}
nav button[data-view="quotes"]::before{content:"❝"}
nav button[data-view="tasks"]::before{content:"⌂"}
nav button[data-view="weeks"]::before{content:"↻"}
nav button[data-view="garmin"]::before{content:"⌁"}
nav button[data-view="settings"]::before{content:"⚙"}
nav button:hover{background:#111b2d;color:white}
nav button.active{
  background:linear-gradient(90deg,rgba(79,140,255,.20),rgba(79,140,255,.06));
  color:white;
  box-shadow:inset 3px 0 0 var(--blue);
}
.logout{
  margin-top:auto;
  color:#aab7ca;
  text-decoration:none;
  padding:11px 13px;
  border-radius:10px;
  border:1px solid var(--line);
  text-align:center;
  font-weight:600;
}
.logout:hover{background:#131d2f;color:white}
main{padding:30px 36px 70px;min-width:0}
header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:24px;
}
header small{color:var(--muted);letter-spacing:.14em;font-weight:700}
header h2{margin:4px 0 0;font-size:32px;letter-spacing:-.03em}
#status{
  color:#b8c5d6;background:rgba(255,255,255,.035);
  border:1px solid var(--line);border-radius:999px;
  padding:9px 13px;font-size:13px;
}
#status::before{content:"●";color:var(--green);margin-right:8px;font-size:10px}
.view{display:none;animation:fade .18s ease}.view.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.hero{
  min-height:170px;
  padding:28px 30px;
  border-radius:24px;
  background:
    linear-gradient(135deg,rgba(13,27,58,.2),rgba(7,15,31,.10)),
    linear-gradient(135deg,#245fd6 0%,#1b7f72 100%);
  display:flex;justify-content:space-between;align-items:center;
  box-shadow:0 24px 55px rgba(28,95,214,.24);
  overflow:hidden;position:relative;
}
.hero::after{
  content:"";position:absolute;width:320px;height:320px;border-radius:50%;
  right:-90px;top:-110px;background:rgba(255,255,255,.08);
}
.hero small{letter-spacing:.13em;font-weight:800;opacity:.8}
.hero h3{font-size:30px;max-width:760px;line-height:1.18;margin:8px 0 0;letter-spacing:-.03em}
.hero #progress{
  position:relative;z-index:1;
  width:112px;height:112px;border-radius:50%;
  display:grid;place-items:center;
  border:12px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  font-size:28px;font-weight:850;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;margin:20px 0;
}
.kpi{
  position:relative;
  background:linear-gradient(180deg,var(--panel),#101827);
  border:1px solid var(--line);
  border-radius:16px;
  padding:17px 18px;
  min-height:104px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.kpi::after{
  content:"";position:absolute;right:-18px;bottom:-18px;
  width:72px;height:72px;border-radius:50%;background:rgba(79,140,255,.06)
}
.kpi small{display:block;color:var(--muted);font-weight:650;font-size:12px}
.kpi b{display:block;font-size:27px;margin-top:7px;letter-spacing:-.03em}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
article{
  background:linear-gradient(180deg,var(--panel),#101827);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
  box-shadow:var(--shadow);
  min-width:0;
}
article h3{margin:0 0 16px;font-size:18px;letter-spacing:-.01em}
.wide{grid-column:1/-1}
.heatmap{
  display:grid;grid-template-columns:repeat(15,1fr);gap:7px;
  padding-top:3px;
}
.heatmap span{
  aspect-ratio:1;border-radius:6px;background:#2b394f;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
  transition:.18s ease;
}
.heatmap span:hover{transform:translateY(-2px);filter:brightness(1.15)}
.heatmap .high{background:linear-gradient(135deg,#1fb978,#32d393)}
.heatmap .mid{background:linear-gradient(135deg,#da8b24,#f3b343)}
.heatmap .low{background:linear-gradient(135deg,#da4b55,#f06a72)}
.stack{
  display:flex;justify-content:space-between;align-items:center;
  background:var(--panel-2);
  padding:11px 12px;margin:8px 0;border-radius:10px;
  border:1px solid rgba(255,255,255,.035)
}
.stack b{font-size:18px}
.toolbar{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;margin-bottom:18px;
}
input,select,textarea{
  width:100%;
  background:var(--panel-2);
  border:1px solid var(--line);
  color:var(--text);
  padding:11px 12px;
  border-radius:10px;
  outline:none;
  transition:.18s ease;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(79,140,255,.12)
}
textarea{resize:vertical;min-height:88px}
button,.button{
  background:linear-gradient(180deg,#2c3950,#202b3d);
  border:1px solid var(--line);
  color:var(--text);
  padding:10px 14px;border-radius:10px;
  cursor:pointer;text-decoration:none;display:inline-block;
  font-weight:650;
}
button:hover,.button:hover{transform:translateY(-1px);filter:brightness(1.08)}
#saveSettings,#garminImport,#importBtn,.library-form button{
  background:linear-gradient(180deg,var(--blue),var(--blue-2));
  border-color:#4f8cff;color:white
}
.row{
  display:grid;grid-template-columns:minmax(210px,280px) 1fr;
  gap:14px;margin:12px 0;align-items:start
}
.row label{font-weight:650;color:#dbe5f3;padding-top:9px}
.habit{
  display:grid;grid-template-columns:1fr 120px;
  gap:12px;align-items:center;
  border-bottom:1px solid var(--line);
  padding:10px 0
}
.habit:last-child{border-bottom:0}
table{width:100%;border-collapse:separate;border-spacing:0;margin-top:14px}
th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{
  color:#b9c6d8;background:#111a2a;
  position:sticky;top:0;z-index:1;
  font-size:12px;text-transform:uppercase;letter-spacing:.05em
}
tr:hover td{background:rgba(255,255,255,.015)}
.library-form{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;margin-bottom:18px;
  background:var(--panel-2);padding:14px;border-radius:13px;border:1px solid var(--line)
}
.library-form textarea{grid-column:1/-1}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.card{
  background:var(--panel-2);border:1px solid var(--line);
  border-radius:14px;padding:16px;
  display:flex;flex-direction:column;min-height:170px
}
.card h4{margin:0 0 7px;font-size:17px}
.card small{color:var(--muted)}
.card p{white-space:pre-wrap;color:#c8d3e3;flex:1}
.card button{align-self:flex-start;color:#ffb3b7;border-color:#5a2a31}
label{color:#dce5f2}
.auth{
  display:grid;place-items:center;min-height:100vh;
  background:
    radial-gradient(circle at 20% 10%,rgba(79,140,255,.16),transparent 30%),
    radial-gradient(circle at 80% 90%,rgba(38,194,129,.12),transparent 28%),
    var(--bg)
}
.auth-card{
  width:min(430px,92vw);
  background:linear-gradient(180deg,var(--panel),#101827);
  border:1px solid var(--line);
  padding:30px;border-radius:22px;
  display:flex;flex-direction:column;gap:13px;
  box-shadow:0 30px 80px rgba(0,0,0,.35)
}
.auth-card h1{margin:0;font-size:30px}.auth-card p{margin:0 0 6px;color:var(--muted)}
.auth-card button{background:linear-gradient(180deg,var(--blue),var(--blue-2));color:white}
.error{color:#ff9aa0}
@media(max-width:1180px){
  .kpis{grid-template-columns:repeat(2,1fr)}
  .cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  body{grid-template-columns:1fr}
  aside{position:relative;height:auto;padding:18px}
  nav{display:grid;grid-template-columns:repeat(3,1fr)}
  nav button{padding-left:38px}
  .logout{margin-top:16px}
  main{padding:22px}
  .grid{grid-template-columns:1fr}
  .wide{grid-column:auto}
}
@media(max-width:680px){
  nav{grid-template-columns:repeat(2,1fr)}
  .kpis{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .row{grid-template-columns:1fr}
  .row label{padding-top:0}
  .hero{align-items:flex-start;gap:18px;padding:22px}
  .hero h3{font-size:23px}
  .hero #progress{width:88px;height:88px;border-width:9px;font-size:23px}
  .heatmap{grid-template-columns:repeat(10,1fr)}
  header{align-items:flex-start;gap:14px}
  #status{display:none}
}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--green));font-weight:900;box-shadow:0 10px 28px rgba(79,140,255,.25)}.brand h1{font-size:21px}.brand small{color:var(--muted)}
nav button[data-view="analytics"]::before{content:"⌁"}nav button[data-view="game"]::before{content:"◆"}nav button[data-view="priorities"]::before{content:"!"}
.hero p{color:rgba(255,255,255,.78);margin:8px 0 0}.hero-metrics{text-align:center;z-index:2}.hero-metrics span{display:block;margin-top:7px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.72}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head h3{margin:2px 0}.section-head>span,.section-head small{color:var(--muted)}
.chart-wrap{height:300px;position:relative}.chart-wrap.tall{height:390px}
.insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insight{display:flex;gap:12px;align-items:flex-start;padding:13px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px}.insight>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(79,140,255,.14);color:#86adff;font-weight:800;flex:0 0 auto}.insight p{margin:3px 0;color:#d5dfec}
.level-card{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:24px;padding:25px 28px;margin-bottom:18px;border-radius:20px;background:linear-gradient(135deg,#312e81,#1d4ed8 55%,#0f766e);box-shadow:0 22px 55px rgba(37,99,235,.25)}.level-card h3{font-size:31px;margin:5px 0}.level-card p{margin:0;color:rgba(255,255,255,.78)}.level-progress{height:16px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}.level-progress div{height:100%;width:0;background:linear-gradient(90deg,#fff,#99f6e4);border-radius:inherit;transition:width .5s ease}
.quest{display:flex;justify-content:space-between;align-items:center;padding:14px;margin:10px 0;border-radius:13px;background:var(--panel-2);border:1px solid var(--line)}.quest div{display:flex;flex-direction:column}.quest small{color:var(--blue);font-weight:800;letter-spacing:.12em}.quest strong{margin:3px 0}.quest span{color:var(--muted);font-size:12px}.quest>b{color:#a7f3d0}
.badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.badge{padding:15px;border-radius:14px;border:1px solid var(--line);background:var(--panel-2);display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.badge-icon{grid-row:1/3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#253149}.badge strong{font-size:14px}.badge span{color:var(--muted);font-size:11px}.badge.locked{filter:grayscale(1);opacity:.48}.badge.unlocked{border-color:rgba(38,194,129,.45);background:linear-gradient(135deg,rgba(38,194,129,.12),var(--panel-2))}.badge.unlocked .badge-icon{color:#6ee7b7;background:rgba(38,194,129,.18)}
.priority-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;margin-bottom:18px}.priority-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 14px;margin:9px 0;border:1px solid var(--line);background:var(--panel-2);border-radius:12px}.priority-item input{width:18px;height:18px}.priority-item div{display:flex;flex-direction:column}.priority-item span{font-size:12px;color:var(--muted)}.priority-item.done{opacity:.52}.priority-item.done strong{text-decoration:line-through}.priority-item button{padding:6px 10px;color:#fca5a5}.empty{color:var(--muted);padding:20px;text-align:center}
.stack b small{display:block;color:var(--muted);font-size:10px;text-align:right;font-weight:500}.table-scroll{overflow:auto;max-height:70vh}.button-row{display:flex;gap:10px;flex-wrap:wrap}.settings-card{max-width:720px}.settings-card label{display:block;margin:12px 0}.settings-card label input{margin-top:6px}
@media(max-width:900px){.priority-form{grid-template-columns:1fr 1fr}.priority-form input:first-child{grid-column:1/-1}.level-card{grid-template-columns:1fr}.insights{grid-template-columns:1fr}.badge-grid{grid-template-columns:1fr}}

.command-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px;margin-bottom:18px}
.command-card{background:linear-gradient(180deg,var(--panel),#101827);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;min-height:120px}
.command-card small{color:var(--muted);font-weight:750;letter-spacing:.08em}.command-card b{font-size:29px;margin:6px 0}.command-card span,.command-card p{color:var(--muted);margin:4px 0 0}
.primary-command{background:linear-gradient(135deg,#244f9e,#176b61);border-color:rgba(255,255,255,.12)}.primary-command small,.primary-command p{color:rgba(255,255,255,.78)}.primary-command h3{font-size:22px;margin:7px 0}
.close-day{background:linear-gradient(180deg,var(--green),#169765);border-color:transparent;color:white}
.alert{margin-top:14px;padding:12px 14px;border-radius:10px}.alert.success{background:rgba(38,194,129,.13);border:1px solid rgba(38,194,129,.35);color:#8ef0c2}.alert.error{background:rgba(240,92,99,.13);border:1px solid rgba(240,92,99,.35);color:#ffadb2}
.project-form,.routine-form{display:grid;grid-template-columns:1.4fr 1fr 1.6fr 1fr auto;gap:10px;margin-bottom:18px;background:var(--panel-2);padding:14px;border:1px solid var(--line);border-radius:13px}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-card{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:16px}.project-card h4,.routine-item h4{margin:4px 0 7px;font-size:17px}.project-card p{color:var(--muted);min-height:42px}.project-progress{height:8px;background:#0c1422;border-radius:99px;overflow:hidden;margin:12px 0}.project-progress div{height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:99px}.project-actions{display:flex;align-items:center;gap:10px}.project-actions input{flex:1;padding:0}
.routine-item{display:flex;justify-content:space-between;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:13px;padding:14px;margin:10px 0}.routine-item.overdue{border-color:rgba(240,92,99,.55);box-shadow:inset 3px 0 0 var(--red)}.routine-item small,.routine-item span{color:var(--muted)}.routine-item button{margin-left:7px}.empty-state{color:var(--muted);padding:20px;text-align:center}
@media(max-width:1100px){.command-grid{grid-template-columns:repeat(2,1fr)}.primary-command{grid-column:1/-1}.project-form,.routine-form{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}}
@media(max-width:680px){.command-grid{grid-template-columns:1fr}.primary-command{grid-column:auto}.project-form,.routine-form{grid-template-columns:1fr}.routine-item{align-items:flex-start;gap:12px;flex-direction:column}}

.header-actions{display:flex;align-items:center;gap:10px}.ghost-action,.command-trigger{background:rgba(255,255,255,.035);border:1px solid var(--line);color:#c8d4e5}.command-trigger{font-size:12px;letter-spacing:.08em}
.premium-hero{display:grid;grid-template-columns:1fr 180px;gap:24px;align-items:center;padding:34px;border-radius:26px;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.14),transparent 26%),linear-gradient(135deg,#163a78,#0f665d);box-shadow:0 28px 70px rgba(19,82,160,.30)}.hero-copy h3{font-size:34px;line-height:1.13;margin:8px 0;max-width:760px}.hero-copy p{color:rgba(255,255,255,.76)}.hero-actions{display:flex;gap:10px;margin-top:22px}.primary-cta{background:#f0b84f;color:#17120a;border-color:#f0b84f}.hero-side{display:flex;justify-content:center}.life-score{width:145px;height:145px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:13px solid rgba(255,255,255,.22);background:rgba(4,13,30,.18)}.life-score span,.life-score small{font-size:11px;color:rgba(255,255,255,.76)}.life-score strong{font-size:32px}.today-strip{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;margin:18px 0}.today-strip>div{background:linear-gradient(180deg,var(--panel),#101827);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.today-strip small{display:block;color:var(--muted);font-size:10px;letter-spacing:.09em;font-weight:800}.today-strip strong{display:block;margin-top:5px}.premium-kpis{margin-top:0}.dashboard-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-main{grid-column:span 2}.dashboard-side{grid-column:span 1}.text-action{background:transparent;border:0;color:var(--muted);padding:0}.full-width{width:100%;margin-top:10px}.streak-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.streak-row:last-child{border:0}.streak-row small{display:block;color:var(--muted);margin-top:3px}.streak-row b{font-size:25px;color:#f0b84f}.timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.timeline-item{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.timeline-icon{width:34px;height:34px;border-radius:10px;background:var(--panel-2);display:grid;place-items:center;color:#f0b84f}.timeline-item small{color:var(--muted);font-size:10px}.timeline-item strong{display:block;margin-top:2px}.timeline-item p{margin:3px 0 0;color:var(--muted);font-size:13px}.command-palette{position:fixed;inset:0;z-index:100}.command-palette.hidden{display:none}.command-backdrop{position:absolute;inset:0;background:rgba(2,7,16,.72);backdrop-filter:blur(8px)}.command-modal{position:relative;width:min(660px,92vw);margin:12vh auto 0;background:#111a2a;border:1px solid #33435d;border-radius:18px;box-shadow:0 38px 110px rgba(0,0,0,.55);overflow:hidden}.command-search-row{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.command-search-row input{border:0;background:transparent;box-shadow:none;padding:6px 0}.command-search-row kbd{font-size:11px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:4px 7px}.command-results{padding:8px;max-height:410px;overflow:auto}.command-item{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;border:0;padding:11px 12px}.command-item.selected{background:rgba(79,140,255,.13)}.command-item strong,.command-item small{display:block}.command-item small{color:var(--muted);margin-top:2px}.command-item em{font-style:normal;color:var(--muted)}.command-footer{display:flex;gap:18px;padding:10px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.command-empty{padding:28px;text-align:center;color:var(--muted)}.toast{position:fixed;right:24px;bottom:24px;z-index:120;background:#1e2b40;border:1px solid #38506f;border-radius:11px;padding:12px 16px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s ease}.toast.show{opacity:1;transform:none}.identity-mode aside nav button:not([data-view="dashboard"]):not([data-view="today"]):not([data-view="analytics"]):not([data-view="game"]){display:none}.identity-mode .dashboard-layout article:nth-of-type(n+6){display:none}.identity-mode .premium-kpis .kpi:nth-child(n+5){display:none}.identity-mode main{max-width:1500px;margin:auto}.identity-mode .premium-hero{min-height:230px}
@media(max-width:1150px){.dashboard-layout{grid-template-columns:1fr 1fr}.dashboard-main,.dashboard-side{grid-column:auto}.today-strip{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr}}@media(max-width:720px){.premium-hero{grid-template-columns:1fr;padding:24px}.hero-side{justify-content:flex-start}.hero-copy h3{font-size:27px}.today-strip,.dashboard-layout{grid-template-columns:1fr}.header-actions .ghost-action{display:none}.command-modal{margin-top:7vh}}

.nutrition-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nutrition-field{display:flex;flex-direction:column;gap:7px}
.nutrition-field.full{grid-column:1/-1}
.nutrition-check{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:11px;padding:12px;cursor:pointer}
.nutrition-check input{width:18px;height:18px;accent-color:var(--green)}
.nutrition-score-badge{padding:7px 11px;border-radius:999px;background:rgba(38,194,129,.12);border:1px solid rgba(38,194,129,.35);color:#8ef0c2;font-weight:800}
@media(max-width:680px){.nutrition-form{grid-template-columns:1fr}.nutrition-field.full{grid-column:auto}}

.character-hero{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:26px;background:linear-gradient(135deg,#15233c,#102c35);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);margin-bottom:18px}
.character-avatar{position:relative;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#315fc3,#198f79);font-size:28px;font-weight:900}.avatar-ring{position:absolute;inset:-7px;border:2px solid rgba(79,140,255,.45);border-radius:50%;box-shadow:0 0 28px rgba(79,140,255,.25)}
.character-identity small,.character-summary small{color:var(--muted);letter-spacing:.1em;font-weight:750}.character-identity h3{font-size:30px;margin:4px 0}.character-identity p{color:var(--muted);margin:0 0 10px}.character-level-bar{height:10px;background:#09111f;border-radius:99px;overflow:hidden}.character-level-bar div{height:100%;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .5s ease}
.character-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.character-summary div{min-width:84px;padding:12px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.07);border-radius:12px;text-align:center}.character-summary b{display:block;font-size:22px;margin-top:3px}
.rpg-tabs{display:flex;gap:8px;margin:18px 0}.rpg-tab{background:var(--panel-2)}.rpg-tab.active{background:linear-gradient(180deg,var(--blue),var(--blue-2));color:white}
.rpg-panel{display:none}.rpg-panel.active{display:block}
.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.skill-card{border-top:3px solid var(--skill)}.skill-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.skill-head h4{margin:2px 0;font-size:18px}.skill-head small{color:var(--muted)}.skill-head strong{font-size:18px}.skill-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:rgba(79,140,255,.1);color:var(--skill);font-size:21px}
.skill-progress,.quest-progress{height:8px;background:#09111f;border-radius:99px;overflow:hidden;margin:15px 0 8px}.skill-progress div{height:100%;background:var(--skill)}.quest-progress div{height:100%;background:linear-gradient(90deg,var(--blue),var(--green))}
.skill-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.mini-traits{display:flex;flex-direction:column;gap:5px;margin-top:13px}.mini-traits span{font-size:11px;padding:6px 8px;border-radius:7px;background:var(--panel-2)}.mini-traits .locked{opacity:.45}.mini-traits .unlocked{color:#8ef0c2}
.quest-create,.legacy-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px;background:var(--panel);border:1px solid var(--line);border-radius:15px;margin-bottom:16px}.quest-create textarea,.legacy-create textarea,.skill-allocation,.quest-create button,.legacy-create button{grid-column:1/-1}
.quest-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quest-card{position:relative;overflow:hidden}.quest-card.boss{border-color:#8b5cf6;box-shadow:0 16px 42px rgba(139,92,246,.12)}.quest-card.completed{opacity:.78}.quest-banner{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.quest-card h4{font-size:18px;margin:10px 0 6px}.quest-card p{color:#c8d3e3;min-height:48px}.quest-card small{color:var(--muted)}.quest-controls{display:flex;gap:8px;align-items:center}.quest-controls input{width:68px}.quest-controls button{padding:8px 10px}.claimed{color:#8ef0c2;font-weight:700}
.skill-allocation{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;background:var(--panel-2);border-radius:11px}.skill-allocation label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.skill-allocation input{width:72px}
.legacy-timeline{position:relative;margin-top:20px}.legacy-timeline::before{content:"";position:absolute;left:15px;top:4px;bottom:4px;width:2px;background:linear-gradient(var(--blue),var(--green))}.legacy-item{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:0;background:transparent;border:0;box-shadow:none;margin-bottom:14px}.legacy-marker{width:14px;height:14px;border-radius:50%;background:var(--blue);margin:18px 0 0 9px;box-shadow:0 0 0 5px rgba(79,140,255,.13);z-index:1}.legacy-content{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.legacy-top{display:flex;justify-content:space-between;gap:14px}.legacy-top small{color:var(--muted)}.legacy-top h4{font-size:19px;margin:3px 0}.legacy-top strong{color:#8ef0c2}.legacy-content p{color:#c8d3e3;white-space:pre-wrap}.legacy-skills{font-size:12px;color:var(--muted);margin:9px 0}.legacy-content a{color:#8cb4ff;margin-right:12px}.legacy-content button{color:#ffadb2}
.trait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trait-card{display:flex;align-items:center;gap:12px;padding:15px;background:var(--panel);border:1px solid var(--line);border-radius:13px}.trait-card>span{font-size:24px}.trait-card small{color:var(--muted)}.trait-card h4{margin:3px 0}.trait-card.locked{opacity:.42}.trait-card.unlocked{border-color:rgba(38,194,129,.4);box-shadow:inset 3px 0 0 var(--green)}
@media(max-width:1150px){.skill-grid,.quest-board,.trait-grid{grid-template-columns:repeat(2,1fr)}.quest-create,.legacy-create{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.character-hero{grid-template-columns:1fr;text-align:center}.character-avatar{margin:auto}.character-summary{grid-template-columns:repeat(3,1fr)}.rpg-tabs{overflow:auto}.skill-grid,.quest-board,.trait-grid,.quest-create,.legacy-create,.skill-allocation{grid-template-columns:1fr}.legacy-top{flex-direction:column}.skill-allocation label{justify-content:space-between}}

.life-map-grid,.knowledge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.life-domain,.knowledge-node{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:16px}.life-domain small,.knowledge-node small{color:var(--muted)}.life-domain b,.knowledge-node b{display:block;font-size:19px;margin:5px 0}.domain-bar{height:8px;background:#09111f;border-radius:99px;overflow:hidden;margin:12px 0}.domain-bar div{height:100%;background:linear-gradient(90deg,var(--blue),var(--green))}.os-form{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.focus-clock{display:flex;align-items:center;gap:12px;background:var(--panel-2);padding:18px;border-radius:15px;margin-bottom:14px}.focus-clock strong{font-size:42px;letter-spacing:.05em}.knowledge-node.tag{border-color:rgba(167,139,250,.45)}@media(max-width:900px){.life-map-grid,.knowledge-grid{grid-template-columns:repeat(2,1fr)}.os-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.life-map-grid,.knowledge-grid,.os-form{grid-template-columns:1fr}}

.notification-item{display:flex;justify-content:space-between;gap:18px;padding:15px;background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;margin:10px 0}.notification-item.warning{border-left-color:var(--amber)}.notification-item.success{border-left-color:var(--green)}.notification-item.read{opacity:.55}.notification-item h4{margin:3px 0}.notification-item p{margin:4px 0;color:var(--muted)}
.memory-grid,.prediction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.memory-card,.prediction-card{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:16px}.memory-card small,.prediction-card small{color:var(--muted)}.memory-card h4,.prediction-card h4{margin:5px 0}.memory-card p,.prediction-card p{color:#c8d3e3}
.difficulty-card{padding:22px;border-radius:17px;margin-bottom:16px;background:linear-gradient(135deg,#1d4ed8,#0f766e);box-shadow:var(--shadow)}.difficulty-card.recovery{background:linear-gradient(135deg,#7c3f16,#3c4b31)}.difficulty-card.ascend{background:linear-gradient(135deg,#5b21b6,#1d4ed8)}.difficulty-card h3{font-size:26px;margin:5px 0}.difficulty-card p{margin:3px 0 10px}
.prediction-ring{--p:50;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;margin:14px auto;background:conic-gradient(var(--blue) calc(var(--p)*1%),#26344b 0)}.prediction-ring span{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--panel-2);font-size:20px;font-weight:800}
.story-create{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:14px;background:var(--panel-2);border-radius:13px;margin-bottom:18px}.story-create textarea,.story-create button{grid-column:1/-1}.story-entry{display:grid;grid-template-columns:110px 1fr;gap:18px}.story-date{color:var(--muted);font-weight:700;padding-top:4px}.story-entry h4{margin:3px 0}.story-entry p{white-space:pre-wrap;color:#c8d3e3}
#voiceTranscript{min-height:180px;margin-bottom:12px}.voice-analysis,.voice-entry{background:var(--panel-2);border:1px solid var(--line);border-radius:13px;padding:15px;margin:12px 0}.voice-entry small{color:var(--muted)}.voice-entry h4{margin:5px 0}.tag{display:inline-block;padding:4px 8px;border-radius:999px;background:rgba(79,140,255,.14);margin:3px;font-size:11px}
@media(max-width:900px){.memory-grid,.prediction-grid{grid-template-columns:repeat(2,1fr)}.story-create{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.memory-grid,.prediction-grid,.story-create{grid-template-columns:1fr}.story-entry{grid-template-columns:1fr}}


.council-hero{display:flex;justify-content:space-between;align-items:center;padding:24px;border-radius:20px;background:linear-gradient(135deg,#253f78,#154f49);margin-bottom:16px;box-shadow:var(--shadow)}
.council-hero small{letter-spacing:.12em;font-weight:800;opacity:.75}.council-hero h3{font-size:30px;margin:4px 0}.council-hero p{margin:0;opacity:.8}
.council-status{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-weight:700}.council-status.ok{color:#a7f3d0}.council-status.error{color:#fecaca}
.council-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.council-grid label{display:block;margin:10px 0}.council-grid label select{margin-top:6px}
.council-members{display:grid;grid-template-columns:1fr 1fr;gap:8px}.council-members span{padding:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}
.council-answer{min-height:260px;background:var(--panel-2);border:1px solid var(--line);border-radius:13px;padding:18px}.council-text{white-space:pre-wrap;line-height:1.7;color:#dce6f4}
@media(max-width:800px){.council-grid{grid-template-columns:1fr}.council-hero{align-items:flex-start;gap:14px}.council-members{grid-template-columns:1fr}}


.trials-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px;border:1px solid rgba(79,140,255,.28);border-radius:18px;background:linear-gradient(135deg,rgba(79,140,255,.12),rgba(15,23,42,.35))}
.trials-hero h2{margin:.25rem 0}.trials-hero p{max-width:680px;color:var(--muted)}
.trials-board{margin-top:18px}.trial-card{min-height:250px}.trial-card.boss{border-color:rgba(239,68,68,.55);box-shadow:0 0 0 1px rgba(239,68,68,.08) inset}
@media(max-width:760px){.trials-hero{align-items:stretch;flex-direction:column}.trials-hero button{width:100%}}

.council-actions{display:flex;gap:8px;flex-wrap:wrap}.council-message{max-width:88%;padding:14px 16px;border-radius:16px;margin:10px 0;white-space:pre-wrap;line-height:1.65}.council-message.user{margin-left:auto;background:#244878;border-bottom-right-radius:5px}.council-message.assistant{margin-right:auto;background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:5px}.council-message small{display:block;opacity:.65;margin-bottom:6px}.council-answer{max-height:620px;overflow:auto}.secondary{background:var(--panel-2);border:1px solid var(--line)}
/* Finance Wealth OS v7 */
.finance-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;border:1px solid rgba(79,140,255,.32);border-radius:22px;background:linear-gradient(135deg,rgba(79,140,255,.18),rgba(38,194,129,.10)),var(--panel);box-shadow:var(--shadow);margin-bottom:18px}.finance-hero small{letter-spacing:.14em;color:var(--cyan);font-weight:800}.finance-hero h3{font-size:28px;margin:5px 0}.finance-hero p{color:var(--muted);margin:0}.finance-actions{display:flex;gap:10px}.file-button{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-weight:700}.finance-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.finance-kpi{padding:16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,var(--panel),#101827)}.finance-kpi small{display:block;color:var(--muted);font-size:11px}.finance-kpi b{display:block;margin-top:7px;font-size:20px}.finance-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.finance-chart{height:300px}.finance-chart.small{height:250px}.finance-tabs{display:flex;gap:8px;margin:22px 0 12px;overflow:auto}.finance-tabs button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:9px 14px;border-radius:999px;cursor:pointer}.finance-tabs button.active{background:var(--blue);color:white;border-color:var(--blue)}.finance-tab{display:none}.finance-tab.active{display:block}.finance-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.finance-editor.hidden{display:none}.finance-editor input,.finance-editor select{width:100%}.finance-v7 table td small{display:block;color:var(--muted)}.positive{color:var(--green)}.negative{color:var(--red)}.account-card,.goal-card{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.account-card>div:first-child,.goal-card>div:first-child{flex:1}.account-card h4,.goal-card h4{margin:3px 0}.account-card small,.goal-card small{color:var(--muted)}.account-card strong{font-size:20px}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.goal-card{display:block;padding:18px;border:1px solid var(--line);border-radius:14px}.goal-card>strong{display:block;margin:10px 0}.goal-progress{height:8px;background:#26344b;border-radius:999px;overflow:hidden;margin-bottom:8px}.goal-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green))}.import-drop{display:flex;gap:12px;align-items:center;padding:24px;border:1px dashed #4a5d79;border-radius:15px;background:rgba(255,255,255,.02)}
@media(max-width:1100px){.finance-kpis{grid-template-columns:repeat(3,1fr)}.finance-grid{grid-template-columns:1fr}.finance-editor{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.finance-hero{align-items:flex-start;flex-direction:column}.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-editor,.goal-grid{grid-template-columns:1fr}}

/* =========================================================
   INNER CITADEL V8 — PREMIUM RESPONSIVE + PWA EXPERIENCE
   ========================================================= */
:root{
  --premium-glow:0 0 0 1px rgba(126,166,255,.06),0 22px 60px rgba(0,0,0,.28);
  --glass:rgba(13,22,39,.78);
  --safe-bottom:env(safe-area-inset-bottom,0px);
  --safe-top:env(safe-area-inset-top,0px);
}
body{overflow-x:hidden}
aside{padding:22px 16px 16px;overflow:hidden}
aside .brand{flex:0 0 auto;padding:0 2px 14px}
aside nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 6px 16px 0;margin-top:10px;scrollbar-width:thin;scrollbar-color:#334865 transparent;overscroll-behavior:contain}
aside nav::-webkit-scrollbar{width:6px}
aside nav::-webkit-scrollbar-track{background:transparent}
aside nav::-webkit-scrollbar-thumb{background:#334865;border-radius:99px}
aside nav::-webkit-scrollbar-thumb:hover{background:#4a6388}
.sidebar-footer{flex:0 0 auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);display:grid;gap:8px;background:linear-gradient(180deg,transparent,#0a101c 18%)}
.sidebar-footer .logout{margin-top:0}
.install-app-button{width:100%;background:linear-gradient(135deg,rgba(79,140,255,.22),rgba(38,194,129,.13));border-color:rgba(102,157,255,.34);color:#eef5ff}
article,.kpi,.today-strip>div{box-shadow:var(--premium-glow);backdrop-filter:saturate(115%)}
article{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
@media (hover:hover){article:hover{border-color:#344866;box-shadow:0 0 0 1px rgba(100,153,255,.08),0 28px 72px rgba(0,0,0,.32)}.kpi:hover{transform:translateY(-2px);border-color:#3b5274}}
header{position:sticky;top:0;z-index:8;margin:-12px -12px 22px;padding:12px;border-radius:18px;background:linear-gradient(180deg,rgba(10,15,28,.94),rgba(10,15,28,.72));backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.04)}
.chart-wrap,.finance-chart{border-radius:14px;background:linear-gradient(180deg,rgba(8,16,30,.34),rgba(8,16,30,.08));padding:10px}
.table-scroll{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.finance-tabs{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.finance-tabs::-webkit-scrollbar{display:none}.finance-tabs button{white-space:nowrap}
.mobile-topbar,.mobile-bottom-nav,.sidebar-backdrop{display:none}
.pwa-sheet{position:fixed;inset:0;z-index:180;display:grid;align-items:end;background:rgba(2,7,16,.65);backdrop-filter:blur(8px)}.pwa-sheet.hidden{display:none}.pwa-sheet-card{position:relative;background:linear-gradient(180deg,#17233a,#0e1728);border:1px solid #334867;border-radius:24px 24px 0 0;padding:18px 22px calc(26px + var(--safe-bottom));text-align:center;box-shadow:0 -30px 80px rgba(0,0,0,.48)}.pwa-sheet-handle{width:42px;height:4px;border-radius:99px;background:#52627b;margin:0 auto 18px}.sheet-close{position:absolute;right:16px;top:14px;width:36px;height:36px;padding:0;border-radius:50%}.pwa-app-icon{width:78px;height:78px;margin:4px auto 14px;border-radius:22px;display:grid;place-items:center;font-weight:850;font-size:24px;background:linear-gradient(135deg,#4f8cff,#28c596);box-shadow:0 16px 44px rgba(42,143,216,.32)}.pwa-sheet-card h3{font-size:23px;margin:0 0 7px}.pwa-sheet-card p{color:var(--muted);max-width:460px;margin:0 auto 18px}.primary-install{width:min(420px,100%);background:linear-gradient(135deg,#4f8cff,#3474e6);border-color:#6198ff;padding:13px}

@media(max-width:980px){
  body{display:block;padding-top:calc(64px + var(--safe-top));padding-bottom:calc(74px + var(--safe-bottom))}
  .mobile-topbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;position:fixed;z-index:60;top:0;left:0;right:0;height:calc(64px + var(--safe-top));padding:var(--safe-top) 14px 0;background:rgba(8,16,31,.88);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(22px)}
  .mobile-brand{display:flex;justify-content:center;align-items:center;gap:9px}.mini-brand-mark{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800;background:linear-gradient(135deg,#4f8cff,#28c596)}
  .mobile-icon-button{width:40px;height:40px;padding:0;display:grid;place-items:center;background:rgba(255,255,255,.04);font-size:20px}
  aside{position:fixed;z-index:80;left:0;top:0;bottom:0;width:min(310px,88vw);height:100dvh;transform:translateX(-105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);padding-top:calc(20px + var(--safe-top));box-shadow:28px 0 90px rgba(0,0,0,.55)}
  body.sidebar-open aside{transform:translateX(0)}
  .sidebar-backdrop{position:fixed;z-index:70;inset:0;background:rgba(1,6,14,.62);backdrop-filter:blur(3px)}body.sidebar-open .sidebar-backdrop{display:block}
  main{padding:18px 16px 24px;min-width:0}
  header{position:relative;top:auto;margin:0 0 16px;padding:0;background:transparent;border:0;backdrop-filter:none}
  header h2{font-size:27px}.header-actions #commandButton,.header-actions #status{display:none}.header-actions{gap:8px}.header-actions .ghost-action{display:inline-flex!important;font-size:12px;padding:8px 10px}
  .mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:55;left:0;right:0;bottom:0;min-height:calc(66px + var(--safe-bottom));padding:7px 8px var(--safe-bottom);background:rgba(8,16,31,.91);border-top:1px solid rgba(255,255,255,.09);backdrop-filter:blur(24px)}
  .mobile-bottom-nav button{background:transparent;border:0;padding:4px 2px;color:#8798b2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:12px;transform:none}.mobile-bottom-nav button span{font-size:19px;line-height:1}.mobile-bottom-nav button small{font-size:10px}.mobile-bottom-nav button.active{color:#fff;background:linear-gradient(180deg,rgba(79,140,255,.17),rgba(79,140,255,.04))}
  .premium-hero,.finance-hero,.trials-hero,.council-hero{border-radius:20px}
  .premium-hero{padding:22px;min-height:unset}.hero-copy h3{font-size:25px}.hero-copy p{font-size:14px}.hero-actions{flex-wrap:wrap}.hero-actions button{flex:1;min-width:135px}
  .today-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px;gap:10px}.today-strip>div{min-width:210px;scroll-snap-align:start}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{min-height:94px;padding:14px}.kpi b{font-size:23px}
  .grid,.dashboard-layout,.finance-grid{grid-template-columns:1fr}.dashboard-main,.dashboard-side{grid-column:auto}
  article{padding:16px;border-radius:16px}.wide{grid-column:auto}
  .heatmap{grid-template-columns:repeat(10,1fr);gap:5px;min-width:0}
  .cards{grid-template-columns:1fr 1fr}
  .row{grid-template-columns:1fr;gap:5px}.row label{padding-top:0}
  .library-form{grid-template-columns:1fr}
  .finance-hero{padding:21px}.finance-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.finance-actions>*{width:100%;text-align:center}
  .finance-kpis{grid-template-columns:repeat(2,1fr);gap:10px}.finance-kpi{min-width:0}
  .finance-editor{grid-template-columns:1fr!important}.goal-grid{grid-template-columns:1fr}
  table{min-width:700px}th,td{padding:10px}
  .command-modal{width:calc(100vw - 20px);margin:6vh auto 0;max-height:82dvh}
  .toast{left:14px;right:14px;bottom:calc(82px + var(--safe-bottom));text-align:center}
}
@media(max-width:600px){
  main{padding-left:12px;padding-right:12px}
  .cards,.finance-kpis,.character-summary{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr}
  .premium-hero{grid-template-columns:1fr}.hero-side{display:none}
  .section-head{align-items:flex-start;gap:10px}.section-head>span{display:none}
  .section-head button{white-space:nowrap}
  .finance-chart{min-height:245px}.finance-chart.small{min-height:260px}
  .council-actions,.button-row{display:grid;grid-template-columns:1fr}.council-actions button,.button-row>*{width:100%}
}
@media(display-mode:standalone){.install-app-button,.install-mobile{display:none!important}body{user-select:none}.view input,.view textarea{user-select:text}}

/* v8.1 mobile reliability patch */
@media (max-width:980px){
  html,body{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}
  main{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box}
  main>.view{width:100%;max-width:100%;min-width:0}
  main>.view.active{display:block!important}
  #appSidebar{display:flex!important;visibility:visible!important;opacity:1!important;overflow:hidden!important}
  #appSidebar nav{display:block!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:120px}
  body.sidebar-open{overflow:hidden}
  body.sidebar-open #appSidebar{transform:translateX(0)!important}
  .mobile-topbar,.mobile-bottom-nav{touch-action:manipulation}
  .grid,.dashboard-layout,.finance-grid,.command-grid{min-width:0}
  article,.wide,.dashboard-main,.dashboard-side{min-width:0;max-width:100%;overflow:hidden}
  table{min-width:680px}
  .table-scroll{width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
}
/* Inner Citadel v9 — Command Center */
.nav-group-label{padding:18px 14px 7px;color:#66758b;font-size:10px;font-weight:800;letter-spacing:.16em}
.cc-shell{max-width:1500px;margin:0 auto}.cc-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border:1px solid rgba(148,163,184,.16);border-radius:26px;background:radial-gradient(circle at 80% 20%,rgba(80,115,255,.18),transparent 35%),linear-gradient(135deg,rgba(15,24,42,.98),rgba(8,15,28,.98));box-shadow:0 24px 80px rgba(0,0,0,.28)}
.cc-hero h2{font-size:clamp(30px,5vw,56px);margin:7px 0}.cc-hero p{font-size:17px;color:#c4cfdf;max-width:720px}.cc-actions{display:flex;gap:10px;margin-top:24px}
.os-ring{--p:0;width:150px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#6d8cff calc(var(--p)*1%),rgba(255,255,255,.08) 0);position:relative;flex:0 0 auto}.os-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#0b1424}.os-ring>div{z-index:1;text-align:center}.os-ring strong{display:block;font-size:34px}.os-ring strong:after{content:"%";font-size:14px;color:#8fa0b8}.os-ring small{letter-spacing:.18em;color:#8fa0b8}
.cc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.cc-grid>article{min-width:0}.cc-span-2{grid-column:span 2}.cc-priorities{display:grid;gap:10px}.cc-priorities>div{display:flex;gap:13px;padding:13px;border-radius:14px;background:rgba(255,255,255,.035)}.cc-priorities>div>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(109,140,255,.14);color:#9db2ff;font-weight:800}.cc-priorities strong,.cc-priorities small{display:block}.cc-priorities small{margin-top:4px;color:#7f8da2}
.cc-habits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cc-habits button{text-align:left;background:rgba(255,255,255,.035);border-color:rgba(148,163,184,.12)}.cc-habits button span{margin-right:9px}.cc-habits .done{border-color:rgba(52,211,153,.3);color:#9ce5c9}.cc-habits .failed{border-color:rgba(248,113,113,.3);color:#f6b0b0}
.cc-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cc-metric{padding:13px;border-radius:14px;background:rgba(255,255,255,.035)}.cc-metric small,.cc-metric strong{display:block}.cc-metric strong{font-size:22px;margin-top:4px}.cc-money{font-size:clamp(32px,4vw,48px);font-weight:800;margin:18px 0 5px}
.cc-life-bars{display:grid;gap:12px}.cc-life-bars label{display:flex;justify-content:space-between;text-transform:capitalize;font-size:13px}.cc-life-bars>div>div{height:8px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;margin-top:5px}.cc-life-bars i{display:block;height:100%;background:linear-gradient(90deg,#5577ff,#8ba1ff);border-radius:inherit}.cc-reflection{background:linear-gradient(145deg,rgba(87,65,160,.17),rgba(9,16,29,.94))!important}
@media(max-width:1000px){.cc-grid{grid-template-columns:1fr 1fr}.cc-span-2{grid-column:span 2}}
@media(max-width:700px){.cc-hero{padding:23px;align-items:flex-start}.os-ring{width:94px}.os-ring strong{font-size:24px}.cc-grid{grid-template-columns:1fr}.cc-span-2{grid-column:span 1}.cc-habits{grid-template-columns:1fr}.cc-hero p{font-size:14px}.cc-actions{flex-wrap:wrap}}

/* v9.1 Health Intelligence */
.health-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px;padding:24px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,rgba(34,197,94,.09),rgba(56,189,248,.05))}
.health-hero h2{margin:4px 0 6px}.health-range{display:flex;gap:8px}.health-range button{padding:8px 12px}.health-range button.active{outline:2px solid rgba(34,197,94,.5)}
.health-kpi-grid{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:14px;margin-bottom:14px}.health-kpi-grid article{min-height:148px}.health-kpi-grid h3{font-size:2rem;margin:18px 0 8px}
.readiness-card{display:grid;grid-template-columns:90px 1fr;grid-template-rows:auto 1fr auto;column-gap:16px;align-items:center}.readiness-card>small{grid-column:1/-1}.readiness-ring{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#22c55e var(--score,0%),rgba(255,255,255,.08) 0);position:relative}.readiness-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#0d1628}.readiness-ring span{position:relative;z-index:1;font-size:1.6rem;font-weight:800}.readiness-card strong{font-size:1.35rem}.readiness-card p{grid-column:1/-1;margin:8px 0 0}
.health-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.health-grid .wide{grid-column:1/-1}.chart-wrap{height:330px}.health-signals{display:grid;gap:10px}.health-signal{border-left:3px solid #64748b;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.035)}.health-signal.warning{border-color:#f59e0b}.health-signal.positive{border-color:#22c55e}.health-signal h4{margin:0 0 4px}.health-signal p{margin:0;color:var(--muted)}
.health-activity{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.health-activity:last-child{border-bottom:0}.health-activity b{display:block}.health-activity span{color:var(--muted);font-size:.85rem}
.health-heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(22px,1fr));gap:5px}.health-day{aspect-ratio:1;border-radius:5px;background:rgba(255,255,255,.05);min-width:18px}.health-day[data-level="1"]{background:rgba(34,197,94,.25)}.health-day[data-level="2"]{background:rgba(34,197,94,.5)}.health-day[data-level="3"]{background:rgba(34,197,94,.75)}.health-day[data-level="4"]{background:#22c55e}.trend-line{font-size:.86rem}.trend-up{color:#22c55e}.trend-down{color:#f59e0b}
@media(max-width:1200px){.health-kpi-grid{grid-template-columns:repeat(3,1fr)}.readiness-card{grid-column:span 2}}
@media(max-width:760px){.health-hero{align-items:flex-start;flex-direction:column}.health-kpi-grid{grid-template-columns:1fr 1fr}.readiness-card{grid-column:1/-1}.health-grid{grid-template-columns:1fr}.health-grid .wide{grid-column:auto}.chart-wrap{height:260px}}

/* v9.2.1 — Council transparency */
.council-context-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}
.council-context-block{padding:14px;border:1px solid var(--border,rgba(255,255,255,.09));border-radius:14px;background:rgba(255,255,255,.025)}
.council-context-block h4{margin:0 0 8px;font-size:.95rem}.council-context-block p{margin:4px 0;font-size:.88rem}.council-context-block strong{font-size:1.15rem}
.council-signal{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.035);margin-top:8px}.council-signal.warning{border-left:3px solid #e7a84b}.council-signal.info{border-left:3px solid #6ca0dc}
.council-context-meta{grid-column:1/-1;font-size:.8rem;opacity:.72}
@media(max-width:700px){.council-context-preview{grid-template-columns:1fr}.council-context-card .section-head{align-items:flex-start;gap:10px}}


/* v10 — Council Action Engine */
.proposal-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding:24px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,rgba(109,140,255,.12),rgba(139,92,246,.07))}.proposal-hero h3{font-size:2rem;margin:4px 0 6px}.proposal-count{padding:10px 14px;border-radius:999px;background:rgba(109,140,255,.14);font-weight:800;white-space:nowrap}.proposal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.proposal-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.025)}.proposal-card h4{font-size:1.15rem;margin:14px 0 8px}.proposal-card>p{color:var(--muted);white-space:pre-wrap}.proposal-type{display:flex;align-items:center;gap:9px}.proposal-type>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(109,140,255,.14)}.proposal-type em{margin-left:auto;font-style:normal;font-size:.75rem;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06)}.proposal-reason{margin:13px 0;padding:11px;border-radius:11px;background:rgba(255,255,255,.035);font-size:.9rem}.proposal-reason small{display:block;margin-bottom:4px;color:#8fa0b8;text-transform:uppercase;letter-spacing:.08em}.proposal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;color:#7f8da2;font-size:.76rem}.proposal-meta span{padding:4px 7px;border:1px solid var(--border);border-radius:999px}.proposal-actions{display:flex;gap:8px;margin-top:16px}.proposal-actions button{flex:1}.proposal-actions .danger{color:#f6b0b0}.proposal-applied{display:block;margin-top:12px;color:#9ce5c9}@media(max-width:700px){.proposal-hero{align-items:flex-start;flex-direction:column}.proposal-grid{grid-template-columns:1fr}.proposal-actions{display:grid;grid-template-columns:1fr}.proposal-actions button{width:100%}}

/* Knowledge OS v11 */
.knowledge-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:24px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,rgba(190,150,70,.12),rgba(255,255,255,.02))}.knowledge-hero h2{margin:4px 0}.knowledge-layout{display:grid;gap:18px}.knowledge-filters{display:flex;gap:8px;flex-wrap:wrap}.knowledge-week{margin:18px 0 26px}.knowledge-week-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:12px}.knowledge-week-title span{letter-spacing:.13em;font-size:.75rem;color:var(--muted)}.knowledge-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.knowledge-book-card{display:flex;text-align:left;padding:0;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:14px;color:inherit;min-height:150px}.knowledge-book-card:hover{transform:translateY(-2px);border-color:rgba(201,165,91,.65)}.book-spine{width:34px;writing-mode:vertical-rl;transform:rotate(180deg);padding:12px 7px;background:rgba(201,165,91,.12);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.book-card-main{padding:14px;display:flex;flex:1;flex-direction:column;justify-content:space-between;min-width:0}.book-card-main h4{margin:5px 0;font-size:1rem}.book-card-main p,.book-card-main small{color:var(--muted);margin:0}.progress-track{height:5px;background:rgba(255,255,255,.08);border-radius:9px;overflow:hidden;margin-top:15px}.progress-track i{display:block;height:100%;background:currentColor}.book-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-top:7px}.knowledge-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}.knowledge-modal.hidden{display:none}.knowledge-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.knowledge-modal-card{position:relative;width:min(850px,96vw);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:24px}.knowledge-form{display:grid;gap:12px}.knowledge-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-form label{display:grid;gap:6px}.knowledge-form .full{grid-column:1/-1}.book-detail-head{display:flex;justify-content:space-between;gap:20px}.knowledge-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin:18px 0}.knowledge-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0}.knowledge-tabs button.active{border-color:currentColor}.knowledge-note,.knowledge-experiment,.knowledge-session-list>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.knowledge-note h4,.knowledge-experiment h4{margin:4px 0}.knowledge-note p,.knowledge-experiment p{white-space:pre-wrap}.knowledge-note span{font-size:.75rem;color:var(--muted)}.knowledge-experiment blockquote{margin:8px 0;padding-left:12px;border-left:2px solid var(--border)}@media(max-width:700px){.knowledge-hero,.book-detail-head{flex-direction:column}.knowledge-form.two{grid-template-columns:1fr}.knowledge-book-grid{grid-template-columns:1fr}.knowledge-filters{width:100%}.knowledge-filters>*{flex:1;min-width:130px}}

/* Knowledge OS v11.1 roadmap management */
.knowledge-hero-actions,.knowledge-week-title>div,.note-actions{display:flex;gap:8px;align-items:center}.knowledge-main-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.knowledge-main-tabs button{background:transparent;border:1px solid var(--border)}.knowledge-main-tabs button.active{background:rgba(201,165,91,.15);border-color:rgba(201,165,91,.65)}.knowledge-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.knowledge-toolbar input{flex:1;min-width:220px}.knowledge-panel{display:none}.knowledge-panel.active{display:block}.knowledge-week-drop{margin:18px 0 26px;padding:10px;border:1px solid transparent;border-radius:16px;transition:.15s ease}.knowledge-week-drop.drag-over{border-color:rgba(201,165,91,.8);background:rgba(201,165,91,.08)}.knowledge-empty-drop{display:grid;place-items:center;min-height:110px;border:1px dashed var(--border);border-radius:14px;color:var(--muted)}button.tiny,.tiny{padding:6px 9px;font-size:.75rem}.knowledge-global-note{align-items:flex-start}.knowledge-global-note>div:first-child{flex:1}.knowledge-session-list>div>div{flex:1}.knowledge-book-card[draggable=true]{cursor:grab}.knowledge-book-card[draggable=true]:active{cursor:grabbing}@media(max-width:700px){.knowledge-toolbar>*{width:100%}.knowledge-hero-actions{width:100%}.knowledge-hero-actions button{flex:1}.knowledge-main-tabs{overflow-x:auto;flex-wrap:nowrap}.knowledge-main-tabs button{white-space:nowrap}}


/* Knowledge OS v11.2 — AI Reading Coach */
.knowledge-ai-coach{display:grid;gap:14px;max-width:980px}.knowledge-ai-coach textarea,.knowledge-ai-workbench textarea{min-height:130px}.knowledge-ai-result{margin-top:4px}.knowledge-ai-card{padding:20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,rgba(109,140,255,.08),rgba(255,255,255,.02))}.knowledge-ai-card h3,.knowledge-ai-card h4{margin:8px 0}.knowledge-ai-card p,.knowledge-ai-card li{white-space:pre-wrap;line-height:1.55}.ai-target,.ai-warning{display:grid;gap:4px;padding:12px;border-radius:12px;margin-top:10px;background:rgba(255,255,255,.035)}.ai-warning{border-left:3px solid #d8a84f}.council-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.council-mini-grid>div{padding:12px;border:1px solid var(--border);border-radius:12px}.council-mini-grid p{margin:5px 0 0;color:var(--muted)}.knowledge-ai-workbench{display:grid;gap:12px}.knowledge-ai-workbench .button-row{display:flex;gap:8px;flex-wrap:wrap}.error{color:#f6b0b0}@media(max-width:700px){.council-mini-grid{grid-template-columns:1fr}.knowledge-ai-workbench .button-row{display:grid;grid-template-columns:1fr}.knowledge-ai-workbench .button-row button{width:100%}}

/* Knowledge OS v11.3 Capture */
.knowledge-capture-box{border:1px dashed rgba(255,255,255,.18);border-radius:16px;padding:16px;display:grid;gap:12px;background:rgba(255,255,255,.025)}
.knowledge-file-label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;background:rgba(210,170,80,.14);border:1px solid rgba(210,170,80,.32);cursor:pointer;font-weight:700;width:max-content}
#kaiFile{position:absolute;left:-9999px}
.knowledge-capture-preview{display:block;max-width:100%;max-height:360px;object-fit:contain;border-radius:12px;border:1px solid rgba(255,255,255,.12)}
.knowledge-or{text-align:center;font-size:.74rem;letter-spacing:.18em;opacity:.55;margin:4px 0}
.capture-transcription{white-space:pre-wrap;max-height:340px;overflow:auto;background:rgba(0,0,0,.2);padding:12px;border-radius:10px;font-family:inherit}
.knowledge-ai-card blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid rgba(210,170,80,.75);background:rgba(210,170,80,.06)}
@media(max-width:640px){.knowledge-file-label{width:100%}.knowledge-capture-box .button-row{display:grid;grid-template-columns:1fr}.knowledge-capture-box button{width:100%}}

/* Inner Citadel v12 — Life OS */
.lifeos-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:26px;margin-bottom:18px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,rgba(84,116,255,.13),rgba(201,165,91,.08))}.lifeos-hero h2{margin:4px 0}.lifeos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lifeos-grid .wide{grid-column:1/-1}.lifeos-mission{display:grid;gap:14px}.lifeos-mission label{display:grid;gap:7px}.lifeos-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lifeos-search{display:flex;gap:10px}.lifeos-search input{flex:1}.lifeos-result{padding:14px 0;border-bottom:1px solid var(--border)}.lifeos-result h4{margin:4px 0}.lifeos-result p{margin:0;color:var(--muted);white-space:pre-wrap}.lifeos-result small{color:var(--accent)}@media(max-width:700px){.lifeos-hero{flex-direction:column}.lifeos-fields{grid-template-columns:1fr}.lifeos-search{display:grid}.lifeos-hero button{width:100%}}

/* v12.1 Identity Compass */
.identity-compass #identityScore{font-size:2rem;letter-spacing:-.04em}
.identity-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:18px 0}
.identity-row{display:grid;grid-template-columns:105px 1fr 28px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025)}
.identity-row span{font-weight:650}.identity-row strong{text-align:right;font-size:1.05rem}
.identity-row input[type=range]{width:100%;accent-color:var(--accent)}
.identity-reflection{display:grid;grid-template-columns:1fr 1fr;gap:14px}.identity-reflection textarea{min-height:92px}
.identity-actions{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}
@media(max-width:760px){.identity-dimensions,.identity-reflection{grid-template-columns:1fr}.identity-row{grid-template-columns:92px 1fr 24px}}

.weekly-review #weeklyReviewScore{font-size:2rem;letter-spacing:-.04em}.review-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.review-grid label:last-child{grid-column:1/-1}@media(max-width:760px){.review-scores,.review-grid{grid-template-columns:1fr}.review-grid label:last-child{grid-column:auto}}

/* v12.3 Decision Engine */
.decision-engine #decisionOpenCount{font-size:1.25rem}.decision-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.decision-stats>div{padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025);display:grid;gap:5px}.decision-stats span{font-size:.75rem;color:var(--muted)}.decision-form,.decision-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.decision-form label,.decision-edit-grid label{display:grid;gap:6px}.decision-form .full,.decision-edit-grid .full{grid-column:1/-1}.decision-check{display:flex!important;grid-column:1/-1;align-items:center;gap:8px}.decision-check input{width:auto}.decision-form>button{width:max-content}.decision-list{display:grid;gap:12px;margin-top:20px}.decision-card{border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden}.decision-card summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px}.decision-card summary h4{margin:4px 0}.decision-card summary small,.decision-card summary>span{color:var(--muted)}.decision-edit-grid{padding:0 16px 16px;border-top:1px solid var(--border);padding-top:16px}.decision-actions{display:flex;gap:8px;flex-wrap:wrap}.decision-actions .danger{color:#f6b0b0}.decision-ai{grid-column:1/-1;padding:16px;border:1px solid rgba(201,165,91,.35);border-radius:14px;background:rgba(201,165,91,.06)}.decision-ai h5{margin:0 0 10px}.decision-council{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.decision-council>div{padding:10px;border:1px solid var(--border);border-radius:10px}.decision-council p{margin:4px 0;color:var(--muted)}@media(max-width:760px){.decision-stats,.decision-form,.decision-edit-grid,.decision-council{grid-template-columns:1fr}.decision-form .full,.decision-edit-grid .full{grid-column:auto}.decision-card summary{align-items:flex-start;flex-direction:column}.decision-form>button{width:100%}}

/* v12.4 Execution OS */
.execution-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.execution-stats>div{padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025);display:grid;gap:4px}.execution-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.execution-check{display:flex;align-items:center;gap:8px}.execution-check input{width:auto}.execution-task-list{display:grid;gap:10px;margin:18px 0}.execution-task{display:grid;grid-template-columns:1fr repeat(3,90px) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px}.execution-task.done{opacity:.58}.execution-task h4{margin:0}.execution-task small{color:var(--muted)}.focus-capture{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}@media(max-width:760px){.execution-stats,.execution-form{grid-template-columns:1fr 1fr}.execution-task{grid-template-columns:1fr 1fr}.execution-task>div:first-child{grid-column:1/-1}}@media(max-width:520px){.execution-stats,.execution-form{grid-template-columns:1fr}}

/* Inner Citadel v13 - AI Chief of Staff */
.chief-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0 1.25rem}.chief-grid .wide{grid-column:1/-1}.chief-card{border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(22,29,42,.96),rgba(13,18,28,.96));border-radius:18px;padding:1rem}.chief-actions{display:flex;gap:.5rem}.chief-context{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.chief-context span{padding:.45rem .7rem;border-radius:999px;background:rgba(255,255,255,.06);font-size:.82rem}.chief-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.chief-form.single{grid-template-columns:1fr}.chief-form label{display:flex;flex-direction:column;gap:.35rem}.chief-form .full{grid-column:1/-1}.chief-form textarea{min-height:82px}.chief-briefing{white-space:pre-wrap;background:rgba(0,0,0,.25);border-left:3px solid var(--accent,#d4af37);padding:1rem;border-radius:10px;min-height:44px}.accountability-list{display:grid;gap:.6rem}.accountability-signal{padding:.75rem;border-radius:10px;background:rgba(255,255,255,.05);border-left:3px solid #8c96a8}.accountability-signal.high{border-left-color:#d9534f}.accountability-signal.medium{border-left-color:#e1a93b}.accountability-signal.ok{border-left-color:#4caf50}.goal-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.6rem;margin:.75rem 0}.goal-list{display:grid;gap:.6rem}.goal-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.6rem;align-items:center;padding:.65rem;border-radius:12px;background:rgba(255,255,255,.04)}.goal-progress{width:100%}@media(max-width:900px){.chief-grid{grid-template-columns:1fr}.chief-grid .wide{grid-column:auto}.chief-form,.goal-form,.goal-row{grid-template-columns:1fr}.chief-form .full{grid-column:auto}}

/* Inner Citadel v13 - AI Chief of Staff */
.chief-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0 1.25rem}.chief-grid .wide{grid-column:1/-1}.chief-card{border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(22,29,42,.96),rgba(13,18,28,.96));border-radius:18px;padding:1rem}.chief-actions{display:flex;gap:.5rem}.chief-context{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.chief-context span{padding:.45rem .7rem;border-radius:999px;background:rgba(255,255,255,.06);font-size:.82rem}.chief-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.chief-form.single{grid-template-columns:1fr}.chief-form label{display:flex;flex-direction:column;gap:.35rem}.chief-form .full{grid-column:1/-1}.chief-form textarea{min-height:82px}.chief-briefing{white-space:pre-wrap;background:rgba(0,0,0,.25);border-left:3px solid var(--accent,#d4af37);padding:1rem;border-radius:10px;min-height:44px}.accountability-list{display:grid;gap:.6rem}.accountability-signal{padding:.75rem;border-radius:10px;background:rgba(255,255,255,.05);border-left:3px solid #8c96a8}.accountability-signal.high{border-left-color:#d9534f}.accountability-signal.medium{border-left-color:#e1a93b}.accountability-signal.ok{border-left-color:#4caf50}.goal-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.6rem;margin:.75rem 0}.goal-list{display:grid;gap:.6rem}.goal-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.6rem;align-items:center;padding:.65rem;border-radius:12px;background:rgba(255,255,255,.04)}.goal-progress{width:100%}@media(max-width:900px){.chief-grid{grid-template-columns:1fr}.chief-grid .wide{grid-column:auto}.chief-form,.goal-form,.goal-row{grid-template-columns:1fr}.chief-form .full{grid-column:auto}}


/* Finance OS v14 & Collection OS */
.scope-switch{display:flex;gap:8px;margin:14px 0}.scope-switch button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 15px}.scope-switch button.active{background:var(--blue);border-color:var(--blue);color:#fff}.fin14-panel,.tcg-panel{display:none}.fin14-panel.active,.tcg-panel.active{display:block}.upcoming-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.upcoming-row small,.upcoming-row time{color:var(--muted)}.upcoming-row time{grid-column:1/3;font-size:12px}.budget-grid,.game-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.budget-card,.game-card{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.budget-card h4,.game-card h3{margin:6px 0}.collection-hero{background:linear-gradient(135deg,rgba(160,92,255,.18),rgba(255,170,60,.10)),var(--panel)}.collection-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;margin:14px 0;border:1px solid var(--line);border-radius:15px;background:var(--panel-2)}.collection-editor textarea{grid-column:1/-1}.collection-editor.hidden{display:none}.collection-toolbar{display:flex;gap:10px;margin-bottom:14px}.collection-toolbar input{flex:1}.finance-v14 table,.collection-os table{width:100%;border-collapse:collapse}.finance-v14 th,.finance-v14 td,.collection-os th,.collection-os td{padding:11px 9px;text-align:left;border-bottom:1px solid var(--line)}.finance-v14 td small,.collection-os td small{display:block;color:var(--muted);margin-top:3px}.small{padding:6px 9px;font-size:12px}.danger{border-color:rgba(255,90,90,.35)!important;color:#ff8b8b!important}.collection-os .finance-kpis{margin-top:18px}
@media(max-width:1000px){.budget-grid,.game-portfolio-grid{grid-template-columns:repeat(2,1fr)}.collection-editor{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.budget-grid,.game-portfolio-grid,.collection-editor{grid-template-columns:1fr}.collection-toolbar{flex-direction:column}.finance-v14 table,.collection-os table{min-width:760px}.upcoming-row{grid-template-columns:1fr auto}}

/* Knowledge OS v14.1 — Uitgelezen boeken */
.knowledge-reading-status{margin-bottom:28px}.section-head.compact{margin-bottom:12px}.knowledge-finished-card{display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.knowledge-finished-card-main h4{margin:6px 0}.knowledge-finished-card-main p{margin:0;color:var(--muted)}.knowledge-finished-actions{display:flex;justify-content:flex-end;margin-top:16px}.knowledge-finished-card .progress-track i{background:currentColor}.knowledge-finished-card .book-meta{gap:10px}.knowledge-finished-card .book-meta span:last-child{text-align:right}@media(max-width:700px){.knowledge-finished-actions button{width:100%}}
/* Finance OS v14.2 */
.finance-chart-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.finance-chart-grid .wide{grid-column:1/-1}.fin-chart{min-height:220px;padding:8px 0}.fin-bars{height:190px;display:flex;align-items:stretch;gap:7px;border-bottom:1px solid var(--line);padding:10px 4px 0}.fin-bar-col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.fin-bar-stack{height:150px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.fin-bar-stack i{display:block;width:34%;min-height:2px;border-radius:5px 5px 0 0}.fin-bar-stack i.income{background:var(--green,#4fbd86)}.fin-bar-stack i.expense{background:var(--red,#e06b6b)}.fin-bar-col small{font-size:10px;color:var(--muted);white-space:nowrap}.fin-legend{display:flex;gap:18px;margin-top:12px;color:var(--muted);font-size:12px}.fin-legend span{display:flex;align-items:center;gap:6px}.fin-legend i{width:10px;height:10px;border-radius:3px}.fin-legend i.income{background:var(--green,#4fbd86)}.fin-legend i.expense{background:var(--red,#e06b6b)}.fin-hbars{display:grid;gap:11px}.fin-hbars>div{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center}.fin-hbars>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-hbars>div>div{height:10px;background:var(--line);border-radius:999px;overflow:hidden}.fin-hbars>div>div i{display:block;height:100%;background:var(--blue);border-radius:999px}.finance-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fin-field{display:flex;flex-direction:column;gap:6px}.fin-field>span{font-size:12px;color:var(--muted);font-weight:600}.fin-field small{font-size:11px;color:var(--muted)}.form-actions,.account-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.account-grid,.liability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.liability-card{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.liability-head{display:flex;justify-content:space-between;gap:12px}.liability-head h4{margin:5px 0}.liability-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;color:var(--muted);font-size:12px}.fin142-notice{margin:12px 0;padding:11px 14px;border:1px solid rgba(79,189,134,.4);background:rgba(79,189,134,.08);border-radius:12px}.fin142-notice.bad{border-color:rgba(224,107,107,.45);background:rgba(224,107,107,.08)}
@media(max-width:800px){.finance-chart-grid,.account-grid,.liability-grid,.finance-form-grid{grid-template-columns:1fr}.finance-chart-grid .wide{grid-column:auto}.fin-hbars>div{grid-template-columns:90px 1fr auto}.fin-bars{gap:3px}.fin-bar-col small{font-size:9px}}
/* Finance OS v15 */
.fin15-toast{position:fixed;right:22px;bottom:86px;z-index:9999;padding:12px 16px;border-radius:12px;background:#18251d;color:#dff7e5;border:1px solid #315d3d;box-shadow:0 10px 30px #0005}.fin15-toast.bad{background:#2b1717;color:#ffdede;border-color:#6b3030}.fin15-toast.hidden{display:none}.finance-chart-grid canvas{display:block;width:100%;height:230px}.finance-form-grid label>span{display:block;font-weight:600;margin-bottom:6px}.finance-form-grid label>small{display:block;margin-top:5px;opacity:.72}.account-card strong,.liability-card strong{font-variant-numeric:tabular-nums}
.collection-bar-row,.collection-result-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,3fr) auto;gap:12px;align-items:center;margin:12px 0}.collection-result-row{grid-template-columns:1fr auto}.collection-bar-track{height:10px;border-radius:999px;background:rgba(128,128,128,.18);overflow:hidden}.collection-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--accent,#668cff)}@media(max-width:640px){.collection-bar-row{grid-template-columns:1fr auto}.collection-bar-track{grid-column:1/-1;grid-row:2}.collection-result-row{grid-template-columns:1fr auto}}

/* v16 — routines gekoppeld aan Command Center */
.cc-routine-list{display:grid;gap:10px;margin-top:14px}
.cc-routine-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 14px;border:1px solid var(--border,#29364d);border-radius:12px;background:rgba(255,255,255,.025);color:inherit}
.cc-routine-item:hover{border-color:#5e88ff;background:rgba(94,136,255,.07)}
.cc-routine-item>span{font-size:1.25rem;line-height:1;color:#9eb0cb}
.cc-routine-item>div{display:flex;flex-direction:column;gap:3px}
.cc-routine-item small{color:#91a1bb}
.cc-routine-item.overdue{border-color:rgba(238,91,101,.55)}
.cc-routine-item.overdue small{color:#ef9ca3}
.cc-routine-item:disabled{opacity:.55;cursor:wait}

/* Food OS v17 */
.food-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px;padding:28px;border:1px solid var(--border,#27364e);border-radius:22px;background:linear-gradient(135deg,rgba(31,53,83,.8),rgba(10,22,39,.9))}.food-hero h2{margin:6px 0 4px;font-size:34px}.food-hero p{margin:0;color:#9eb0c8}.food-tabs{display:flex;gap:8px;margin-bottom:18px}.food-tab{background:#162236;color:#aebdd1;border:1px solid #2a3a52}.food-tab.active{background:#284a7b;color:#fff;border-color:#4f8cff}.food-tab span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:11px;background:rgba(255,255,255,.1);margin-left:6px}.food-panel{display:none}.food-panel.active{display:block}.food-toolbar{display:grid;grid-template-columns:1fr 230px;gap:12px;margin-bottom:18px}.food-recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.food-recipe-card,.food-shopping-card{border:1px solid #283850;background:#111d30;border-radius:18px;padding:20px}.food-recipe-card h3{font-size:21px;margin:14px 0 4px}.food-recipe-top,.food-card-actions,.food-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.food-meal-pill,.food-tags span{font-size:12px;padding:5px 9px;border-radius:999px;background:#20324e;color:#a9c6ee}.food-star{font-size:25px;background:transparent;border:0;padding:0;color:#ffc857}.food-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;margin:12px 0}.food-ingredients-preview{display:flex;flex-direction:column;gap:5px;color:#c6d2e3;min-height:100px;padding:12px 0;border-top:1px solid #24344b}.food-ingredients-preview small{color:#8799b2}.food-card-actions button{flex:1}.food-empty{grid-column:1/-1;text-align:center;border:1px dashed #334863;border-radius:18px;padding:46px;color:#9eb0c8}.food-empty.compact{padding:24px}.food-shopping-add{display:grid;grid-template-columns:2fr .7fr .8fr 1.3fr auto;gap:10px;margin:18px 0 24px}.food-shopping-group{margin-top:18px}.food-shopping-group h4{color:#8fa4c0;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.food-shopping-row{display:flex;align-items:center;justify-content:space-between;padding:12px 4px;border-bottom:1px solid #25344a}.food-shopping-row label{display:flex;align-items:center;gap:12px;cursor:pointer}.food-shopping-row label span{display:flex;gap:12px;align-items:baseline}.food-shopping-row small{color:#8fa0b8}.food-shopping-row.checked strong{text-decoration:line-through;color:#718198}.food-shopping-row input[type=checkbox]{width:20px;height:20px}.food-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px}.food-modal.hidden{display:none}.food-modal-backdrop{position:absolute;inset:0;background:rgba(2,7,15,.82);backdrop-filter:blur(5px)}.food-modal-card{position:relative;width:min(900px,96vw);max-height:92vh;overflow:auto;background:#0f1a2b;border:1px solid #32445e;border-radius:22px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.food-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.food-form-grid label{display:flex;flex-direction:column;gap:7px;color:#9eb0c8}.food-form-grid .full{grid-column:1/-1}.food-favorite{flex-direction:row!important;align-items:center}.food-ingredient-row{display:grid;grid-template-columns:2fr .7fr 1fr 1.4fr auto;gap:8px;margin-bottom:8px}.food-modal-actions{margin-top:20px;border-top:1px solid #26364d;padding-top:18px}.food-modal-actions span{flex:1}.food-toast{position:fixed;right:24px;bottom:24px;z-index:1200;background:#173d34;border:1px solid #2a7864;color:#c8ffea;padding:13px 18px;border-radius:12px;transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s}.food-toast.show{transform:none;opacity:1}.food-toast.error{background:#4a2028;border-color:#9d4150;color:#ffd8df}
@media(max-width:800px){.food-hero{align-items:flex-start;flex-direction:column}.food-toolbar{grid-template-columns:1fr}.food-shopping-add{grid-template-columns:1fr 1fr}.food-shopping-add input:first-child,.food-shopping-add select,.food-shopping-add button{grid-column:1/-1}.food-form-grid{grid-template-columns:1fr}.food-form-grid .full{grid-column:1}.food-ingredient-row{grid-template-columns:1.6fr .7fr 1fr auto}.food-ingredient-row .fi-category{grid-column:1/-1}.food-modal{padding:8px}.food-modal-card{padding:18px}.food-card-actions{flex-direction:column}.food-card-actions button{width:100%}}
/* Finance OS v18 broker import */
#fin18ImportPanel{margin:1rem 0 1.25rem;padding:1rem;border:1px solid var(--border,#26344d);border-radius:14px;background:rgba(20,31,49,.55)}
#fin18ImportPanel .finance-form-grid{align-items:end}
#fin18ImportPanel input[type=file]{padding:.65rem;background:var(--panel,#172337);border:1px solid var(--border,#2a3a56);border-radius:10px;color:inherit;width:100%}
#fin18ImportResult{margin-top:.75rem}

.art-panel{display:none}.art-panel.active{display:block}.art-os .collection-editor{margin:16px 0}
.pension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem}.pension-card{display:flex;flex-direction:column;gap:.8rem}.pension-card>strong{font-size:1.6rem}.pension-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.pension-stats span{display:flex;flex-direction:column;padding:.65rem;border:1px solid rgba(148,163,184,.16);border-radius:10px}.pension-stats small{opacity:.7}.finance-editor label.full{grid-column:1/-1}

/* Finance OS v27 — FIRE */
.fire-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);gap:18px;margin-top:18px}.fire-ring-card,.fire-target,.fire-explainer{border:1px solid var(--border,#2a3a56);border-radius:18px;background:rgba(255,255,255,.025);padding:20px}.fire-ring-card{text-align:center}.fire-ring{--fire-pct:0deg;width:180px;height:180px;margin:8px auto 18px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent,#668cff) var(--fire-pct),rgba(128,128,128,.18) 0);position:relative}.fire-ring:after{content:"";position:absolute;inset:18px;border-radius:50%;background:var(--panel,#142035)}.fire-ring span{position:relative;z-index:1;font-size:2rem;font-weight:800}.fire-targets{display:grid;gap:12px}.fire-target{padding:16px}.fire-target>div:first-child{display:flex;justify-content:space-between;gap:12px}.fire-target p{margin:8px 0 0;color:var(--muted)}.fire-target.coast{border-style:dashed}.fire-explainer{margin-top:18px}.fire-explainer h4{margin-top:0}@media(max-width:800px){.fire-layout{grid-template-columns:1fr}.fire-ring{width:150px;height:150px}}

/* v27.1 FIRE asset bridge */
.fire-breakdown-card{margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--card)}
.fire-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}
.fire-breakdown-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid transparent}
.fire-breakdown-row.included{border-color:rgba(90,200,140,.28)}
.fire-breakdown-row.excluded{opacity:.58}
.fire-breakdown-row b{white-space:nowrap}

/* v27.2 Belgian Pension Dashboard */
.pension-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.pension-columns>section{background:var(--panel,#111827);border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:16px}.pension-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.pension-score{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(255,255,255,.025)}.pension-score small,.pension-score b{display:block}.score-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto}.score-dot.good{background:#22c55e}.score-dot.info{background:#3b82f6}.employer-card{border-left:3px solid #3b82f6}.pension-history-wrap{margin-top:20px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:10px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left;white-space:nowrap}@media(max-width:900px){.pension-columns{grid-template-columns:1fr}.pension-score-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pension-score-grid{grid-template-columns:1fr}}

/* Investment OS v28 */
.investment-automation-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.investment-task{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.investment-task h4{margin:3px 0}.investment-task small,.investment-task span{color:var(--muted)}.investment-task.done{opacity:.65}.investment-task.overdue small{color:#ff8f8f}.investment-task.due small{color:#79e7bd}.investment-plan-row,.investment-plan-total{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.investment-plan-total{margin-top:10px;font-size:1.08rem}.investment-all-clear{display:flex;flex-direction:column;gap:5px;padding:12px 0}.investment-all-clear b{color:#79e7bd}.investment-command-card .investment-task{padding:10px 0}@media(max-width:800px){.investment-automation-grid{grid-template-columns:1fr}.investment-task{align-items:flex-start;flex-direction:column}.investment-task button{width:100%}}

/* Finance OS v29 */
.finance-nav-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.finance-nav-group{border:1px solid var(--border);background:rgba(15,27,46,.55);border-radius:18px;padding:12px}.finance-nav-group>small{display:block;color:var(--muted);font-weight:800;letter-spacing:.12em;margin:0 0 9px 4px}.finance-nav-group .finance-tabs{margin:0;display:flex;flex-wrap:wrap;gap:8px}.finance-nav-group .finance-tabs button{margin:0}.cashflow-clarity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.cashflow-clarity-grid article,.finance-subcard{border:1px solid var(--border);background:var(--panel);border-radius:18px;padding:18px}.cashflow-clarity-grid.compact article{padding:15px}.cashflow-clarity-grid h4{margin:5px 0 14px}.cashflow-line{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}.cashflow-line.total{border-bottom:0;border-top:1px solid rgba(255,255,255,.12);margin-top:5px;padding-top:12px}.investment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.investment-summary-grid>div{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px}.investment-summary-grid span{color:var(--muted)}.investment-summary-grid strong{font-size:1.35rem}@media(max-width:1100px){.finance-nav-groups,.cashflow-clarity-grid{grid-template-columns:1fr}.investment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.investment-summary-grid{grid-template-columns:1fr}}

/* v29.1: login is isolated from the application grid at every breakpoint. */
body.auth{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-template-rows:minmax(100vh,auto) !important;
  place-items:center !important;
  width:100% !important;
  min-height:100vh !important;
  margin:0 !important;
  padding:24px !important;
  overflow:auto !important;
}
body.auth .auth-card{margin:0 auto !important;justify-self:center !important;align-self:center !important;}
/* v28.3 retirement ETF bridge */
.pension-retirement-wrap{margin-top:18px;padding-top:18px;border-top:1px solid var(--line,#26354d)}
.retirement-investment-card{border-left:3px solid #4f8cff}

/* v30.4 recurring payment clarity */
.finance-meta-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.finance-meta-badge{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:4px 9px;font-size:12px;line-height:1;color:var(--muted);background:rgba(255,255,255,.025)}.finance-meta-badge.scope{border-color:rgba(79,140,255,.28);color:#a9c7ff}.finance-meta-badge.category{border-color:rgba(45,212,191,.26);color:#91eadc}.finance-meta-badge.frequency{border-color:rgba(168,85,247,.25);color:#d2b4ff}.finance-meta-badge.warning{border-color:rgba(245,158,11,.35);color:#f7c66e;background:rgba(245,158,11,.06)}.upcoming-row.improved{align-items:start;padding:16px 0}.upcoming-row.improved .upcoming-main{min-width:0}.upcoming-row.improved b{display:block;font-size:1.04rem}.upcoming-row.improved time{display:block;grid-column:auto;margin-top:9px}.upcoming-row.improved>strong{align-self:center;white-space:nowrap}.finance-editor .finance-form-grid label{display:flex;flex-direction:column;gap:7px;color:var(--muted)}
