/* Rewritten policy reader and horizontal notes */
html .rewrite-board{grid-template-columns:minmax(0,1fr)}
.rn-board-notes{border-top:1px solid var(--line-2);padding-top:18px;margin:18px 0}
.rn-board-notes header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.rn-board-notes h3{font:600 15px var(--f-display);margin:0;color:var(--ink)}
.rn-board-notes header span,.rn-empty{color:var(--ink-2);font-size:12px}
.rn-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;align-items:start}
.rn-note{padding:16px;background:var(--surface-2);border:1px solid var(--line-2);border-top:2px solid var(--accent);border-radius:6px;min-width:0}
.rn-note-index{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--accent)}
html #policyDialog .rn-note p,.rn-note p{font:400 13px/1.75 var(--f-ui);color:var(--ink)!important;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}
.rn-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.rn-view-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;border-bottom:1px solid var(--line-2);background:var(--surface)}
.rn-view-toolbar strong{display:block;color:var(--ink);margin-top:4px;font-size:15px}
.rn-view-toolbar .eyebrow{font-size:10px}
html #policyDialog.rn-reading{width:min(1120px,96vw)}
html #policyDialog [hidden]{display:none!important}
.rn-file-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:var(--bg);padding:24px}
.rn-file-view>.section{margin:0;padding:22px;min-width:0}
.rn-file-hero,.rn-read-notes{grid-column:1/-1}
.rn-file-hero{padding:24px;border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:6px;background:var(--surface-2)}
.rn-file-hero h2{font:650 28px var(--f-display);color:var(--ink);margin:8px 0}
.rn-file-hero>p{color:var(--ink-2);font-size:14px;margin:0}
.rn-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.rn-hero-stats small{display:block;color:var(--ink-2);font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.rn-hero-stats strong{display:block;color:var(--accent);font:600 23px var(--f-display);margin-top:7px;overflow-wrap:anywhere}
.rn-read-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:20px 0 0}
.rn-read-fields div{min-width:0;border-bottom:1px solid var(--line);padding-bottom:12px}
.rn-read-fields dt{font-size:11px;color:var(--ink-2);line-height:1.5}
.rn-read-fields dd{margin:5px 0 0;font-size:14px;font-weight:550;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}
.rn-attachment{border-bottom:1px solid var(--line);padding:12px 0}
.rn-draft-summary{font-size:14px;line-height:1.8;white-space:pre-wrap;color:var(--ink)}
@media(min-width:1000px){html .rewrite-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}html .rewrite-key-points{grid-template-columns:repeat(3,minmax(0,1fr))}html .rewrite-key-points>div:last-child{grid-column:auto}}
@media(max-width:650px){.rn-file-view{grid-template-columns:1fr;padding:14px}.rn-file-hero,.rn-read-notes{grid-column:auto}.rn-hero-stats{grid-template-columns:1fr;gap:14px}.rn-read-fields{grid-template-columns:1fr}.rn-view-toolbar{padding:14px}.rn-hero-stats strong{font-size:21px}}
/* Starlight redesign: night-sky banners, thick gold section borders, amber draft strip,
   logo-star markers, navy client file headers and the Draft calendar. Loaded last. */
:root{--sl-gold:#E3BB68;--sl-gold-hi:#F0D897;--sl-gold-lo:#BC9755;--sl-line:#8B7245;--sl-line-2:#6B5A3E;--sl-line-3:#3A3122;--sl-ink:#F1EADC;--sl-muted:#B4BCC8;--sl-dim:#7C8597;--sl-amber:#E6A84B;--sl-amber-soft:rgba(230,168,75,.14);--sl-red:#E26A6A;--sl-navy-1:#111E33;--sl-navy-2:#192E4B;--sl-navy-3:#294564;
--sl-stars:radial-gradient(1.3px 1.3px at 6% 24%,#f0d897d0 50%,transparent 55%),radial-gradient(1px 1px at 14% 70%,#f0d89799 50%,transparent 55%),radial-gradient(1.6px 1.6px at 23% 38%,#f6e3b0e0 50%,transparent 55%),radial-gradient(1px 1px at 31% 12%,#f0d89780 50%,transparent 55%),radial-gradient(1.2px 1.2px at 39% 82%,#f0d897aa 50%,transparent 55%),radial-gradient(1px 1px at 47% 30%,#f0d89770 50%,transparent 55%),radial-gradient(1.5px 1.5px at 56% 58%,#f6e3b0c0 50%,transparent 55%),radial-gradient(1px 1px at 63% 18%,#f0d89799 50%,transparent 55%),radial-gradient(1.3px 1.3px at 71% 76%,#f0d897b0 50%,transparent 55%),radial-gradient(1px 1px at 78% 42%,#f0d89780 50%,transparent 55%),radial-gradient(1.7px 1.7px at 86% 14%,#fff1c8e0 50%,transparent 55%),radial-gradient(1px 1px at 92% 64%,#f0d89790 50%,transparent 55%),radial-gradient(1.2px 1.2px at 97% 30%,#f0d897a0 50%,transparent 55%),radial-gradient(1px 1px at 3% 88%,#f0d89770 50%,transparent 55%);
--sl-sky:radial-gradient(ellipse 80% 120% at 85% 0%,#22395A 0%,#121F35 45%,#000 100%)}

/* Night-sky banners */
.starlight-banner,.rewrite-view .starlight-banner,.financial-banner,.production-welcome{background:var(--sl-stars),var(--sl-sky)!important;border:2px solid #2C3A52!important;border-bottom:3px solid var(--sl-gold)!important}
.starlight-banner:after{display:none}

/* Thicker borders that define each section */
.panel,.stat,.stat:last-child,.client-card,.client-card:nth-child(n),.po-panel,.rewrite-view .po-panel,.rewrite-card,.rewrite-chart,.production-metric,.financial-chart-panel,.production-report:not(:has(.financial-banner)),#clientDialog .section,#policyDialog .section,.section,.reminder-card,.tip{border-width:2px!important;border-style:solid!important;border-color:var(--sl-line)!important}
.stat,.production-metric{border-top-width:5px!important}
.stat{border-top-color:var(--sl-gold)!important}.stat:nth-child(2){border-top-color:#8DA8D1!important}.stat:nth-child(3){border-top-color:#86CFCE!important}.stat:last-child{border-top-color:#C5A269!important}
.section,#clientBody .section,#policyDialog .section{border-top-width:5px!important;border-top-color:#B39156!important}.section:nth-of-type(2n){border-top-color:#7296C3!important}
.panelhead,.directory-head,.po-toolbar{border-bottom:2px solid var(--sl-line-2)!important}
aside{border-right:2px solid var(--sl-line-2)!important}.topbar{border-bottom:2px solid #4A3F2C!important}
th{border-bottom:2px solid var(--sl-line-2)!important}td{border-color:#2A241A!important}
.client-banner-summary>div,.client-visible-info>section{border-width:2px!important}

/* Navy client and policy file headers */
#clientDialog .drawerhead,#policyDialog .drawerhead{position:sticky;overflow:hidden;isolation:isolate;background:linear-gradient(112deg,var(--sl-navy-1),var(--sl-navy-2) 60%,var(--sl-navy-3))!important;border-bottom:3px solid #B89550!important}
#clientDialog .drawerhead:before,#policyDialog .drawerhead:before{content:"";position:absolute;width:340px;height:340px;right:-130px;top:-200px;border:1px solid rgba(224,193,122,.35);border-radius:50%;box-shadow:0 0 0 30px rgba(212,181,109,.03),0 0 0 31px rgba(212,181,109,.13),0 0 0 74px rgba(212,181,109,.02),0 0 0 75px rgba(212,181,109,.08);z-index:-1;pointer-events:none}
#clientDialog .drawerhead .eyebrow,#policyDialog .drawerhead .eyebrow{color:var(--sl-gold)!important}
@media(max-width:650px){#clientDialog .drawerhead:before,#policyDialog .drawerhead:before{width:200px;height:200px;right:-90px;top:-120px}}
#clientDialog .drawerhead .notice,#policyDialog .drawerhead .notice{background:rgba(0,0,0,.35)!important}

/* Logo star */
.dc-star{width:12px;height:12px;flex:none;fill:var(--sl-gold);vertical-align:-1px}
.dc-star.past{fill:#6E6450}
.nav b .nav-star{width:14px;height:14px}

/* Amber draft strip */
#draftStrip{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:12px 16px;border:2px solid rgba(230,168,75,.5);background:var(--sl-amber-soft);border-radius:11px;color:var(--sl-ink);font-size:14px}
#draftStrip[hidden]{display:none!important}
#draftStrip .strip-star{width:20px;height:20px;fill:var(--sl-amber)}
.dc-strip-items{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}
.dc-strip-item{all:unset;cursor:pointer;color:var(--sl-ink)}.dc-strip-item:hover{text-decoration:underline}.dc-strip-item:focus-visible{outline:2px solid var(--sl-gold);outline-offset:2px}
.dc-strip-item b{color:var(--sl-amber)}.dc-strip-item span{color:var(--sl-muted)}
.dc-sep{width:1px;height:16px;background:rgba(230,168,75,.45)}.dc-more{color:var(--sl-muted);font-size:13px}
.dc-go{all:unset;cursor:pointer;margin-left:auto;color:var(--sl-gold-hi);font-weight:700;font-size:13px;white-space:nowrap}.dc-go:focus-visible{outline:2px solid var(--sl-gold)}

/* Next draft column */
.dc-next{display:inline-grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center;font-weight:600;color:var(--sl-ink);white-space:nowrap}
.dc-next small{grid-column:2;font-weight:400;color:var(--sl-dim);font-size:11.5px}
.dc-next.soon small{color:var(--sl-amber)}.dc-none{color:var(--sl-dim);font-size:12px}

/* Draft calendar */
#draftPanel{margin-top:4px;color:var(--sl-ink)}
.dc-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;border:2px solid var(--sl-line);border-radius:13px;overflow:hidden;background:#000}
.dc-main{min-width:0;border-right:2px solid var(--sl-line-2)}
.dc-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 18px;border-bottom:2px solid var(--sl-line-2);background:#05080D}
.dc-tools h2{font:400 27px Georgia,"Times New Roman",serif;margin:0 6px 0 0;color:var(--sl-ink)}
.dc-arrows{display:flex;gap:5px}.dc-arrows button{width:32px;height:32px;border:1px solid #6B604B;border-radius:8px;background:#000;color:var(--sl-gold);font-size:18px;cursor:pointer}
.dc-tools .secondary{padding:7px 13px;font-size:12.5px}.dc-ics{margin-left:auto}
.dc-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:2px solid var(--sl-line-2)}
.dc-money>div{padding:13px 18px;border-right:2px solid var(--sl-line-3);display:grid;gap:2px}.dc-money>div:last-child{border-right:0}
.dc-money small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-dim)}
.dc-money strong{font-size:21px;font-variant-numeric:tabular-nums;color:var(--sl-ink)}.dc-money span{font-size:11.5px;color:var(--sl-dim)}
.dc-money .muted-num{color:var(--sl-muted)}.dc-money .gold-num{color:var(--sl-gold-hi)}
.dc-legend{display:flex;flex-wrap:wrap;gap:16px;padding:10px 18px;border-bottom:2px solid var(--sl-line-3);font-size:12px;color:var(--sl-muted)}
.dc-legend>span{display:inline-flex;align-items:center;gap:6px}
.dc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.dc-dow{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E6C583;padding:9px 10px;border-bottom:2px solid var(--sl-line-2)}
.dc-day{all:unset;box-sizing:border-box;min-height:106px;padding:7px;border-right:1px solid var(--sl-line-3);border-bottom:1px solid var(--sl-line-3);display:flex;flex-direction:column;gap:4px;font-size:11.5px;min-width:0;cursor:pointer;color:var(--sl-ink)}
.dc-day:nth-child(7n){border-right:0}.dc-day.out{cursor:default;background:#030303}
.dc-day:hover:not(.out){background:#0B1525}.dc-day:focus-visible{outline:2px solid var(--sl-gold);outline-offset:-2px}
.dc-d{font-size:12px;color:#9AA3B3;font-variant-numeric:tabular-nums}
.dc-day.today{background:linear-gradient(180deg,#0E1A2D,#000)}.dc-day.today .dc-d b{background:var(--sl-gold);color:#0B0B0B;border-radius:999px;padding:0 7px}
.dc-day.sel{box-shadow:inset 0 0 0 2px var(--sl-gold)}
.dc-ev{display:flex;align-items:center;gap:5px;min-width:0;line-height:1.35}
.dc-ev .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dc-ev em{font-style:normal;font-size:10.5px;color:var(--sl-muted);font-variant-numeric:tabular-nums}
.dc-ev.past .n,.dc-ev.past em{color:var(--sl-dim)}.dc-ev.past .dc-star{fill:#6E6450}
.dc-morex,.dc-sum{font-size:10px;color:var(--sl-dim)}.dc-sum{margin-top:auto}
.dc-ring{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--sl-amber)}
.dc-ring:before{content:"";width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%}.dc-ring.t1{color:var(--sl-red)}
.dc-agenda{display:none;padding:14px 16px;gap:8px}
.dc-agenda h3{margin:0 0 4px;font-size:15px;color:#F2D99E}
.dc-agenda-row,.dc-mini{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border:2px solid var(--sl-line-3);border-radius:9px;color:var(--sl-ink)}
.dc-agenda-row strong{display:block;font-size:13.5px}.dc-agenda-row small{color:var(--sl-dim);font-size:11.5px}.dc-agenda-row em{font-style:normal;font-variant-numeric:tabular-nums}
.dc-date{border:1px solid #4A3F2C;border-radius:8px;text-align:center;padding:4px 0;line-height:1.05}.dc-date b{display:block;font-size:17px}.dc-date small{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-muted)}
.dc-date.soon{border-color:var(--sl-amber);background:var(--sl-amber-soft)}.dc-date.soon small{color:var(--sl-amber)}
.dc-empty,.dc-empty-all p{color:var(--sl-muted);font-size:13px}
.dc-empty-all{margin:16px;padding:16px;border:2px dashed var(--sl-line-2);border-radius:10px}.dc-empty-all strong{color:var(--sl-gold-hi)}
.dc-detail{background:#03060B;padding:20px;display:grid;gap:14px;align-content:start}
.dc-when{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sl-gold)}.dc-when.dim{color:var(--sl-muted)}
.dc-detail h3{font:400 24px Georgia,"Times New Roman",serif;margin:6px 0 0;color:var(--sl-ink)}
.dc-card{border:2px solid var(--sl-line-2);border-top:4px solid #B39156;border-radius:10px;padding:14px;display:grid;gap:10px;background:#000}
.dc-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dc-name{all:unset;cursor:pointer;font-weight:700;font-size:15px;color:var(--sl-ink)}.dc-name:hover{color:var(--sl-gold-hi)}
.dc-pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(227,187,104,.13);color:var(--sl-gold)}
.dc-pill.urgent{background:var(--sl-amber-soft);color:var(--sl-amber)}.dc-pill.past{background:#ffffff0d;color:var(--sl-dim)}
.dc-card dl{margin:0;display:grid;gap:6px}.dc-card dl>div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}
.dc-card dt{color:#B8A77F}.dc-card dd{margin:0;color:var(--sl-ink);text-align:right}
.dc-note{font-size:12px;color:var(--sl-muted);margin:0}
.dc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dc-actions button{padding:8px 13px;font-size:12.5px}
.dc-mini{grid-template-columns:1fr;gap:2px;padding:9px 11px;font-size:12.5px}.dc-mini span{display:flex;align-items:center;gap:6px}.dc-mini span+span{color:var(--sl-dim);font-size:11.5px}

/* Draft schedule inside files */
.dc-schedule .dc-next-list{display:grid;gap:6px;margin:4px 0 12px}
.dc-next-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:2px solid var(--sl-line-3);border-radius:8px;font-size:13px}
.dc-next-row.soon{border-color:var(--sl-amber);background:var(--sl-amber-soft)}
.dc-phone{font-size:12.5px;color:var(--sl-muted)}
.dc-fields{margin-top:10px}
.dc-recall{border-left:3px solid #B39156;padding:2px 0 2px 12px;margin:0 0 12px}.dc-recall small{color:var(--sl-dim);font-size:11.5px}.dc-recall p{margin:3px 0 0;font-size:13px;line-height:1.5;color:#C9D0DC;white-space:pre-wrap;max-height:7.5em;overflow:auto}

/* Text client dialog */
.dc-text{max-width:460px}.dc-text h2{margin:6px 0 2px}.dc-text #textClientPhone{color:var(--sl-muted);margin:0 0 12px}
.dc-tmpls{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.dc-tmpls button{background:#000;border:1px solid #4A3F2C;color:var(--sl-muted);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer}
.dc-tmpls button[aria-pressed=true]{border-color:var(--sl-gold);color:var(--sl-gold-hi);background:rgba(227,187,104,.12)}
.dc-text textarea{width:100%;min-height:130px;margin-top:6px;line-height:1.5;font:inherit;font-size:14px}
.dc-send{display:flex;justify-content:center;margin:14px 0 10px;text-decoration:none}.dc-send.disabled{opacity:.5}

@media(max-width:1100px){.dc-wrap{grid-template-columns:1fr}.dc-main{border-right:0;border-bottom:2px solid var(--sl-line-2)}}
@media(max-width:700px){.dc-grid,.dc-legend{display:none}.dc-agenda{display:grid}.dc-money strong{font-size:17px}.dc-money>div{padding:10px 12px}.dc-tools h2{font-size:22px}.dc-ics{margin-left:0}#draftStrip{flex-wrap:wrap}.dc-go{margin-left:0}}

/* ===== Slim icon sidebar =====
   Collapses to icons + numbers; slides open on hover. */
.nav b{background:none!important;border:0!important;box-shadow:none!important;width:36px!important;height:36px!important;padding:0!important}
.ui-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;border:1px solid transparent;color:#7C8799;transition:color .12s,background .12s,border-color .12s}
.ui-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ui-ico svg .t{fill:currentColor;stroke:none;opacity:.14}
.nav:hover .ui-ico{color:#D5DBE5;background:#101828}
.nav.active .ui-ico{color:var(--sl-gold-hi);background:rgba(227,187,104,.10);border-color:rgba(227,187,104,.35)}
.nav.active .ui-ico svg .t{opacity:.22}
.ui-metric{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#9AA5B8;letter-spacing:.01em}
.ui-metric.hot{color:var(--sl-amber)}
.nav.active .ui-metric{color:var(--sl-gold-hi)}
body.ui-rail .nav .count,body.ui-rail .nav .dc-count{display:none!important}

@media(min-width:601px){
  body.ui-rail aside{position:fixed!important;inset:0 auto 0 0!important;transform:none!important;display:flex!important;flex-direction:column;overflow-y:auto;overflow-x:hidden}
  body.ui-rail.navigation-hidden .main,body.ui-rail .main{margin-left:78px!important}
  body.ui-rail #navigationShade{display:none!important}
  body.ui-rail aside{width:78px!important;padding:16px 11px!important;overflow:hidden;transition:width .18s ease,box-shadow .18s ease;background:#05080F!important;border-right:1px solid #1E2A40!important;z-index:60}
  body.ui-rail aside:hover,body.ui-rail aside:focus-within{width:252px!important;box-shadow:18px 0 50px #000c!important}
  body.ui-rail .main{margin-left:78px!important}
  body.ui-rail aside .brand{margin:0 0 18px!important;text-align:left!important;width:56px!important;flex:none!important;align-self:flex-start!important}
  body.ui-rail aside .brand .starlight-logo{width:54px!important;height:54px!important;margin:0!important}
  body.ui-rail #sidebarHide,body.ui-rail #navigationToggle{display:none!important}
  body.ui-rail .navlabel,body.ui-rail .private{opacity:0;white-space:nowrap;transition:opacity .12s}
  body.ui-rail .nav{min-height:50px!important;padding:6px 7px!important;margin-bottom:6px!important;border-radius:12px!important;gap:14px!important;white-space:nowrap;position:relative}
  body.ui-rail .navigation-copy{opacity:0;transition:opacity .12s}
  body.ui-rail aside:hover .navigation-copy,body.ui-rail aside:focus-within .navigation-copy,body.ui-rail aside:hover .navlabel,body.ui-rail aside:focus-within .navlabel,body.ui-rail aside:hover .private,body.ui-rail aside:focus-within .private{opacity:1}
  body.ui-rail .nav .ui-metric{position:absolute;left:0;width:56px;bottom:1px;text-align:center;font-size:9.5px}
  body.ui-rail .nav:has(.ui-metric){min-height:60px!important;align-items:flex-start!important;padding-top:4px!important}
  body.ui-rail aside:hover .nav .ui-metric,body.ui-rail aside:focus-within .nav .ui-metric{position:static;width:auto;margin-left:auto;align-self:center;font-size:12px}
  body.ui-rail aside:hover .nav:has(.ui-metric),body.ui-rail aside:focus-within .nav:has(.ui-metric){align-items:center!important;padding-top:6px!important}
  body.ui-rail .account{white-space:nowrap;padding:8px!important;gap:12px}
  body.ui-rail .account>div{opacity:0;transition:opacity .12s}
  body.ui-rail aside:hover .account>div,body.ui-rail aside:focus-within .account>div{opacity:1}
}
body.ui-rail .nav{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
body.ui-rail .nav.active{background:#0C1322!important;border-color:#1E2A40!important;box-shadow:inset 2px 0 var(--sl-gold)!important}
body.ui-rail .navigation-copy strong{font-size:13.5px!important;font-weight:600!important;color:#D5DBE5}
body.ui-rail .navigation-copy small{color:#6F7B91!important}
body.ui-rail .nav.active .navigation-copy strong{color:#fff}

/* ===== Statistics charts (Home) and Financial report ===== */
.sc-section{margin-top:30px;display:grid;gap:16px}
.sc-sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #1E2A40}
.sc-sechead h2{margin:8px 0 0;font-size:22px;color:#F6F2E8}.sc-sechead p{margin:0;font-size:13px;color:#8A96AC}
.sc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sc-card{background:#080D17;border:1px solid #1E2A40;border-radius:12px;padding:16px 18px 14px;min-width:0;display:flex;flex-direction:column;gap:12px}
.sc-card.wide{grid-column:1/-1}
.sc-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sc-card h3{margin:0;font-size:14.5px;font-weight:600;color:#EEF1F6}
.sc-card header p{margin:3px 0 0;font-size:12px;color:#6F7B91}
.sc-head{text-align:right;flex:none}.sc-head b{display:block;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:#F6F2E8;line-height:1.1}.sc-head small{font-size:11px;color:#6F7B91}
.sc-key{display:flex;gap:6px 12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;font-size:11.5px;color:#AEB8C9}.sc-key i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.sc-chart{position:relative;min-width:0}
.sc-chart svg{display:block;max-width:100%;height:auto}
.sc-t{font-size:11px;fill:#6F7B91;font-variant-numeric:tabular-nums}
.sc-v{font-size:11.5px;font-weight:600;fill:#C9D0DC;font-variant-numeric:tabular-nums}
.sc-hit{cursor:default}.sc-hit:hover path,.sc-hit:hover rect[rx]{filter:brightness(1.15)}
.sc-tip{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,calc(-100% - 10px));background:#0A0F1A;border:1px solid #2A3956;border-radius:8px;padding:8px 10px;font-size:11.5px;color:#8A96AC;white-space:nowrap;box-shadow:0 12px 30px #000c;opacity:0;transition:opacity .1s;display:grid;gap:3px}
.sc-tip.on{opacity:1}.sc-tip b{color:#EEF1F6;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;margin-left:4px}
.sc-tip span{display:flex;align-items:center;gap:6px}.sc-tip span i{width:8px;height:8px;border-radius:2px}
.sc-hb{display:grid;gap:10px}
.sc-hb-row{display:grid;grid-template-columns:minmax(80px,30%) 1fr auto;gap:12px;align-items:center;font-size:12.5px}
.sc-hb-l{color:#C9D0DC;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-hb-track{height:10px;background:#111A2B;border-radius:3px;overflow:hidden}.sc-hb-track i{display:block;height:100%;border-radius:3px}
.sc-hb-v{font-variant-numeric:tabular-nums;color:#EEF1F6;font-weight:600;min-width:64px;text-align:right}
.sc-hb-row:hover .sc-hb-track i{filter:brightness(1.15)}
.sc-stack{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden;background:#111A2B}.sc-stack i{display:block;height:100%}
.sc-slist{display:grid;gap:9px;margin-top:4px}
.sc-slist div{display:grid;grid-template-columns:18px 1fr auto 42px;gap:10px;align-items:center;font-size:13px;color:#C9D0DC}
.sc-slist b{font-variant-numeric:tabular-nums;color:#EEF1F6}.sc-slist small{text-align:right;color:#6F7B91;font-variant-numeric:tabular-nums}
.sc-sdot{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#060A12}
.sc-empty{color:#6F7B91;font-size:13px;margin:0;padding:10px 0}

.fin-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 22px;border-radius:14px;margin-bottom:18px;background:var(--sl-stars),var(--sl-sky);border:2px solid #2C3A52;border-bottom:2px solid var(--sl-gold)}
.fin-banner h2{margin:6px 0 2px;font-size:24px;color:#FFF9E9}.fin-banner p{margin:0;font-size:13px;color:#C3CDDC}
.fin-tools{display:flex;gap:10px;align-items:flex-end}.fin-tools label{font-size:11px;color:#AEB8C9;display:grid;gap:5px}.fin-tools select{min-width:160px}
.fin-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}
.fin-kpi{background:#080D17;border:1px solid #1E2A40;border-radius:12px;padding:13px 14px;display:grid;gap:3px;position:relative;overflow:hidden}
.fin-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2A3956}
.fin-kpi.pos:before{background:#3FC79A}.fin-kpi.neg:before{background:#EF6B6B}
.fin-kpi small{font-size:11px;color:#8A96AC;font-weight:600}
.fin-kpi strong{font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;color:#F6F2E8;line-height:1.2}
.fin-kpi span{font-size:11.5px;color:#6F7B91}
.fin-empty{border:1px dashed #2A3956;border-radius:12px;padding:16px 18px;margin-bottom:16px}.fin-empty strong{color:var(--sl-gold-hi)}.fin-empty p{margin:4px 0 0;font-size:13px;color:#AEB8C9}
.fin-ledger{margin-top:16px;background:#080D17;border:1px solid #1E2A40;border-radius:12px;overflow:hidden}
.fin-ledger header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid #1E2A40}
.fin-ledger h3{margin:0;font-size:14.5px;color:#EEF1F6}.fin-ledger header p{margin:2px 0 0;font-size:12px;color:#6F7B91}
.fin-tabs{display:flex;gap:4px;background:#05080F;border:1px solid #1E2A40;border-radius:8px;padding:3px}
.fin-tabs button{all:unset;cursor:pointer;font-size:12px;padding:5px 10px;border-radius:6px;color:#8A96AC}.fin-tabs button[aria-pressed=true]{background:#131D31;color:#EEF1F6}.fin-tabs button:focus-visible{outline:2px solid var(--sl-gold)}
.fin-ledger table{width:100%;border-collapse:collapse;font-size:13px}.fin-ledger th{font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;color:#8A96AC!important;text-align:left;padding:10px 14px!important}.fin-ledger td{padding:10px 14px!important}
.fin-ledger .r{text-align:right}.fin-ledger td.pos{color:#3FC79A}.fin-ledger td.neg{color:#EF8A8A}
.fin-note{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#AEB8C9}
.fin-type{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.fin-type.payout{color:#3FC79A;background:rgba(63,199,154,.12)}.fin-type.expense{color:#F08A6C;background:rgba(224,112,79,.13)}.fin-type.debt{color:#EF6B6B;background:rgba(239,107,107,.13)}.fin-type.payment{color:#86A9E3;background:rgba(134,169,227,.13)}
.fin-del{all:unset;cursor:pointer;width:26px;height:26px;border-radius:7px;border:1px solid #2A3956;display:inline-grid;place-items:center;color:#8A96AC}.fin-del:hover{color:#EF6B6B;border-color:#EF6B6B}
@media(max-width:1200px){.fin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.sc-grid{grid-template-columns:1fr}.fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-note{max-width:140px}}

.fin-lt{overflow-x:auto}
.fin-lt table{width:100%;border-collapse:collapse;font-size:13px}
.fin-lt th{font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;color:#8A96AC!important;text-align:left;padding:9px 12px!important;white-space:nowrap}
.fin-lt td{padding:10px 12px!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.fin-lt .r{text-align:right}.fin-lt b{color:#EEF1F6;font-weight:600}
.fin-lt-bar{display:flex;align-items:center;gap:10px;min-width:180px}.fin-lt-bar span{flex:1;height:8px;background:#111A2B;border-radius:3px;overflow:hidden}.fin-lt-bar i{display:block;height:100%;background:#E0704F;border-radius:3px}.fin-lt-bar em{font-style:normal;min-width:76px;text-align:right;color:#EEF1F6}
.fin-ret{font-weight:700;padding:2px 8px;border-radius:999px}.fin-ret.good{color:#3FC79A;background:rgba(63,199,154,.12)}.fin-ret.ok{color:#F0A53C;background:rgba(240,165,60,.13)}.fin-ret.bad{color:#EF6B6B;background:rgba(239,107,107,.13)}
.fin-hint{margin:2px 0 0;font-size:12px;color:#6F7B91}
/* Approved redesign — final theme layer. Existing draft/calendar and rail geometry above is retained. */
html{--bg:#07090E;--rail:#05070B;--surface:#0E131C;--surface-2:#141A25;--line:rgba(223,185,105,.10);--line-2:rgba(223,185,105,.17);--ink:#EEF1F6;--ink-2:#A3ADBD;--ink-3:#6B7586;--accent:#D9B26A;--accent-ink:#17120A;--pos:#3FC79A;--neg:#EF6B6B;--warn:#F0A53C;--s1:#BB8B22;--s2:#4C97D6;--s3:#25A577;--s4:#9478EE;--s5:#E0704F;--grid:#182030;--bar-muted:#2E3A50;--card-title:#F4EFE6;--description:#8F99AC;--kpi-label:#CDB07C;--table-label:#BFA676;--list-label:#BAC2CF;--axis:#7E889B;color-scheme:dark}
html[data-theme=graphite]{--bg:#0B0C0F;--rail:#08090B;--surface:#15171C;--surface-2:#1B1E24;--line:rgba(230,207,160,.09);--line-2:rgba(230,207,160,.15);--ink:#F2F0EC;--ink-2:#ABA9A4;--ink-3:#75736F;--accent:#E6CFA0;--accent-ink:#1A1610;--grid:#20232A;--bar-muted:#34373F}
html[data-theme=ivory]{--bg:#F4F2ED;--rail:#14213A;--surface:#fff;--surface-2:#F8F6F1;--line:#E4E0D6;--line-2:#D6D1C4;--ink:#141A24;--ink-2:#535C6B;--ink-3:#868D99;--accent:#1C2E4A;--accent-ink:#fff;--pos:#13865F;--neg:#C2412F;--warn:#B86E10;--s1:#B5850F;--s2:#2F6FB0;--s3:#1B8A63;--s4:#7A5BD6;--s5:#C4552F;--grid:#ECE8DF;--card-title:#141A24;--description:#535C6B;--kpi-label:#535C6B;--table-label:#535C6B;--list-label:#535C6B;--axis:#868D99;color-scheme:light}
html{--paper:var(--bg);--muted:var(--ink-2);--teal:var(--accent);--mint:var(--accent);--brass:var(--accent);--sl-ink:var(--ink);--sl-muted:var(--ink-2);--sl-dim:var(--ink-3);--sl-line:var(--line-2);--sl-line-2:var(--line-2);--sl-line-3:var(--line);--sl-gold:var(--accent);--sl-gold-hi:var(--ink);--sl-amber:var(--warn);--sl-red:var(--neg);--sl-amber-soft:var(--surface-2);--f-ui:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;--f-display:"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif}
html body,html body.rewrite-view,html .main,html main,html .rewrite-view main,html #authScreen{background:var(--bg)!important;color:var(--ink)!important;font-family:var(--f-ui)}
html body{margin:0;font-size:14px}h1,h2,h3,h4{font-family:var(--f-display)!important;text-shadow:none!important;-webkit-text-stroke:0!important}button,input,select,textarea{font-family:var(--f-ui)!important}strong,b,.ui-num,td{font-variant-numeric:tabular-nums}main{padding:24px 28px 32px!important}
html aside,html body.ui-rail aside{background:var(--rail)!important;border-right:1px solid var(--line-2)!important;box-shadow:none!important}html aside .brand .starlight-logo,html body.ui-rail aside .brand .starlight-logo{width:54px!important;height:54px!important;filter:drop-shadow(0 0 14px rgba(214,165,70,.28))!important;object-fit:contain}
html body.ui-rail .nav{border-radius:5px!important;border:0!important}html body.ui-rail .nav.active{background:rgba(255,255,255,.06)!important;border:0!important;box-shadow:inset 2px 0 var(--accent)!important}.ui-ico{border:0!important;border-radius:5px!important;background:none!important;color:#7C8799!important}html .nav.active .ui-ico,html .nav.active .ui-metric{color:var(--accent)!important;background:none!important}html body.ui-rail .navigation-copy strong,html .account #agentName{color:#D5DBE5!important}html body.ui-rail .navigation-copy small{color:#8E9AB0!important}html[data-theme=ivory] .nav.active .ui-ico,html[data-theme=ivory] .nav.active .ui-metric{color:#E6C98F!important}html[data-theme=ivory] body.ui-rail .nav.active{box-shadow:inset 2px 0 #E6C98F!important}html .private,html .account{background:none!important;border-color:var(--line-2)!important;color:#8E9AB0!important;border-radius:5px!important}.navlabel{color:#8E9AB0!important}
html .topbar,html .rewrite-view .topbar{height:56px;min-height:56px;background:var(--surface)!important;border-bottom:1px solid var(--line-2)!important;padding:0 28px;gap:14px;backdrop-filter:none;box-shadow:none}.crumb{font-size:13px;color:var(--ink-3)!important}html #breadcrumb{color:var(--ink)!important}html .sync-status{background:none!important;border:0!important;padding:0;box-shadow:none;gap:8px;border-radius:5px;min-width:0}html .sync-status #syncText{font-size:12px;font-weight:500;color:var(--ink-2)!important}html .sync-status #saveDetail{font-size:10px;color:var(--ink-3)!important}html .sync-icon{background:transparent!important;color:var(--pos)!important;font-size:19px;width:24px;height:24px}html #navigationToggle,html #sidebarHide{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-2)!important;border-radius:5px!important}
.theme-picker{position:relative;flex:none}.theme-picker #themeButton{height:32px;padding:0 10px;display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:5px;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap}.theme-swatches{display:flex;padding-left:3px}.theme-swatches i{width:12px;height:12px;border-radius:3px;margin-left:-3px;box-shadow:0 0 0 1.5px var(--surface)}#themeMenu{position:absolute;right:0;top:calc(100% + 6px);z-index:80;width:250px;padding:5px;background:var(--surface);border:1px solid var(--line-2);border-radius:6px;box-shadow:0 18px 40px #0005;display:grid;gap:2px}#themeMenu button{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 10px;background:none;border:0;border-radius:5px;color:var(--ink);text-align:left;font-size:13px}#themeMenu small{display:block;color:var(--ink-3);font-size:11px;margin-top:2px}#themeMenu button:hover,#themeMenu button:focus-visible{background:var(--surface-2)}.theme-check{visibility:hidden;color:var(--accent)}[aria-checked=true]>.theme-check{visibility:visible}
html main>.heading.starlight-banner,html .rewrite-view main>.heading.starlight-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;min-height:210px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:-24px -28px -6px;padding:30px 28px 64px!important;color:#F6F2E8!important}html .starlight-banner:before,html .starlight-banner:after{display:none!important}canvas.sky{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;mask-image:linear-gradient(to bottom,#000 0%,#000 52%,rgba(0,0,0,.55) 74%,transparent 100%)}
html .banner-copy{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:18px;max-width:100%;align-items:start;min-width:0}html .banner-copy .banner-brand{grid-row:1/4;grid-column:1;width:64px!important;padding:0!important;border:0!important;margin:0!important}html .banner-brand .starlight-logo{width:64px!important;height:64px!important;filter:drop-shadow(0 0 14px rgba(214,165,70,.28))!important}html .banner-copy>.eyebrow,html .banner-copy>h1,html .banner-copy>p{grid-column:2;align-self:auto!important}html .banner-copy>.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:#E3BB68!important;margin:0 0 6px!important}html .banner-copy>h1{font-size:26px!important;font-weight:600;letter-spacing:-.02em;margin:0!important;line-height:1.2;color:#F6F2E8!important}html .banner-copy>p{font-size:13.5px;margin:4px 0 0!important;line-height:1.5;color:#C3CDDC!important}html .starlight-banner #addClient{margin:0 0 0 auto!important} .rd-banner-tools{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rd-periods{display:flex;background:rgba(4,7,12,.55);border:1px solid rgba(255,255,255,.14);border-radius:5px;padding:2px}.rd-periods button{border:0;border-radius:4px;background:none;color:#C3CDDC;padding:6px 10px;font-size:12.5px;font-weight:500}.rd-periods button[aria-pressed=true]{background:rgba(255,255,255,.12);color:#fff}
html .primary,html .starlight-banner .primary{background:var(--accent)!important;color:var(--accent-ink)!important;border:1px solid var(--accent)!important;border-radius:5px!important;box-shadow:none!important;text-shadow:none;font-size:13px;font-weight:600;padding:8px 14px!important}html .secondary,html .textbtn,html .addsection,html .book-actions button,html .file-head button{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-2)!important;border-radius:5px!important;box-shadow:none!important}html .rd-banner-tools>.secondary{background:rgba(4,7,12,.55)!important;color:#F6F2E8!important;border-color:rgba(255,255,255,.16)!important;padding:8px 14px!important}html[data-theme=ivory] .starlight-banner .primary{background:#E6C98F!important;color:#1A140A!important;border-color:#E6C98F!important}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}
html #productionPanel{display:grid;gap:18px;margin:0!important;padding:0!important}html #productionPanel[hidden]{display:none!important}html .production-welcome,html .financial-banner{background:none!important;box-shadow:none!important}html .production-view main>.book-actions{margin-top:18px}
.apb{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.9fr);background:var(--surface);border:1px solid #B88A3E;border-radius:6px;overflow:hidden}.apb>div{padding:24px 28px;min-width:0}.apb-main{display:grid;align-content:center;gap:6px}.apb-side{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid var(--line-2);padding:0!important}.apb-side>div{padding:18px 26px;display:grid;align-content:center;gap:4px}.apb-side>div+div{border-top:1px solid var(--line-2)}.apb-trend{border-left:1px solid var(--line-2);display:grid;align-content:space-between;gap:10px}.apb-label{font-size:11px;font-weight:700;letter-spacing:.14em;color:#E3BB68}.apb-big,.apb-mid{font-family:var(--f-display);font-weight:700;line-height:1.05;color:#F6D78C!important;-webkit-text-fill-color:#F6D78C!important;background:none!important;text-shadow:0 1px 0 #0005;font-variant-numeric:tabular-nums}.apb-big{font-size:clamp(42px,5vw,72px);letter-spacing:-.035em}.apb-mid{font-size:38px;letter-spacing:-.025em}.apb-d{font-size:12px;line-height:1.45;color:var(--ink-2);font-variant-numeric:tabular-nums}.apb-d .up{color:var(--pos)}.apb-d .dn{color:var(--neg)}html[data-theme=ivory] .apb{background:#14213A;--ink:#F6F2E8;--ink-2:#C3CDDC;--ink-3:#8E9AB0;--line-2:rgba(255,255,255,.12);--pos:#3FC79A;--neg:#EF8A8A;--bar-muted:#2A3A58}
.rd-kpis{display:grid;background:var(--surface);border:1px solid var(--line-2);border-radius:6px;overflow:hidden}.rd-kpis-three{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-fin-summary{grid-template-columns:1.2fr repeat(5,minmax(0,1fr))}.rd-kpi{padding:16px 18px;border-left:1px solid var(--line-2);display:grid;align-content:start;gap:4px;min-width:0}.rd-kpi:first-child{border-left:0}.rd-kpi>small{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kpi-label)}.rd-kpi>strong{font-family:var(--f-display);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.rd-kpi.lead>strong{font-size:34px}.rd-kpi>span{font-size:12px;color:var(--ink-2)}.rd-kpi .apb-d{display:block;font-size:11px;margin-top:3px}.rd-kpi em{font-size:14px;font-style:normal;color:var(--ink-3);margin-left:3px}.pos,.pos>strong{color:var(--pos)!important}.neg,.neg>strong{color:var(--neg)!important}
.rd-row{display:grid;gap:18px;min-width:0}.rd-two-one{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.rd-three{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-equal{grid-template-columns:repeat(2,minmax(0,1fr))}html .sc-card{background:var(--surface);border:1px solid var(--line-2);border-radius:6px;padding:18px 20px;gap:14px;box-shadow:none;min-width:0}html .sc-card h3{color:var(--card-title);font-size:14.5px}html .sc-card header p{color:var(--description);font-size:12px}.sc-head b{color:var(--ink);font-size:20px}.sc-head small{color:var(--ink-3)}.sc-t{fill:var(--axis)}.sc-v{fill:var(--ink-2)}.sc-tip{background:var(--surface)!important;color:var(--ink-2)!important;border:1px solid var(--line-2)!important;border-radius:4px;box-shadow:0 12px 30px #0005}.sc-tip b{color:var(--ink)}.sc-hb-l,.sc-slist div,.sc-key{color:var(--list-label)}.sc-hb-v,.sc-slist b{color:var(--ink)}.sc-slist small,.sc-empty,.fin-hint{color:var(--ink-3)}.sc-hb-track,.sc-stack{background:var(--surface-2);border-radius:3px}.sc-stack{height:10px}.sc-sdot{border-radius:3px}.sc-key{justify-content:flex-start}.sc-key>span{white-space:nowrap}.rd-donut{display:grid;gap:16px;align-items:center;justify-items:center}.rd-donut-chart{width:120px}.rd-donut-total{font:600 14px var(--f-display);fill:var(--ink)}.rd-donut-legend{display:grid;gap:8px;width:100%}.rd-donut-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto 34px;gap:8px;align-items:center;font-size:12px;color:var(--list-label)}.rd-donut-legend i{width:10px;height:10px;border-radius:3px}.rd-donut-legend b{color:var(--ink);font-weight:600}.rd-donut-legend small{text-align:right;color:var(--ink-3)}
.rd-table{overflow-x:auto;min-width:0}.rd-table table{width:100%;border-collapse:collapse;font-size:13px}.rd-table td{white-space:nowrap;padding:11px 12px!important}.rd-table th{white-space:nowrap;padding:0 12px 10px!important;font-size:11px!important;letter-spacing:.06em;font-weight:600}.r{text-align:right!important}.rd-ledger-footer{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;color:var(--ink-3);font-size:12px}.rd-ledger-footer button{background:none;border:0;color:var(--ink);font-size:12px}#rdReviewList p{color:var(--ink-2);font-size:12px}.rd-status,.fin-type,.fin-ret{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:3px;white-space:nowrap}.rd-status.active,.fin-ret.good,.fin-type.payout{color:var(--pos);background:color-mix(in srgb,var(--pos) 13%,transparent)}.rd-status.pending,.fin-ret.ok{color:var(--warn);background:color-mix(in srgb,var(--warn) 13%,transparent)}.rd-status.lapsed,.fin-ret.bad,.fin-type.debt{color:var(--neg);background:color-mix(in srgb,var(--neg) 13%,transparent)}.rd-status.unset{color:var(--ink-2);background:var(--surface-2)}.fin-type.expense{color:var(--s5);background:color-mix(in srgb,var(--s5) 13%,transparent)}.fin-type.payment{color:var(--s2);background:color-mix(in srgb,var(--s2) 13%,transparent)}.fin-lt-bar span{background:var(--surface-2)}.fin-lt-bar i{background:var(--s5)}.fin-lt-bar em{color:var(--ink)}.fin-tabs{background:var(--surface-2);border-color:var(--line-2);border-radius:5px;flex-wrap:wrap}.fin-tabs button{color:var(--ink-2);border-radius:3px}.fin-tabs button[aria-pressed=true]{color:var(--ink);background:var(--surface)}.fin-del{color:var(--ink-2);border:1px solid var(--line-2);border-radius:5px}.fin-note{color:var(--ink-2)}
/* Every legacy page uses the same surfaces and typography, including the light theme. */
html .panel,html .stat,html .stat:last-child,html .auth-card,html .rewrite-chart,html .rewrite-view .po-panel,html .po-panel,html .rewrite-card,html .client-card,html .client-card:nth-child(n),html .section,html #clientBody .section,html #policyDialog .section,html .reminder-card,html .tip,html .dc-wrap,html .dc-card,html .dc-agenda-row,html .dc-mini{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-2)!important;box-shadow:none!important;border-radius:6px!important}html .stat:before,html .stat:after{display:none!important}.stat strong{color:var(--ink)!important}.stat label,.stat:last-child label{color:var(--ink-2)!important}.stat small{color:var(--ink-3)!important}html .workspace{background:transparent!important;border:0!important;box-shadow:none}.stat{padding:20px!important}html .panelhead,html .directory-head,html .po-toolbar,html .po-filters,html .view-switch,html .file-content,html .file-section,html .file-policy,html .file-contact,html .note,html .reminder,html .empty,html .client-banner-summary,html .client-visible-info,html .client-card:nth-child(n) .client-banner-summary,html .client-card:nth-child(n) .client-visible-info,html .rewrite-card-body,html .rewrite-key-points,html .rewrite-key-points>div,html .source-banner,html .po-upload-label,html .po-attachment,html .task,html .tools,html .filters,html .foot,html .live-policy,html .book-actions{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line-2)!important;border-width:1px!important;box-shadow:none!important}
html .file-head{background:var(--surface-2)!important;color:var(--ink)!important;border:0!important;border-right:1px solid var(--line-2)!important;border-radius:0!important}html .file-head h3,html .client-banner-summary strong,html .compact-policy strong,html .client-amount span,html .file-data dd,html .rewrite-key-points strong,html .rewrite-card-title .po-open,html .rewrite-card-title span,html .tip strong,html .task strong{color:var(--ink)!important}html .client-banner-summary small,html .client-visible-info h4,html .client-amount strong,html .client-carrier,html .file-head small,html .file-section h4,html .file-data dt,html .rewrite-key-points small,html .client-visible-info p,html .client-banner-summary span,html .rewrite-card-body>p,html .rewrite-chart p,html .po-toolbar p,html .task small,html .task .due{color:var(--ink-2)!important}html .client-banner-summary>div,html .client-visible-info>section{border-color:var(--line-2)!important;border-width:1px!important}html .client-banner-details summary,html .client-banner-details[open] summary{background:var(--surface-2)!important;color:var(--ink)!important;border-color:var(--line-2)!important;box-shadow:none!important}html .client-banner-details summary span{color:var(--ink-2)!important}html .client-card+.client-card{margin-top:-1px!important}html .client-card,.client-card:nth-child(n){border-radius:0!important}html .client-card:first-child{border-radius:6px 6px 0 0!important}html .client-card:last-child{border-radius:0 0 6px 6px!important}html .file-grid{border-radius:6px!important}
html table,html thead,html tbody,html tr,html td,html th{background:var(--surface)!important;color:var(--ink);border-color:var(--line)!important}html th{color:var(--table-label)!important;border-bottom:1px solid var(--line)!important}html td{border-bottom:1px solid var(--line)!important}html tr:hover td{background:var(--surface-2)!important}html td small,html .muted{color:var(--ink-2)!important}html .file-tags span,html .badge{background:var(--surface-2)!important;color:var(--ink-2)!important;border:1px solid var(--line-2);border-radius:3px!important}html .file-edit{background:var(--surface-2);color:var(--ink);border-color:var(--line-2)}html .view-switch button{color:var(--ink-2)}html .view-switch button[aria-pressed=true]{background:var(--surface-2)!important;color:var(--ink)!important;border-radius:5px!important;box-shadow:none!important}html .view-switch{border-radius:5px!important}
html dialog,html dialog.modal,html dialog.drawer,html #clientDialog,html #policyDialog,html #addPolicyDialog,html .rewrite-view #policyDialog,html .rewrite-view #addPolicyDialog{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-2)!important;border-radius:6px!important;box-shadow:0 24px 70px #0006!important}html .drawerhead,html #clientDialog .drawerhead,html #policyDialog .drawerhead{background:var(--surface-2)!important;border-bottom:1px solid var(--line-2)!important;box-shadow:none!important}html .drawerhead:before,html .drawerhead:after{display:none!important}html .drawerhead h1,html #clientName,html #policyTitle,html .auth-card h1{color:var(--ink)!important;font-weight:600!important;text-shadow:none!important}html #clientMeta,html #policyOwner{color:var(--ink-2)!important;font-weight:700}html .drawerhead .eyebrow{color:var(--ink-3)!important}html #clientBody,html #policyFormBody,html .drawerbody,html #policyDialog .drawerbody,html #clientDialog .drawerbody{background:var(--bg)!important}html .section h3,html #clientBody .section h3,html #clientDialog .section h3,html .underwriting-box h4,html .uw-declines legend{color:var(--ink)!important}html .section:nth-of-type(n){border-top:1px solid var(--line-2)!important}html label,html .section p,html #clientBody .fields label,html #policyDialog label{color:var(--ink-2)!important}html input,html select,html textarea,html #clientBody input,html #clientBody select,html #clientBody textarea,html .po-filters input{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-2)!important;border-radius:5px!important;box-shadow:none!important}html input:focus,html select:focus,html textarea:focus{outline:2px solid var(--accent)!important;outline-offset:2px}html input::placeholder,html textarea::placeholder{color:var(--ink-3)!important}html .notice,html #clientDialog .notice,html #policyDialog .notice{background:var(--surface)!important;border:1px solid var(--line-2)!important;color:var(--ink-2)!important;border-radius:5px}html .close{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-2)!important;border-radius:5px!important}html .auth-card{padding:32px!important;max-width:440px}html .auth-card>img{background:transparent!important;width:120px!important;height:120px!important;filter:drop-shadow(0 0 14px rgba(214,165,70,.28))!important}html .auth-foot,html .auth-card p,html .auth-links button{color:var(--ink-2)!important}html .auth-card #authError{color:var(--neg)!important}html .uw-declines,html .underwriting-box,html .decline-options label,html .uw-summary{border-color:var(--line-2)!important}html .decline-options label:has(input:checked){background:var(--surface-2)!important;border-color:var(--accent)!important}html .uw-source a,html .file-link{color:var(--s2)!important}html #toast{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-2)!important}html .avatar{background:var(--surface-2)!important;color:var(--ink-2)!important}
html .rewrite-key-points>div{border-radius:6px!important}html .source-banner{border-left:3px solid var(--s2)!important}html .application-source .source-banner{border-left-color:var(--s1)!important}html .call-source .source-banner{border-left-color:var(--s3)!important}html .source-banner>span{color:var(--ink-2)!important}html .pie-legend button,html .pie-legend span{background:var(--surface)!important;color:var(--ink-2)!important;border-color:var(--line-2)!important;border-radius:5px!important}html .status-bubbles button{background:var(--surface)!important;border-radius:5px!important}html .po-attachment small,html .po-upload-label p,html #policyUploadStatus{color:var(--ink-2)!important}
/* Calendar stays functionally identical, with clean themed cells and agenda. */
html #draftStrip{border:1px solid var(--line-2)!important;border-left:3px solid var(--warn)!important;background:var(--surface)!important;border-radius:5px;padding:10px 14px;margin:0 0 18px!important;font-size:13px}.dc-strip-item{color:var(--ink)!important}.dc-strip-item b{color:var(--warn)!important}.dc-go{color:var(--ink)!important}.dc-strip-items{min-width:0}.dc-more,.dc-strip-item span{color:var(--ink-3)!important}html .dc-main,html .dc-tools,html .dc-money,html .dc-money>div,html .dc-legend,html .dc-day,html .dc-dow{border-width:1px!important;border-color:var(--line-2)!important}html .dc-tools,html .dc-detail,html .dc-day.out{background:var(--surface-2)!important}html .dc-day{background:var(--surface)!important;color:var(--ink)!important}html .dc-day.today,html .dc-day:hover:not(.out){background:var(--surface-2)!important}html .dc-day.today .dc-d b{background:var(--accent);color:var(--accent-ink);border-radius:3px}html .dc-day.sel{box-shadow:inset 0 0 0 1px var(--accent)!important}html .dc-tools h2,html .dc-detail h3,html .dc-agenda h3{font-family:var(--f-display)!important;color:var(--ink)!important}html .dc-money strong,html .dc-name,html .dc-card dd,html .dc-empty-all strong{color:var(--ink)!important}html .dc-dow,html .dc-when,html .dc-card dt,html .dc-recall p{color:var(--ink-2)!important}html .dc-arrows button,html .dc-tmpls button{background:var(--surface)!important;color:var(--ink-2)!important;border:1px solid var(--line-2)!important;border-radius:5px!important}html .dc-tmpls button[aria-pressed=true]{background:var(--surface-2)!important;color:var(--ink)!important;border-color:var(--accent)!important}html .dc-date,html .dc-next-row,html .dc-empty-all{border:1px solid var(--line-2)!important;border-radius:5px!important}html .dc-next-row.soon,html .dc-date.soon{background:var(--surface-2)!important}html .dc-pill{border-radius:3px;background:var(--surface-2);color:var(--ink-2)}html .dc-card{border-top:1px solid var(--line-2)!important}html .dc-day .dc-d{color:var(--ink-3)}html .dc-money .gold-num{color:var(--ink)}
@media(min-width:1450px){.rd-donut{grid-template-columns:120px minmax(0,1fr);justify-items:stretch}}
@media(max-width:1200px){.rd-fin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-kpi:nth-child(3n+1){border-left:0}.rd-fin-summary .rd-kpi:nth-child(n+4){border-top:1px solid var(--line-2)}.apb>div{padding:20px}.apb-side>div{padding:16px 20px}.apb-big{font-size:54px}.rd-banner-tools{margin-left:82px}.rd-three{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-three>.sc-card:last-child{grid-column:1/-1}}
@media(max-width:850px){.rd-two-one,.rd-equal{grid-template-columns:1fr}.rd-donut{grid-template-columns:120px minmax(0,1fr);justify-items:stretch}.apb{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.apb-trend{grid-column:1/-1;border-left:0;border-top:1px solid var(--line-2);grid-template-columns:1fr 2fr;align-items:center}.apb-big{font-size:54px}.apb-mid{font-size:32px}.rd-kpi{padding:14px}.topbar{gap:10px!important;padding:0 16px!important}.sync-status #saveDetail{display:none!important}}
@media(max-width:600px){html main{padding:20px 16px 28px!important}html main>.heading.starlight-banner,html .rewrite-view main>.heading.starlight-banner{margin:-20px -16px -6px;padding:26px 16px 48px!important;min-height:210px}.rd-banner-tools{margin-left:0;gap:8px}.rd-periods{width:100%;justify-content:space-between}.rd-banner-tools{width:100%}.rd-banner-tools>button{flex:1}html .banner-copy{grid-template-columns:54px minmax(0,1fr);column-gap:12px}html .banner-copy .banner-brand,html .banner-brand .starlight-logo{width:54px!important;height:54px!important}html .banner-copy>h1{font-size:23px!important}html .banner-copy>p{font-size:12px}.theme-picker #themeButton>span:nth-child(2){max-width:86px;overflow:hidden;text-overflow:ellipsis}.theme-picker #themeButton{font-size:11px;padding:0 7px;gap:6px}html .topbar{gap:8px!important;padding:0 12px!important}.sync-status #syncText{font-size:10px!important}.sync-icon{display:none!important}html #navigationToggle{padding:5px 7px;font-size:11px}html #navigationToggle>span:last-child{display:none}html .apb{grid-template-columns:1fr}.apb-side{border-left:0;border-top:1px solid var(--line-2);grid-template-columns:1fr 1fr;grid-template-rows:1fr}.apb-side>div+div{border-top:0;border-left:1px solid var(--line-2)}.apb-big{font-size:58px}.apb-mid{font-size:30px}.apb-side>div{padding:16px}.apb-trend{grid-template-columns:1fr;padding:16px}.apb-label{font-size:10px}.rd-kpis-three,.rd-fin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-kpi:nth-child(n){border-left:0}.rd-kpi:nth-child(even){border-left:1px solid var(--line-2)}.rd-kpi:nth-child(n+3){border-top:1px solid var(--line-2)}.rd-kpis-three>.rd-kpi:last-child{grid-column:1/-1}.rd-three{grid-template-columns:1fr}.rd-three>.sc-card:last-child{grid-column:auto}.rd-donut{grid-template-columns:1fr}.rd-kpi>strong{font-size:24px}.rd-kpi.lead>strong{font-size:28px}html .sc-card{padding:16px;gap:12px}.sc-card header{flex-wrap:wrap}.rd-row{gap:14px}.fin-tabs{gap:2px}.fin-tabs button{padding:5px 8px}html .modal{max-width:calc(100vw - 24px)!important;padding:22px!important}html .drawer{max-width:100vw!important;width:100%!important}.drawerhead,.drawerbody{padding:20px!important}#draftStrip{gap:8px;flex-wrap:wrap}.dc-strip-items{flex-basis:100%}html .file-head{border-right:0!important;border-bottom:1px solid var(--line-2)!important}html .dc-money>div{padding:10px}.dc-money strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Contrast fixes found in the three-theme visual pass. */
html #productionPanel{color:var(--ink)}html .rd-kpi>strong{color:var(--ink)}html .rd-kpi.pos>strong{color:var(--pos)}html .rd-kpi.neg>strong{color:var(--neg)}
html .rewrite-card dd{color:var(--ink)!important}html .rewrite-card dt,html .rewrite-view .eyebrow,html .rewrite-view .po-filters span{color:var(--ink-2)!important}html .rewrite-view #breadcrumb{color:var(--ink)!important}html .rewrite-view .banner-brand{display:block!important}
html #clientDialog .drawerhead .notice,html #policyDialog .drawerhead .notice{background:var(--surface)!important;color:var(--ink-2)!important}html #clientDialog .drawerhead .eyebrow,html #policyDialog .drawerhead .eyebrow{color:var(--ink-3)!important}
html .status-pie{border:1px solid var(--line-2)!important;box-shadow:none!important}html .status-bubbles button[aria-pressed=true]{background:color-mix(in srgb,var(--status-color) 14%,var(--surface))!important;color:var(--ink)!important;box-shadow:none!important}
.status-bubbles [data-status=Active]:before{content:'✓ '}.status-bubbles [data-status=Submitted]:before{content:'• '}.status-bubbles [data-status=Lapsed]:before{content:'× '}.status-bubbles [data-status="Initial premium failed"]:before{content:'! '}
html .account>.avatar{width:34px!important;height:34px!important;min-width:34px!important;flex-shrink:0!important;border-radius:50%!important;background:#1A2438!important;color:#E6C98F!important;font-size:11px}
html .book-actions{background:transparent!important}.dc-legend,.dc-ev em{color:var(--ink-2)!important}html .task .due{background:var(--surface-2)!important;color:var(--ink-2)!important;border-radius:3px}.production-date-field small{color:var(--ink-3)}
.apb-label{text-transform:uppercase}html[data-theme=ivory] #rdMini line{stroke:rgba(255,255,255,.08)}html[data-theme=ivory] .apb .sc-v{fill:#C3CDDC}html[data-theme=ivory] .apb .sc-t{fill:#8E9AB0}
html .file-section p,html .note,html .note small,html .file-section h4{color:var(--ink-2)!important}html .stat:nth-child(n){border:1px solid var(--line-2)!important}html .dc-detail h3{font-weight:600}
html body.signed-out>aside,html body.signed-out>.main,html body.signed-out>#navigationShade{display:none!important}
.fq-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px}.fq-submits,.fq-flag{padding:4px 7px;border:1px solid var(--line-2);border-radius:3px}.fq-submits{color:var(--gold);background:var(--surface-2)}.fq-warning{color:var(--warning,#E3BB68);border-color:currentColor}.fq-complete{color:var(--positive,#78C9A5)}.fq-card-status{padding:8px 16px;border-bottom:1px solid var(--line-2)}.fq-row-status{margin:8px 0 0 0}.fq-help{font-size:12px;color:var(--ink-2);margin:12px 0}.fq-issues{columns:2;padding-left:20px;font-size:13px;color:var(--ink-2)}.fq-issues li{margin:6px 0;break-inside:avoid}.fq-queue{margin:0 0 16px;border:1px solid var(--gold);border-radius:6px;background:var(--surface)}.fq-queue summary{padding:14px;color:var(--gold);cursor:pointer;font-weight:600}.fq-queue summary span{font-size:12px;color:var(--ink-2);font-weight:400;margin-left:12px}.fq-queue-list{display:grid;gap:1px;background:var(--line-2)}.fq-queue-list button{display:flex;flex-direction:column;gap:5px;text-align:left;background:var(--surface);border:0;border-radius:0;padding:12px 14px;color:var(--ink);white-space:normal}.fq-queue-list button span{font-size:12px;line-height:1.5;color:var(--ink-2)}@media(max-width:600px){.fq-issues{columns:1}.fq-queue summary span{display:block;margin:6px 0 0}}
.pm-match{display:grid;gap:5px;padding:12px 0;border-top:1px solid var(--line-2)}.pm-match small{font-weight:400;color:var(--ink-2)}.pm-history{margin-top:16px;border-top:1px solid var(--line-2);padding-top:12px}.pm-history summary{cursor:pointer;color:var(--gold);font-weight:600}.pm-entry{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line-2)}.pm-entry>strong,.pm-entry>span,.pm-entry>p{flex-basis:100%;margin:0}.pm-entry>span{color:var(--ink-2);font-size:12px}.pm-entry>p{color:var(--warning,#E3BB68);font-size:12px}.pm-entry button{font-size:11px;padding:7px 9px;min-height:32px}
html #policyDialog .rn-file-hero>p{color:var(--ink-2)!important}

/* Completed-weekend AP report: keep controls and exact currency readable on narrow screens. */
.rd-banner-tools .rd-periods{flex-wrap:wrap}.apb-big.apb-exact{font-size:clamp(32px,5vw,58px)}

.live-book-notice{position:sticky;top:0;z-index:9999;padding:12px 20px;background:#fff2cc;color:#392b08;text-align:center;font-size:14px}.live-book-notice[hidden]{display:none}.rd-pending-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0;padding:14px 18px;border:1px solid #b99b51;border-radius:12px}.rd-pending-summary button{cursor:pointer;padding:8px 12px;border-radius:8px;border:1px solid #b99b51;background:transparent;color:inherit}
