.ops-main{max-width:1350px}.ops-hero{display:flex;align-items:end;justify-content:space-between;gap:45px;padding:52px 0 30px}.ops-hero h1{font-size:clamp(36px,4vw,55px);letter-spacing:-.06em;line-height:1.06;margin:14px 0 14px;color:#113037}.ops-hero h1 em{font-style:normal;color:#369978}.ops-hero p{font-size:14px;line-height:1.7;color:#70817d;max-width:620px;margin:0}.ops-status{display:grid;grid-template-columns:repeat(3,1fr);min-width:380px;border:1px solid #dfe8e3;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(22,57,49,.035)}.ops-status div{padding:17px 16px;border-right:1px solid #e8eeea}.ops-status div:last-child{border:0}.ops-status span{display:block;font-size:20px;letter-spacing:-.04em;font-weight:800;color:#1d745a}.ops-status small{font-size:9px;color:#8a9c95}.local-notice{display:flex;align-items:center;gap:13px;padding:14px 17px;background:#edf5f1;border:1px solid #dbe8e1;border-radius:12px;margin-bottom:20px}.local-notice>span{width:31px;height:31px;border-radius:8px;background:#dceee5;color:#248060;display:grid;place-items:center;font-weight:800}.local-notice strong{font-size:11px;color:#244b41}.local-notice p{font-size:10px;line-height:1.5;color:#6e847c;margin:3px 0 0}.local-notice small{margin-left:auto;white-space:nowrap;color:#6d877d;font-size:9px}.ops-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:19px;align-items:start}.module-nav{position:sticky;top:15px;background:#153f3d;border-radius:15px;padding:10px;display:grid;gap:3px}.module-nav button{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:#b9cec6;border-radius:9px;padding:11px 10px;text-align:left}.module-nav button:hover,.module-nav button.active{background:rgba(255,255,255,.1);color:#fff}.module-nav b{font-size:9px;color:#75c39f;width:20px}.module-nav span{font-size:11px;font-weight:700}.module-nav small{display:block;font-size:8px;font-weight:500;color:#91aaa0;margin-top:3px}.module-workspace{background:#fff;border:1px solid #e1e9e4;border-radius:16px;box-shadow:0 14px 40px rgba(22,57,49,.04);min-height:720px}.workspace-toolbar{min-height:58px;border-bottom:1px solid #e8eeea;padding:11px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.workspace-toolbar>div{display:flex;align-items:center;gap:9px}.workspace-toolbar>div:first-child span{font-size:9px;color:#278567;background:#e6f3ec;padding:5px 7px;border-radius:5px;font-weight:850}.workspace-toolbar strong{font-size:12px;color:#33564d}.tool-btn{border:1px solid #dce7e1;background:#f8faf9;color:#4d6a61;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:750}.module-panel{display:none;padding:28px}.module-panel.active{display:block}.panel-intro{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:25px}.panel-intro h2{font-size:23px;letter-spacing:-.04em;color:#153536;margin:0 0 6px}.panel-intro p{font-size:11px;line-height:1.6;color:#83958f;margin:0}.priority-tag,.medium-tag,.later-tag{font-size:8px;font-weight:850;letter-spacing:.1em;padding:6px 8px;border-radius:5px;white-space:nowrap}.priority-tag{background:#dff2e8;color:#24795b}.medium-tag{background:#fff0d8;color:#9a6418}.later-tag{background:#edf0f5;color:#657187}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .wide{grid-column:1/-1}label{font-size:9px;font-weight:750;color:#60766e;display:grid;gap:6px}input,textarea,select{width:100%;font:inherit;font-size:11px;color:#28443e;background:#fbfcfb;border:1px solid #dce6e1;border-radius:8px;padding:10px 11px;outline:none}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#6eb797;box-shadow:0 0 0 3px #e8f4ed}.subsection{border-top:1px solid #e9eeeb;margin-top:27px;padding-top:21px}.subsection-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.subsection-head h3{font-size:14px;margin:0 0 3px;color:#24443d}.subsection-head p{font-size:9px;color:#8a9d95;margin:0}.inline-form{display:grid;grid-template-columns:1.2fr 1fr .8fr auto;gap:8px}.inline-form button,.stack-form>button,.dossier-actions button{border:0;border-radius:8px;background:#1d7058;color:#fff;font-size:10px;font-weight:800;padding:10px 13px}.data-list,.matrix-list,.timeline-list,.task-list,.archive-list,.clarification-list{display:grid;gap:7px;margin-top:12px}.data-row{display:grid;grid-template-columns:minmax(150px,1.4fr) 1fr 1fr auto;gap:12px;align-items:center;background:#f6f9f7;border:1px solid #e7ede9;border-radius:9px;padding:10px 12px}.data-row strong{font-size:11px;color:#304f46}.data-row span{font-size:9px;color:#71867e}.remove-btn{border:0;background:transparent;color:#93a49e;font-size:15px;padding:2px}.empty-row{font-size:10px;color:#91a19b;background:#f8faf8;border-radius:8px;padding:13px}.stack-form{display:grid;gap:12px;background:#f7f9f8;border-radius:12px;padding:17px}.stack-form>div{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:10px;align-items:end}.stack-form>button{justify-self:start}.check-label{display:flex;align-items:center;gap:7px;padding:10px 0}.check-label input{width:auto}.matrix-row{display:grid;grid-template-columns:1.7fr .8fr .7fr auto;gap:12px;align-items:center;border:1px solid #e3ebe6;border-radius:10px;padding:12px}.matrix-row strong{font-size:11px;color:#304d45;display:block}.matrix-row small{font-size:9px;color:#879890}.status-pill{justify-self:start;font-size:9px;font-weight:800;border-radius:30px;padding:6px 8px}.status-yes{background:#e3f3ea;color:#24785a}.status-check{background:#fff1dc;color:#95631b}.status-no{background:#fde8e5;color:#a7493d}.decision-card{border-radius:15px;padding:25px;background:#173f3d;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.decision-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:22px}.decision-card h3{font-size:24px;letter-spacing:-.04em;margin:0 0 5px}.decision-card p{font-size:11px;line-height:1.55;color:#b9cec6;margin:0}.score-ring{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;border:7px solid #7dccaa;font-size:17px;font-weight:850}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.decision-grid>div{border:1px solid #e3ebe6;border-radius:11px;padding:16px}.decision-grid h3{font-size:11px;color:#416158;margin:0 0 10px}.decision-item{font-size:10px;line-height:1.45;color:#657c74;padding:7px 0;border-bottom:1px solid #edf1ee}.decision-item:last-child{border:0}.dossier-actions{display:grid;grid-template-columns:1.2fr .8fr auto auto;gap:9px;align-items:end}.dossier-actions .outline{background:#edf5f1;color:#27775c}.dossier-preview{margin-top:20px;border:1px solid #dfe8e3;border-radius:12px;padding:25px}.dossier-preview h2{font-size:20px;margin:0 0 4px}.dossier-preview h3{font-size:12px;margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid #e5ece8}.dossier-preview p,.dossier-preview li{font-size:10px;line-height:1.55;color:#5d746c}.dossier-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dossier-summary div{background:#f2f7f4;border-radius:8px;padding:11px}.dossier-summary strong{display:block;font-size:16px;color:#26785c}.dossier-summary span{font-size:8px;color:#83968f}.total-card{margin-top:14px;padding:16px 18px;border-radius:10px;background:#173f3d;color:#fff;display:flex;justify-content:space-between;align-items:center}.total-card span{font-size:10px;color:#b6cdc4}.total-card strong{font-size:23px}.timeline-row{display:grid;grid-template-columns:85px 1fr auto auto;gap:12px;align-items:center;border-left:3px solid #4aa67f;background:#f7f9f8;border-radius:0 9px 9px 0;padding:12px}.timeline-row.overdue{border-color:#c85a4c;background:#fff6f4}.timeline-date{font-size:9px;font-weight:800;color:#35705e}.timeline-row strong{font-size:11px;color:#314d45}.timeline-row small{font-size:9px;color:#8b9c96}.clarification-card{border:1px solid #e2eae5;border-radius:11px;padding:15px}.clarification-card>span{font-size:8px;color:#278064;font-weight:800}.clarification-card h3{font-size:12px;margin:7px 0}.clarification-card textarea{margin-top:6px;min-height:105px}.clarification-card footer{margin:8px 0 0;padding:0;display:flex;justify-content:flex-end}.task-row{display:grid;grid-template-columns:auto 1fr .8fr .7fr auto;align-items:center;gap:10px;padding:11px;border-bottom:1px solid #ebefed}.task-row.done{opacity:.55}.task-row.done strong{text-decoration:line-through}.task-row input{width:auto;accent-color:#2c9270}.task-row strong{font-size:10px}.task-row span{font-size:9px;color:#7d9088}.archive-card{display:grid;grid-template-columns:1fr auto;gap:15px;border:1px solid #e2eae5;border-radius:11px;padding:14px}.archive-card h3{font-size:12px;margin:0 0 5px}.archive-card p{font-size:9px;line-height:1.5;color:#72867f;margin:0}.archive-card .outcome{font-size:9px;font-weight:800;color:#26785c;background:#e6f3ec;border-radius:30px;padding:6px 9px;height:max-content}@media(max-width:1050px){.ops-hero{align-items:start;flex-direction:column}.ops-status{width:100%}.ops-layout{grid-template-columns:1fr}.module-nav{position:static;display:flex;overflow:auto}.module-nav button{min-width:180px}.module-nav small{display:none}}@media(max-width:800px){.inline-form,.dossier-actions{grid-template-columns:1fr 1fr}.form-grid,.decision-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.decision-card{grid-template-columns:auto 1fr}.score-ring{grid-column:1/-1}.stack-form>div{grid-template-columns:1fr}.matrix-row{grid-template-columns:1fr auto}.matrix-row>:nth-child(2){grid-column:1}.data-row{grid-template-columns:1fr auto}.data-row>:nth-child(2),.data-row>:nth-child(3){grid-column:1}.local-notice{align-items:start}.local-notice small{display:none}}@media(max-width:520px){.ops-main{padding:0 15px}.ops-hero{padding-top:38px}.ops-status{grid-template-columns:1fr}.ops-status div{border-right:0;border-bottom:1px solid #e8eeea}.module-panel{padding:20px 16px}.workspace-toolbar{align-items:start;flex-direction:column}.inline-form,.dossier-actions{grid-template-columns:1fr}.panel-intro{flex-direction:column}.ops-hero h1{font-size:37px}.timeline-row,.task-row{grid-template-columns:auto 1fr}.timeline-row>*:not(:first-child):not(:nth-child(2)),.task-row>*:not(:first-child):not(:nth-child(2)){grid-column:2}.dossier-summary{grid-template-columns:1fr}}@media print{.topbar,.ops-hero,.local-notice,.module-nav,.workspace-toolbar,.panel-intro,.dossier-actions,footer{display:none!important}.ops-layout,.module-workspace{display:block;border:0;box-shadow:none}.module-panel{display:none!important}.module-panel#dossier{display:block!important;padding:0}.dossier-preview{border:0;padding:0}}
