:root{--bg:#edf2f5;--panel:#fff;--ink:#0b2239;--muted:#6c7f90;--line:#dce4ea;--nav:#0a2b50;--deep:#071d36;--green:#1f8a62;--green-soft:#eaf5f0;--amber:#c88716;--amber-soft:#fbf2df;--shadow:0 20px 60px rgba(12,37,59,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px Inter,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--nav),var(--deep));color:#fff;padding:24px 18px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 7px 27px}.brand-mark{width:39px;height:39px;border:1px solid rgba(255,255,255,.18);border-radius:12px;display:grid;place-items:center}.brand-mark svg{width:26px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.brand-copy strong{display:block;font-size:16px;letter-spacing:.16em}.brand-copy span{display:block;font-size:8px;letter-spacing:.43em;color:#a9bacb}.workspace-label{padding:0 11px 9px;font-size:9px;letter-spacing:.17em;color:#69839c;font-weight:800}.nav{display:grid;gap:4px}.nav-item{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;border:0;background:transparent;color:#c5d2de;text-align:left;padding:11px 12px;border-radius:12px;cursor:pointer;font-weight:650}.nav-item:hover{background:rgba(255,255,255,.05);color:#fff}.nav-item.active{background:#fff;color:var(--nav);box-shadow:0 8px 22px rgba(0,0,0,.12)}.nav-count{min-width:21px;padding:2px 6px;border-radius:10px;background:#e8eef3;color:var(--nav);font-size:10px;text-align:center}.nav-count.amber{background:#fae9c7;color:#88580f}.sidebar-bottom{margin-top:auto}.system-state{padding:12px 13px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);border-radius:14px}.system-state-top{display:flex;align-items:center;gap:9px}.system-state strong{font-size:11px}.system-state small{display:block;color:#91a6ba;font-size:9px;margin:5px 0 0 18px}.pulse{width:8px;height:8px;border-radius:50%;background:#52d39d;box-shadow:0 0 0 5px rgba(82,211,157,.1)}.dev-badge{padding:14px 4px 2px;color:#617b92;font-size:8px;letter-spacing:.16em}.main{width:100%;max-width:1760px;margin:0 auto;padding:28px 38px 64px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:.17em;font-weight:800;color:#718394;margin:0 0 6px;text-transform:uppercase}.page-heading h1{margin:0;font-size:28px;letter-spacing:-.035em}.top-actions{display:flex;gap:8px;align-items:center}.year-switch{height:39px;background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;padding:0 9px;gap:7px}.year-switch span{font-size:9px;color:var(--muted);text-transform:uppercase}.year-switch select{border:0;background:transparent;outline:0;font-weight:700}.lang-switch,.profile-button{height:39px;border:1px solid var(--line);background:#fff;border-radius:11px}.lang-switch{min-width:42px}.profile-button{width:39px;background:var(--nav);color:#fff;border-color:var(--nav);font-weight:800}.view{display:none}.view.active{display:block}.control-hero,.surface,.year-hero{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:20px}.control-hero{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:26px 28px;box-shadow:var(--shadow)}.hero-status{display:flex;gap:18px}.hero-orbit{width:12px;height:12px;border-radius:50%;margin-top:24px;background:var(--amber);box-shadow:0 0 0 8px rgba(200,135,22,.11)}.control-hero h2{font-size:25px;margin:0 0 5px}.control-hero p:not(.eyebrow){margin:0;color:var(--muted)}.hero-action{display:flex;align-items:center;gap:20px}.attention-number{text-align:right}.attention-number strong{display:block;font-size:28px;color:var(--amber)}.attention-number span{font-size:10px;color:var(--muted)}.primary-action,.icon-action{border:0;background:var(--nav);color:#fff;border-radius:11px;padding:10px 14px;font-weight:750;cursor:pointer}.primary-action.compact{padding:8px 11px;font-size:11px}.signal-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0 16px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.signal{padding:15px 18px;border-left:1px solid var(--line)}.signal:first-child{border-left:0}.signal span{font-size:10px;color:var(--muted)}.signal strong{display:block;font-size:24px;margin:8px 0 3px}.signal small{font-size:9px;color:var(--muted)}.signal.attention strong{color:var(--amber)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:16px}.surface{padding:20px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px}.section-head h3{margin:0;font-size:17px}.quiet-link{border:0;background:transparent;color:#174c78;font-weight:700;font-size:11px;cursor:pointer}.decision-card{display:grid;grid-template-columns:5px 58px 1fr auto auto;align-items:center;gap:13px;padding:15px 2px;border-top:1px solid var(--line)}.decision-card:first-of-type{border-top:0}.decision-card>i{width:4px;height:36px;border-radius:5px;background:var(--amber)}.decision-card em{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.1em;color:#8a9aaa}.decision-card div strong,.decision-card div span,.decision-card div small{display:block}.decision-card div strong{font-size:12px}.decision-card div span{font-size:10px;color:var(--muted)}.decision-card div small{font-size:9px;color:#8999a7;margin-top:5px}.decision-card>b{font-size:9px;color:#96610c;background:var(--amber-soft);padding:5px 8px;border-radius:15px}.decision-card>button{border:0;background:transparent;color:var(--nav);font-size:11px;font-weight:800}.live-pill{font-size:9px;color:var(--green);background:var(--green-soft);padding:5px 8px;border-radius:13px}.automation-flow{padding-top:3px}.automation-flow>i{display:block;width:1px;height:15px;background:#dfe7ec;margin:2px 0 2px 15px}.flow-step{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.flow-step>span{width:30px;height:30px;border-radius:10px;background:#eef3f6;display:grid;place-items:center;font-size:9px;font-weight:900;color:#5d7182}.flow-step strong,.flow-step small{display:block}.flow-step strong{font-size:11px}.flow-step small{font-size:9px;color:var(--muted)}.flow-step>b{color:var(--green)}.overview-lower{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin-top:16px}.muted{font-size:9px;color:var(--muted)}.finance-visual{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center}.finance-number span,.finance-number strong,.finance-number small{display:block}.finance-number span{font-size:10px;color:var(--muted)}.finance-number strong{font-size:29px;margin:5px 0}.finance-number small{font-size:9px;color:var(--muted)}.bar-stack{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:65px 1fr 75px;gap:10px;align-items:center}.bar-row span,.bar-row b{font-size:10px}.bar-row b{text-align:right}.bar-row>div{height:8px;background:#e8eef2;border-radius:8px;overflow:hidden}.bar-row i{display:block;height:100%;background:var(--green);border-radius:8px}.bar-row i.expense{background:#8093a4}.activity-stream>div{display:grid;grid-template-columns:8px 1fr auto;gap:11px;padding:11px 1px;border-top:1px solid var(--line)}.activity-stream>div:first-child{border-top:0}.activity-stream i{width:7px;height:7px;border-radius:50%;background:var(--green);margin-top:5px}.activity-stream p{margin:0}.activity-stream strong,.activity-stream small{display:block}.activity-stream strong{font-size:11px}.activity-stream small,.activity-stream time{font-size:9px;color:var(--muted)}.view-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.view-intro h2{font-size:26px;margin:0 0 5px}.view-intro p:not(.eyebrow){color:var(--muted);margin:0}.filter-row{display:flex;justify-content:space-between;gap:15px;margin-bottom:13px}.filter-chips{display:flex;gap:7px}.filter-chips button,.bank-toolbar button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:7px 11px;font-size:10px;font-weight:700;color:#64788a}.filter-chips button.active{background:var(--nav);border-color:var(--nav);color:#fff}.search-shell{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:0 10px}.search-shell input{border:0;outline:0;padding:9px 0}.evidence-drop{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 15px;border:1px dashed #b9c6d0;background:rgba(255,255,255,.45);border-radius:14px;margin-bottom:13px}.evidence-drop.over{border-color:#174c78;background:#f2f7fa}.evidence-drop>div{width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center}.evidence-drop p{margin:0}.evidence-drop strong,.evidence-drop span{display:block}.evidence-drop strong{font-size:11px}.evidence-drop span{font-size:9px;color:var(--muted)}.document-stream{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.document-entry{display:grid;grid-template-columns:5px 42px 1.4fr .5fr .65fr auto;align-items:center;gap:13px;padding:15px 16px;border-top:1px solid var(--line)}.document-entry:first-child{border-top:0}.document-entry>i{width:4px;height:34px;border-radius:5px;background:var(--green)}.document-entry.action>i{background:var(--amber)}.file-badge{width:38px;height:38px;border-radius:10px;background:#eef3f6;display:grid;place-items:center;font-size:8px;font-weight:900;color:#6b7d8c}.document-entry div strong,.document-entry div span,.document-entry div small,.document-entry p b,.document-entry p span{display:block}.document-entry div strong,.document-entry p b{font-size:11px}.document-entry div span,.document-entry p span{font-size:9px;color:var(--muted)}.document-entry div small{font-size:8.5px;color:#91a0ac}.document-entry em{font-style:normal;font-size:9px;background:#eff3f6;padding:5px 8px;border-radius:12px;color:#5d7283}.document-entry p{margin:0}.document-entry aside{text-align:right}.document-entry aside strong{display:block;font-size:13px}.document-entry aside button{border:0;background:transparent;color:var(--nav);font-size:10px;font-weight:800}.bank-overview{display:grid;grid-template-columns:1fr 230px;align-items:center;background:linear-gradient(135deg,#0b2d52,#103c68);color:#fff;border-radius:22px;padding:26px 30px}.eyebrow.light{color:#9cb1c4}.bank-overview h2{font-size:31px;margin:0 0 5px}.bank-overview p:not(.eyebrow){color:#c0cfdb}.bank-meta{display:flex;gap:9px;align-items:center;font-size:9px;color:#9eb2c4}.bank-meta i{width:3px;height:3px;border-radius:50%;background:#6887a2}.reconcile-orbit,.year-ring{width:165px;height:165px;border-radius:50%;background:conic-gradient(#62c99d 0 99.4%,rgba(255,255,255,.16) 99.4% 100%);display:grid;place-items:center;position:relative}.reconcile-orbit:after,.year-ring:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:#103a65}.reconcile-orbit div,.year-ring div{position:relative;z-index:1;text-align:center}.reconcile-orbit strong,.reconcile-orbit span,.year-ring strong,.year-ring span{display:block}.reconcile-orbit strong,.year-ring strong{font-size:28px}.reconcile-orbit span,.year-ring span{font-size:9px}.bank-toolbar{display:flex;justify-content:space-between;align-items:flex-end;margin:22px 2px 11px}.bank-toolbar h3{margin:0}.bank-toolbar>div:last-child{display:flex;gap:7px}.match-stream{display:grid;gap:12px}.match-entry{display:grid;grid-template-columns:.8fr 150px 1.15fr;align-items:center;gap:20px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:18px}.source-label{font-size:8px;letter-spacing:.12em;color:#91a0ac;font-weight:900}.match-entry>div>strong,.match-entry>div>span,.match-entry>div>small{display:block}.match-entry>div>strong{font-size:16px}.match-entry>div>span{font-size:10px;color:var(--muted)}.match-entry>div>small{font-size:9px;color:#8d9ca8}.match-bridge{text-align:center}.match-bridge b{font-size:10px;color:var(--green);background:var(--green-soft);padding:5px 8px;border-radius:12px}.match-bridge i{display:block;height:1px;background:#cfe5dc;margin:10px 0}.match-bridge small{font-size:8px;color:var(--muted)}.match-bridge.missing b{color:var(--amber);background:var(--amber-soft)}.match-entry p{margin:12px 0 0}.text-action{border:0;background:transparent;color:#657a8b;font-size:10px;font-weight:750}.year-hero{display:grid;grid-template-columns:1fr 260px;gap:25px;align-items:center;padding:28px;box-shadow:var(--shadow)}.year-hero h2{font-size:29px;margin:0 0 7px}.year-hero p:not(.eyebrow){color:var(--muted)}.year-hero aside{text-align:center}.year-ring{margin:auto;background:conic-gradient(var(--green) 0 92%,#e7edef 92% 100%)}.year-ring:after{background:#fff}.year-ring span{color:var(--green)}.year-hero aside>small{display:block;font-size:8px;color:var(--muted);margin-top:9px}.year-layout{display:grid;grid-template-columns:1.1fr .7fr;gap:16px;margin-top:16px}.milestone{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:13px 1px;border-top:1px solid var(--line)}.milestone:first-of-type{border-top:0}.milestone>span{width:32px;height:32px;border-radius:10px;background:#eef3f6;display:grid;place-items:center;font-size:9px;font-weight:900}.milestone strong,.milestone small{display:block}.milestone strong{font-size:11px}.milestone small{font-size:9px;color:var(--muted)}.milestone>b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:var(--green-soft);color:var(--green)}.milestone.open>b{background:var(--amber-soft);color:var(--amber)}.handover h3{font-size:20px;margin:0 0 8px}.handover>p{font-size:11px;color:var(--muted)}.handover ul{padding:0;list-style:none}.handover li{font-size:10px;color:#506778;margin:8px 0}.handover li:before{content:"✓";color:var(--green);margin-right:7px}.handover>button{width:100%;border:0;border-radius:11px;background:#e9eef2;color:#81909c;padding:10px;font-weight:750}.handover>small{display:block;text-align:center;color:#92a0ac;font-size:8px;margin-top:7px}dialog{border:0;padding:0;background:transparent;max-width:620px;width:calc(100% - 30px)}dialog::backdrop{background:rgba(5,22,39,.48);backdrop-filter:blur(2px)}.decision-dialog{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 32px 90px rgba(5,22,39,.26)}.decision-dialog header{display:flex;justify-content:space-between;padding:24px 24px 15px}.decision-dialog header h2{margin:0;font-size:21px}.decision-dialog header button{width:32px;height:32px;border:0;border-radius:10px;background:#edf2f5;font-size:20px}.document-summary{display:grid;grid-template-columns:1.4fr .6fr .7fr;background:#f7f9fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.document-summary div{padding:12px 16px;border-left:1px solid var(--line)}.document-summary div:first-child{border-left:0}.document-summary span,.document-summary strong{display:block}.document-summary span{font-size:8px;color:var(--muted)}.document-summary strong{font-size:11px}.dialog-copy{font-size:11px;color:var(--muted);padding:0 24px}.options{padding:0 18px}.options button{width:100%;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px;margin:8px 0}.options button.selected{border-color:#7fa3bd;background:#f5f8fa}.options i{width:15px;height:15px;border:1px solid #a7b7c4;border-radius:50%;position:relative}.options button.selected i:after{content:"";position:absolute;width:7px;height:7px;background:var(--nav);border-radius:50%;left:3px;top:3px}.options p{margin:0}.options strong,.options small{display:block}.options strong{font-size:11px}.options small{font-size:9px;color:var(--muted)}.options b{font-size:8px;color:var(--green);background:var(--green-soft);padding:5px 7px;border-radius:10px}.decision-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 24px 22px}.toast{position:fixed;right:24px;bottom:24px;background:#102c49;color:#fff;border-radius:11px;padding:11px 14px;font-size:11px;opacity:0;transform:translateY(8px);transition:.2s}.toast.show{opacity:1;transform:none}@media(max-width:1180px){.overview-grid,.overview-lower,.year-layout{grid-template-columns:1fr}.signal-strip{grid-template-columns:repeat(2,1fr)}.match-entry{grid-template-columns:1fr}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:14px}.brand{padding-bottom:12px}.workspace-label,.sidebar-bottom{display:none}.nav{grid-template-columns:repeat(4,1fr)}.nav-item{grid-template-columns:1fr;justify-items:center;text-align:center;font-size:9px}.nav-count{display:none}.main{padding:18px 14px 42px}.control-hero,.view-intro{align-items:flex-start;flex-direction:column}.hero-action{width:100%;justify-content:space-between}.filter-row{flex-direction:column}.document-entry{grid-template-columns:5px 38px 1fr auto}.document-entry em,.document-entry p{display:none}.bank-overview,.year-hero{grid-template-columns:1fr}.reconcile-orbit{margin-top:22px}.year-layout{grid-template-columns:1fr}}@media(max-width:560px){.nav-item span:nth-child(2){display:none}.signal-strip{grid-template-columns:1fr}.signal{border-left:0;border-top:1px solid var(--line)}.decision-card{grid-template-columns:4px 1fr auto}.decision-card em,.decision-card>b{display:none}.decision-card div{grid-column:2}.decision-card button{grid-column:3;grid-row:1/3}.document-summary{grid-template-columns:1fr}.document-summary div{border-left:0;border-top:1px solid var(--line)}}


/* =========================
   V3 visual refinement
   Scale, hierarchy, evidence cards
   ========================= */
body{font-size:16px}
.main{max-width:1660px;padding:32px 44px 70px}
.sidebar{padding-top:26px}
.nav-item{font-size:13px;padding:12px 13px}
.workspace-label{font-size:10px}
.page-heading h1{font-size:32px}
.eyebrow{font-size:10px}
.topbar{margin-bottom:30px}
.year-switch,.lang-switch,.profile-button{height:42px}
.control-hero{padding:30px 32px}
.control-hero h2{font-size:29px}
.control-hero p:not(.eyebrow){font-size:13px}
.primary-action{padding:11px 16px;font-size:13px}
.attention-number strong{font-size:32px}
.attention-number span{font-size:11px}
.signal{padding:18px 22px;min-height:102px}
.signal-label{font-size:11px}
.signal strong{font-size:28px}
.signal small{font-size:10px}
.surface{padding:24px}
.section-head{margin-bottom:14px}
.section-head h3{font-size:20px}
.quiet-link{font-size:12px}
.decision-card{padding:18px 2px;grid-template-columns:5px 70px minmax(220px,1fr) auto auto;gap:15px}
.decision-type{font-size:9px}
.decision-copy strong{font-size:14px}
.decision-copy span{font-size:11px}
.decision-copy small{font-size:10px}
.decision-reason span{font-size:10px;padding:6px 9px}
.decision-action{font-size:12px}
.flow-step{grid-template-columns:38px 1fr auto;gap:12px}
.flow-icon{width:34px;height:34px;font-size:10px}
.flow-step strong{font-size:13px}
.flow-step small{font-size:10px}
.flow-line{height:18px;margin-left:17px}
.finance-number span{font-size:11px}
.finance-number strong{font-size:33px}
.finance-number small{font-size:10px}
.bar-row span,.bar-row b{font-size:11px}
.activity-item{padding:13px 1px}
.activity-item strong{font-size:13px}
.activity-item small,.activity-item time{font-size:10px}

/* Inbox: convert stretched table rows into evidence cards */
.view-intro{margin-bottom:26px}
.view-intro h2{font-size:30px}
.view-intro p:not(.eyebrow){font-size:13px}
.icon-action{padding:11px 15px;font-size:13px}
.filter-chip{font-size:11px;padding:8px 13px}
.filter-chip b{font-size:10px}
.search-shell{min-width:250px}
.search{font-size:12px}
.evidence-drop{padding:16px 18px;margin-bottom:16px;border-radius:16px}
.evidence-drop strong{font-size:13px}
.evidence-drop span{font-size:10px}
.drop-symbol{width:38px;height:38px}
.document-stream{
  background:transparent;
  border:0;
  border-radius:0;
  overflow:visible;
  display:grid;
  gap:10px;
}
.document-entry{
  grid-template-columns:5px 48px minmax(260px,1.35fr) minmax(120px,.5fr) minmax(150px,.65fr) auto;
  gap:16px;
  padding:18px 20px;
  background:rgba(255,255,255,.94);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 5px 16px rgba(12,37,59,.025);
}
.document-entry:first-child{border-top:1px solid var(--line)}
.document-entry.requires-action{
  background:linear-gradient(90deg,#fffaf1 0,#fff 15%);
  border-color:#eadcc4;
}
.entry-state{height:42px}
.entry-file{width:44px;height:44px;border-radius:12px}
.entry-file span{font-size:9px}
.entry-main strong,.entry-status b{font-size:13px}
.entry-main span,.entry-status span{font-size:10px}
.entry-main small{font-size:9px}
.entry-context span{font-size:10px;padding:6px 9px}
.entry-value strong{font-size:15px}
.entry-value button{font-size:11px}

/* Bank: each reconciliation becomes a paired visual object */
.bank-overview{padding:28px 34px;grid-template-columns:1fr 190px}
.bank-copy h2{font-size:34px}
.bank-copy p:not(.eyebrow){font-size:13px}
.bank-meta{font-size:10px}
.reconcile-orbit{width:150px;height:150px}
.reconcile-orbit:after{width:118px;height:118px}
.reconcile-orbit strong{font-size:30px}
.reconcile-orbit span{font-size:10px}
.bank-toolbar{margin-top:26px}
.bank-toolbar h3{font-size:20px}
.subtle-action{font-size:11px;padding:9px 11px}
.match-stream{gap:14px}
.match-entry{
  grid-template-columns:minmax(260px,.9fr) 135px minmax(340px,1.1fr);
  gap:18px;
  padding:16px;
  border-radius:18px;
  background:#fff;
}
.money-side,.evidence-side{
  min-height:150px;
  padding:20px;
  border-radius:14px;
  border:1px solid #e4eaee;
  background:#f8fafb;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.evidence-side{background:#fbfcfc}
.source-label{font-size:9px;margin-bottom:9px}
.money-side strong{font-size:25px}
.evidence-side strong{font-size:17px}
.money-side span,.evidence-side span{font-size:11px}
.money-side small,.evidence-side small{font-size:10px}
.match-bridge{align-self:center}
.bridge-score{font-size:11px;padding:6px 9px}
.match-bridge small{font-size:9px}
.match-actions{margin-top:14px}
.primary-action.compact{font-size:11px;padding:9px 12px}
.text-action{font-size:11px}

/* Year-end: make it feel like a formal handover dashboard */
.year-hero{
  grid-template-columns:1fr 230px;
  padding:32px 34px;
  background:linear-gradient(135deg,#ffffff 0,#f7faf9 100%);
}
.year-message h2{font-size:34px}
.year-message p:not(.eyebrow){font-size:13px}
.year-ring{width:176px;height:176px}
.year-ring:after{width:140px;height:140px}
.year-ring strong{font-size:34px}
.year-ring span{font-size:10px}
.year-score>small{font-size:9px;line-height:1.4}
.year-layout{gap:18px;margin-top:18px}
.milestone-surface,.handover-surface{padding:26px}
.milestone{padding:16px 2px}
.milestone>span{width:36px;height:36px;font-size:10px}
.milestone strong{font-size:13px}
.milestone small{font-size:10px}
.milestone>b{width:28px;height:28px;font-size:11px}
.handover-surface{
  background:linear-gradient(180deg,#ffffff,#f7f9fb);
}
.handover-surface h3{font-size:23px;max-width:390px}
.handover-surface>p:not(.eyebrow){font-size:12px}
.package-list{gap:10px;margin:21px 0}
.package-list span{font-size:11px}
.locked-action{padding:12px;font-size:12px}
.locked-note{font-size:9px}

/* Dialog scale */
dialog{max-width:660px}
.dialog-top{padding:27px 27px 17px}
.dialog-top h2{font-size:24px}
.document-summary div{padding:14px 18px}
.document-summary span{font-size:9px}
.document-summary strong{font-size:12px}
.dialog-explainer{font-size:12px;padding:0 27px}
.decision-options{padding:0 21px}
.decision-option{padding:14px}
.decision-option strong{font-size:12px}
.decision-option small{font-size:10px}
.dialog-footer{padding:15px 27px 24px}

@media(max-width:1180px){
  .document-entry{grid-template-columns:5px 44px 1fr auto}
  .entry-context,.entry-status{display:none}
  .match-entry{grid-template-columns:1fr}
  .money-side,.evidence-side{min-height:auto}
}
@media(max-width:820px){
  .main{padding:20px 15px 46px}
  .page-heading h1{font-size:26px}
  .view-intro h2,.year-message h2{font-size:27px}
  .bank-copy h2{font-size:29px}
}


/* Stable Inbox freeze V7 */
.local-upload{background:linear-gradient(90deg,#f5f9fc 0,#fff 18%);border-style:dashed!important}
.local-upload>i{background:#5c86a4!important}
.local-upload>em{background:#e8f2f8!important;color:#38627d!important;font-weight:800!important}
.local-upload p b{color:#315a76!important}
.local-upload aside button{color:#6f7f8c!important}
@media(max-width:900px){.document-entry{grid-template-columns:5px 42px minmax(0,1fr) auto!important}.document-entry>em,.document-entry>p{display:none!important}.document-entry aside{grid-column:4!important}}


/* V7.1 document display-name editing */
.local-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}
.local-actions button{border:0;background:transparent;color:var(--nav);font-size:10px;font-weight:800;padding:0;cursor:pointer}
.local-actions button+button{color:#758694}
.rename-dialog{width:min(460px,calc(100vw - 32px));background:#fff;border-radius:18px;padding:0;overflow:hidden;color:var(--ink);box-shadow:0 30px 90px rgba(7,29,54,.24)}
#renameDialog{border:0;padding:0;background:transparent}
#renameDialog::backdrop{background:rgba(7,29,54,.42);backdrop-filter:blur(2px)}
.rename-dialog header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 22px 12px}
.rename-dialog header span{display:block;font-size:8px;letter-spacing:.16em;font-weight:900;color:#7b8d9c;margin-bottom:5px}
.rename-dialog h3{margin:0;font-size:20px;letter-spacing:-.02em}
.rename-close{width:30px;height:30px;border:0;border-radius:9px;background:#edf2f5;color:var(--ink);font-size:19px;cursor:pointer}
.rename-dialog>p{margin:0;padding:0 22px 14px;color:var(--muted);font-size:10px;line-height:1.5}
.rename-dialog label{display:block;padding:0 22px 5px;font-size:9px;font-weight:800;color:#607486}
.rename-dialog input{display:block;width:calc(100% - 44px);margin:0 22px;border:1px solid var(--line);border-radius:11px;padding:10px 11px;outline:0;color:var(--ink);background:#fff}
.rename-dialog input:focus{border-color:#8da8bc;box-shadow:0 0 0 3px rgba(23,76,120,.08)}
.rename-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px 22px}
