:root{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:17px;color:#20242a;background:#f5f6f8;--red:#b60016;--red-dark:#8e0011;--red-soft:#fff0f2;--black:#15171b;--muted:#69717d;--line:#e2e5ea;--panel:#fff;--soft:#f8f9fb;--shadow:0 10px 28px rgba(35,38,45,.055)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f5f6f8;color:var(--black)}a{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.sidebar{height:100vh;position:sticky;top:0;padding:25px 18px 20px;background:linear-gradient(180deg,#17191e 0%,#202329 100%);color:white;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.18)}.brand-badge{width:54px;height:54px;min-width:54px;border-radius:50%;display:grid;place-items:center;background:#090a0c;border:4px solid #fff;box-shadow:0 0 0 3px rgba(0,0,0,.16);position:relative}.brand-badge:before,.brand-badge:after{content:"";position:absolute;background:#fff;border-radius:50%}.brand-badge:before{width:20px;height:15px;bottom:10px;left:14px}.brand-badge:after{width:7px;height:7px;bottom:14px;left:20px;background:#b60016}.bull-dot{width:10px;height:10px;border-radius:50%;background:#b60016;position:absolute;top:10px;left:10px}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:14px;letter-spacing:.035em}.brand-copy small{font-size:12px;opacity:.82;margin-top:4px}.nav-menu{display:flex;flex-direction:column;gap:7px;padding-top:24px}.nav-menu a{min-height:50px;border-radius:12px;text-decoration:none;color:#d9dde3;display:flex;align-items:center;gap:13px;padding:10px 13px;font-weight:700;font-size:14px;border:1px solid transparent}.nav-menu a:hover{background:rgba(255,255,255,.1)}.nav-menu a.active{background:#fff;color:var(--red-dark);box-shadow:0 8px 24px rgba(60,0,10,.18)}.nav-icon{width:30px;height:30px;min-width:30px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:14px;font-weight:900}.nav-menu a.active .nav-icon{background:var(--red-soft);color:var(--red)}.sidebar-foot{margin-top:auto;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:13px;display:flex;gap:10px;align-items:center;background:rgba(0,0,0,.08)}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot small{font-size:10px;opacity:.74;margin-top:3px}.live-dot{width:9px;height:9px;min-width:9px;border-radius:50%;background:#57d68d;box-shadow:0 0 0 4px rgba(87,214,141,.15)}.main-area{min-width:0;display:flex;min-height:100vh;flex-direction:column}.topbar{height:76px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:8}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px}.icon-button{width:42px;height:42px;border-radius:11px;border:1px solid var(--line);background:#fff;font-size:18px;cursor:pointer}.search-box{height:42px;width:min(510px,46vw);display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#f8f9fb;border-radius:11px;padding:0 12px;color:#8b929c}.search-box input{border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:14px;color:#252931}.period-box{text-align:right;border-right:1px solid var(--line);padding-right:15px}.period-box span,.period-box strong{display:block}.period-box span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.period-box strong{font-size:13px;margin-top:3px}.user-chip{display:flex;align-items:center;gap:9px}.user-chip>span{width:40px;height:40px;border-radius:12px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:13px}.user-chip small{font-size:10px;color:var(--red);font-weight:800;margin-top:2px}.content{width:100%;max-width:1550px;margin:0 auto;padding:32px 34px 44px}.main-area>footer{margin-top:auto;padding:16px 34px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:#7b828c;background:#fff}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{font-size:32px;letter-spacing:-.025em;margin:4px 0 7px}.page-heading p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.eyebrow{display:block;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.12em}.heading-actions{display:flex;align-items:center;gap:10px}.primary,.secondary,.quiet,.link-action{border:0;border-radius:10px;padding:11px 16px;font-weight:800;font-size:13px;cursor:pointer}.primary{background:var(--red);color:#fff}.primary:hover{background:var(--red-dark)}.secondary{background:var(--red-soft);color:var(--red-dark)}.quiet{background:#fff;border:1px solid var(--line);color:#4c535d}.button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);gap:20px;margin-bottom:27px}.hero-card,.status-card,.panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.hero-card{padding:30px}.red-hero{background:linear-gradient(135deg,#ffffff,#f4f5f7);color:var(--black);border-color:var(--line);position:relative;overflow:hidden}.red-hero:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #e4e7eb;border-radius:50%;right:-100px;top:-145px}.hero-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;opacity:.8}.red-hero h2{font-size:29px;line-height:1.2;max-width:720px;margin:12px 0 13px;letter-spacing:-.02em}.red-hero p{max-width:780px;line-height:1.6;color:var(--muted);margin:0}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-badges span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);font-size:11px;font-weight:750}.status-card{padding:24px}.card-title,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.card-title h2,.section-heading h2{font-size:20px;margin:4px 0 0}.section-heading{align-items:end;margin-bottom:14px}.section-heading a{font-size:12px;color:var(--red);font-weight:800;text-decoration:none}.status-good,.status-warn{margin:20px 0 15px;padding:10px 12px;border-radius:10px;font-weight:800;font-size:13px}.status-good{background:#eaf8ef;color:#1d7640}.status-warn{background:#fff5e5;color:#8b5a00}.status-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.status-metrics div{background:#f8f9fb;border-radius:11px;padding:11px}.status-metrics span,.status-metrics strong{display:block}.status-metrics span{font-size:10px;color:var(--muted)}.status-metrics strong{font-size:14px;margin-top:3px}.shortcut-section{margin-bottom:24px}.shortcut-grid{display:grid;gap:14px}.shortcut-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.shortcut-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.shortcut-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px;align-items:center;text-decoration:none;box-shadow:0 5px 18px rgba(35,38,45,.035);transition:.15s ease}.shortcut-card:hover{transform:translateY(-2px);border-color:#efb6bd;box-shadow:0 12px 28px rgba(104,0,14,.08)}.shortcut-icon{grid-row:1/3;width:48px;height:48px;border-radius:13px;background:var(--red-soft);display:grid;place-items:center;color:var(--red);font-size:14px;font-weight:900}.shortcut-card strong{font-size:14px}.shortcut-card small{font-size:11px;color:var(--muted);margin-top:4px}.shortcut-card.compact{padding:15px}.dashboard-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{padding:23px;margin-bottom:20px}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.menu-card{min-height:138px;display:grid;grid-template-columns:55px minmax(0,1fr) 20px;gap:14px;align-items:center;padding:21px;background:#fff;border:1px solid var(--line);border-radius:17px;text-decoration:none;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:.15s ease}.menu-card:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:4px;border-radius:0 5px 5px 0;background:var(--red)}.menu-card:hover{transform:translateY(-2px);border-color:#e8a9b1}.menu-icon{width:53px;height:53px;border-radius:14px;display:grid;place-items:center;background:var(--red-soft);color:var(--red);font-weight:900}.menu-copy strong,.menu-copy small{display:block}.menu-copy strong{font-size:15px;margin-bottom:6px}.menu-copy small{font-size:11px;line-height:1.5;color:var(--muted)}.menu-arrow{font-size:24px;color:#a4a9b0}.scope-note{display:flex;gap:10px;margin-top:18px;border:1px solid #f0ccd1;border-radius:12px;background:#fff7f8;padding:12px 14px;color:#6b3b41}.scope-note>span{width:24px;height:24px;min-width:24px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--red);font-weight:900}.scope-note p{margin:2px 0;font-size:11px;line-height:1.5}.feature-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.feature-main p{line-height:1.6;color:var(--muted)}.status-pill,.view-badge{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em}.status-pill.work{background:#fff1df;color:#8a5200}.view-badge{background:var(--red-soft);color:var(--red)}.placeholder-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.placeholder-form label:last-child{grid-column:1/-1}.placeholder-form label,label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#4a5059}.placeholder-form input,.placeholder-form textarea,.help-body input{width:100%;border:1px solid #d8dce2;border-radius:10px;background:#fafbfc;padding:11px 12px;font:inherit;font-size:13px}.placeholder-form textarea{min-height:90px}.button-row{display:flex;gap:9px;margin-top:17px}.button-row button:disabled{opacity:.5;cursor:not-allowed}.dependency-card hr{border:0;border-top:1px solid var(--line);margin:20px 0}.dependency-card h2{font-size:18px;margin:5px 0 14px}.chip-list{display:flex;flex-wrap:wrap;gap:7px}.chip-list span{background:#f5f6f8;border:1px solid #e2e5e9;border-radius:8px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.small-note,.muted{font-size:12px;line-height:1.55;color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;margin-top:16px}table{border-collapse:collapse;width:100%;min-width:760px;background:#fff}th,td{padding:12px 13px;border-bottom:1px solid #eceef1;text-align:left;font-size:12px}th{background:#f7f8fa;color:#59606a;font-size:10px;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:0}.right{text-align:right}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.alert{margin:14px 0;background:#fff0f2;border:1px solid #f0c8ce;color:#7f1421;padding:11px 13px;border-radius:10px;font-size:12px}.help-root{position:fixed;right:22px;bottom:22px;z-index:50}.help-fab{min-width:165px;border:0;background:#111318;color:#fff;border-radius:16px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 15px 38px rgba(20,22,27,.25);cursor:pointer}.help-fab>span{width:36px;height:36px;border-radius:11px;background:var(--red);display:grid;place-items:center;font-size:17px}.help-fab strong,.help-fab small{display:block;text-align:left}.help-fab strong{font-size:12px}.help-fab small{font-size:9px;opacity:.65;margin-top:2px}.help-panel{position:absolute;right:0;bottom:66px;width:min(410px,calc(100vw - 30px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(25,28,33,.25);overflow:hidden}.help-panel>header{padding:17px 18px;background:#111318;color:#fff;display:flex;justify-content:space-between;align-items:center}.help-panel header strong,.help-panel header small{display:block}.help-panel header strong{font-size:14px}.help-panel header small{font-size:10px;opacity:.65;margin-top:3px}.help-panel header button{border:0;background:transparent;color:#fff;font-size:23px;cursor:pointer}.help-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.help-tabs button{border:0;background:#fff;padding:12px;font-weight:800;font-size:11px;cursor:pointer}.help-tabs button.active{color:var(--red);box-shadow:inset 0 -3px 0 var(--red);background:#fff8f9}.help-body{padding:18px}.help-body p{font-size:12px;line-height:1.55;color:var(--muted)}.help-body .primary,.help-body .secondary{margin-top:10px}.answer{margin-top:14px;padding:12px;background:#f8f9fb;border-radius:11px;border-left:4px solid var(--red)}.answer strong{font-size:13px}.answer p{margin:5px 0 0}.link-action{padding:7px 0;background:transparent;color:var(--red)}.support-status{display:flex;align-items:center;gap:10px}.support-status strong,.support-status small{display:block}.support-status strong{font-size:13px}.support-status small{font-size:10px;color:var(--muted);margin-top:3px}.calculator{max-width:460px}.calc-display{height:70px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;display:flex;align-items:center;justify-content:flex-end;padding:0 18px;font-size:26px;font-variant-numeric:tabular-nums;margin:15px 0}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calc-grid button{height:50px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:15px;cursor:pointer}.calc-grid button:hover{background:var(--red-soft);color:var(--red)}.collapsed{grid-template-columns:86px minmax(0,1fr)}.collapsed .brand-copy,.collapsed .nav-menu a>span:last-child,.collapsed .sidebar-foot div{display:none}.collapsed .brand{justify-content:center;padding-inline:0}.collapsed .brand-badge{width:48px;height:48px;min-width:48px}.collapsed .nav-menu a{justify-content:center;padding-inline:6px}.collapsed .sidebar-foot{justify-content:center}
@media(max-width:1150px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-grid.four{grid-template-columns:repeat(2,1fr)}.dashboard-two-col,.hero-grid{grid-template-columns:1fr}.feature-layout{grid-template-columns:1fr}.dependency-card{order:-1}}
@media(max-width:800px){.app-shell,.collapsed{display:block}.sidebar{position:static;height:auto;padding:14px}.brand{padding-bottom:14px}.nav-menu{display:grid;grid-template-columns:repeat(2,1fr);padding-top:14px}.sidebar-foot{display:none}.collapsed .brand-copy,.collapsed .nav-menu a>span:last-child{display:block}.collapsed .nav-menu a{justify-content:flex-start}.topbar{height:auto;min-height:66px;padding:10px 14px}.period-box{display:none}.content{padding:22px 14px 90px}.page-heading{display:block}.heading-actions{margin-top:14px}.menu-grid,.shortcut-grid.three{grid-template-columns:1fr}.main-area>footer{display:none}.help-root{right:14px;bottom:14px}}
@media(max-width:520px){.nav-menu{grid-template-columns:1fr}.shortcut-grid.four{grid-template-columns:1fr}.search-box{width:58vw}.user-chip div{display:none}.red-hero h2{font-size:24px}.page-heading h1{font-size:27px}.placeholder-form{grid-template-columns:1fr}.placeholder-form label:last-child{grid-column:auto}}

/* ===== Executive neutral theme; red is identity accent only ===== */
:root{
  --red:#b20d22;
  --red-dark:#8f0b1b;
  --red-soft:#fff3f5;
  --black:#181b20;
  --muted:#69717c;
  --line:#e4e7eb;
  --panel:#ffffff;
  --soft:#f7f8fa;
  --canvas:#f3f4f6;
  --sidebar:#17191e;
  --sidebar-2:#202329;
  --shadow:0 12px 34px rgba(25,29,35,.055);
}
html,body{background:var(--canvas)}
.app-shell{grid-template-columns:280px minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));color:#fff;border-right:1px solid rgba(255,255,255,.06);padding:26px 18px 20px}
.brand{border-bottom:1px solid rgba(255,255,255,.09)}
.brand-badge{background:#0d0f12;border:3px solid #fff;box-shadow:none}
.brand-copy strong{font-size:14px;letter-spacing:.055em}
.brand-copy small{color:#b8bdc6;opacity:1}
.nav-menu a{color:#d9dde3;border-radius:11px;position:relative}
.nav-menu a:hover{background:rgba(255,255,255,.055);color:#fff}
.nav-menu a.active{background:rgba(255,255,255,.075);color:#fff;box-shadow:none}
.nav-menu a.active:before{content:"";position:absolute;left:-18px;top:11px;bottom:11px;width:3px;background:var(--red);border-radius:0 4px 4px 0}
.nav-icon{background:rgba(255,255,255,.07);color:#cdd2da}
.nav-menu a.active .nav-icon{background:var(--red);color:#fff}
.sidebar-foot{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.08)}
.topbar{height:78px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e7e9ec}
.content{padding:36px 38px 48px}
.page-heading h1{font-size:34px;font-weight:760;letter-spacing:-.035em}
.page-heading p{max-width:840px;font-size:14px}
.primary{background:var(--black);color:#fff}
.primary:hover{background:#2b2f36}
.secondary{background:#fff;color:#343942;border:1px solid var(--line)}
.secondary:hover,.quiet:hover{border-color:#c6cbd2;background:#fafafa}
.eyebrow{color:var(--red);letter-spacing:.14em}
.hero-card,.status-card,.panel,.menu-card,.shortcut-card{box-shadow:var(--shadow)}
.executive-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#fafafb 65%,#f2f3f5 100%);color:var(--black);border-color:#dedfe3;padding:34px}
.executive-hero:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--red) 0 18%,#24272d 18% 31%,transparent 31%)}
.executive-hero:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #e6e8eb;border-radius:50%;right:-80px;bottom:-170px;box-shadow:0 0 0 38px rgba(233,235,238,.45),0 0 0 76px rgba(240,241,243,.55)}
.executive-topline{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.13em;color:#626975}
.executive-topline span{width:28px;height:3px;border-radius:999px;background:var(--red)}
.executive-copy{position:relative;z-index:1;margin-top:30px;max-width:850px}
.executive-hero .hero-kicker{color:#5a6069;opacity:1}
.executive-hero h2{font-size:31px;line-height:1.18;max-width:820px;margin:10px 0 14px;letter-spacing:-.035em}
.executive-hero p{max-width:780px;line-height:1.65;color:#656c76;margin:0}
.executive-hero .hero-badges{position:relative;z-index:1}
.executive-hero .hero-badges span{background:#fff;border:1px solid #e2e4e8;color:#4e555f}
.menu-card:before{top:22px;bottom:22px;width:3px}
.menu-card:hover,.shortcut-card:hover{border-color:#cfd3d9;box-shadow:0 14px 34px rgba(29,33,40,.085)}
.menu-icon,.shortcut-icon{background:#f2f3f5;color:#343941}
.menu-card:hover .menu-icon,.shortcut-card:hover .shortcut-icon{background:var(--red-soft);color:var(--red)}
.scope-note{border-color:#e4e6e9;background:#fafafa;color:#616873}
.scope-note>span{color:var(--red)}
.view-badge{background:#f1f2f4;color:#5b616b;border:1px solid #e0e2e5}
.status-pill.ready{background:#edf7f0;color:#267442}
.feature-ready-shell{min-height:250px}
.workspace-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.safe-state{margin-top:22px;display:flex;gap:12px;align-items:flex-start;background:#f7f8fa;border:1px solid var(--line);border-radius:13px;padding:14px}
.safe-state>span{width:28px;height:28px;min-width:28px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--red);font-weight:900}
.safe-state strong,.safe-state small{display:block}.safe-state strong{font-size:13px}.safe-state small{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.5}
.version-card{margin-top:20px;border:1px solid var(--line);border-radius:16px;padding:20px;background:#fafafa;display:grid;gap:6px;max-width:560px}.version-card strong{font-size:18px}.version-card span{color:var(--red);font-size:12px;font-weight:800}.version-card small{color:var(--muted)}

/* Reports */
.report-panel{padding:0;overflow:hidden}
.report-toolbar{padding:24px 26px 20px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid var(--line)}
.report-title-block h2{font-size:23px;margin:5px 0 6px}.report-title-block p{margin:0;color:var(--muted);font-size:13px}
.report-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.report-actions button:disabled{opacity:.42;cursor:not-allowed}
.report-filter{padding:18px 26px;background:#fafbfc;border-bottom:1px solid var(--line);display:grid;grid-template-columns:190px 190px minmax(250px,1fr);gap:14px;align-items:end}
.report-filter label{font-size:11px;color:#5d646e;font-weight:800}.report-filter input{height:42px;border:1px solid #d8dce1;border-radius:10px;background:#fff;padding:0 12px;font:inherit;font-size:12px;outline:none}.report-filter input:focus{border-color:#aeb4bc;box-shadow:0 0 0 3px rgba(30,34,40,.04)}
.snapshot-note{grid-column:1/-1;display:flex;align-items:center;gap:11px}.snapshot-note>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--red);font-weight:900}.snapshot-note strong,.snapshot-note small{display:block}.snapshot-note strong{font-size:12px}.snapshot-note small{font-size:10px;color:var(--muted);margin-top:3px}
.report-meta{padding:12px 26px;display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line);font-size:10px;color:#747b85}.report-meta b{color:#4d535c;margin-right:4px}
.report-empty{min-height:250px;display:grid;place-items:center;align-content:center;text-align:center;padding:34px;color:#747b85}.report-empty>span{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#f2f3f5;color:#616872;font-size:21px;margin-bottom:12px}.report-empty strong{color:#343941;font-size:15px}.report-empty p{font-size:11px;max-width:520px;line-height:1.6}
.report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.report-summary div{background:#fff;padding:16px 22px}.report-summary span,.report-summary strong{display:block}.report-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7a818a}.report-summary strong{font-size:17px;margin-top:5px}
.report-table-wrap{border:0;border-radius:0;margin:0;max-height:58vh}.report-table{min-width:980px}.report-table th{position:sticky;top:0;z-index:2;background:#f5f6f8;color:#555c66}.report-table td{font-size:11px}.report-table tr:hover td{background:#fafafa}
.report-catalog{padding:25px}.report-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.report-list-card{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:13px;align-items:center;text-decoration:none;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;transition:.15s ease}.report-list-card:hover{border-color:#cfd3d9;box-shadow:0 10px 25px rgba(30,34,40,.06);transform:translateY(-1px)}.report-mark{width:42px;height:42px;border-radius:11px;background:#f2f3f5;color:#353a42;display:grid;place-items:center}.report-list-card strong,.report-list-card small,.report-list-card em{display:block}.report-list-card strong{font-size:13px}.report-list-card small{font-size:10px;color:var(--muted);line-height:1.45;margin-top:4px}.report-list-card em{font-size:9px;color:#8a9098;margin-top:5px;font-style:normal}.report-list-card b{font-size:22px;color:#a5aab1}
.route-error{max-width:700px}
.help-feature{max-width:900px}

@media(max-width:1150px){.report-list-grid{grid-template-columns:1fr}.report-filter{grid-template-columns:1fr 1fr}.report-search{grid-column:1/-1}}
@media(max-width:800px){.report-toolbar{display:block}.report-actions{justify-content:flex-start;margin-top:16px}.report-filter{grid-template-columns:1fr}.report-search{grid-column:auto}.report-summary{grid-template-columns:1fr}.executive-hero h2{font-size:27px}}
@media print{
  .sidebar,.topbar,.main-area>footer,.help-root,.no-print,.page-heading .heading-actions{display:none!important}
  .app-shell{display:block}.content{max-width:none;padding:0}.page-heading{margin-bottom:14px}.panel{box-shadow:none;border:0}.report-panel{overflow:visible}.report-table-wrap{max-height:none;overflow:visible}.report-table th{position:static}.report-meta{padding-left:0;padding-right:0}.report-summary{border:1px solid #ddd}.report-summary div{padding:10px 12px}
}

/* ===== Functional workspaces ===== */
.workspace-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.38fr);gap:20px;align-items:start}
.workspace-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-panel,.list-panel{min-width:0}
.form-panel{position:sticky;top:102px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:18px}
.form-grid label,.filter-row label,.lookup-bar label,.journal-head label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#545b65}
.form-grid input,.form-grid select,.form-grid textarea,.filter-row input,.filter-row select,.lookup-bar input,.lookup-bar select,.journal-head input,.journal-head select,.journal-row input,.journal-row select,.help-panel input,.help-panel textarea{width:100%;min-height:43px;border:1px solid #d8dce1;border-radius:10px;background:#fff;padding:9px 11px;color:#20242a;font:inherit;font-size:12px;outline:none;transition:.15s ease}
.form-grid textarea,.help-panel textarea{min-height:92px;resize:vertical;line-height:1.5}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.filter-row input:focus,.filter-row select:focus,.lookup-bar input:focus,.lookup-bar select:focus,.journal-head input:focus,.journal-head select:focus,.journal-row input:focus,.journal-row select:focus,.help-panel input:focus,.help-panel textarea:focus{border-color:#aeb4bc;box-shadow:0 0 0 3px rgba(27,31,37,.045)}
.span-2{grid-column:span 2}.span-3{grid-column:span 3}.wide-form{grid-template-columns:repeat(3,minmax(0,1fr))}.max-form{max-width:1100px}
.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:4px}
.feedback{grid-column:1/-1;padding:11px 13px;border-radius:10px;background:#edf7f0;color:#276b40;font-size:11px;font-weight:800;border:1px solid #d9ebde}
.feedback.error{background:#fff2f3;color:#9a2131;border-color:#f0d5d9}
.filter-row,.lookup-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0}
.filter-row>*{min-width:150px}.lookup-bar>*{min-width:180px}.filter-row button,.lookup-bar button{min-height:43px}
.detail-card{border:1px solid var(--line);border-radius:14px;background:#fafbfc;padding:16px;margin-top:14px}.detail-card h3{margin:0 0 10px;font-size:15px}.detail-card p{font-size:12px;color:var(--muted);line-height:1.55}
.table-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:8px;min-height:31px;padding:6px 9px;font-size:10px;font-weight:800;color:#3d444d;cursor:pointer}.table-action:hover{border-color:#bbc0c7;background:#f7f8fa}
.soft-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#f1f2f4;border:1px solid #e3e5e8;font-size:9px;font-weight:850;color:#5b626c}.soft-badge.warning{background:#fff7e9;color:#8b5a00;border-color:#f0dfbb}
.warning-box{display:flex;gap:12px;align-items:flex-start;border:1px solid #ead9b6;background:#fffaf0;border-radius:13px;padding:14px;color:#6d561e;margin:14px 0}.warning-box strong,.warning-box small{display:block}.warning-box small{font-size:10px;line-height:1.55;margin-top:4px;color:#7b6840}
.danger-soft{background:#fff2f3!important;color:#9b2635!important;border:1px solid #efd5d9!important}
.muted{color:var(--muted)}.right{text-align:right}.small-note{font-size:10px;color:var(--muted);line-height:1.55}

/* journal / posting */
.journal-head{display:grid;grid-template-columns:180px 180px minmax(260px,1fr);gap:12px;margin:16px 0}
.journal-lines{display:grid;gap:8px;margin-top:12px}.journal-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) 145px 145px minmax(180px,1fr) 42px;gap:8px;align-items:center}.journal-row .quiet{padding:9px;min-height:43px}
.journal-total{display:grid;grid-template-columns:1fr 145px 145px minmax(180px,1fr) 42px;gap:8px;align-items:center;margin-top:10px;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.journal-total strong{text-align:right}.journal-total .balance-ok{color:#277445}.journal-total .balance-bad{color:#a12636}
.posting-preview{border:1px solid var(--line);border-radius:14px;background:#fafbfc;padding:15px;margin-top:15px}.posting-preview strong{font-size:12px}.posting-preview ul{margin:10px 0 0;padding-left:19px;font-size:11px;color:#606772;line-height:1.6}

/* period / maintenance / imports */
.period-grid,.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.period-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:15px}.period-card strong,.period-card span,.period-card small{display:block}.period-card strong{font-size:14px}.period-card span{font-size:10px;color:var(--muted);margin-top:4px}.period-card small{font-size:9px;margin-top:8px}.period-card.locked{background:#fff7f8;border-color:#ead3d7}.period-card.open{background:#f6fbf7;border-color:#dceadf}
.health-grid>div{border:1px solid var(--line);background:#fafbfc;border-radius:13px;padding:15px}.health-grid strong,.health-grid span{display:block}.health-grid strong{font-size:13px}.health-grid span{font-size:10px;color:var(--muted);margin-top:5px}
.import-drop{border:1px dashed #bcc2ca;border-radius:15px;background:#fafbfc;padding:22px;text-align:center;margin:14px 0}.import-drop input{max-width:100%}.import-drop strong,.import-drop small{display:block}.import-drop small{font-size:10px;color:var(--muted);margin-top:5px}.import-preview{margin-top:14px;border:1px solid var(--line);border-radius:13px;overflow:auto;max-height:420px}

/* templates / support */
.template-list{display:grid;gap:10px;margin-top:14px}.template-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:14px}.template-card h3{font-size:13px;margin:0 0 5px}.template-card p{font-size:10px;color:var(--muted);margin:0}.template-card ul{font-size:10px;color:#555c65;padding-left:18px;line-height:1.55}
.ticket-mini-list{display:grid;gap:8px;margin-top:13px}.ticket-mini-list>div{border:1px solid var(--line);background:#fafbfc;border-radius:11px;padding:11px}.ticket-mini-list strong,.ticket-mini-list small{display:block}.ticket-mini-list strong{font-size:11px}.ticket-mini-list small{font-size:9px;color:var(--muted);margin-top:4px;line-height:1.45}.support-status{margin-top:9px;font-size:10px;font-weight:800;color:#327348}
.statement-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:14px 0}.statement-result>div{background:#fff;padding:14px}.statement-result span,.statement-result strong{display:block}.statement-result span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.statement-result strong{font-size:17px;margin-top:5px}.statement-result>div:last-child{border-top:2px solid var(--red)}

@media(max-width:1200px){.workspace-grid{grid-template-columns:1fr}.form-panel{position:static}.wide-form{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-row{grid-template-columns:minmax(160px,1fr) 120px 120px minmax(180px,1fr) 42px}.journal-row>*:nth-child(2){display:none}.period-grid,.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.form-grid,.wide-form,.journal-head{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.journal-row{grid-template-columns:1fr 1fr}.journal-row>*:nth-child(2){display:block}.journal-row>*:nth-child(1),.journal-row>*:nth-child(2),.journal-row>*:nth-child(5){grid-column:1/-1}.journal-total{grid-template-columns:1fr 1fr}.journal-total>*:first-child{grid-column:1/-1}.period-grid,.health-grid,.statement-result{grid-template-columns:1fr}.form-actions{align-items:stretch}.form-actions button,.form-actions a{flex:1}}

/* Brand mark reference taken from the official PDI Perjuangan website screenshot supplied by the user. */
.brand-badge:before,.brand-badge:after,.bull-dot{display:none!important}
.brand-badge{overflow:hidden;background:#fff!important;border:2px solid rgba(255,255,255,.92)!important;padding:2px}
.brand-logo{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.collapsed .brand-badge{width:48px;height:48px;min-width:48px}


/* ===== MASTER DATA 004 ===== */
.master-list-panel,.master-form-card,.detail-sheet{border-color:#e1e4e8}
.master-toolbar,.master-subhead,.master-form-head,.detail-title{display:flex;align-items:center;justify-content:space-between;gap:18px}
.master-toolbar{padding-bottom:16px;border-bottom:1px solid var(--line)}
.master-toolbar h2,.master-subhead strong,.master-form-head h2,.detail-title h2{margin:0;font-size:18px;letter-spacing:-.02em}
.master-toolbar small,.master-subhead small,.master-form-head small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}
.master-search{display:flex;align-items:center;gap:8px;min-width:min(440px,46vw)}
.master-search input{width:100%;min-height:42px;border:1px solid #d8dce1;border-radius:10px;background:#fff;padding:9px 12px;font:inherit;font-size:12px;outline:none}
.master-search input:focus{border-color:#aeb4bc;box-shadow:0 0 0 3px rgba(27,31,37,.045)}
.master-table{min-width:900px}.master-table td{vertical-align:middle}.master-table tbody tr:hover{background:#fafbfc}
.master-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.master-actions .table-action{min-width:52px}
.master-form-card{max-width:1120px}.master-form-head{padding-bottom:16px;border-bottom:1px solid var(--line)}
.checkbox-field{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;min-height:43px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;align-self:end}.checkbox-field input{width:17px!important;min-height:17px!important;margin:0}.checkbox-field span{font-size:11px}
.field-help{font-size:9px;color:var(--muted);font-weight:500;line-height:1.45}
.integrity-note{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;margin-top:16px;padding:13px 15px;border:1px solid #e2e5e9;border-radius:12px;background:#fafbfc}.integrity-note strong{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#353a42}.integrity-note span{font-size:10px;line-height:1.55;color:#69717c}
.detail-sheet{max-width:1100px}.detail-title{padding-bottom:18px;border-bottom:1px solid var(--line)}.detail-title .code{display:block;color:var(--red);font-size:11px;font-weight:850;margin-bottom:5px}.detail-title h2{font-size:23px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-top:18px;background:var(--line)}.detail-grid>div{min-height:82px;background:#fff;padding:14px 15px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.detail-grid strong{font-size:12px;margin-top:6px;line-height:1.45}.muted-status{background:#f0f1f3!important;color:#69717c!important}.empty-state{padding:28px 18px;text-align:center;color:var(--muted);font-size:12px}
.master-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 14px}.master-tab{border:1px solid var(--line);border-radius:999px;background:#fff;color:#505760;min-height:36px;padding:7px 13px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.master-tab:hover{border-color:#c7ccd2}.master-tab.active{border-color:#2a2e35;background:#22262c;color:#fff;box-shadow:inset 3px 0 0 var(--red)}
.master-subhead{padding:14px 0 3px}.master-subhead>div{min-width:0}.master-subhead small{max-width:780px}
@media(max-width:900px){.master-toolbar,.master-subhead,.master-form-head,.detail-title{align-items:flex-start;flex-direction:column}.master-search{min-width:0;width:100%}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrity-note{grid-template-columns:1fr}}
@media(max-width:620px){.detail-grid{grid-template-columns:1fr}.master-search{display:grid;grid-template-columns:1fr auto}}
.detail-grid .wide{grid-column:span 2}
@media(max-width:620px){.detail-grid .wide{grid-column:auto}}

/* ===== Kas & Bank workspace ===== */
.transaction-list-panel,.transaction-form-card,.cashbank-browse-panel,.voucher-sheet{border-color:#e0e3e7}
.transaction-toolbar,.transaction-form-head,.voucher-head,.voucher-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.transaction-toolbar,.transaction-form-head{padding-bottom:17px;border-bottom:1px solid var(--line)}
.transaction-toolbar h2,.transaction-form-head h2{margin:0;font-size:19px;letter-spacing:-.025em}.transaction-toolbar small,.transaction-form-head small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:5px;max-width:760px}
.transaction-filter-grid{display:grid;grid-template-columns:170px 170px minmax(280px,1fr) auto;gap:11px;align-items:end;padding:17px 0}.transaction-filter-grid label,.transaction-form-grid label,.voucher-search-bar label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#59616b}.transaction-filter-grid input,.transaction-form-grid input,.transaction-form-grid select,.transaction-form-grid textarea,.voucher-search-bar input,.cashbank-filter select{width:100%;border:1px solid #d7dbe0;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;font-size:12px;outline:none}.transaction-filter-grid input,.transaction-form-grid input,.transaction-form-grid select,.voucher-search-bar input,.cashbank-filter select{min-height:43px}.transaction-form-grid textarea{min-height:88px;resize:vertical}.transaction-filter-grid input:focus,.transaction-form-grid input:focus,.transaction-form-grid select:focus,.transaction-form-grid textarea:focus,.voucher-search-bar input:focus,.cashbank-filter select:focus{border-color:#aeb4bc;box-shadow:0 0 0 3px rgba(29,33,40,.045)}
.transaction-summary-strip{display:grid;grid-template-columns:170px 220px 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:15px}.transaction-summary-strip>div{background:#fafbfc;padding:12px 14px}.transaction-summary-strip span,.transaction-summary-strip strong{display:block}.transaction-summary-strip span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.transaction-summary-strip strong{font-size:13px;margin-top:4px;color:#333941}.transaction-table{min-width:1060px}.transaction-table td{vertical-align:middle}.transaction-table td small,.voucher-table td small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.transaction-table tbody tr:hover{background:#fafbfc}
.transaction-form-card{max-width:1120px}.transaction-form-head>div{display:flex;align-items:center;gap:12px}.transaction-symbol{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f2f3f5;border:1px solid #e2e4e7;color:var(--red);font-size:15px;font-weight:900}.transaction-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.posting-card{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-top:18px;border:1px solid #dfe3e7;border-radius:13px;background:#fafbfc;padding:15px 17px}.posting-card strong,.posting-card small{display:block}.posting-card>div:first-child strong{font-size:12px;margin-top:5px}.posting-card>div:first-child small{font-size:10px;color:var(--muted);line-height:1.5;margin-top:4px}.posting-money{text-align:right;min-width:150px}.posting-money span,.posting-money strong{display:block}.posting-money span{font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.posting-money strong{font-size:20px;margin-top:4px}
.voucher-sheet{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 8px 26px rgba(29,33,40,.035)}.voucher-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.voucher-head h2{font-size:24px;margin:5px 0 4px;letter-spacing:-.03em}.voucher-head p{margin:0;color:#606873;font-size:12px}.voucher-head-meta{text-align:right}.voucher-head-meta span,.voucher-head-meta strong,.voucher-head-meta small{display:block}.voucher-head-meta span{font-size:10px;color:var(--muted)}.voucher-head-meta strong{font-size:22px;margin:5px 0}.voucher-head-meta small{font-size:9px;color:var(--red);font-weight:850;letter-spacing:.08em}.voucher-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:17px 0}.voucher-facts>div{background:#fafbfc;padding:13px}.voucher-facts span,.voucher-facts strong,.voucher-facts small{display:block}.voucher-facts span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.voucher-facts strong{font-size:11px;margin-top:5px}.voucher-facts small{font-size:9px;color:var(--muted);margin-top:2px}.balance-ok{color:#277445!important}.balance-bad{color:#a12636!important}.voucher-section-head{margin:21px 0 9px}.voucher-section-head h3{margin:3px 0 0;font-size:15px}.voucher-totals{display:flex;gap:16px;font-size:9px;color:var(--muted)}.voucher-totals b{color:#353b43;margin-left:4px}.voucher-table{min-width:860px}.voucher-integrity{margin-top:16px;border:1px solid;border-radius:12px;padding:13px 14px;display:flex;gap:11px;align-items:flex-start}.voucher-integrity>span{width:28px;height:28px;min-width:28px;border-radius:9px;display:grid;place-items:center;font-weight:900}.voucher-integrity strong,.voucher-integrity small{display:block}.voucher-integrity strong{font-size:11px}.voucher-integrity small{font-size:9px;margin-top:4px;line-height:1.5}.voucher-integrity.ok{background:#f4faf6;border-color:#d5e8da;color:#286e41}.voucher-integrity.ok>span{background:#fff;border:1px solid #d5e8da}.voucher-integrity.bad{background:#fff5f6;border-color:#efd4d8;color:#9a2634}.voucher-integrity.bad>span{background:#fff;border:1px solid #efd4d8}
.voucher-search-bar{display:grid;grid-template-columns:minmax(320px,620px) auto;gap:10px;align-items:end;padding:20px 24px;border-bottom:1px solid var(--line);background:#fafbfc}.browse-feedback{margin:18px 24px}.cashbank-filter{grid-template-columns:170px 170px minmax(250px,.8fr) minmax(300px,1.2fr) auto}.cashbank-summary strong{font-size:16px}.cashbank-report-toolbar{padding-bottom:18px}
@media(max-width:1050px){.transaction-filter-grid,.cashbank-filter{grid-template-columns:1fr 1fr}.transaction-search,.cashbank-filter .report-search{grid-column:1/-1}.transaction-summary-strip{grid-template-columns:1fr 1fr}.transaction-summary-strip>div:last-child{grid-column:1/-1}.voucher-facts{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.transaction-filter-grid,.cashbank-filter,.transaction-form-grid,.transaction-summary-strip,.voucher-facts,.voucher-search-bar{grid-template-columns:1fr}.transaction-search,.cashbank-filter .report-search,.transaction-summary-strip>div:last-child{grid-column:auto}.transaction-toolbar,.transaction-form-head,.voucher-head,.voucher-section-head{align-items:flex-start;flex-direction:column}.voucher-head-meta{text-align:left}.posting-card{grid-template-columns:1fr}.posting-money{text-align:left}.voucher-totals{flex-wrap:wrap}}
@media print{.sidebar,.topbar,.page-heading,.floating-help,.no-print,.report-actions,.voucher-search-bar,.cashbank-filter{display:none!important}.app-shell,.main-content,.content{display:block!important;margin:0!important;padding:0!important}.voucher-sheet,.cashbank-browse-panel{box-shadow:none!important;border:0!important}.voucher-sheet{padding:0!important}.table-wrap{overflow:visible!important;max-height:none!important}body{background:#fff!important}}

/* ===== Buku Besar — neutral executive ledger workspace ===== */
.ledger-workspace{grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);align-items:start;gap:22px}
.ledger-workspace .wide-form{min-width:0}.ledger-workspace .list-panel{min-width:0;position:sticky;top:100px}
.ledger-header-grid{align-items:end}.inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inline-control button{margin:0;white-space:nowrap}
.journal-lines{margin-top:20px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.journal-head.ledger,.journal-row.ledger{display:grid;grid-template-columns:48px minmax(220px,1.4fr) minmax(190px,1.1fr) 150px 150px 48px;gap:10px;align-items:center;padding:10px 12px}
.journal-head.ledger{background:#f3f4f6;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#68707b;font-weight:850}
.journal-row.ledger{border-bottom:1px solid #eceef1}.journal-row.ledger:last-child{border-bottom:0}.journal-row.ledger:hover{background:#fafafa}
.journal-row.ledger input,.journal-row.ledger select{width:100%;height:40px;border:1px solid #dfe2e6;border-radius:9px;background:#fff;padding:0 10px;font:inherit;font-size:12px;outline:none}
.journal-row.ledger input:focus,.journal-row.ledger select:focus{border-color:#aeb4bc;box-shadow:0 0 0 3px rgba(30,34,40,.04)}
.journal-row.ledger small{display:block;color:var(--muted);font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-number{font-size:12px;color:#777f89;text-align:center;font-variant-numeric:tabular-nums}
.danger-soft{color:#8f0b1b;background:#fff;border-color:#ead8dc}.danger-soft:hover{background:var(--red-soft);border-color:#e3bfc7}.danger-soft:disabled{opacity:.35;cursor:not-allowed}
.journal-total.ledger-total{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}.journal-total.ledger-total>button{margin-right:auto}.journal-total.ledger-total>div{min-width:145px;border:1px solid var(--line);background:#fafafa;border-radius:11px;padding:10px 13px}.journal-total.ledger-total span,.journal-total.ledger-total strong{display:block}.journal-total.ledger-total span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#777f89}.journal-total.ledger-total strong{font-size:14px;margin-top:3px;font-variant-numeric:tabular-nums}
.balance-ok{color:#267442}.balance-bad{color:#9b2638}.journal-total .balance-ok{background:#f2f8f4!important;border-color:#d7e8dc!important}.journal-total .balance-bad{background:#fff7f8!important;border-color:#efd9de!important}
.compact-filters{grid-template-columns:1fr 1fr}.compact-filters label:last-of-type{grid-column:1/-1}.compact-filters button{grid-column:1/-1}
.template-list{display:grid;gap:10px;margin-top:12px}.template-card{appearance:none;width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;gap:5px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px 14px;color:var(--black);cursor:pointer;font:inherit}.template-card strong{font-size:12px}.template-card span{font-size:10px;color:#606873}.template-card small{grid-column:1/-1;font-size:10px;color:var(--muted);line-height:1.45}.template-card:hover{border-color:#cbd0d6;background:#fafafa}.template-card.selected{border-color:#d8aab3;box-shadow:inset 3px 0 0 var(--red);background:#fffafb}
.ledger-inquiry{padding:0;overflow:hidden}.ledger-inquiry>.card-title{padding:22px 24px;border-bottom:1px solid var(--line)}.ledger-filters,.ledger-voucher-search{padding:16px 24px;background:#fafafa;border-bottom:1px solid var(--line)}.ledger-summary{margin:18px 24px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.ledger-summary>div{padding:12px 14px;border-right:1px solid var(--line)}.ledger-summary>div:last-child{border-right:0}.ledger-summary span,.ledger-summary strong{display:block}.ledger-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#777f89}.ledger-summary strong{font-size:12px;margin-top:4px;word-break:break-word}.ledger-inquiry .table-wrap{margin:18px 24px 24px}.ledger-inquiry .empty-state{margin:0 24px 24px}
@media(max-width:1300px){.ledger-workspace{grid-template-columns:1fr}.ledger-workspace .list-panel{position:static}.journal-head.ledger,.journal-row.ledger{grid-template-columns:42px minmax(190px,1.2fr) minmax(170px,1fr) 125px 125px 44px}.ledger-summary{grid-template-columns:repeat(3,1fr)}.ledger-summary>div:nth-child(3){border-right:0}}
@media(max-width:850px){.journal-head.ledger{display:none}.journal-row.ledger{grid-template-columns:34px 1fr 1fr}.journal-row.ledger>div:nth-child(2){grid-column:2/-1}.journal-row.ledger>input:nth-child(3){grid-column:2/-1}.journal-row.ledger>input:nth-child(4),.journal-row.ledger>input:nth-child(5){grid-column:auto}.ledger-summary{grid-template-columns:1fr 1fr}.ledger-summary>div{border-bottom:1px solid var(--line)}.ledger-summary>div:nth-child(odd){border-right:1px solid var(--line)}.ledger-summary>div:nth-child(even){border-right:0}}

/* Aktiva Tetap */
.table-subtext{display:block;margin-top:.2rem;font-size:.78rem;color:var(--muted,#6b7280);font-weight:400}.report-summary.asset-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-grid.compact{margin-top:1rem}.detail-grid.compact>div{min-height:76px}@media(max-width:1100px){.report-summary.asset-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.report-summary.asset-summary{grid-template-columns:1fr}}

/* Laporan */
.report-filter select{height:42px;border:1px solid #d8dce1;border-radius:10px;background:#fff;padding:0 12px;font:inherit;font-size:12px;outline:none;min-width:0}.report-filter select:focus{border-color:#aeb4bc;box-shadow:0 0 0 3px rgba(30,34,40,.04)}
.report-filter{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.report-search{min-width:260px}
.report-print-head{display:none}.report-group td{background:#f2f3f5!important;font-weight:800;color:#252a31;border-top:1px solid #dfe2e6}.report-subgroup td{background:#fafafa!important;font-weight:700;color:#555c66}.statement-result{box-shadow:inset 3px 0 0 var(--red)}
.report-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-table td.right{font-variant-numeric:tabular-nums;white-space:nowrap}.report-table th{white-space:nowrap}
@media print{
  @page{size:A4 landscape;margin:12mm}
  .report-print-head{display:flex;align-items:center;gap:14px;padding:0 0 12px;border-bottom:2px solid #222;margin-bottom:12px}.report-print-head img{width:52px;height:52px;object-fit:contain}.report-print-head strong,.report-print-head span,.report-print-head h2,.report-print-head small{display:block}.report-print-head strong{font-size:14px}.report-print-head span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.report-print-head h2{font-size:18px;margin:3px 0}.report-print-head small{font-size:9px;color:#555}
  .report-table{min-width:0;width:100%;font-size:8px}.report-table td,.report-table th{font-size:8px;padding:4px 5px}.report-summary strong{font-size:12px}.report-summary span{font-size:7px}.report-meta{font-size:7px}.report-panel{border:0!important}.report-toolbar,.report-filter{display:none!important}
}


/* ===== PDI PERJUANGAN OFFICIAL-SITE VISUAL REFERENCE — SAHAD 014 ===== */
:root{
  --pdip-red:#ca0000;
  --pdip-red-dark:#a60000;
  --pdip-red-soft:#fff1f1;
  --pdip-charcoal:#1f1f1f;
  --pdip-charcoal-2:#282828;
  --pdip-page:#f4f5f7;
  --red:var(--pdip-red);
  --red-dark:var(--pdip-red-dark);
  --red-soft:var(--pdip-red-soft);
  --black:#202124;
  --muted:#6d737c;
  --line:#e3e5e8;
  --soft:#f8f9fa;
  --shadow:0 8px 26px rgba(25,28,33,.055);
}
html,body{background:var(--pdip-page);color:#202124}
.sidebar{background:var(--pdip-charcoal);padding:22px 17px 18px;border-right:1px solid #2e2e2e;box-shadow:8px 0 28px rgba(0,0,0,.06)}
.brand{min-height:78px;padding:2px 7px 20px;border-bottom:1px solid rgba(255,255,255,.11)}
.brand-badge{width:60px;height:60px;min-width:60px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:50%!important}
.brand-logo{border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.28)}
.brand-copy strong{font-size:14px;letter-spacing:.055em;font-weight:800}.brand-copy small{font-size:11px;opacity:.72}
.nav-menu{gap:5px;padding-top:19px}.nav-menu a{min-height:48px;border-radius:9px;color:#e4e4e4;padding:9px 12px;font-weight:700}
.nav-menu a:hover{background:#2a2a2a}.nav-menu a.active{background:#2a2a2a;color:#fff;box-shadow:inset 4px 0 0 var(--pdip-red)}
.nav-icon{background:#343434;color:#eee;border-radius:8px}.nav-menu a.active .nav-icon{background:var(--pdip-red);color:#fff}
.sidebar-foot{border-color:#373737;background:#242424;border-radius:10px}.sidebar-foot small{color:#bbb}
.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(24,26,29,.025);position:sticky}
.topbar:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--pdip-red)}
.icon-button,.search-box{border-radius:8px}.icon-button:hover{border-color:#c8cbd0;background:#fafafa}.search-box{background:#f7f7f8}
.user-chip>span{background:var(--pdip-red);border-radius:50%}.user-chip small{color:var(--pdip-red-dark)}
.content{padding:34px 36px 48px}.main-area>footer{background:#fff;color:#777;border-top:1px solid #e7e7e7}
.page-heading h1{font-size:31px;font-weight:760;color:#202124}.eyebrow{color:var(--pdip-red);font-weight:850}
.primary{background:var(--pdip-red);border-radius:8px;box-shadow:0 5px 14px rgba(202,0,0,.12)}.primary:hover{background:var(--pdip-red-dark)}
.secondary{background:#fff;color:var(--pdip-red-dark);border:1px solid #efcaca}.secondary:hover{background:var(--pdip-red-soft)}
.quiet{border-radius:8px}.hero-card,.status-card,.panel{border-radius:14px;border-color:#e1e3e6;box-shadow:var(--shadow)}
.executive-hero{background:#fff;position:relative;overflow:hidden;border-top:4px solid var(--pdip-red)}
.executive-hero:before{content:"";position:absolute;right:-55px;top:-85px;width:250px;height:250px;border-radius:50%;border:36px solid rgba(202,0,0,.035)}
.executive-topline{display:flex;align-items:center;gap:9px;color:#4d5156;font-size:10px;letter-spacing:.11em}.executive-topline span{width:28px;height:3px;background:var(--pdip-red);border-radius:2px}
.executive-copy{position:relative;z-index:1}.executive-copy h2{max-width:780px;font-size:30px;line-height:1.22;margin:13px 0 12px;color:#1f1f1f}.executive-copy p{max-width:780px;color:#686d75;line-height:1.65}
.hero-badges span{background:#f5f5f5;border:1px solid #e8e8e8;color:#565b63}
.status-good{border-left:3px solid #2f8b57}.status-warn{border-left:3px solid #c88900}
.shortcut-card,.menu-card{border-radius:12px;box-shadow:0 5px 18px rgba(25,28,33,.035)}.shortcut-card:hover,.menu-card:hover{border-color:#e7b4b4;box-shadow:0 10px 22px rgba(38,26,26,.07)}
.shortcut-icon,.menu-icon{background:#fff4f4;color:var(--pdip-red);border:1px solid #f1d8d8;border-radius:10px}.menu-card:before{background:var(--pdip-red);top:18px;bottom:18px;width:3px}
.master-tab.active{background:var(--pdip-charcoal);box-shadow:inset 3px 0 0 var(--pdip-red)}
.help-fab{background:var(--pdip-charcoal)!important;border:1px solid #333!important}.help-fab>span{background:var(--pdip-red)!important}.help-tabs button.active{color:var(--pdip-red)!important;border-color:var(--pdip-red)!important}
@media(max-width:900px){.content{padding:26px 20px 38px}.sidebar{box-shadow:none}}


/* ===== AUTH LOCK — SAHAD 015 ===== */
.locked-nav{position:relative}.nav-lock{margin-left:auto;font-size:11px;opacity:.7}.locked-nav:hover .nav-lock{opacity:1}
.auth-user-area{display:flex;align-items:center;gap:9px}.logout-button{min-height:34px;padding:6px 10px;border:1px solid #e1e3e6;border-radius:8px;background:#fff;color:#5e636b;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.logout-button:hover{border-color:#efcaca;color:var(--pdip-red-dark);background:var(--pdip-red-soft)}
.login-top-button{display:flex;align-items:center;gap:9px;min-height:44px;padding:7px 12px;border:1px solid #e3e5e8;border-radius:10px;background:#fff;color:#30343a;text-decoration:none}.login-top-button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--pdip-red-soft);font-size:12px}.login-top-button strong,.login-top-button small{display:block}.login-top-button strong{font-size:11px}.login-top-button small{font-size:9px;color:var(--pdip-red-dark);margin-top:2px}.login-top-button:hover{border-color:#edc2c2;background:#fffafa}
.locked-action{position:relative}.lock-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #edd2d2;background:#fff6f6;color:var(--pdip-red-dark);border-radius:999px;padding:6px 10px;font-size:9px;font-weight:850;letter-spacing:.04em}
.locked-status{min-height:230px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px 6px}.locked-status strong{font-size:15px;margin-top:12px}.locked-status p{max-width:480px;color:var(--muted);font-size:11px;line-height:1.6;margin:7px 0 15px}.auth-lock-mark{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--pdip-red-soft);border:1px solid #f0d3d3;font-size:22px}
.auth-redirect-panel{max-width:680px;margin:40px auto;text-align:center;display:grid;justify-items:center;padding:40px}.auth-redirect-panel h1{margin:16px 0 6px}.auth-redirect-panel p{color:var(--muted);margin:0}
.login-page{min-height:calc(100vh - 210px);display:grid;place-items:center;padding:26px 0 50px}.login-card{width:min(100%,560px);background:#fff;border:1px solid #e1e3e6;border-radius:18px;box-shadow:0 18px 50px rgba(25,28,33,.08);padding:30px;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--pdip-red)}
.login-brand-row{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--line)}.login-brand-row img{width:58px;height:58px;border-radius:50%;object-fit:cover}.login-brand-row span,.login-brand-row strong,.login-brand-row small{display:block}.login-brand-row span{font-size:9px;color:var(--pdip-red);font-weight:900;letter-spacing:.1em}.login-brand-row strong{font-size:17px;margin-top:3px}.login-brand-row small{font-size:10px;color:var(--muted);margin-top:2px}.login-heading{padding:24px 0 8px}.login-heading h1{font-size:25px;line-height:1.25;margin:6px 0 8px}.login-heading p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}
.login-form{display:grid;gap:14px;margin-top:18px}.login-form label{display:grid;gap:6px;font-size:10px;font-weight:850;color:#555c65}.login-form input{min-height:46px;width:100%;border:1px solid #d8dce1;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;font-size:12px;outline:none}.login-form input:focus{border-color:#d29393;box-shadow:0 0 0 3px rgba(202,0,0,.06)}.login-submit{min-height:47px;border:0;font:inherit;font-size:11px;font-weight:850;cursor:pointer;margin-top:3px}
.login-error{display:grid;gap:3px;border:1px solid #efcfd3;background:#fff6f7;color:#98283a;border-radius:10px;padding:11px 13px;margin-top:14px}.login-error strong{font-size:11px}.login-error span{font-size:10px}.login-security-note{display:flex;gap:9px;align-items:flex-start;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}.login-security-note span{font-size:13px}.login-security-note p{font-size:9px;line-height:1.55;margin:0}.auth-success-box{display:flex;align-items:center;gap:12px;margin-top:24px;border:1px solid #d6e8dc;background:#f4faf6;border-radius:12px;padding:14px}.auth-success-box>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#247041;border:1px solid #d6e8dc;font-weight:900}.auth-success-box strong,.auth-success-box small{display:block}.auth-success-box strong{font-size:12px}.auth-success-box small{font-size:10px;color:#5f6b64;margin-top:3px}.login-actions{display:flex;gap:9px;margin-top:16px}
@media(max-width:760px){.auth-user-area{gap:4px}.logout-button{display:none}.login-card{padding:24px 20px}.login-page{padding-top:10px}.login-heading h1{font-size:22px}.nav-lock{margin-left:auto}}

/* ===== Cash & Bank transaction cockpit — SAHAD 016 ===== */
.cb-entry-shell{display:grid;gap:14px;margin-top:-8px}.cb-entry-shell button,.cb-entry-shell input,.cb-entry-shell select,.cb-entry-shell textarea{font-family:inherit}
.cb-actionbar,.cb-search-title,.cb-header-card,.cb-journal-card{background:#fff;border:1px solid #e3e6ea;border-radius:15px;box-shadow:0 5px 20px rgba(26,30,36,.045)}
.cb-actionbar{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:14px 18px}.cb-action-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cb-btn{height:42px;border:1px solid #dfe2e6;border-radius:8px;background:#fff;color:#24282e;padding:0 14px;display:inline-flex;align-items:center;gap:7px;font-weight:750;font-size:12px;cursor:pointer}.cb-btn:hover:not(:disabled){background:#f8f9fa;border-color:#c8cdd3}.cb-btn.primary{background:#ca0000;border-color:#ca0000;color:#fff}.cb-btn.primary:hover:not(:disabled){background:#a90000}.cb-btn:disabled{opacity:.4;cursor:not-allowed}.cb-btn.danger-soft{background:#fff!important;color:#ca0000!important;border-color:#eadadd!important}.cb-print-options{min-width:250px;border-left:1px solid #e4e6e9;padding-left:20px;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:8px 18px}.cb-print-options strong{grid-column:1/-1;font-size:11px;color:#282d34}.cb-print-options label{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:11px;font-weight:650}.cb-print-options input{width:15px;height:15px;accent-color:#ca0000}
.cb-search-title{min-height:66px;display:grid;grid-template-columns:minmax(420px,1fr) auto minmax(420px,1fr);align-items:center;padding:11px 18px}.cb-search-title h1{margin:0;text-align:center;font-size:24px;letter-spacing:-.03em}.cb-voucher-search{display:flex;align-items:center;gap:9px}.cb-voucher-search strong{font-size:11px;white-space:nowrap}.cb-voucher-search input{width:min(300px,45vw);height:38px;border:1px solid #dfe2e7;border-radius:8px;padding:0 11px;font-size:12px;outline:none}.cb-voucher-search input:focus{border-color:#aaafb6;box-shadow:0 0 0 3px rgba(28,32,38,.04)}.cb-search-btn{height:38px;border:0;border-radius:8px;background:#ca0000;color:#fff;padding:0 14px;font-weight:800;font-size:11px;cursor:pointer}
.cb-header-card{padding:18px 20px}.cb-header-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(250px,1fr) minmax(340px,1.2fr);gap:14px 28px;align-items:start}.cb-header-grid label{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:10px;font-size:11px;font-weight:750;color:#2f343b}.cb-header-grid input,.cb-header-grid select,.cb-header-grid textarea{width:100%;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:#24282e;padding:9px 10px;font-size:12px;outline:none}.cb-header-grid input,.cb-header-grid select{height:39px}.cb-header-grid input[readonly]{background:#f4f5f7;color:#737b85}.cb-header-grid input:focus,.cb-header-grid select:focus,.cb-header-grid textarea:focus{border-color:#aeb4bc;box-shadow:0 0 0 3px rgba(30,34,40,.04)}.cb-description-field{grid-row:span 2;align-items:start!important}.cb-description-field textarea{min-height:94px;resize:vertical;line-height:1.45}.cb-description-field small{grid-column:2;color:#8a919a;font-size:9px;text-align:left}.money-input{text-align:right;font-variant-numeric:tabular-nums}.cb-field-note{min-height:39px;border:1px dashed #d8dce1;border-radius:8px;background:#fafbfc;padding:8px 10px;display:flex;justify-content:space-between;gap:12px;align-items:center}.cb-field-note strong{font-size:10px}.cb-field-note span{font-size:10px;color:#6f7781;text-align:right}
.cb-journal-card{padding:17px 18px 14px}.cb-journal-top{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px}.cb-journal-top h2{margin:0 0 10px;font-size:17px}.cb-account-tools,.cb-line-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cb-account-tools>span{font-size:9px;color:#7b838e}.cb-tool-btn{height:36px;border:1px solid #dfe2e6;border-radius:7px;background:#fff;padding:0 12px;font-size:10px;font-weight:750;color:#2f343a;cursor:pointer}.cb-tool-btn:hover:not(:disabled){background:#f7f8fa}.cb-tool-btn.danger{color:#ca0000}.cb-tool-btn:disabled{opacity:.4;cursor:not-allowed}
.cb-journal-scroll{overflow:auto;border:1px solid #dfe3e7;border-radius:10px}.cb-journal-table{width:100%;min-width:1120px;border-collapse:collapse;background:#fff}.cb-journal-table th,.cb-journal-table td{border-right:1px solid #e4e7eb;border-bottom:1px solid #e7e9ed;padding:7px 8px;vertical-align:middle}.cb-journal-table th:last-child,.cb-journal-table td:last-child{border-right:0}.cb-journal-table thead th{height:42px;background:#f7f8f9;font-size:9.5px;color:#2c3137;text-align:left;white-space:nowrap}.cb-journal-table thead th:nth-child(1),.cb-journal-table thead th:nth-child(8){text-align:center}.cb-journal-table tbody td{font-size:10px}.cb-journal-table input,.cb-journal-table select{width:100%;height:36px;border:1px solid #dfe3e8;border-radius:7px;background:#fff;padding:0 9px;color:#262b31;font-size:10px;outline:none}.cb-journal-table input:focus,.cb-journal-table select:focus{border-color:#b6bbc1;box-shadow:0 0 0 2px rgba(30,34,40,.035)}.cb-journal-table tfoot td{background:#f8f9fa;border-bottom:0;height:44px}.cb-journal-table tfoot td:first-child{text-align:center}.cb-journal-table th:nth-child(1){width:42px}.cb-journal-table th:nth-child(2){width:190px}.cb-journal-table th:nth-child(3){width:180px}.cb-journal-table th:nth-child(4){width:270px}.cb-journal-table th:nth-child(5){width:135px}.cb-journal-table th:nth-child(6),.cb-journal-table th:nth-child(7){width:145px}.cb-journal-table th:nth-child(8){width:80px}.line-no{text-align:center;color:#68717c;font-variant-numeric:tabular-nums}.cb-code-picker{display:grid;grid-template-columns:minmax(0,1fr) 34px}.cb-code-picker input{border-radius:7px 0 0 7px!important;background:#fafbfc}.cb-code-picker button{border:1px solid #dfe3e8;border-left:0;border-radius:0 7px 7px 0;background:#fff;cursor:pointer;font-size:13px}.cb-account-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.readonly-money{background:#f7f8fa!important;color:#808791!important}.cb-row-actions{display:flex;justify-content:center;gap:5px}.cb-row-actions button{width:30px;height:30px;border:1px solid #dfe3e8;border-radius:6px;background:#fff;cursor:pointer}.cb-row-actions button.delete{color:#ca0000}.cb-source-row{background:#fbfbfc}.cb-source-row td{color:#555d67}.auto-chip{display:inline-flex;align-items:center;height:22px;padding:0 6px;border-radius:999px;background:#edf6ef;color:#2c7043;font-size:8px;font-weight:900;margin-right:6px}.lock-mark{display:block;text-align:center;font-size:11px}.money-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.balance-caption{margin-left:12px;font-size:9px;font-weight:800}.balance-caption.ok{color:#277445}.balance-caption.bad{color:#a12636}.cb-journal-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 4px 0;color:#737b86;font-size:9px}.cb-allocation-progress{white-space:nowrap;color:#4c535c}.cb-feedback{margin:0}
.cb-modal-backdrop{position:fixed;inset:0;background:rgba(9,11,14,.48);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:1000;padding:28px}.cb-account-modal{width:min(900px,94vw);max-height:82vh;background:#fff;border:1px solid #dfe2e6;border-radius:17px;box-shadow:0 28px 80px rgba(0,0,0,.24);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.cb-modal-head{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid #e4e6ea}.cb-modal-head h2{margin:3px 0 0;font-size:19px}.cb-modal-head button{width:34px;height:34px;border:1px solid #e1e4e8;border-radius:8px;background:#fff;cursor:pointer}.cb-modal-search{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 18px;background:#fafbfc;border-bottom:1px solid #e5e7ea}.cb-modal-search input{height:39px;border:1px solid #dce0e5;border-radius:8px;padding:0 10px;font-size:11px}.cb-modal-search strong{font-size:9px;color:#757d87}.cb-account-list{overflow:auto;padding:8px}.cb-account-option{display:grid;grid-template-columns:24px 145px minmax(0,1fr) 100px;align-items:center;gap:10px;min-height:45px;padding:6px 10px;border-radius:8px;cursor:pointer}.cb-account-option:hover{background:#f6f7f8}.cb-account-option.selected{background:#fff2f3}.cb-account-option input{accent-color:#ca0000}.cb-account-option .account-code{font-size:10px;font-weight:850;color:#252a30}.cb-account-option .account-name{font-size:10px;color:#343a42}.cb-account-option .account-extra{font-size:9px;color:#89909a;text-align:right}.cb-modal-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;border-top:1px solid #e3e6ea;background:#fafbfc}.cb-modal-foot>span{font-size:10px;color:#6c747e}.cb-modal-foot>div{display:flex;gap:8px}
@media(max-width:1250px){.cb-actionbar{display:block}.cb-print-options{border-left:0;border-top:1px solid #e4e6e9;margin-top:12px;padding:12px 0 0;grid-template-columns:auto auto auto;justify-content:start;align-items:center}.cb-print-options strong{grid-column:auto}.cb-search-title{grid-template-columns:1fr auto}.cb-search-title>span{display:none}.cb-header-grid{grid-template-columns:1fr 1fr}.cb-description-field{grid-row:auto}.cb-header-grid label{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:800px){.cb-search-title{grid-template-columns:1fr;gap:12px}.cb-search-title h1{text-align:left;order:-1}.cb-voucher-search{flex-wrap:wrap}.cb-voucher-search input{width:100%;flex:1}.cb-header-grid{grid-template-columns:1fr}.cb-header-grid label{grid-template-columns:1fr}.cb-description-field small{grid-column:1}.cb-journal-top,.cb-journal-foot{align-items:flex-start;flex-direction:column}.cb-account-option{grid-template-columns:24px 110px 1fr}.cb-account-option .account-extra{display:none}.cb-action-buttons{gap:6px}.cb-btn{height:38px;padding:0 10px;font-size:10px}}
@media print{.cb-actionbar,.cb-search-title,.cb-account-tools,.cb-line-actions,.cb-journal-foot,.cb-modal-backdrop,.cb-feedback{display:none!important}.cb-entry-shell{gap:8px}.cb-header-card,.cb-journal-card{box-shadow:none;border-color:#ddd}.cb-journal-scroll{overflow:visible}.cb-journal-table{min-width:0;font-size:9px}}

/* ===== Jurnal Memorial cockpit — SAHAD 017 ===== */
.jm-entry-shell{margin-top:0}.jm-header-card{padding:19px 20px}.jm-header-grid{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(250px,.9fr) minmax(280px,1fr);gap:14px 28px;align-items:start}.jm-header-grid>label{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:10px;font-size:11px;font-weight:750;color:#2f343b}.jm-header-grid input,.jm-header-grid select,.jm-header-grid textarea{width:100%;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:#24282e;padding:9px 10px;font-size:12px;outline:none}.jm-header-grid input,.jm-header-grid select{height:39px}.jm-header-grid input[readonly]{background:#f4f5f7;color:#737b85}.jm-header-grid input:focus,.jm-header-grid select:focus,.jm-header-grid textarea:focus{border-color:#aeb4bc;box-shadow:0 0 0 3px rgba(30,34,40,.04)}.jm-template-field{grid-column:1/-1;max-width:760px}.jm-inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.jm-description-field{grid-column:1/3;align-items:start!important}.jm-description-field textarea{min-height:92px;resize:vertical;line-height:1.45}.jm-description-field small{grid-column:2;color:#8a919a;font-size:9px}.jm-status-note .ok,.cb-allocation-progress .ok{color:#277445;font-weight:850}.jm-status-note .bad,.cb-allocation-progress .bad{color:#a12636;font-weight:850}.jm-journal-table{min-width:1180px}.jm-last-voucher{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f4faf6;border:1px solid #d6e8dc;border-radius:12px;padding:12px 14px;font-size:11px}.jm-last-voucher strong{color:#276d41}.jm-last-voucher a{white-space:nowrap}
@media(max-width:1250px){.jm-header-grid{grid-template-columns:1fr 1fr}.jm-template-field{grid-column:1/-1}.jm-description-field{grid-column:1/-1}.jm-description-field small{grid-column:2}}
@media(max-width:800px){.jm-header-grid{grid-template-columns:1fr}.jm-header-grid>label{grid-template-columns:1fr}.jm-template-field,.jm-description-field{grid-column:auto}.jm-description-field small{grid-column:1}.jm-last-voucher{align-items:flex-start;flex-direction:column}}
@media print{.jm-last-voucher{display:none!important}}

/* ===== Report options 019: simple surface, full capability ===== */
.report-options-shell{display:grid;gap:18px;max-width:1180px;margin:0 auto}.report-group-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.report-group-banner h2{margin:5px 0 7px;font-size:30px;line-height:1.15;color:#1f2937}.report-group-banner p{margin:0;max-width:720px;color:#667085;font-size:16px;line-height:1.6}.fund-chip{display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:10px 14px;border-radius:999px;background:#fff1f2;color:#b42318;border:1px solid #fecdd3;font-weight:800;letter-spacing:.06em}.report-options-card{padding:28px 30px}.report-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.report-options-grid label{display:grid;gap:8px;font-size:15px;font-weight:700;color:#344054}.report-options-grid label small{font-weight:400;color:#667085;line-height:1.45}.report-options-grid .span-2{grid-column:1/-1}.report-scope-explain{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:15px 17px;border-radius:13px;background:#f8fafc;border:1px solid #e5e7eb}.report-scope-explain strong{white-space:nowrap;color:#1f2937}.report-scope-explain span{color:#667085;line-height:1.5}.report-option-actions{justify-content:flex-end;margin-top:22px}.report-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0 18px;border:1px solid #e5e7eb;border-radius:13px;overflow:hidden;background:#e5e7eb}.report-context-strip>div{display:grid;gap:5px;padding:13px 15px;background:#fff}.report-context-strip span{font-size:12px;color:#667085;text-transform:uppercase;letter-spacing:.05em}.report-context-strip strong{font-size:14px;color:#1f2937}.report-view-page .report-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
@media (max-width:850px){.report-group-banner{align-items:flex-start;flex-direction:column}.report-options-grid{grid-template-columns:1fr}.report-options-grid .span-2{grid-column:auto}.report-context-strip{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.report-options-card,.report-group-banner{padding:20px}.report-context-strip{grid-template-columns:1fr}.report-option-actions .primary{width:100%}}

/* ===== Canonical readability 019: simple, spacious, glasses-friendly ===== */
:root{font-size:18px}
body{line-height:1.5}
.content{padding:36px 40px 52px}
.nav-menu a{min-height:54px;font-size:15px;padding:11px 14px}
.brand-copy strong{font-size:15px}.brand-copy small{font-size:13px}
.page-heading{margin-bottom:28px}.page-heading h1{font-size:34px}.page-heading p{font-size:16px;max-width:900px}.eyebrow{font-size:11px}
.primary,.secondary,.quiet,.link-action{min-height:44px;padding:12px 17px;font-size:14px}
.menu-grid{gap:18px}.menu-card{min-height:150px;padding:24px}.menu-copy strong{font-size:17px}.menu-copy small{font-size:13px;line-height:1.55}
.shortcut-card strong{font-size:15px}.shortcut-card small{font-size:13px;line-height:1.45}
.panel{padding:26px;margin-bottom:24px}
label,.placeholder-form label{font-size:14px;line-height:1.4}
input,select,textarea,.placeholder-form input,.placeholder-form textarea,.help-body input{font-size:15px;min-height:44px}
.master-table,.transaction-table,.voucher-table,.report-table{font-size:14px}
.master-table th,.transaction-table th,.voucher-table th,.report-table th{font-size:13px;padding:12px 13px}
.master-table td,.transaction-table td,.voucher-table td,.report-table td{font-size:14px;padding:12px 13px}
.transaction-table td small,.voucher-table td small,.table-subtext{font-size:12px;line-height:1.4}
.transaction-summary-strip span{font-size:11px}.transaction-summary-strip strong{font-size:15px}.transaction-summary-strip>div{padding:15px 16px}
.transaction-form-grid{gap:20px}.posting-card>div:first-child strong{font-size:14px}.posting-card>div:first-child small{font-size:12px}.posting-money span{font-size:11px}
.cb-btn{height:46px;padding:0 16px;font-size:13px}.cb-print-options strong,.cb-print-options label{font-size:13px}
.cb-header-card,.jm-header-card{padding:22px 24px}.cb-header-grid label,.jm-header-grid>label{font-size:13px}.cb-header-grid input,.cb-header-grid select,.cb-header-grid textarea,.jm-header-grid input,.jm-header-grid select,.jm-header-grid textarea{font-size:14px;min-height:44px}
.cb-description-field small,.jm-description-field small{font-size:11px}.cb-field-note strong,.cb-field-note span{font-size:12px}
.cb-journal-table thead th{height:48px;font-size:12px;padding:9px 10px}.cb-journal-table tbody td{font-size:13px;padding:9px 10px}.cb-journal-table input,.cb-journal-table select{height:42px;font-size:13px}
.cb-account-name{max-width:220px}.auto-chip{font-size:10px}.balance-caption,.cb-journal-foot{font-size:11px}
.report-options-grid label{font-size:15px}.report-context-strip span{font-size:12px}.report-context-strip strong{font-size:15px}
@media(max-width:800px){.content{padding:24px 18px 38px}.page-heading h1{font-size:29px}.menu-card{min-height:130px}.cb-btn{height:42px;font-size:12px}}

/* SAHAD 020 — login, role/scope dashboard, user management */
.dashboard-identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.dashboard-identity-card h2,.dashboard-scope-card h2{margin:8px 0 14px}.identity-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.identity-facts>div{padding:14px 16px;background:#f7f7f8;border:1px solid #e7e7e9;border-radius:12px}.identity-facts span{display:block;font-size:.82rem;color:#6b6b70;margin-bottom:5px}.identity-facts strong{font-size:1rem}.dashboard-scope-card p,.technical-dashboard-card>p{max-width:820px;line-height:1.65;color:#5d5d63}.dashboard-admin-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}.dashboard-admin-strip h2{margin:6px 0}.dashboard-admin-strip p{margin:0;color:#666;max-width:760px}.technical-dashboard-card{margin-top:22px}.user-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:22px}.user-stat-card{border:1px solid #e4e4e6;background:#fff;border-radius:14px;padding:18px;text-align:left;min-height:112px;cursor:pointer}.user-stat-card:hover{border-color:#c6c6ca;box-shadow:0 5px 18px rgba(0,0,0,.05)}.user-stat-card span{display:block;color:#6d6d73;font-size:.8rem;margin-bottom:8px}.user-stat-card strong{font-size:1.65rem}.user-stat-card small{display:block;margin-top:6px;color:#85858b}.user-management-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:20px;margin-bottom:22px}.license-meter{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.license-meter>div{padding:16px;background:#f7f7f8;border-radius:12px}.license-meter span{display:block;color:#737379;font-size:.82rem}.license-meter strong{font-size:1.5rem}.unit-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.unit-user-card{border:1px solid #e4e4e6;border-radius:12px;background:#fff;text-align:left;padding:15px;cursor:pointer}.unit-user-card span,.unit-user-card small{display:block;color:#777}.unit-user-card strong{display:block;margin:5px 0}.compact-filter-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.compact-filter-row label{min-width:220px}.row-action-stack{display:flex;gap:6px;flex-wrap:wrap}.inline-editor td{background:#fafafa}.checkbox-line{display:flex!important;flex-direction:row!important;gap:9px;align-items:center}.checkbox-line input{width:auto!important}.feedback.success{border-color:#b8d9c4;background:#f1faf4;color:#1c6636}.feedback.error{border-color:#efc0c0;background:#fff5f5;color:#8e2525}@media(max-width:1100px){.user-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-management-grid,.dashboard-identity-grid{grid-template-columns:1fr}.unit-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.user-stat-grid,.unit-user-grid,.identity-facts{grid-template-columns:1fr}.dashboard-admin-strip{align-items:flex-start;flex-direction:column}}

/* SAHAD 021 - source fund + permission matrix */
.permission-panel .table-wrap{overflow:auto}
.permission-matrix{min-width:980px}
.permission-matrix th:not(:first-child),.permission-matrix td:not(:first-child){text-align:center;vertical-align:middle}
.permission-matrix th:first-child,.permission-matrix td:first-child{text-align:left;min-width:280px}
.permission-matrix input[type="checkbox"]{width:20px;height:20px;cursor:pointer}
.permission-matrix input[type="checkbox"]:disabled{cursor:not-allowed;opacity:.42}
.permission-route{display:block;margin-top:4px;color:var(--text-soft);font-size:.78rem;font-weight:500}

/* SAHAD 025 — AI Asisten base contextual knowledge UI */
.ai-help-panel{width:min(520px,calc(100vw - 30px));max-height:min(780px,calc(100vh - 110px));overflow:auto}.ai-help-body textarea{min-height:86px}.ai-safety-note{display:grid;gap:4px;padding:12px 13px;border:1px solid #e2e5e9;border-radius:12px;background:#fafbfc;margin-bottom:12px}.ai-safety-note strong{font-size:12px}.ai-safety-note span{font-size:10px;line-height:1.5;color:var(--muted)}.ai-context-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 10px;font-size:10px;color:var(--muted)}.ai-context-row strong{font-size:11px;color:#2c3138;text-align:right}.ai-quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.ai-quick-actions button,.ai-followups button{border:1px solid #dde1e6;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;color:#4f5660;cursor:pointer}.ai-quick-actions button:hover,.ai-followups button:hover{border-color:#e7aab2;color:var(--red);background:#fff8f9}.ai-answer{padding:14px}.ai-answer-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.ai-answer-meta span{font-size:9px;font-weight:800;color:#646c76;border:1px solid #e0e3e7;background:#fff;border-radius:999px;padding:4px 7px}.ai-answer>strong{display:block;font-size:14px;line-height:1.4}.ai-answer ol{margin:10px 0 4px;padding-left:21px}.ai-answer li{font-size:11px;line-height:1.55;color:#454c55;margin:5px 0}.ai-warning{margin-top:10px;padding:9px 10px;border-radius:9px;background:#fff5e5;color:#7b5100;font-size:10px;line-height:1.45}.ai-followups{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid #e5e8ec}.ai-followups small{flex-basis:100%;font-size:9px;color:var(--muted);font-weight:800;margin-bottom:2px}

/* SAHAD 025 — AI Asisten conversational UI */
.ai-chat{display:flex;flex-direction:column;gap:11px;max-height:390px;overflow:auto;padding:4px 3px 12px;margin-bottom:10px;scrollbar-width:thin}.ai-chat-row{display:flex;align-items:flex-start;gap:8px}.ai-chat-row.user{flex-direction:row-reverse}.ai-chat-avatar{width:28px;height:28px;min-width:28px;border-radius:9px;display:grid;place-items:center;background:#17191e;color:#fff;font-size:10px;font-weight:900}.ai-chat-row.user .ai-chat-avatar{background:#eceff2;color:#4c535d}.ai-chat-bubble{max-width:88%;border:1px solid #e1e4e8;border-radius:14px 14px 14px 4px;background:#fafbfc;padding:10px 12px;box-shadow:0 4px 14px rgba(23,25,30,.035)}.ai-chat-row.user .ai-chat-bubble{background:#fff4f5;border-color:#f0ccd1;border-radius:14px 14px 4px 14px}.ai-chat-text{margin:0!important;color:#343a42!important;font-size:11.5px!important;line-height:1.65!important;white-space:pre-wrap}.ai-chat-bubble ol{margin:10px 0 4px;padding-left:20px}.ai-chat-bubble li{font-size:10.8px;line-height:1.55;color:#454c55;margin:4px 0}.ai-typing{display:flex;align-items:center;gap:5px;min-height:38px}.ai-typing span{width:6px;height:6px;border-radius:50%;background:#8b929c;animation:pdipTyping 1.15s infinite ease-in-out}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes pdipTyping{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.ai-caret{display:none;width:2px;height:1.05em;background:var(--red);vertical-align:-2px;margin-left:2px;animation:pdipCaret .8s step-end infinite}.ai-caret.show{display:inline-block}@keyframes pdipCaret{50%{opacity:0}}.ai-question-box{margin-top:4px}.ai-send-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-send-row small{font-size:9px;color:var(--muted);font-weight:650}.ai-send-row .primary{margin-top:8px!important;min-width:88px}.ai-quick-actions button:disabled,.ai-followups button:disabled{opacity:.55;cursor:not-allowed}

/* SAHAD 034 - public installer download */
.nav-public-download{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.nav-public-download>span{display:block;font-size:9px;letter-spacing:.14em;color:#90949b;padding:0 13px 5px}.sidebar-foot{margin-top:10px}.installer-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.installer-download-card{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;background:#fff}.installer-download-card:hover{border-color:#d99aa3;box-shadow:var(--shadow)}.installer-download-card strong{font-size:16px}.installer-download-card small{color:var(--muted)}.installer-download-card em{font-style:normal;color:var(--red);font-size:12px;font-weight:800}.installer-os{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--red)}.login-installer-link{margin-top:12px;width:100%}@media(max-width:900px){.installer-download-grid{grid-template-columns:1fr}.nav-public-download{margin-top:10px}}
/* SAHAD 034 — AI Mentor source/version metadata */
.ai-answer-source{margin-top:.55rem;color:var(--text-muted,#6f7479);font-size:.78rem;line-height:1.35}

/* ===== Guest locked navigation + database schema guard (SAHAD 030) ===== */
.nav-menu a.nav-locked{position:relative;color:#c9cdd3;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.045)}
.nav-menu a.nav-locked:hover{background:rgba(255,255,255,.075);color:#fff}
.nav-menu a.nav-locked .nav-icon{opacity:.72}
.nav-lock{margin-left:auto;font-size:11px;opacity:.72;filter:grayscale(1)}
.nav-public-download{margin-top:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13)}
.nav-public-download>span{display:block;padding:0 13px 6px;font-size:9px;letter-spacing:.12em;color:#8f959e}
.nav-public-download a{position:relative}
.nav-public-badge{margin-left:auto;padding:3px 6px;border-radius:999px;background:rgba(87,214,141,.14);color:#76e7a3;font-size:8px;letter-spacing:.06em}
.schema-block-panel{max-width:900px;margin:0 auto}
.schema-version-row{display:grid;grid-template-columns:110px 1fr 110px 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:18px 0}
.schema-version-row span,.schema-version-row strong{background:#fff;padding:12px 14px}.schema-version-row span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.schema-version-row strong{font-size:12px}
.schema-missing-list{border:1px solid #efd4d8;background:#fff6f7;border-radius:12px;padding:14px 16px;margin:14px 0;color:#892837}.schema-missing-list>strong{font-size:11px}.schema-missing-list ul{margin:9px 0 0;padding-left:20px}.schema-missing-list li{font-size:10px;line-height:1.55}
@media(max-width:720px){.schema-version-row{grid-template-columns:1fr 1fr}}

/* ===== SAHAD 034 — readability / manual-QC hardening ===== */
/* Admin finance users often work long sessions; keep text comfortably readable without making forms dense. */
.brand-copy strong{font-size:16px}.brand-copy small{font-size:13px}
.nav-menu a{min-height:54px;font-size:15px}.sidebar-foot strong{font-size:13px}.sidebar-foot small{font-size:11px}
.search-box input{font-size:15px;line-height:1.3}.search-box input::placeholder{color:#747b85;opacity:1}
.period-box span{font-size:11px}.period-box strong,.user-chip strong{font-size:14px}.user-chip small{font-size:11px}
.main-area>footer{font-size:12px}.eyebrow{font-size:11px}.primary,.secondary,.quiet,.link-action{font-size:14px}
.menu-copy strong{font-size:16px}.menu-copy small,.shortcut-card small,.scope-note p{font-size:13px}
.placeholder-form label,label{font-size:14px}.small-note,.muted{font-size:13px}
th,td{font-size:14px;line-height:1.45}th{font-size:12px}
.alert{font-size:13px}.status-metrics span{font-size:12px}.status-metrics strong{font-size:15px}
.help-fab strong{font-size:14px}.help-fab small{font-size:11px}.help-panel header strong{font-size:15px}.help-panel header small{font-size:12px}
.help-tabs button{font-size:13px}.help-body p{font-size:14px}.answer strong{font-size:14px}.support-status small{font-size:12px}
.ai-safety-note strong{font-size:14px}.ai-safety-note span,.ai-context-row{font-size:12px}.ai-context-row strong{font-size:13px}
.ai-quick-actions button,.ai-followups button{font-size:12px;padding:8px 11px}.ai-answer-meta span{font-size:11px}
.ai-answer>strong{font-size:15px}.ai-answer li{font-size:13.5px}.ai-warning{font-size:12.5px}.ai-followups small{font-size:11px}
.ai-chat-avatar{font-size:11px}.ai-chat-text{font-size:14px!important;line-height:1.65!important}.ai-chat-bubble li{font-size:13.5px;line-height:1.6}
.ai-send-row small{font-size:11px}.nav-public-download>span{font-size:10px}.installer-os{font-size:11px}.nav-public-badge{font-size:10px}
.schema-version-row span{font-size:12px}.schema-version-row strong{font-size:14px}.schema-missing-list>strong{font-size:13px}.schema-missing-list li{font-size:12.5px;line-height:1.6}
@media(max-width:800px){.nav-menu a{font-size:14px}.ai-chat-text{font-size:13.5px!important}th,td{font-size:13px}}
