/* Phase 31 — Finance Intelligence & Control */
.ce31-shell{--ce31-ink:#10243a;--ce31-muted:#52657a;--ce31-line:#d9e2ec;--ce31-surface:#fff;--ce31-soft:#f5f8fb;max-width:1440px;margin:0 auto;padding:clamp(1rem,2vw,2rem);color:var(--ce31-ink)}
.ce31-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.75fr);gap:1.25rem;align-items:end;margin-bottom:1.25rem}.ce31-head h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;margin:.25rem 0}.ce31-head p{max-width:70ch;color:var(--ce31-muted)}
.ce31-kpis,.ce31-grid{display:grid;gap:1rem}.ce31-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 1.25rem}.ce31-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ce31-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ce31-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ce31-kpi,.ce31-card,.ce31-boundary,.ce31-drawer,.ce31-guard{background:var(--ce31-surface);border:1px solid var(--ce31-line);border-radius:18px;padding:1rem;box-shadow:0 10px 30px rgba(16,36,58,.06)}.ce31-kpi span,.ce31-card p{color:var(--ce31-muted)}.ce31-kpi strong{display:block;font-size:1.45rem;margin-top:.35rem}.ce31-card--exception{border-inline-start:5px solid currentColor}
.ce31-tabs{display:flex;gap:.45rem;overflow:auto;padding:.4rem;margin:0 0 1rem;background:var(--ce31-soft);border-radius:16px;scrollbar-width:thin}.ce31-tab{appearance:none;border:0;border-radius:12px;background:transparent;padding:.8rem 1rem;font:inherit;font-weight:700;white-space:nowrap;color:var(--ce31-muted);cursor:pointer}.ce31-tab[aria-selected="true"]{background:#0b5fad;color:#fff;box-shadow:0 4px 14px rgba(11,95,173,.22)}.ce31-tab:focus-visible{outline:3px solid #f0b429;outline-offset:2px}.ce31-panel{min-height:22rem}.ce31-panel[hidden]{display:none!important}
.ce31-drawer{margin-top:1rem}.ce31-drawer>summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}.ce31-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.ce31-form-grid form{display:grid;gap:.75rem;padding:1rem;background:var(--ce31-soft);border-radius:14px}.ce31-form-grid label{display:grid;gap:.3rem;font-weight:650}.ce31-form-grid input,.ce31-form-grid select,.ce31-form-grid textarea{width:100%;min-height:44px;border:1px solid #aebdca;border-radius:10px;padding:.65rem;background:#fff;color:#10243a}.ce31-form-grid textarea{min-height:7rem}.ce31-form-grid button{min-height:44px;border:0;border-radius:999px;background:#0b5fad;color:#fff;font-weight:800;padding:.65rem 1rem;cursor:pointer}
.ce31-boundary,.ce31-guard{margin-top:1rem}.ce31-guard ul{columns:2;column-gap:2rem}.ce31-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ce31-public-grid article{background:#fff;border-radius:18px;padding:1.25rem;border:1px solid #d9e2ec}
@media(max-width:1000px){.ce31-head,.ce31-grid--4,.ce31-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ce31-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ce31-head,.ce31-kpis,.ce31-grid--2,.ce31-grid--3,.ce31-grid--4,.ce31-form-grid,.ce31-public-grid{grid-template-columns:1fr}.ce31-shell{padding:.85rem}.ce31-tabs{position:sticky;top:0;z-index:5}.ce31-panel{min-height:0}.ce31-guard ul{columns:1}}
@media(prefers-reduced-motion:reduce){.ce31-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.ce31-kpi,.ce31-card,.ce31-boundary,.ce31-drawer,.ce31-guard,.ce31-tab{border:1px solid CanvasText}.ce31-tab[aria-selected="true"]{background:Highlight;color:HighlightText}}
.ce31-inline-review{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ce31-inline-review button{min-height:40px;border:1px solid #9cb1c5;border-radius:999px;background:#fff;color:#10243a;font-weight:750;padding:.45rem .8rem;cursor:pointer}.ce31-inline-review button:first-of-type{background:#0b5fad;color:#fff;border-color:#0b5fad}.ce31-inline-review button:focus-visible{outline:3px solid #f0b429;outline-offset:2px}
