:root{color:#1f1f1f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary:#6b4eff;--primary-pressed:#593de6;--brand-navy:#0f172a;--brand-navy-deep:#09111f;--link-blue:#2563eb;--canvas:#fff;--surface:#f6f5f2;--surface-soft:#faf9f6;--hairline:#e7e3dc;--hairline-soft:#efebe4;--hairline-strong:#cfc8bb;--ink-deep:#0f0f0f;--ink:#1f1f1f;--charcoal:#35322e;--slate:#5f6368;--steel:#74777d;--muted:#a1a1aa;--on-dark:#fff;--on-dark-muted:#ffffffb3;--tint-peach:#ffe8d6;--tint-rose:#ffe3ea;--tint-mint:#dbf7e8;--tint-lavender:#eee7ff;--tint-sky:#dff1ff;--tint-yellow:#fff6cf;--tint-yellow-bold:#ffd84d;--semantic-success:#16a34a;--semantic-warning:#d97706;--semantic-error:#dc2626;--rounded-sm:6px;--rounded-md:8px;--rounded-lg:12px;--rounded-xl:16px;--rounded-full:999px;--shadow-card:0 4px 12px #0f0f0f14;--shadow-mockup:0 24px 48px -8px #0f0f0f33;background:#faf9f6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{min-height:100vh}button,a,select{font:inherit}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}select{color:inherit;background:0 0;border:0;font-weight:700}svg{flex:none}.app-shell{background:radial-gradient(circle at 20px 26px, #6b4eff2e 0 5px, transparent 6px), radial-gradient(circle at 96% 72px, #ffd84d3d 0 7px, transparent 8px), var(--surface-soft);min-height:100vh;color:var(--ink);grid-template-columns:286px minmax(0,1fr);display:grid}.sidebar{border-right:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;height:100vh;padding:24px 18px;position:sticky;top:0}.brand{align-items:center;gap:10px;margin-bottom:26px;display:flex}.brand-mark{border-radius:var(--rounded-lg);background:var(--brand-navy);width:34px;height:34px;color:var(--on-dark);box-shadow:var(--shadow-card);place-items:center;font-weight:700;display:grid}.brand-name{margin:0;font-size:15px;font-weight:700}.brand-meta{color:var(--steel);margin:2px 0 0;font-size:12px}.nav-stack{gap:4px;display:grid}.nav-item{border-radius:var(--rounded-md);width:100%;min-height:40px;color:var(--slate);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.nav-item.active{background:var(--ink-deep);color:var(--on-dark)}.sidebar-note{border-radius:var(--rounded-lg);background:var(--tint-yellow);border:1px solid #d9770640;margin-top:24px;padding:14px}.sidebar-note strong{margin-bottom:6px;font-size:13px;display:block}.sidebar-note p{color:var(--charcoal);margin:0;font-size:12px;line-height:1.45}.main{min-width:0;padding:24px 28px 40px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.entity-switcher,.period-control{border:1px solid var(--hairline);border-radius:var(--rounded-md);background:var(--canvas);min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.button-primary,.button-secondary,.button-dark{border-radius:var(--rounded-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.button-primary{background:var(--primary);color:var(--on-dark)}.button-secondary{background:var(--canvas);color:var(--ink);border-color:var(--hairline-strong)}.button-dark{background:var(--ink-deep);color:var(--on-dark)}.command-band{border-radius:var(--rounded-xl);background:radial-gradient(circle at 8% 20%, #ffd84d57 0 6px, transparent 7px), radial-gradient(circle at 91% 28%, #7dd3fc57 0 7px, transparent 8px), radial-gradient(circle at 68% 82%, #f472b642 0 5px, transparent 6px), linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-navy-deep) 100%);color:var(--on-dark);box-shadow:var(--shadow-mockup);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:28px;padding:34px;display:grid;position:relative;overflow:hidden}.command-band:after{content:"";border:1px solid #ffffff29;border-radius:38% 62% 50% 50%;width:280px;height:280px;position:absolute;inset:auto -60px -120px auto;transform:rotate(26deg)}.eyebrow{color:var(--on-dark-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}.command-band h1{letter-spacing:-1.5px;max-width:760px;margin:0;font-size:clamp(40px,4.6vw,66px);line-height:1.05}.command-band p{max-width:650px;color:var(--on-dark-muted);margin:18px 0 0;font-size:17px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-actions .button-secondary{color:var(--on-dark);background:0 0;border-color:#ffffff61}.workspace-mockup{z-index:1;background:var(--canvas);color:var(--ink);border-radius:var(--rounded-lg);box-shadow:var(--shadow-mockup);border:1px solid #ffffff26;align-self:end;position:relative;overflow:hidden}.mockup-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.mockup-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.mini-card{border-radius:var(--rounded-lg);border:1px solid #0f0f0f0f;flex-direction:column;justify-content:space-between;min-height:100px;padding:12px;display:flex}.mini-card strong{font-size:13px;line-height:1.25}.mini-card span{color:var(--slate);font-size:12px}.workspace-table{padding:0 14px 14px}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.status-card,.panel,.table-panel{border:1px solid var(--hairline);border-radius:var(--rounded-lg);background:var(--canvas)}.status-card{padding:18px}.status-card h3,.panel h2,.table-panel h2{margin:0;font-size:17px}.status-card p{color:var(--slate);margin:10px 0 0;font-size:13px;line-height:1.45}.status-number{color:var(--ink-deep);letter-spacing:-.5px;overflow-wrap:anywhere;margin-top:14px;font-size:clamp(20px,2vw,28px);font-weight:700;display:block}.workspace-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;display:grid}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workflow-card{border:1px solid var(--hairline);border-radius:var(--rounded-lg);background:var(--surface-soft);flex-direction:column;justify-content:space-between;min-height:132px;padding:16px;display:flex}.workflow-card strong{color:var(--charcoal);font-size:13px}.workflow-card span{color:var(--ink-deep);letter-spacing:-.4px;margin-top:14px;font-size:24px;font-weight:800}.workflow-card p{color:var(--slate);margin:8px 0 0;font-size:13px;line-height:1.45}.compliance-compact{border-color:#d9770642}.panel,.table-panel{padding:18px}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-header p{color:var(--slate);margin:5px 0 0;font-size:13px;line-height:1.45}.badge{border-radius:var(--rounded-full);background:var(--tint-lavender);min-height:24px;color:var(--primary-pressed);white-space:nowrap;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.badge.warning{background:var(--tint-yellow-bold);color:#6f4a00}.badge.success{background:var(--tint-mint);color:#106b35}.badge.error{background:var(--tint-rose);color:var(--semantic-error)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--hairline-soft);text-align:left;vertical-align:top;padding:11px 10px}th{color:var(--steel);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:800}td.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.module-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.module-pill{border:1px solid var(--hairline);border-radius:var(--rounded-full);background:var(--surface);color:var(--charcoal);padding:7px 10px;font-size:12px;font-weight:700}.rule-list,.release-list{gap:10px;display:grid}.rule-card,.release-card,.journal-card{border:1px solid var(--hairline);border-radius:var(--rounded-lg);background:var(--canvas);padding:14px}.rule-card strong,.release-card strong,.journal-card strong{margin-bottom:6px;display:block}.rule-card p,.release-card p,.journal-card p{color:var(--slate);margin:0;font-size:13px;line-height:1.45}.journal-lines{border-top:1px solid var(--hairline-soft);margin-top:10px;padding-top:10px}.journal-line{grid-template-columns:minmax(0,1fr) 100px 100px;gap:10px;padding:6px 0;font-size:13px;display:grid}.journal-line span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.footer-note{color:var(--steel);margin-top:20px;font-size:12px}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{grid-template-columns:minmax(220px,auto) 1fr;gap:16px;height:auto;display:grid;position:static}.nav-stack{display:flex;overflow-x:auto}.nav-item{white-space:nowrap}.sidebar-note{display:none}.command-band,.workspace-grid{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.main{padding:18px 14px 28px}.sidebar{grid-template-columns:1fr;padding:16px 14px}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap}.entity-switcher,.period-control,.button-primary,.button-secondary,.button-dark{justify-content:center;width:100%}.command-band{border-radius:var(--rounded-lg);padding:24px 18px}.command-band h1{letter-spacing:-.5px;font-size:38px}.mockup-grid,.status-grid,.operations-grid,.journal-line{grid-template-columns:1fr}.journal-line span:not(:first-child){text-align:left}}
