:root{font:15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#1c2c3d;background:#f4f7f8}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.loader{display:grid;place-content:center;min-height:100vh;font-size:35px;letter-spacing:-1px;font-weight:800;color:#087f78}.loader span{font-size:14px;font-weight:400;color:#60717d;letter-spacing:0;text-align:center}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-art{background:radial-gradient(circle at 45% 65%,#116366,#0b2839 52%,#091923);padding:clamp(36px,6vw,95px);display:flex;flex-direction:column;justify-content:space-between;color:#fff}.auth-art h1{max-width:600px;font-size:clamp(38px,4vw,62px);line-height:1.1;letter-spacing:-2px}.auth-art p{font-size:18px;max-width:430px;color:#afd7d2}.brand{font-size:21px;font-weight:800;letter-spacing:.4px;color:inherit}.brand .mark{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;background:#36bcac;border-radius:11px;color:#062d35;margin-right:9px}.auth-form{display:flex;align-items:center;justify-content:center;padding:30px}.login-card{width:min(390px,100%)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.6px}.login-card h2{font-size:30px}.login-card p{color:#6b7985}.shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:#0e2430;color:#a9bbc5;padding:25px 15px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow:auto}.sidebar .brand{padding:0 11px;color:white}.side-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#738994;padding:10px 14px 1px;font-weight:800}.nav{border:0;background:transparent;color:inherit;padding:10px 14px;text-align:left;border-radius:9px;display:block;width:100%;transition:.15s}.nav:hover,.nav.active{background:#1d3b45;color:#fff}.nav.active{box-shadow:inset 3px 0 0 #50d1be}.sidebar-footer{margin-top:auto;font-size:12px;color:#7896a3;padding:10px}.main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px clamp(20px,4vw,62px);border-bottom:1px solid #e6edef;background:#fff}.topbar .muted{font-size:12px}.content{padding:35px clamp(20px,4vw,62px) 70px;max-width:1500px;margin:0 auto}.eyebrow{color:#0c938a;font-size:11px;letter-spacing:1.7px;font-weight:800;text-transform:uppercase}.heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:13px 0 28px}.heading h1{font-size:32px;line-height:1.2;margin:8px 0}.heading p{color:#738290;margin:0}.muted{color:#738290}.card{border:1px solid #e6ecef;background:#fff;border-radius:15px;padding:24px;box-shadow:0 6px 18px #19354405}.card h3{font-size:16px;margin-bottom:9px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{font-size:32px;color:#102d39;font-weight:750;letter-spacing:-1.2px}.stat-label{font-size:12px;color:#7d8e98}.btn{background:#0b837a;color:#fff;border:1px solid #0b837a;padding:10px 17px;border-radius:9px;font-weight:650;min-height:42px}.btn:hover{background:#086e67}.btn.ghost{color:#244653;background:#fff;border-color:#d6e0e4}.btn.ghost:hover{background:#eff9f7}.btn.danger{background:#fff1f1;color:#af3e44;border-color:#f2d8d9}.btn.sm{padding:6px 11px;min-height:30px;font-size:12px}.btn:focus-visible,.nav:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a4e3da;outline-offset:2px}.project-item{padding:18px 20px;border:1px solid #dfeaec;border-radius:13px;background:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;width:100%;margin-bottom:11px}.project-item:hover{border-color:#18a89b;box-shadow:0 4px 14px #23504c10}.project-item strong{font-size:16px}.project-item p{margin:4px 0 0;font-size:12px;color:#788994}.pill{display:inline-flex;padding:4px 10px;border-radius:100px;background:#eff3f4;font-size:11px;font-weight:800;color:#56707a;white-space:nowrap}.pill.green{background:#e5f7f1;color:#158376}.pill.orange{background:#fff4dd;color:#a37518}.pill.red{background:#fff0ee;color:#b24c49}.divider{height:1px;background:#e6eff0;margin:22px 0}.stages{display:flex;gap:4px;overflow:auto;padding-bottom:8px;margin:15px 0 28px}.stage{flex:1;min-width:95px;display:grid;gap:5px;border-top:4px solid #e4e9eb;padding:11px 4px;color:#8d9ca7;font-size:11px}.stage strong{font-size:12px}.stage.done{border-color:#27b5a7;color:#1e8f84}.stage.current{border-color:#087c74;color:#0c514b}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:19px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:#536574}.field input,.field select,.field textarea{border-radius:9px;border:1px solid #d5e0e5;background:#fff;padding:11px 12px;outline:none;width:100%;min-height:44px;color:#233e4b}.field textarea{resize:vertical;min-height:95px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#29ac9e;box-shadow:0 0 0 3px #dff6f0}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;border-top:1px solid #e7eeee;padding-top:18px}.required{color:#dc7874}.stack{display:grid;gap:14px}.tick{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid #eff3f4;font-size:12px}.dot{display:inline-grid;place-content:center;width:18px;height:18px;border-radius:100%;font-size:11px;flex-shrink:0;background:#e6edef;color:#8c9ea7}.dot.ok{background:#d3f5e9;color:#0c927d}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:13px 9px;border-bottom:1px solid #edf2f3;font-size:12px;vertical-align:top}.table th{color:#83929b;font-weight:700}.table td strong{color:#233b47}.inline-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.note{border-radius:10px;padding:13px 15px;background:#f1f8f9;color:#426575;font-size:12px}.alert{background:#fff3df;color:#946a21}.empty{text-align:center;padding:38px;color:#7b8e98}.timeline-row{border-left:2px solid #dbe9e9;padding:1px 0 22px 22px;margin-left:9px;position:relative}.timeline-row:before{content:"";position:absolute;left:-7px;top:2px;width:11px;height:11px;border-radius:100%;background:#20b2a5;box-shadow:0 0 0 4px white}.mono{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#84929b}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-top h3{margin:0}.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.login-error{color:#b73b3b;min-height:24px}.brand-small{font-weight:800}.hidden{display:none!important}#toast{position:fixed;right:20px;bottom:18px;background:#173f45;color:#fff;border-radius:9px;padding:12px 20px;box-shadow:0 9px 35px #1e313650;opacity:0;transform:translateY(9px);transition:.18s;pointer-events:none;max-width:min(450px,90vw);z-index:10}#toast.show{opacity:1;transform:translateY(0)}@media(max-width:1050px){.layout{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;padding:13px;flex-direction:row;flex-wrap:wrap}.sidebar .brand{width:100%}.side-label,.sidebar-footer{display:none}.sidebar>div:nth-child(2){display:flex;overflow:auto;width:100%}.nav{padding:8px 11px;white-space:nowrap}.content{padding:22px 14px}.topbar{padding:12px 14px}.heading h1{font-size:25px}.auth{grid-template-columns:1fr}.auth-art{min-height:210px;padding:28px}.auth-art h1{font-size:31px}.auth-form{padding:38px 25px}.grid,.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.card{padding:18px}.stages .stage{min-width:120px}}/* RC2 palette and Decision Room visual hierarchy; no local policy engine. */
.decision-hero{background:linear-gradient(118deg,#102b27,#183a34);color:#f1f4ef;border-radius:18px;padding:32px;margin-bottom:24px;border-top:4px solid #c6f36b}
.decision-hero .eyebrow{color:#c6f36b}.decision-hero h1{color:inherit}
.room-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:24px}
.room-columns section{min-width:0}.room-columns .card{margin:18px 0}
.room-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;overflow:auto;font-size:12px;background:#f1f4ef;padding:14px;border-radius:10px;color:#102b28}
.room-columns article{border-bottom:1px solid #d9e1d8;padding:16px 0}.room-columns input[type=checkbox]{width:auto;min-height:initial}
.room-columns blockquote{border-left:3px solid #267c58;padding:10px 16px;background:#f1f4ef;margin:12px 0}
#room-status:not(:empty){padding:14px;border:1px solid #b96f29;background:#fff5df;border-radius:10px}
/* Staff legal review: existing product palette, no client-side authorization. */
.legal-workspace [data-legal-status]:not(:empty){margin:16px 0;padding:14px;border-radius:10px;background:#fff3df;color:#77511d}
.legal-columns{display:grid;grid-template-columns:minmax(280px,0.9fr) minmax(0,1.2fr);gap:20px;align-items:start;margin-top:20px}
.legal-ground{border-top:1px solid #e6ecef;padding-top:20px;margin-top:10px;display:grid;gap:10px}
.legal-ground h3,.legal-ground p{margin:0}.legal-ground details{font-size:12px}.legal-ground li{margin:10px 0}
.legal-hash{overflow-wrap:anywhere;white-space:normal;color:#526976}
.legal-workspace .project-item small{font-size:10px;color:#738290;overflow-wrap:anywhere}
@media(max-width:1000px){.legal-columns{grid-template-columns:1fr}}
.legal-workspace .project-item{flex-wrap:wrap;align-items:flex-start}.legal-workspace .project-item>span:first-child{min-width:0}
