:root{--bg:#f5f6f8;--card:#fff;--ink:#151922;--muted:#697386;--line:#e5e8ef;--accent:#163f6d;--accent2:#0f5b93;--soft:#edf4fa;--danger:#9b2c2c;--success:#176b46;--shadow:0 10px 28px rgba(18,32,52,.07);--r:18px}
*{box-sizing:border-box}html{font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:var(--ink)}body{margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);padding:14px max(16px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:16px;backdrop-filter:blur(8px)}.brand{font-weight:800;font-size:18px}.subbrand{font-size:12px;color:var(--muted);margin-top:3px}.userbox{display:flex;align-items:center;gap:12px;font-size:13px}.userbox a{color:var(--accent2);font-weight:700}.mainnav{display:flex;gap:7px;overflow:auto;padding:10px max(16px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid var(--line);white-space:nowrap}.mainnav a{padding:9px 12px;border-radius:10px;color:var(--muted);font-size:13px}.mainnav a.active,.mainnav a:hover{background:var(--soft);color:var(--accent);font-weight:700}.page{max-width:1180px;margin:0 auto;padding:24px 16px 48px}.footer{max-width:1180px;margin:0 auto;padding:18px 16px 28px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.hero,.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.hero h1,.page-title h1{margin:5px 0 7px;font-size:clamp(26px,5vw,38px)}.hero p,.page-title p{margin:0;color:var(--muted);line-height:1.8}.eyebrow{font-size:11px;letter-spacing:1.4px;color:var(--accent2);font-weight:800}.mode-badge{direction:ltr;background:#111827;color:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.notice{background:#fff7da;border:1px solid #f1df9c;border-radius:14px;padding:14px 16px;line-height:1.8;margin-bottom:18px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 26px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow)}.kpi span{display:block;color:var(--muted);font-size:13px}.kpi strong{display:block;font-size:32px;margin:7px 0 1px}.kpi small{color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;margin:28px 0 12px}.section-head h2{margin:0 0 4px}.section-head p{margin:0;color:var(--muted)}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.action-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow);transition:.15s ease}.action-card:hover{transform:translateY(-2px);border-color:#cad8e7}.action-card span{font-size:11px;color:var(--accent2);font-weight:800}.action-card strong{font-size:16px}.action-card small{color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.panel,.axis,.empty,.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.panel{padding:20px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-title h3{margin:0}.pill{background:var(--soft);color:var(--accent);font-size:12px;border-radius:999px;padding:6px 9px}.muted{color:var(--muted);line-height:1.8}.text-link{font-weight:700;color:var(--accent2)}.btn{border:0;border-radius:12px;padding:11px 15px;font-weight:800;cursor:pointer}.btn.primary{background:var(--accent);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.wide{width:100%}.period-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:18px}.period-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;color:var(--muted);white-space:nowrap}.period-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.axis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.axis{overflow:hidden}.axis-head{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line)}.axis-head h2{font-size:16px;margin:0}.axis-head span{background:var(--soft);color:var(--accent);border-radius:999px;min-width:28px;text-align:center;padding:4px 7px;font-size:12px}.axis-empty{padding:24px 17px;color:var(--muted);font-size:13px}.empty{padding:44px 22px;text-align:center}.empty-icon{font-size:36px;color:#9aa4b2}.empty h2{margin:8px 0}.empty p{color:var(--muted);max-width:620px;margin:0 auto 18px;line-height:1.8}.auth-card{max-width:520px;margin:6vh auto;padding:26px}.auth-card h1{margin:5px 0 8px}.form-grid{display:grid;gap:14px;margin-top:20px}.form-grid label{font-size:13px;font-weight:700}.form-grid input{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fff;outline:none}.form-grid input:focus{border-color:#88aaca;box-shadow:0 0 0 3px rgba(15,91,147,.08)}.alert{border-radius:12px;padding:12px 14px;margin:14px 0;line-height:1.7}.alert.danger{background:#fff1f1;border:1px solid #f0c3c3;color:var(--danger)}.alert.success{background:#eefaf4;border:1px solid #bfe3d0;color:var(--success)}
@media(max-width:760px){.page{padding-top:18px}.topbar{align-items:flex-start}.subbrand{display:none}.userbox span{display:none}.mainnav{padding-top:8px;padding-bottom:8px}.hero,.page-title{flex-direction:column}.mode-badge{align-self:flex-start}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid{grid-template-columns:1fr 1fr}.two-col,.axis-grid{grid-template-columns:1fr}.kpi strong{font-size:28px}.page-title .btn{width:100%}}
@media(max-width:420px){.action-grid{grid-template-columns:1fr}.auth-card{padding:20px}.kpi{padding:15px}}

/* V0.2 planning room */
.period-tabs a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;color:var(--muted);white-space:nowrap;font-size:13px}.period-tabs a.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800}
.planning-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.planning-summary>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px}.planning-summary strong{display:block;font-size:23px}.planning-summary span{font-size:12px;color:var(--muted)}
.axis-body{padding:10px;display:grid;gap:9px;min-height:64px}.planning-axes .axis{transition:.15s ease}.drop-axis.drag-over{outline:2px dashed #7ca6ca;outline-offset:-4px;background:#f8fbfe}.topic-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;box-shadow:0 5px 14px rgba(18,32,52,.045);cursor:grab}.topic-card.dragging{opacity:.55}.topic-card h3{margin:8px 0 6px;font-size:16px;line-height:1.6}.topic-angle{margin:0 0 10px;color:#4b5563;line-height:1.7;font-size:13px}.topic-card-top,.topic-meta,.product-chips,.topic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.priority,.depth,.time-chip,.date-chip,.topic-meta span,.product-chips span{border-radius:999px;padding:4px 7px;font-size:11px}.priority{font-weight:900}.priority-a{background:#fee2e2;color:#991b1b}.priority-b{background:#fef3c7;color:#92400e}.priority-c{background:#e5e7eb;color:#374151}.depth{background:#e8f1fa;color:#174b78;font-weight:800}.time-chip,.date-chip{background:#f3f4f6;color:#4b5563}.topic-meta{padding-top:9px;border-top:1px dashed #e5e7eb}.topic-meta span{padding:0;color:var(--muted)}.topic-meta span:not(:last-child)::after{content:' •';padding-inline-start:5px}.product-chips{margin-top:9px}.product-chips span{background:#f7f7f8;color:#374151;border:1px solid #eceef2}.topic-actions{margin-top:12px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:9px}.topic-actions a,.link-danger{background:none;border:0;padding:3px 5px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.topic-actions a{color:var(--accent2)}.link-danger{color:var(--danger)}.topic-actions form{margin:0}.compact-empty{margin-bottom:14px;padding:28px 18px}
.btn.ghost{background:#fff;color:var(--accent);border:1px solid var(--line)}
.topic-form{display:grid;gap:14px}.form-section{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow)}.form-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid var(--line)}.form-section-head>div{display:flex;align-items:center;gap:9px}.form-section-head span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--soft);color:var(--accent);font-size:11px;font-weight:900}.form-section-head h2{font-size:16px;margin:0}.form-section-head small{color:var(--muted);line-height:1.6;text-align:left}.fields{display:grid;gap:13px}.two-fields{grid-template-columns:1fr 1fr}.three-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:1/-1}.field>span{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe3ea;background:#fff;border-radius:11px;padding:11px 12px;outline:none;color:var(--ink)}.field textarea{resize:vertical;line-height:1.7}.field input:focus,.field select:focus,.field textarea:focus{border-color:#87aaca;box-shadow:0 0 0 3px rgba(15,91,147,.08)}.choice-grid{display:flex;flex-wrap:wrap;gap:7px}.check-chip input{position:absolute;opacity:0;pointer-events:none}.check-chip span{display:inline-flex;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:#4b5563;background:#fff;font-size:12px;cursor:pointer;user-select:none}.check-chip input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.choice-grid.compact .check-chip span{padding:7px 9px}.advanced-section[hidden],.l3-only[hidden]{display:none!important}.sticky-actions{position:sticky;bottom:10px;z-index:12;display:flex;justify-content:flex-end;gap:9px;background:rgba(245,246,248,.94);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 10px 25px rgba(18,32,52,.11)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#111827;color:#fff;border-radius:999px;padding:10px 15px;font-size:12px;opacity:0;pointer-events:none;transition:.2s ease;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{background:#991b1b}
@media(max-width:760px){.planning-summary{grid-template-columns:repeat(3,1fr)}.planning-summary>div{padding:10px}.planning-summary strong{font-size:20px}.three-fields,.two-fields{grid-template-columns:1fr}.form-section{padding:14px}.form-section-head{flex-direction:column}.form-section-head small{text-align:right}.sticky-actions{bottom:6px}.topic-card{cursor:default}.form-title .btn{width:auto}}
@media(max-width:460px){.planning-summary{grid-template-columns:1fr 1fr}.planning-summary>div:first-child{grid-column:1/-1}.choice-grid{gap:5px}.check-chip span{padding:7px 8px;font-size:11px}}

/* V0.3 review + approval */
.page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-form{margin:0}.plan-state-bar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;background:#eef5fb;border:1px solid #caddeb;border-radius:13px;padding:10px 13px;margin-bottom:14px}.plan-state-bar span{color:var(--muted);font-size:12px}.plan-state-bar strong{color:var(--accent)}.plan-state-bar small{color:var(--muted)}
.review-head{align-items:center}.status-badge{display:inline-flex;align-items:center;border-radius:999px;background:#f3f4f6;border:1px solid var(--line);padding:8px 12px;font-size:12px;font-weight:900;color:#374151}.status-badge.approved{background:#eaf7ef;border-color:#b9ddc6;color:#166534}.review-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.review-progress-grid article,.approved-summary>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.review-progress-grid span,.approved-summary span{display:block;color:var(--muted);font-size:12px}.review-progress-grid strong,.approved-summary strong{display:block;font-size:24px;margin:4px 0}.review-progress-grid small{color:var(--muted);font-size:11px}.share-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.share-panel h2{margin:0 0 5px;font-size:17px}.share-panel p{margin:0;color:var(--muted);font-size:12px}.share-links{display:flex;flex-wrap:wrap;gap:7px}.review-stack{display:grid;gap:12px}.review-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow)}.review-card h2{font-size:18px;margin:9px 0 6px;line-height:1.6}.decision-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}.decision-chip input{position:absolute;opacity:0}.decision-chip span{display:flex;justify-content:center;align-items:center;text-align:center;min-height:42px;padding:8px;border-radius:11px;border:1px solid var(--line);font-size:12px;font-weight:800;cursor:pointer;background:#fff}.decision-chip input:checked+span{border-color:var(--accent);box-shadow:0 0 0 2px rgba(15,91,147,.10);background:#eef5fb;color:var(--accent)}.decision-reject input:checked+span{background:#fff0f0;border-color:#e7b1b1;color:#991b1b}.decision-defer input:checked+span{background:#fff7e7;border-color:#ead39d;color:#92400e}.decision-modify input:checked+span{background:#f5f2ff;border-color:#cfc2ef;color:#5b21b6}.review-comment{margin-top:12px}.reviewer-opinions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.reviewer-opinions>div{background:#f8fafc;border:1px solid #e6ebf0;border-radius:12px;padding:11px}.reviewer-opinions span{display:block;font-size:11px;color:var(--muted)}.reviewer-opinions strong{display:block;margin:4px 0;font-size:13px}.reviewer-opinions p{margin:5px 0 0;font-size:12px;line-height:1.6;color:#4b5563}.final-decision-row{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.axis-tag{background:#f3f4f6;color:#4b5563;border-radius:999px;padding:4px 7px;font-size:11px}.approve-box{margin-top:18px;background:#eef8f1;border:1px solid #c6e2cf;border-radius:var(--r);padding:17px;display:flex;justify-content:space-between;gap:15px;align-items:center}.approve-box h2{margin:0 0 5px;font-size:18px}.approve-box p{margin:0;color:#4b6354;line-height:1.7;font-size:12px}
.approved-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.approved-plan{display:grid;gap:18px}.approved-axis{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.approved-axis-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fafbfc;border-bottom:1px solid var(--line)}.approved-axis-head h2{margin:0;font-size:17px}.approved-axis-head span{background:var(--soft);color:var(--accent);padding:4px 8px;border-radius:999px;font-size:11px}.approved-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px}.approved-card{border:1px solid #e7eaf0;border-radius:14px;padding:14px}.approved-card h3{margin:8px 0 6px;font-size:16px;line-height:1.6}.approved-card>p{margin:0;color:#4b5563;line-height:1.7;font-size:13px}.approved-details{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:11px}.snapshot-meta{margin-top:18px;text-align:center;color:var(--muted);font-size:11px}.owner-review-card{border-right:4px solid #dbe8f2}
@media(max-width:760px){.page-actions{width:100%}.page-actions>.btn,.page-actions>.inline-form,.page-actions>.inline-form .btn{width:100%}.review-progress-grid{grid-template-columns:1fr 1fr}.review-progress-grid article:last-child{grid-column:1/-1}.share-panel,.approve-box{flex-direction:column;align-items:stretch}.share-links{display:grid}.decision-picker{grid-template-columns:1fr 1fr}.reviewer-opinions,.final-decision-row{grid-template-columns:1fr}.approved-summary{grid-template-columns:1fr 1fr}.approved-cards{grid-template-columns:1fr}.review-card{padding:14px}.review-head .status-badge{align-self:flex-start}}

/* V0.3.1 quick capture + shelf + Smartsheet calendar */
.floating-shelf{position:fixed;left:18px;bottom:18px;z-index:40;background:var(--accent);color:#fff;border-radius:999px;padding:11px 15px;font-size:12px;font-weight:900;box-shadow:0 10px 24px rgba(22,63,109,.24)}
.action-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.action-card.featured{background:#eef5fb;border-color:#c9dceb}.mini-shelf{display:grid;gap:8px;margin:12px 0}.mini-shelf a{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding-bottom:8px}.mini-shelf strong{font-size:13px}.mini-shelf small{color:var(--muted);font-size:11px}
.quick-capture-card,.quick-topic-card,.planning-details,.calendar-panel,.calendar-origin-box{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.quick-capture-card{padding:16px;margin-bottom:20px}.quick-capture-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.quick-capture-head strong{display:block;font-size:17px}.quick-capture-head span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.quick-capture-form{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr auto;gap:9px;align-items:end}.quick-capture-form .field>span{font-size:11px}.quick-capture-form .btn{height:43px;white-space:nowrap}.shelf-list{display:grid;gap:10px}.shelf-card{display:flex;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-right:4px solid #dbe4ed;border-radius:15px;padding:14px 16px}.shelf-warning{border-right-color:#e2b84c}.shelf-danger{border-right-color:#ca5b5b}.shelf-title-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.shelf-title-row h3{margin:0;font-size:16px}.age-chip{border-radius:999px;padding:4px 7px;font-size:10px;background:#f3f4f6;color:#4b5563}.age-warning{background:#fff7db;color:#8a5a00}.age-danger{background:#fff0f0;color:#991b1b}.shelf-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:11px;margin-top:7px}.shelf-main p{margin:8px 0 0;color:#4b5563;font-size:12px}.shelf-actions{display:flex;gap:7px;align-items:center}.btn.small{padding:8px 10px;border-radius:10px;font-size:11px}
.quick-topic-card{padding:16px}.simplified-form{gap:12px}.decision-inline .inline-selects{display:grid;grid-template-columns:1fr 1fr;gap:7px}.quick-save-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;margin-top:13px;border-top:1px dashed var(--line)}.quick-save-row span{color:var(--muted);font-size:12px}.planning-details{overflow:hidden}.planning-details>summary{list-style:none;cursor:pointer;padding:15px 17px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:900}.planning-details>summary::-webkit-details-marker{display:none}.planning-details>summary::after{content:'＋';color:var(--accent2)}.planning-details[open]>summary::after{content:'−'}.planning-details>summary small{font-weight:400;color:var(--muted);font-size:11px}.details-body{padding:0 17px 17px;border-top:1px solid var(--line)}.details-body>.fields{margin-top:15px}.detail-save{display:flex;justify-content:flex-end;margin-top:14px}.readiness-note{margin:14px 0 0;padding:10px 12px;border-radius:11px;background:#fff7e8;border:1px solid #eed7a9;font-size:12px;color:#754d00}.readiness-note.ready{background:#edf8f2;border-color:#c5e2d1;color:#176b46}.calendar-origin-box{padding:14px 16px;margin-bottom:13px;border-right:4px solid #7da6c7}.calendar-origin-box strong{color:var(--accent)}.calendar-origin-box p{margin:6px 0;color:#4b5563;line-height:1.7;font-size:12px}
.readiness-chip{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.readiness-chip.ready{background:#eaf7ef;color:#176b46}.readiness-chip.draft{background:#f3f4f6;color:#6b7280}
.calendar-panel{padding:16px;margin:0 0 18px}.calendar-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.calendar-panel-head h2{margin:3px 0 4px;font-size:19px}.calendar-panel-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.calendar-connect-empty{display:flex;flex-direction:column;gap:4px;background:#f8fafc;border:1px dashed #cfd8e3;border-radius:12px;padding:14px}.calendar-connect-empty span{color:var(--muted);font-size:12px}.calendar-summary-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:11px;color:var(--muted);font-size:11px}.calendar-summary-row span{background:#f7f8fa;border-radius:999px;padding:6px 9px}.calendar-summary-row strong{color:var(--ink)}.calendar-list{display:grid;gap:8px}.calendar-card{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;border:1px solid #e7eaf0;border-radius:13px;padding:10px}.calendar-date-box{width:48px;height:48px;border-radius:12px;background:var(--soft);display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--accent)}.calendar-date-box strong{font-size:18px;line-height:1}.calendar-date-box span{font-size:10px;margin-top:3px}.calendar-card-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.calendar-card h3{margin:0;font-size:14px}.calendar-card p{margin:5px 0;color:#4b5563;font-size:11px;line-height:1.6}.calendar-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.text-button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;padding:5px}.text-button:hover{color:var(--danger)}.reviewed-calendar-toggle{margin-top:10px;text-align:left}.calendar-reviewed-list{display:grid;gap:5px;margin-top:8px}.calendar-reviewed-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 10px;background:#fafafa;border-radius:10px;font-size:11px;color:var(--muted)}.calendar-reviewed-row strong{color:#374151}.settings-panel{max-width:760px;margin:auto}.compact-form{gap:12px}.notice.mini{font-size:12px;margin:0}
@media(max-width:900px){.action-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-capture-form{grid-template-columns:1fr 1fr}.quick-capture-form .quick-title,.quick-capture-form .quick-note{grid-column:1/-1}.calendar-card{grid-template-columns:48px 1fr}.calendar-actions{grid-column:1/-1;justify-content:flex-start;padding-inline-start:60px}}
@media(max-width:760px){.floating-shelf{left:12px;bottom:12px}.quick-capture-form{grid-template-columns:1fr}.quick-capture-form .quick-title,.quick-capture-form .quick-note{grid-column:auto}.shelf-card{flex-direction:column}.shelf-actions{align-items:stretch}.shelf-actions form,.shelf-actions .btn{width:100%}.quick-save-row{flex-direction:column;align-items:stretch}.quick-save-row .btn{width:100%}.planning-details>summary{align-items:flex-start;flex-direction:column}.calendar-panel-head{flex-direction:column}.calendar-card{grid-template-columns:46px 1fr}.calendar-card-main{min-width:0}.calendar-actions{padding-inline-start:0}.calendar-actions form{flex:1}.calendar-actions .btn{width:100%}.calendar-summary-row small{width:100%}.calendar-reviewed-row{grid-template-columns:1fr auto}.calendar-reviewed-row form{grid-column:1/-1}.decision-inline .inline-selects{grid-template-columns:1fr}.mainnav{scrollbar-width:none}.mainnav::-webkit-scrollbar{display:none}}
@media(max-width:460px){.action-grid-five{grid-template-columns:1fr}.calendar-date-box{width:42px;height:42px}.calendar-card{grid-template-columns:42px 1fr}.calendar-card-top .pill{font-size:10px}.floating-shelf{padding:10px 13px}}

/* V0.3.2 — stable mobile viewport + coverage packages */
html,body{max-width:100%;overflow-x:hidden}body{width:100%}.app-shell,.page,.topbar,.mainnav,.axis-grid,.axis,.axis-body,.topic-card,.calendar-panel,.calendar-card,.review-card,.review-package,.material-card,.quick-topic-card,.planning-details{min-width:0}input,select,textarea,button{max-width:100%}select,input,textarea{min-width:0}.page-actions{flex-wrap:wrap}.topic-actions{min-width:0}.topic-actions form{max-width:100%}.planning-details{scroll-margin-top:110px}.calendar-card,.topic-card,.material-card{overflow-wrap:anywhere}.mainnav{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.package-chip{background:#e9eef8;color:#354a75;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.package-card{border-right:4px solid #526f9f}.package-card-stats{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.package-card-stats span{background:#f5f7fa;border:1px solid #e7eaf0;border-radius:999px;padding:5px 8px;font-size:11px;color:#596273}.package-card-stats b{color:var(--ink)}
.convert-package-box{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:15px 17px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:15px}.convert-package-box div{display:flex;flex-direction:column;gap:4px}.convert-package-box span{color:var(--muted);font-size:12px;line-height:1.6}
.package-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}.package-summary-grid>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;box-shadow:var(--shadow)}.package-summary-grid strong{display:block;font-size:23px}.package-summary-grid span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.package-meta-strip{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.package-meta-strip>span:not(.priority){background:#f7f8fa;border-radius:999px;padding:5px 8px;font-size:11px;color:var(--muted)}.package-materials-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:24px 0 10px}.package-materials-head h2{margin:0 0 3px}.package-materials-head p{margin:0;color:var(--muted);font-size:12px}.material-stack{display:grid;gap:10px}.material-card{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow)}.material-number{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--soft);color:var(--accent);font-weight:900;font-size:12px}.material-main h3{margin:7px 0 4px;font-size:16px}.material-main>p{margin:0;color:#4b5563;line-height:1.7;font-size:13px}.material-actions{display:flex;gap:6px;align-items:center}.material-missing{margin-top:9px;padding:7px 9px;background:#fff7da;border-radius:9px;font-size:11px;color:#7a5a00}.ready-mini{font-size:10px;padding:4px 7px;border-radius:999px;background:#e8f7ef;color:#177245}.material-form{display:grid;gap:14px}
.review-package{background:#fff;border:1px solid #dbe3ec;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.review-package>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;background:#f8fafc;border-bottom:1px solid var(--line)}.review-package>header h2{margin:7px 0 4px;font-size:19px}.review-package>header p{margin:0;color:var(--muted);line-height:1.7;font-size:12px}.review-package-meta{display:flex;gap:7px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line)}.review-package-meta span{font-size:11px;color:var(--muted)}.review-materials{display:grid;gap:9px;padding:11px}.review-material-card{border:1px solid #e7eaf0;border-radius:14px;padding:13px;background:#fff}.review-material-card h3{margin:7px 0 4px}.owner-package{border-right:4px solid #dbe8f2}.approved-package-card{grid-column:1/-1}.approved-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.approved-material{border:1px solid #e7eaf0;border-radius:12px;padding:11px;background:#fafbfc}.approved-material>strong{display:block;margin:6px 0 3px}.approved-material>p{margin:0;color:#4b5563;line-height:1.6;font-size:12px}
@media(max-width:900px){.package-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.approved-materials{grid-template-columns:1fr}}
@media(max-width:760px){.convert-package-box{flex-direction:column;align-items:stretch}.convert-package-box .btn{width:100%}.package-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-card{grid-template-columns:30px 1fr}.material-actions{grid-column:1/-1;justify-content:flex-end}.material-actions .btn{flex:1}.review-package>header{flex-direction:column}.approved-package-card{grid-column:auto}.page-actions{width:100%}.page-actions .btn{flex:1;text-align:center}.topic-actions{justify-content:flex-start}.topic-actions a,.topic-actions form{flex:0 1 auto}}

/* V0.4 — Director Cockpit / operational layer */
.director-hero{background:linear-gradient(135deg,#f9fbfd 0%,#eef5fb 100%);border:1px solid #dce7f1}
.director-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.director-kpi{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow);min-width:0}
.director-kpi span{font-size:12px;color:var(--muted)}.director-kpi strong{font-size:30px;line-height:1}.director-kpi small{font-size:10px;color:#8891a0}.director-kpi.attention{border-right:4px solid #c68b1e}.director-kpi.danger{border-right:4px solid #b74747}
.command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.command-strip a{display:flex;flex-direction:column;gap:5px;padding:12px 13px;border-radius:14px;background:#182539;color:#fff;min-width:0}.command-strip a:nth-child(even){background:#223a55}.command-strip strong{font-size:13px}.command-strip span{font-size:10px;color:#cfdae7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.director-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:12px;margin-bottom:12px;align-items:start}.director-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;box-shadow:var(--shadow);min-width:0}.director-panel-wide{min-width:0}.director-panel .panel-title{align-items:flex-start}.director-panel .panel-title h2{margin:0 0 3px;font-size:18px}.director-panel .panel-title p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.danger-pill{background:#fff0f0!important;color:#a53030!important}
.good-state{padding:15px;border:1px dashed #c8dfd2;background:#f3fbf6;border-radius:12px;color:#176b46;font-size:12px}.good-state.compact{padding:10px;margin:8px 0}
.decision-queue{display:grid;gap:7px;margin-top:10px}.decision-row{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;padding:10px;border-radius:12px;background:#f8fafc;border:1px solid #edf0f4}.decision-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.decision-row strong{font-size:13px;overflow-wrap:anywhere}.decision-row small{font-size:10px;color:var(--muted);line-height:1.5}.decision-row b{font-size:10px;color:var(--accent)}.decision-dot{width:8px;height:8px;border-radius:50%;background:#d09a2f}.decision-danger .decision-dot{background:#b64343}.decision-danger{border-color:#f0d0d0;background:#fffafa}
.risk-list,.mini-list,.follow-mini{display:grid;gap:7px;margin:9px 0}.risk-list a,.mini-list a,.follow-mini a{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:11px;background:#f8fafc;border:1px solid #edf0f4;min-width:0}.risk-list a>div,.mini-list a>div{display:flex;flex-direction:column;gap:2px;min-width:0}.risk-list strong,.mini-list strong,.follow-mini strong{font-size:12px;overflow-wrap:anywhere}.risk-list small,.mini-list small{font-size:10px;color:var(--muted)}.risk-list a>span{font-size:10px;color:#a14a32;line-height:1.5;text-align:left;max-width:48%}.follow-mini a span{font-size:10px;color:var(--muted);white-space:nowrap}.shelf-mini a{justify-content:flex-start}
.balance-topline{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.balance-topline span{background:#f6f8fa;padding:7px 9px;border-radius:999px;color:var(--muted);font-size:10px}.balance-topline b{color:var(--ink);font-size:13px}.balance-bars{display:grid;gap:7px;margin:12px 0}.balance-row{display:grid;grid-template-columns:minmax(110px,1.2fr) 2fr 24px;gap:8px;align-items:center}.balance-row>span{font-size:10px;color:#566174;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.balance-row>div{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden}.balance-row i{display:block;height:100%;background:#365e88;border-radius:999px}.balance-row b{font-size:10px;text-align:left}.balance-alerts{display:grid;gap:6px;margin-top:10px}.balance-alerts span{padding:8px 10px;background:#fff7e8;border:1px solid #eed7a9;border-radius:10px;color:#775100;font-size:10px;line-height:1.5}
.calendar-cockpit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.calendar-cockpit-list a{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;padding:9px;background:#f8fafc;border:1px solid #edf0f4;border-radius:11px;min-width:0}.calendar-cockpit-list span{grid-row:1/3;font-size:10px;color:var(--accent);font-weight:800}.calendar-cockpit-list strong{font-size:11px;overflow-wrap:anywhere}.calendar-cockpit-list small{font-size:9px;color:var(--muted)}.director-rule{margin-top:16px}
.sub-details{margin:14px 0;border:1px solid var(--line);border-radius:13px;background:#fbfcfd;overflow:hidden}.sub-details>summary{list-style:none;cursor:pointer;padding:11px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:800;font-size:12px}.sub-details>summary::-webkit-details-marker{display:none}.sub-details>summary small{color:var(--muted);font-weight:400;font-size:10px}.sub-details>summary:after{content:'＋';color:var(--accent2)}.sub-details[open]>summary:after{content:'−'}.sub-details-body{padding:12px;border-top:1px solid var(--line)}.check-chip.confirmed span{border-color:#b9d8c5;background:#f2fbf6}.check-chip.confirmed input:checked+span{background:#e1f5e8;border-color:#6da985;color:#176b46}
/* Radar */
.radar-quick-form{display:grid;grid-template-columns:2fr 1fr .6fr 1fr 1.2fr;gap:9px;align-items:end}.radar-title{grid-column:span 2}.radar-note{grid-column:span 3}.radar-quick-form>.btn{align-self:end}.radar-list{display:grid;gap:10px}.radar-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow);border-right-width:4px}.priority-border-a{border-right-color:#b74747}.priority-border-b{border-right-color:#c68b1e}.priority-border-c{border-right-color:#7a8796}.radar-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.radar-card-head>div{display:flex;gap:6px;align-items:center}.radar-card-head small{font-size:9px;color:var(--muted)}.radar-card h3{margin:9px 0 5px;font-size:16px}.radar-card>p{margin:0 0 8px;color:#4d596b;font-size:12px;line-height:1.7}.radar-source{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--muted)}.radar-source a{color:var(--accent2)}.radar-decisions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.radar-decisions form{display:flex;gap:5px;align-items:center}.radar-decisions select{padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:10px}
/* Followups */
.followup-quick-form{display:grid;grid-template-columns:2fr 1fr .6fr 2fr auto;gap:9px;align-items:end}.followup-list{display:grid;gap:9px}.followup-card{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px;box-shadow:var(--shadow)}.followup-card.overdue{border-right:4px solid #b74747}.followup-main{min-width:0}.followup-main>div{display:flex;gap:6px;align-items:center}.followup-main h3{margin:7px 0 4px;font-size:15px}.followup-main p{margin:0 0 5px;color:#4b5563;font-size:11px}.followup-main>small{font-size:9px;color:var(--muted)}.due-chip{font-size:9px;padding:4px 6px;background:#f2f4f6;border-radius:999px;color:var(--muted)}.due-chip.late{background:#fff0f0;color:#9b2c2c}
/* Execution */
.plan-date-select select{padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fff}.execution-tabs b{font-size:9px;background:rgba(0,0,0,.06);padding:2px 5px;border-radius:999px}.execution-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.execution-summary>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px;box-shadow:var(--shadow)}.execution-summary strong{display:block;font-size:22px}.execution-summary span{font-size:10px;color:var(--muted)}.execution-list{display:grid;gap:12px}.execution-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);scroll-margin-top:130px}.execution-card.status-in_progress{border-right:4px solid #3f79a8}.execution-card.status-executed{border-right:4px solid #2d8a5b}.execution-card.status-partial{border-right:4px solid #c28b25}.execution-card.status-not_executed,.execution-card.status-cancelled{border-right:4px solid #ad4747}.execution-card-head{display:flex;justify-content:space-between;gap:12px;padding:14px 15px;align-items:flex-start}.execution-card-head h2{margin:7px 0 2px;font-size:17px}.execution-card-head small{color:var(--muted);font-size:10px}.execution-tags{display:flex;gap:6px;flex-wrap:wrap}.execution-status-chip{font-size:10px;padding:6px 8px;border-radius:999px;background:#f1f3f5;color:#626c7a;white-space:nowrap}.execution-status-chip.status-executed{background:#e9f7ef;color:#176b46}.execution-status-chip.status-in_progress{background:#eaf3fb;color:#235e8c}.execution-status-chip.status-partial{background:#fff7e5;color:#7b5700}.execution-status-chip.status-not_executed,.execution-status-chip.status-cancelled{background:#fff0f0;color:#9b2c2c}.execution-risk-line{margin:0 15px 10px;padding:8px 10px;border-radius:10px;background:#fff7e8;color:#775100;font-size:10px}.plan-actual-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.planned-side,.actual-side{padding:12px 15px;min-width:0}.planned-side{background:#fbfcfd;border-left:1px solid var(--line)}.side-label{font-size:9px;color:var(--muted);font-weight:900;letter-spacing:.04em;margin-bottom:8px}.planned-side p,.actual-side p{font-size:10px;line-height:1.65;margin:5px 0;color:#4b5563;overflow-wrap:anywhere}.execution-edit-details>summary{list-style:none;cursor:pointer;padding:11px 15px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;font-weight:800}.execution-edit-details>summary::-webkit-details-marker{display:none}.execution-edit-details>summary small{font-weight:400;color:var(--muted);font-size:9px}.execution-form{padding:13px 15px;border-top:1px solid var(--line);background:#fcfcfd}.three-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.span-3{grid-column:1/-1}.followup-toggle{padding:10px;background:#f8fafc;border-radius:11px}.check-line{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700}.followup-inline{display:grid;grid-template-columns:180px 1fr;gap:8px;margin-top:8px}.followup-inline input{width:100%;padding:9px;border:1px solid var(--line);border-radius:9px}.outside-plan-intro{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.outside-plan-intro h2{margin:0 0 3px}.outside-plan-intro p{margin:0;color:var(--muted);font-size:11px}.outside-plan-intro>span{font-size:10px;background:#f1f3f5;border-radius:999px;padding:6px 8px}.outside-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;align-items:end}.outside-title{grid-column:span 2}.outside-products{grid-column:1/-1}.outside-form>.span-2{grid-column:span 2}.outside-form>.btn{justify-self:start}.outside-list{display:grid;gap:9px;margin-top:12px}.outside-card{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px}.outside-badge{font-size:9px;background:#f2eafb;color:#684789;padding:4px 6px;border-radius:999px}.outside-card h3{margin:7px 0 4px}.outside-card p{font-size:11px;color:#4b5563;margin:6px 0}.outside-card small{font-size:9px;color:var(--muted)}
/* Analytics */
.metric-periods{margin:0}.metric-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:10px}.metric-kpi-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px;box-shadow:var(--shadow)}.metric-kpi-grid span{display:block;color:var(--muted);font-size:10px}.metric-kpi-grid strong{display:block;font-size:26px;margin:5px 0}.metric-kpi-grid small{font-size:9px;color:#7b8491}.learning-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.learning-strip>div{display:flex;gap:8px;align-items:baseline;background:#eef4f9;border-radius:12px;padding:10px 12px}.learning-strip span{font-size:10px;color:#566477}.learning-strip strong{font-size:18px}.learning-strip small{font-size:9px;color:#758194}.analytics-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:12px;margin-bottom:12px}.axis-performance{display:grid;gap:9px}.axis-performance-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 44px;gap:8px;align-items:center}.axis-performance-row>div:first-child{display:flex;flex-direction:column;gap:2px}.axis-performance-row strong{font-size:11px}.axis-performance-row small{font-size:9px;color:var(--muted)}.meter{height:8px;background:#edf1f5;border-radius:999px;overflow:hidden}.meter i{display:block;height:100%;background:#2f6f99;border-radius:999px}.axis-performance-row>b{font-size:10px}.learning-questions{display:grid;gap:7px}.learning-questions span{padding:9px;background:#f8fafc;border-radius:10px;font-size:10px;line-height:1.55;color:#4c5869}.timeline-panel{margin-bottom:12px}.daily-metrics{display:grid;gap:6px}.daily-metric-row{display:grid;grid-template-columns:110px repeat(4,1fr);gap:6px;align-items:center;padding:8px;background:#fafbfc;border-radius:9px;font-size:10px}.daily-metric-row strong{font-size:10px}.daily-metric-row span{color:var(--muted)}.daily-metric-row .done{color:#176b46}.daily-metric-row .partial{color:#7b5700}.daily-metric-row .miss{color:#9b2c2c}
@media(max-width:980px){.director-kpis,.command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.radar-quick-form{grid-template-columns:1fr 1fr}.radar-title,.radar-note{grid-column:1/-1}.followup-quick-form{grid-template-columns:1fr 1fr}.followup-title,.followup-note{grid-column:1/-1}.outside-form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.director-grid{grid-template-columns:1fr}.director-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-cockpit-list{grid-template-columns:1fr}.balance-row{grid-template-columns:95px 1fr 20px}.risk-list a{flex-direction:column}.risk-list a>span{max-width:none;text-align:right}.radar-decisions{display:grid;grid-template-columns:1fr 1fr}.radar-decisions form,.radar-plan-form{width:100%}.radar-plan-form{grid-column:1/-1}.radar-plan-form select{flex:1}.radar-decisions .btn{width:100%}.followup-card{align-items:flex-start;flex-direction:column}.followup-card form,.followup-card .btn{width:100%}.execution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-actual-grid{grid-template-columns:1fr}.planned-side{border-left:0;border-bottom:1px solid var(--line)}.three-fields{grid-template-columns:1fr}.span-3{grid-column:auto}.followup-inline{grid-template-columns:1fr}.outside-form{grid-template-columns:1fr}.outside-title,.outside-products,.outside-form>.span-2{grid-column:auto}.outside-form>.btn{width:100%}.outside-card{align-items:flex-start;flex-direction:column}.metric-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-strip{grid-template-columns:1fr}.daily-metric-row{grid-template-columns:1fr 1fr;gap:4px}.daily-metric-row strong{grid-column:1/-1}.axis-performance-row{grid-template-columns:100px 1fr 36px}.sub-details>summary{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.director-kpis,.command-strip,.metric-kpi-grid{grid-template-columns:1fr 1fr}.director-kpi strong{font-size:25px}.radar-quick-form,.followup-quick-form{grid-template-columns:1fr}.radar-title,.radar-note,.followup-title,.followup-note{grid-column:auto}.radar-decisions{grid-template-columns:1fr}.radar-plan-form{grid-column:auto}.execution-summary{grid-template-columns:1fr 1fr}.execution-card-head{flex-direction:column}.execution-status-chip{align-self:flex-start}}
.urgency-chip,.assignment-chip{font-size:9px;padding:4px 7px;border-radius:999px;background:#eef3f7;color:#45566a}.urgency-now,.urgency-today{background:#fff0f0;color:#9b2c2c}.urgency-24h,.urgency-72h{background:#fff7e8;color:#775100}.assignment-chip{background:#eaf4fb;color:#285d84}.assignment-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px}.assignment-line span,.assignment-line b{font-size:9px;padding:4px 6px;border-radius:999px;background:#f3f5f7;color:#586474;font-weight:500}.assignment-line b{background:#eef5fb;color:#315d7d}
.editorial-value{margin:7px 0;padding:8px 10px;border-radius:10px;background:#f2f7fb;color:#334e68;font-size:11px;line-height:1.65}.editorial-value b{color:#163f6d}.editorial-value.package-value{margin:10px 14px}


/* V0.4.2 — approved-plan director controls */
.approved-manage-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 4px}.approved-manage-actions form,.approved-material-actions form{margin:0}.approved-material-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px dashed var(--border,#dfe5eb)}.btn.danger{background:#9f2f2f;color:#fff;border-color:#9f2f2f}.btn.danger:hover{filter:brightness(.95)}

/* V0.4.3 — explicit director deletion controls */
.admin-actions{background:#fff8f8;border:1px solid #f2caca;border-radius:12px;padding:9px 10px}
.delete-visible{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:7px 12px!important;font-weight:900!important;opacity:1!important;visibility:visible!important}
.topic-actions .delete-visible{margin-inline-start:auto}
@media(max-width:720px){.admin-actions{width:100%;justify-content:flex-start}.delete-visible{min-height:42px!important;padding:9px 14px!important;font-size:13px!important}}

/* V0.4.4 — deletion is deliberately impossible to miss in execution view */
.execution-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:145px}
.execution-delete-form{margin:0!important}
.execution-delete-btn{background:#a51f2b!important;border-color:#a51f2b!important;color:#fff!important;box-shadow:0 5px 14px rgba(165,31,43,.18)!important}
@media(max-width:720px){.execution-card-actions{width:100%;align-items:stretch}.execution-delete-form,.execution-delete-btn{width:100%}.execution-delete-btn{min-height:46px!important;font-size:14px!important}}

/* V1.2 — Radar cockpit & live planning bridge */
.director-title{align-items:stretch}.next-checkpoint{min-width:270px;background:#102a43;color:#fff;border-radius:16px;padding:13px 15px;box-shadow:var(--shadow)}.next-checkpoint small,.next-checkpoint span{display:block;color:#cbd8e5;font-size:11px}.next-checkpoint strong{display:block;font-size:16px;margin:3px 0}.cockpit-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.director-kpi.radar-live-kpi{border-color:#c9d9e8;background:#f7fbff}.director-kpi.violet{border-top:3px solid #7655a4}.radar-command-panel{padding:0;overflow:hidden;margin-bottom:16px}.radar-command-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#102a43,#173f64);color:#fff}.radar-command-head h2{margin:3px 0 4px;font-size:22px}.radar-command-head p{margin:0;color:#c9d8e6}.radar-command-head .eyebrow{color:#9ec4e3}.radar-command-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.radar-command-head .btn.ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}.radar-command-head .btn.primary{background:#fff;color:#173f64}.radar-command-head .pill{background:rgba(255,255,255,.1);color:#fff}.radar-command-head .pill.success{background:#dff6e9;color:#176b46}.radar-command-head .pill.danger{background:#ffe7e7;color:#9b2c2c}.radar-mini-metrics{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.radar-mini-metrics>div{padding:12px 15px;border-left:1px solid var(--line)}.radar-mini-metrics>div:last-child{border-left:0}.radar-mini-metrics small{display:block;color:var(--muted);font-size:10px}.radar-mini-metrics strong{display:block;font-size:24px;margin-top:2px}.radar-command-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:0}.radar-command-grid>div,.radar-command-grid>aside{padding:15px 18px}.radar-command-grid>aside{border-right:1px solid var(--line);background:#fbfcfd}.mini-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.mini-section-title strong{font-size:13px}.mini-section-title a,.mini-section-title span{font-size:10px;color:var(--accent2)}.dash-radar-signals{display:grid;gap:7px}.dash-radar-card{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:10px 11px;background:#fff}.dash-radar-card:hover{border-color:#b9ccdc;background:#fbfdff}.dash-radar-card.warn{border-right:3px solid #b42318}.dash-radar-card span{font-size:9px;color:var(--accent2);font-weight:900}.dash-radar-card b{display:block;font-size:12px;margin:2px 0 3px}.dash-radar-card small{color:var(--muted);font-size:9px}.dash-radar-card em{font-style:normal;font-size:9px;background:var(--soft);color:var(--accent);border-radius:999px;padding:4px 6px;white-space:nowrap}.source-watch{display:grid;gap:6px}.source-watch a{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #edf0f3;padding:6px 0}.source-watch a:last-child{border-bottom:0}.source-watch b{font-size:10px}.source-watch span{font-size:9px;background:#eef4f9;color:#315d7d;border-radius:999px;padding:3px 6px}.source-rule{margin-top:10px;padding:9px 10px;border-radius:10px;background:#f4f7fa;color:#596779;font-size:9px;line-height:1.6}.source-rule b{color:#9b2c2c}.director-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;margin-bottom:12px}.command-panel,.checkpoint-panel{margin:0}.panel-title h2{margin:0 0 3px}.panel-title p{margin:0;color:var(--muted);font-size:11px}.director-empty{padding:18px 4px;color:var(--muted)}.director-empty strong{display:block;color:var(--ink);margin-bottom:3px}.director-empty span{font-size:11px}.decision-list{display:grid;gap:7px;margin-top:12px}.decision-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-right:3px solid #d6a34b;border-radius:11px;padding:10px 11px}.decision-row.danger{border-right-color:#b42318}.decision-row strong{display:block;font-size:12px}.decision-row span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.decision-row>b{font-size:10px;color:var(--accent2);white-space:nowrap}.checkpoint-list{display:grid;gap:6px;margin-top:12px}.checkpoint{display:grid;grid-template-columns:52px 1fr;gap:9px;padding:8px 9px;border-radius:10px;background:#f8fafc}.checkpoint>b{color:var(--accent);font-size:12px}.checkpoint strong{display:block;font-size:11px}.checkpoint span{display:block;color:var(--muted);font-size:9px}.checkpoint.next{background:#eaf3fb;box-shadow:inset -3px 0 0 #0f5b93}.checkpoint.past{opacity:.5}.calendar-cockpit{margin-bottom:12px}.calendar-cockpit-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.calendar-cockpit-card{border:1px solid var(--line);border-radius:11px;padding:10px 11px}.calendar-cockpit-card span{color:var(--accent2);font-size:9px;font-weight:900}.calendar-cockpit-card strong{display:block;font-size:12px;margin:3px 0}.calendar-cockpit-card small{color:var(--muted);font-size:9px}.active-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.active-package{border:1px solid var(--line);border-radius:13px;padding:12px}.active-package:hover{border-color:#c5d5e4}.active-package-top{display:flex;justify-content:space-between;align-items:center}.active-package h3{font-size:14px;margin:8px 0 4px}.active-package p{color:var(--muted);font-size:10px;line-height:1.6;margin:0 0 9px}.active-package-meta{display:flex;gap:5px;flex-wrap:wrap}.active-package-meta span{font-size:9px;background:#f4f6f8;border-radius:999px;padding:4px 6px;color:#566477}.lower-grid{margin-top:12px}.balance-list{display:grid;gap:7px;margin-top:12px}.balance-row{display:grid;grid-template-columns:100px 1fr 28px;gap:8px;align-items:center}.balance-row span,.balance-row b{font-size:10px}.memory-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px}.memory-grid>div{background:#f8fafc;border-radius:10px;padding:9px}.memory-grid span{display:block;color:var(--muted);font-size:9px}.memory-grid strong{font-size:20px;display:block;margin-top:3px}
.radar-planning-bridge{padding:0;overflow:hidden;margin:0 0 14px}.radar-planning-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--line);background:#f8fbfe}.radar-planning-head h2{margin:2px 0 3px;font-size:17px}.radar-planning-head p{margin:0;color:var(--muted);font-size:10px}.radar-planning-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--line)}.radar-planning-summary>div{padding:9px 11px;border-left:1px solid var(--line)}.radar-planning-summary>div:last-child{border-left:0}.radar-planning-summary small{display:block;color:var(--muted);font-size:9px}.radar-planning-summary strong{font-size:18px}.radar-planning-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px}.radar-plan-signal{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff}.radar-plan-signal span{font-size:9px;color:var(--accent2);font-weight:800}.radar-plan-signal b{display:block;font-size:11px;margin:3px 0}.radar-plan-signal small{display:block;color:var(--muted);font-size:9px}.radar-plan-sources{padding:0 12px 11px;display:flex;gap:5px;flex-wrap:wrap}.radar-plan-sources a{font-size:9px;background:#f3f6f9;border-radius:999px;padding:5px 7px;color:#4f6275}
@media(max-width:1050px){.cockpit-kpis{grid-template-columns:repeat(3,1fr)}.director-grid{grid-template-columns:1fr}.radar-command-grid{grid-template-columns:1fr}.radar-command-grid>aside{border-right:0;border-top:1px solid var(--line)}.calendar-cockpit-list{grid-template-columns:1fr 1fr}.memory-grid{grid-template-columns:repeat(3,1fr)}.radar-planning-list{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.director-title{display:block}.next-checkpoint{margin-top:12px;min-width:0}.cockpit-kpis{grid-template-columns:repeat(2,1fr)}.radar-command-head{display:block}.radar-command-actions{justify-content:flex-start;margin-top:10px}.radar-mini-metrics{grid-template-columns:repeat(2,1fr)}.radar-mini-metrics>div{border-bottom:1px solid var(--line)}.calendar-cockpit-list,.active-package-grid{grid-template-columns:1fr}.memory-grid{grid-template-columns:repeat(2,1fr)}.radar-planning-head{display:block}.radar-planning-list{grid-template-columns:1fr}.radar-planning-summary{grid-template-columns:repeat(2,1fr)}}

/* V1.2 status pill variants */
.pill.success{background:#e8f7ef;color:#176b46}
.pill.warning{background:#fff5d9;color:#8a5a00}
.pill.danger{background:#ffeaea;color:#9b2c2c}
.pill.violet{background:#f1ebfb;color:#684694}
.pill.blue{background:#eaf3fb;color:#0f5b93}


@keyframes sfeSoftBlink{0%,100%{opacity:.38;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}
.signal-light{display:inline-block;width:10px;height:10px;border-radius:999px;animation:sfeSoftBlink 2.2s ease-in-out infinite;vertical-align:middle;flex:0 0 10px}.signal-light.red{background:#db5b5b;box-shadow:0 0 0 4px rgba(219,91,91,.14)}.signal-light.orange{background:#e59a3a;box-shadow:0 0 0 4px rgba(229,154,58,.16)}.signal-with-light{display:flex;align-items:center;gap:7px}.dash-radar-card,.radar-plan-signal{position:relative;overflow:hidden}.dash-radar-card.attn-red,.radar-plan-signal.attn-red{box-shadow:inset 0 0 0 1px rgba(219,91,91,.18)}.dash-radar-card.attn-orange,.radar-plan-signal.attn-orange{box-shadow:inset 0 0 0 1px rgba(229,154,58,.18)}.dash-radar-card:hover.attn-red,.radar-plan-signal:hover.attn-red{border-color:#e3b3b3}.dash-radar-card:hover.attn-orange,.radar-plan-signal:hover.attn-orange{border-color:#ead0a9}

/* ===== V1.5 Unified workflow ===== */
.workflow-page-title{align-items:center}.workflow-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 16px}.workflow-stepper span{background:#eef1f4;color:#667085;border-radius:10px;padding:9px 10px;text-align:center;font-size:11px;font-weight:800;position:relative}.workflow-stepper span.on{background:#163f6d;color:#fff}.workflow-stepper.compact{margin-top:-8px}.input-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.input-hub-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;box-shadow:var(--shadow)}.input-hub-card:hover{border-color:#b9ccdc;transform:translateY(-1px)}.input-hub-card .hub-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eef4f9;color:var(--accent);font-size:20px}.input-hub-card small{color:var(--accent2);font-weight:800}.input-hub-card h2{font-size:18px;margin:2px 0 5px}.input-hub-card p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.input-hub-card>b{font-size:10px;color:var(--accent2);white-space:nowrap}.workflow-flowline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.workflow-flowline span{background:#f5f7f9;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.workflow-flowline i{font-style:normal;color:#98a2b3}.compact-input-list{display:grid;gap:8px}.compact-input-row{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center}.input-date b{display:block;color:var(--accent);font-size:11px}.input-date small{color:var(--muted);font-size:9px}.input-main h3{font-size:14px;margin:0 0 4px}.input-main p{font-size:10px;line-height:1.6;color:var(--muted);margin:0}

.new-plan-box{margin-bottom:12px}.new-plan-inline{display:grid;grid-template-columns:1.2fr 1.3fr .7fr auto;gap:9px;align-items:end}.workflow-board{display:flex;gap:10px;overflow-x:auto;align-items:flex-start;padding:2px 1px 12px;scroll-snap-type:x proximity}.workflow-lane{flex:0 0 285px;background:#f1f3f6;border:1px solid #e3e7ec;border-radius:15px;overflow:hidden;scroll-snap-align:start}.workflow-lane>header{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-bottom:1px solid #e0e4e9;background:#f8fafc}.workflow-lane>header>span{font-size:10px;background:#fff;border-radius:999px;padding:4px 7px;color:#667085}.lane-title{display:flex;align-items:center;gap:7px}.lane-title h2{font-size:13px;margin:0}.lane-body{padding:7px;max-height:67vh;overflow:auto}.lane-empty{padding:20px 8px;color:#98a2b3;text-align:center;font-size:10px}.status-light{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 9px;background:#98a2b3;box-shadow:0 0 0 3px rgba(152,162,179,.12)}.status-not_started{background:#98a2b3}.status-building{background:#3b82c4;animation:sfeSoftBlink 2.4s ease-in-out infinite}.status-ready_review{background:#1f8a5b}.status-in_review{background:#d98c2c;animation:sfeSoftBlink 2.4s ease-in-out infinite}.status-needs_changes{background:#c84949;animation:sfeSoftBlink 2.1s ease-in-out infinite}.status-approved{background:#1b8b57}.status-sent_execution{background:#7655a4}.workflow-card,.review-trello-card{background:#fff;border:1px solid #dde2e8;border-radius:12px;margin-bottom:7px;overflow:hidden;box-shadow:0 3px 12px rgba(18,32,52,.04)}.workflow-card summary,.review-trello-card summary{list-style:none;cursor:pointer;padding:11px;display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.workflow-card summary::-webkit-details-marker,.review-trello-card summary::-webkit-details-marker{display:none}.workflow-card summary small,.review-trello-card summary small{font-size:8px;color:var(--accent2);font-weight:800}.workflow-card summary h3,.review-trello-card summary h3{font-size:12px;line-height:1.45;margin:3px 0 0}.card-count{font-size:9px;color:#667085;background:#f4f6f8;border-radius:999px;padding:4px 6px;white-space:nowrap}.workflow-card-body{border-top:1px solid #eef1f4;padding:10px}.workflow-card-body p{font-size:10px;line-height:1.65;margin:0 0 8px}.workflow-card-meta{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}.workflow-card-meta span{font-size:8px;background:#f5f7f9;border-radius:999px;padding:4px 6px;color:#667085}.workflow-card-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.workflow-card-actions form{margin:0}.mini-review-note{background:#fff4e9;border:1px solid #f0d2b1;border-radius:8px;padding:7px 8px;font-size:9px;color:#7a4b16;margin-bottom:8px}.workflow-secondary{margin-top:8px}.workflow-secondary summary{font-size:10px;color:var(--muted);cursor:pointer}.workflow-compact-completed{display:grid;gap:5px;margin-top:8px}.workflow-compact-completed a{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 9px}.workflow-compact-completed b{font-size:10px}.workflow-compact-completed span{font-size:9px;color:var(--muted)}

.plan-builder-title{align-items:center}.plan-builder-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.workflow-status-badge{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 10px;font-size:10px;font-weight:800}.plan-builder-shell{display:grid;gap:12px}.plan-core-form,.plan-materials-section,.plan-reference-section{padding:18px}.builder-section-head{display:flex;gap:11px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.builder-section-head>span{width:30px;height:30px;display:grid;place-items:center;background:var(--soft);color:var(--accent);border-radius:9px;font-size:10px;font-weight:900}.builder-section-head>div{flex:1}.builder-section-head h2{font-size:17px;margin:0 0 3px}.builder-section-head p{font-size:10px;color:var(--muted);margin:0}.inline-save{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.plan-material-list{display:grid;gap:7px}.plan-material-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;border:1px solid #e5e8ed;border-radius:12px;padding:10px}.material-index{width:28px;height:28px;border-radius:9px;background:#eef4f9;color:var(--accent);display:grid;place-items:center;font-size:10px;font-weight:900}.material-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.material-topline h3{font-size:13px;margin:0}.material-topline span{font-size:8px;background:#f4f6f8;border-radius:999px;padding:4px 6px;color:#5d6977}.material-copy p{font-size:10px;line-height:1.6;margin:4px 0;color:#465363}.material-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:9px}.material-meta b{color:var(--accent2)}.material-meta span{color:var(--muted)}.material-copy>small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.material-row-actions{display:flex;align-items:flex-start;gap:4px}.material-row-actions form{margin:0}.builder-empty{padding:22px;text-align:center;color:var(--muted);font-size:11px;background:#fafbfc;border:1px dashed #d3d9e1;border-radius:11px}.material-editor,.reference-editor{margin-top:12px;border:1px solid #dfe4e9;border-radius:12px;overflow:hidden}.material-editor>summary,.reference-editor>summary{cursor:pointer;padding:11px 12px;font-size:11px;font-weight:900;background:#f8fafc}.material-builder-form,.reference-editor form{padding:13px}.field-help{display:block;color:var(--muted);font-size:9px;margin-top:5px}.relation-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.relation-suggestions>b{width:100%;font-size:9px;color:var(--muted)}.relation-suggestions a{display:grid;grid-template-columns:auto 1fr;gap:4px;background:#f7f9fb;border:1px solid #e5e9ee;border-radius:9px;padding:6px 8px;font-size:9px}.relation-suggestions a span{color:var(--accent2);font-weight:900}.relation-suggestions a small{grid-column:2;color:var(--muted)}.plan-reference-list{display:grid;gap:6px}.plan-reference-list article{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1f4;padding:8px 0}.plan-reference-list article:last-child{border-bottom:0}.plan-reference-list small,.plan-reference-list span{display:block;color:var(--muted);font-size:9px}.plan-reference-list b{display:block;font-size:11px;margin:2px 0}.plan-reference-list p{font-size:9px;margin:3px 0 0;color:#5b6572}.plan-reference-list article>div:last-child{display:flex;gap:5px;align-items:center}.plan-submit-bar{position:sticky;bottom:8px;z-index:15;background:rgba(255,255,255,.96);backdrop-filter:blur(9px);border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-top:12px;box-shadow:0 10px 30px rgba(18,32,52,.13);display:flex;justify-content:space-between;gap:12px;align-items:center}.plan-submit-bar b{display:block;font-size:10px}.plan-submit-bar span{display:block;color:var(--muted);font-size:9px;margin-top:2px}.ready-text{color:var(--success)}

.review-trello{min-height:60vh}.review-plan-summary{display:grid;grid-template-columns:1.1fr 1.1fr .6fr;gap:8px;margin-bottom:12px}.review-plan-summary article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px}.review-plan-summary small{color:var(--muted);font-size:9px}.review-plan-summary p{font-size:11px;line-height:1.7;margin:4px 0 0}.review-plan-materials{display:grid;gap:9px}.review-plan-material{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.review-plan-material>header{display:flex;gap:9px;padding:11px 13px;border-bottom:1px solid #eef1f4}.review-plan-material>header>span{width:27px;height:27px;display:grid;place-items:center;background:var(--soft);border-radius:8px;color:var(--accent);font-weight:900}.review-plan-material h2{font-size:14px;margin:0}.review-plan-material header small{color:var(--muted);font-size:9px}.review-angle,.review-related{padding:10px 13px}.review-angle b,.review-related b{font-size:9px;color:var(--accent2)}.review-angle p{font-size:11px;line-height:1.7;margin:4px 0 0}.review-related{border-top:1px dashed #e9edf1;font-size:10px;color:#596779}.review-material-decision{display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:end;background:#fafbfc;padding:10px 13px;border-top:1px solid #eef1f4}.review-material-decision>label:not(.field) input{position:absolute;opacity:0}.review-material-decision>label:not(.field) span{display:inline-flex;border:1px solid #d9dfe5;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900;background:#fff;cursor:pointer}.review-material-decision input:checked+span.approve{background:#e9f7ef;border-color:#bfe4cf;color:#176b46}.review-material-decision input:checked+span.change{background:#fff0ee;border-color:#f0c8c3;color:#9b2c2c}.review-note-field input{padding:8px}.review-refs{margin-top:10px}.review-ref-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #eef1f4}.review-ref-row b{display:block;font-size:10px}.review-ref-row small{color:var(--muted);font-size:9px}.review-ref-row a{font-size:9px;color:var(--accent2)}.review-final-box{margin-top:10px}.review-final-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.btn.warning{background:#fff3dc;color:#8a5a00;border:1px solid #efd39c}.workflow-execution-arrivals{margin-bottom:12px}.workflow-execution-list{display:grid;gap:6px;margin-top:10px}.workflow-execution-list a{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px}.workflow-execution-list b{font-size:11px}.workflow-execution-list small{display:block;color:var(--muted);font-size:9px}.workflow-execution-list>a>span:last-child{font-size:9px;color:var(--accent2)}

/* Alternate radar/reputation model: paged accordion */
.radar15-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:13px;padding:8px;margin-bottom:8px}.radar15-tabs{display:flex;gap:4px;flex-wrap:wrap}.radar15-tabs button{border:0;background:#f4f6f8;color:#5f6b79;border-radius:999px;padding:7px 9px;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.radar15-tabs button.on{background:var(--accent);color:#fff}.radar15-search{flex:1;min-width:220px}.radar15-search input,.radar15-toolbar select{width:100%;border:1px solid #dbe1e8;border-radius:9px;padding:8px 9px;background:#fff;font:inherit;font-size:10px}.radar15-toolbar select{width:auto;min-width:160px}.radar15-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:8px}.radar15-summary>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:8px 10px}.radar15-summary small{display:block;color:var(--muted);font-size:8px}.radar15-summary strong{font-size:20px}.radar15-summary .red{border-right:3px solid #c84c4c}.radar15-summary .orange{border-right:3px solid #db9136}.radar15-list{display:grid;gap:6px}.radar15-row{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.radar15-row>summary{list-style:none;display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;padding:9px 11px;cursor:pointer}.radar15-row>summary::-webkit-details-marker{display:none}.radar15-row.attn-red{border-right:3px solid rgba(200,76,76,.75)}.radar15-row.attn-orange{border-right:3px solid rgba(219,145,54,.75)}.radar15-summary-copy span{font-size:8px;color:var(--accent2);font-weight:800}.radar15-summary-copy h3{font-size:12px;line-height:1.5;margin:1px 0}.radar15-summary-copy small{font-size:8px;color:var(--muted)}.radar15-row summary em{font-style:normal;font-size:8px;background:#f4f6f8;border-radius:999px;padding:4px 6px;color:#667085}.radar15-detail{border-top:1px solid #eef1f4;padding:10px 12px;background:#fcfdfe}.radar15-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.radar15-grid article{border:1px solid #e6eaf0;border-radius:9px;background:#fff;padding:8px}.radar15-grid article.wide{grid-column:1/-1}.radar15-grid article.gap{background:#fff9eb;border-color:#eadbb5}.radar15-grid small{font-size:8px;color:var(--accent2);font-weight:900}.radar15-grid p{font-size:10px;line-height:1.65;margin:3px 0 0}.radar15-warning{margin-top:7px;padding:7px 8px;border-radius:8px;background:#fff0ee;color:#7a271a;font-size:9px}.radar15-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:8px}.inline-plan-form{display:inline-flex;margin:0}.radar15-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.radar15-tags span{font-size:8px;background:#f4f6f8;border-radius:999px;padding:4px 6px;color:#5f6b79}.radar15-pager{display:flex;justify-content:center;align-items:center;gap:9px;margin:12px 0}.radar15-pager span{font-size:10px;color:var(--muted)}

@media(max-width:900px){.workflow-stepper{grid-template-columns:repeat(5,minmax(78px,1fr));overflow:auto}.input-hub-grid{grid-template-columns:1fr}.new-plan-inline{grid-template-columns:1fr}.workflow-board{margin-left:-16px;margin-right:-16px;padding:2px 16px 12px}.workflow-lane{flex-basis:82vw}.lane-body{max-height:none}.review-plan-summary{grid-template-columns:1fr}.review-material-decision{grid-template-columns:1fr 1fr}.review-note-field{grid-column:1/-1}.radar15-toolbar{display:grid;grid-template-columns:1fr}.radar15-tabs{overflow:auto;flex-wrap:nowrap}.radar15-tabs button{white-space:nowrap}.radar15-search{min-width:0}.radar15-toolbar select{width:100%}.radar15-grid{grid-template-columns:1fr}.radar15-grid article.wide{grid-column:auto}.compact-input-row{grid-template-columns:1fr}.plan-submit-bar{display:block}.plan-submit-bar>div:last-child{margin-top:8px}.plan-submit-bar .btn{width:100%}.plan-material-row{grid-template-columns:28px 1fr}.material-row-actions{grid-column:2;justify-content:flex-start}.material-topline{display:block}.material-topline span{display:inline-block;margin-top:4px}.fields.two-fields{grid-template-columns:1fr}.input-hub-card{grid-template-columns:42px 1fr}.input-hub-card>b{grid-column:2}.review-final-actions{display:grid;grid-template-columns:1fr}.review-final-actions .btn{width:100%}}
.pipeline-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.pipeline-kpis a{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px}.pipeline-kpis small,.pipeline-kpis span{display:block;color:var(--muted);font-size:9px}.pipeline-kpis strong{display:block;font-size:27px;margin:2px 0}.pipeline-map{margin-bottom:12px}.pipeline-map-row{display:flex;align-items:center;gap:7px;overflow:auto;margin-top:12px}.pipeline-map-row a{flex:1;min-width:150px;background:#f7f9fb;border:1px solid var(--line);border-radius:11px;padding:10px}.pipeline-map-row b{display:block;font-size:11px}.pipeline-map-row small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.pipeline-map-row i{font-style:normal;color:#98a2b3}.pipeline-recent-list{display:grid;gap:6px;margin-top:10px}.pipeline-recent-list>a{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px}.pipeline-recent-list b{font-size:11px}.pipeline-recent-list small{display:block;color:var(--muted);font-size:8px}.pipeline-recent-list>a>span{font-size:9px;color:var(--accent2)}.input-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.input-shortcuts a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-size:10px;font-weight:800}.input-shortcuts span{float:left;background:#f2f4f7;border-radius:999px;padding:2px 6px;color:#667085}@media(max-width:760px){.pipeline-kpis,.input-shortcuts{grid-template-columns:repeat(2,1fr)}.pipeline-map-row{padding-bottom:4px}}
.workflow-sheet-links{margin:7px 0}.workflow-sheet-links>details>summary{cursor:pointer;color:var(--muted);font-size:10px}.workflow-sheet-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px}.workflow-sheet-link-grid a{background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px}.workflow-sheet-link-grid b{display:block;font-size:9px}.workflow-sheet-link-grid span{font-size:8px;color:var(--accent2)}@media(max-width:760px){.workflow-sheet-link-grid{grid-template-columns:1fr 1fr}}

/* V1.5.1 — plan type + three-time model */
.plan-type-filters{display:flex;gap:6px;overflow:auto;padding:2px 0 10px;margin-bottom:4px}.plan-type-filters a{white-space:nowrap;display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;color:#566174}.plan-type-filters a.on{background:var(--accent);color:#fff;border-color:var(--accent)}.plan-type-filters b{font-size:8px;opacity:.8}.plan-type-chip{display:inline-flex;align-items:center;border:1px solid #d9e0e7;background:#f6f8fa;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;color:#415267}.plan-type-chip.type-urgent{background:#fff0ee;border-color:#f0c8c3;color:#9b2c2c}.plan-type-chip.type-next_day{background:#eef5fb;border-color:#c9dced;color:#285c85}.plan-type-chip.type-event,.plan-type-chip.type-occasion{background:#fff7e8;border-color:#ecd6aa;color:#7b5700}.plan-type-chip.type-platforms{background:#f3efff;border-color:#d8cef6;color:#5d3d98}.plan-type-chip.type-development{background:#edf8f1;border-color:#c8e2d2;color:#246b45}.plan-time-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}.plan-time-strip span,.plan-time-band>div{background:#f8fafc;border:1px solid #edf0f4;border-radius:9px;padding:7px 8px;font-size:8px;color:#667085;line-height:1.5}.plan-time-strip b{display:block;color:#23354a;font-size:8px;margin-bottom:2px}.plan-time-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 10px}.plan-time-band small{display:block;color:var(--muted);font-size:8px}.plan-time-band b{display:block;font-size:10px;margin-top:2px}.plan-time-editor{border:1px solid #e2e7ec;background:#fafbfd;border-radius:12px;padding:10px}.time-editor-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.time-editor-title b{font-size:11px}.time-editor-title span{font-size:8px;color:var(--muted)}.timeline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timeline-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-create-form .span-2{grid-column:span 2}@media(max-width:900px){.plan-time-strip,.plan-time-band,.timeline-fields,.timeline-create-form{grid-template-columns:1fr}.timeline-create-form .span-2{grid-column:auto}.time-editor-title{display:block}.time-editor-title span{display:block;margin-top:3px}}
.plan-type-dashboard{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px 12px;margin:-4px 0 12px}.plan-type-dashboard>div b{display:block;font-size:11px}.plan-type-dashboard>div small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.plan-type-dashboard nav{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.plan-type-dashboard nav a{display:flex;align-items:center;gap:5px}.plan-type-dashboard nav a>b{font-size:9px;color:var(--muted)}@media(max-width:760px){.plan-type-dashboard{display:block}.plan-type-dashboard nav{justify-content:flex-start;margin-top:8px;overflow:auto;flex-wrap:nowrap}.plan-type-dashboard nav a{white-space:nowrap}}

/* V1.6.0 — Card Desk for Planning + Secretary (inspired by high-density newsroom card views) */
.card-desk-page-title{margin-bottom:10px}.card-desk-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:4px 0 8px;box-shadow:0 5px 16px rgba(25,42,62,.035)}.card-desk-toolbar b{display:block;font-size:11px}.card-desk-toolbar small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.card-desk-view-actions{display:flex;gap:5px;flex-wrap:wrap}.card-desk-view-actions button{border:1px solid #dce2e8;background:#f8fafc;color:#566174;border-radius:9px;padding:7px 9px;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.card-desk-view-actions button.on{background:var(--accent);border-color:var(--accent);color:#fff}.card-desk-lane-nav{display:flex;gap:5px;align-items:center;overflow:auto;padding:3px 0 9px}.card-desk-lane-nav button{border:0;background:#eceff2;border-radius:8px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:inherit;font-size:8px;font-weight:900;color:#687386;cursor:pointer}.card-desk-lane-nav button.on{background:#fff;box-shadow:0 0 0 1px #dce2e8,0 3px 9px rgba(24,40,60,.05);color:#26374b}.card-desk-lane-nav button b{background:#fff;border-radius:999px;padding:1px 5px;font-size:8px}.card-desk-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(305px,1fr);gap:10px;overflow-x:auto;align-items:start;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 1px 12px}.card-desk-lane{scroll-snap-align:start;background:#f1f3f5;border:1px solid #e1e5e9;border-radius:15px;overflow:hidden;min-width:0}.card-desk-lane-head{background:#fafbfc;border-bottom:1px solid #e0e5e9;padding:11px 12px;position:sticky;top:0;z-index:2}.card-desk-lane-head>div{display:flex;gap:6px;align-items:center}.card-desk-lane-head h2{font-size:14px;margin:0}.card-desk-lane-head span{font-size:12px;font-weight:900}.card-desk-lane-head small{display:block;color:#8a94a3;font-size:8px;margin-top:3px}.card-desk-lane-body{padding:8px;display:grid;gap:8px;max-height:69vh;overflow-y:auto;overscroll-behavior:contain}.card-desk-empty{padding:34px 12px;text-align:center;color:#98a2b3;font-size:10px;background:rgba(255,255,255,.55);border:1px dashed #d9dee4;border-radius:12px}.sfe-board-card{--card-accent:#72c8e8;background:#fff;border:1px solid #dce1e6;border-left:5px solid var(--card-accent);border-radius:10px;overflow:hidden;box-shadow:0 2px 9px rgba(22,34,48,.055)}.sfe-board-card.status-card-not_started{--card-accent:#a7b0bc}.sfe-board-card.status-card-building{--card-accent:#55a9da}.sfe-board-card.status-card-ready_review{--card-accent:#36a66c}.sfe-board-card.status-card-in_review{--card-accent:#df972e}.sfe-board-card.status-card-needs_changes{--card-accent:#d25a55}.sfe-board-card.status-card-approved{--card-accent:#259661}.sfe-board-card>summary{list-style:none;display:grid;grid-template-columns:1fr 22px;gap:8px;padding:12px 12px 10px;cursor:pointer;align-items:start}.sfe-board-card>summary::-webkit-details-marker{display:none}.sfe-board-card-heading h3{font-size:14px;line-height:1.45;margin:6px 0 3px;color:#121923}.sfe-board-card-heading small{color:#8490a0;font-size:8px;font-weight:800}.sfe-board-kebab{font-size:22px;line-height:1;color:#1d2734;text-align:center;margin-top:1px}.sfe-board-card-body{border-top:1px solid #edf0f2;padding:10px 12px 12px}.sfe-card-field{padding:6px 0}.sfe-card-field label,.sfe-card-time-grid label,.sfe-card-review-note label{display:block;color:#949ca6;font-size:9px;margin-bottom:3px}.sfe-card-field p{margin:0;font-size:11px;line-height:1.62;color:#26313e}.sfe-card-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.sfe-card-copy.clamp-4{-webkit-line-clamp:4}.sfe-card-inline{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.sfe-card-inline strong{font-size:10px;margin-inline-end:2px}.soft-chip{display:inline-flex;background:#eceeef;border-radius:5px;padding:4px 7px;font-size:9px;color:#303946}.sfe-card-mini-list{display:grid;gap:2px;margin-top:6px}.sfe-card-mini-list span{font-size:9px;line-height:1.45;color:#687386}.sfe-card-time-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;margin:7px 0;padding:5px 0}.sfe-card-time-grid>div{padding:5px 0}.sfe-card-time-grid b{font-size:10px;color:#222d3a}.sfe-card-time-grid span{font-size:9px;color:#687386;margin-inline-start:4px}.sfe-card-review-note{background:#fff7ea;border:1px solid #f1dbb5;border-radius:8px;padding:8px 9px;margin:7px 0}.sfe-card-review-note p{font-size:10px;line-height:1.55;margin:0;color:#6f4b16}.sfe-card-readiness{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 0 4px}.sfe-card-readiness>span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.sfe-card-readiness .ready{background:#eaf7ef;color:#176b46}.sfe-card-readiness .needs{background:#fff0ee;color:#9b2c2c}.sfe-card-readiness .reviewing{background:#fff6e6;color:#805b12}.sfe-card-readiness small{font-size:8px;color:#98a2b3}.sfe-board-card footer{display:flex;gap:5px;align-items:center;flex-wrap:wrap;border-top:1px solid #edf0f2;padding-top:9px;margin-top:4px}.sfe-board-card footer form{margin:0}.card-desk-board.compact .sfe-board-card{border-left-width:4px}.card-desk-board.compact .sfe-board-card .secondary{display:none}.card-desk-board.compact .sfe-card-copy{-webkit-line-clamp:2}.card-desk-board.compact .sfe-card-time-grid{grid-template-columns:1fr 1fr}.card-desk-board.compact .sfe-card-time-grid>div:nth-child(2){display:none}.card-desk-board.compact .sfe-board-card-heading h3{font-size:12px}.card-desk-board.compact .sfe-board-card-body{padding-top:7px}.secretary-card .sfe-board-card-heading h3{font-size:14px}.review-time-grid{grid-template-columns:1fr}.secretary-card-desk .card-desk-lane-body{max-height:70vh}
@media(min-width:1180px){.card-desk-board{grid-auto-columns:minmax(295px,1fr)}.planning-card-desk,.secretary-card-desk{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.planning-card-desk .card-desk-lane,.secretary-card-desk .card-desk-lane{min-width:0}.planning-card-desk .card-desk-lane-body,.secretary-card-desk .card-desk-lane-body{max-height:68vh}}
@media(max-width:900px){.card-desk-toolbar{align-items:flex-start}.card-desk-board{margin-left:-16px;margin-right:-16px;padding-inline:16px;grid-auto-columns:min(88vw,390px);scroll-snap-type:x mandatory}.card-desk-lane-body{max-height:calc(100dvh - 325px)}.card-desk-lane-head{padding:10px}.sfe-board-card-heading h3{font-size:14px}.sfe-card-field p{font-size:11px}.card-desk-lane-nav{margin-inline:-3px}.card-desk-toolbar small{max-width:270px}}
@media(max-width:620px){.card-desk-toolbar{display:block}.card-desk-view-actions{margin-top:8px}.card-desk-view-actions button{flex:1}.card-desk-board{grid-auto-columns:calc(100vw - 38px)}.card-desk-lane-body{max-height:calc(100dvh - 350px)}.sfe-board-card{border-radius:9px}.sfe-board-card>summary{padding:11px 10px 9px}.sfe-board-card-body{padding:9px 10px 11px}.sfe-card-time-grid{grid-template-columns:1fr}.sfe-card-readiness{align-items:flex-start}.sfe-card-readiness small{text-align:left}}

/* V1.6.1 — File columns + treatment cards */
.file-board-page-title{margin-bottom:8px}.file-board-page-title .eyebrow{margin-bottom:2px}.file-board-page-title h1{margin-bottom:0}
.desk-filter-strip{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:3px 0 7px;scrollbar-width:none}.desk-filter-strip::-webkit-scrollbar{display:none}.desk-filter-strip a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;text-decoration:none;border:1px solid #dce2e8;background:#fff;color:#5f6b7a;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.desk-filter-strip a.on{background:var(--accent);border-color:var(--accent);color:#fff}.desk-filter-strip a b{font-size:8px;opacity:.78}.desk-filter-strip a.on .status-light{box-shadow:0 0 0 2px rgba(255,255,255,.45)}.type-strip{padding-top:0}.status-strip{padding-bottom:10px}
.file-board-shell{margin-top:2px;overflow:hidden}.file-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,360px);gap:10px;overflow-x:auto;overflow-y:hidden;align-items:start;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:2px 2px 12px;scrollbar-width:thin}.file-column{--file-accent:#a7b0bc;scroll-snap-align:start;background:#f2f4f6;border:1px solid #dfe4e9;border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 4px 14px rgba(25,42,62,.035)}.file-column.status-card-building{--file-accent:#55a9da}.file-column.status-card-needs_changes{--file-accent:#d25a55}.file-column.status-card-ready_review{--file-accent:#36a66c}.file-column.status-card-in_review{--file-accent:#df972e}.file-column.status-card-approved{--file-accent:#259661}.file-column-head{position:sticky;top:0;z-index:4;background:#fff;border-top:4px solid var(--file-accent);border-bottom:1px solid #e3e7eb;padding:10px 11px 9px}.file-column-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:start}.file-column-title{min-width:0}.file-column-state{display:flex;align-items:center;gap:4px;color:#7b8796;font-size:7.5px;font-weight:900;margin-bottom:3px}.file-column-title h2{font-size:13px;line-height:1.4;margin:0;word-break:break-word}.file-column-title h2 a{color:#17202a;text-decoration:none}.file-download-btn{min-width:31px;height:31px;padding:0 8px;border:1px solid #dce2e8;border-radius:9px;background:#f8fafc;color:#29425c;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:8px;font-weight:900;white-space:nowrap}.file-column-meta{display:flex;gap:6px;flex-wrap:wrap;color:#8b95a2;font-size:7.5px;margin-top:5px}.file-column-meta span{display:inline-flex}.file-column-goal{font-size:9px;line-height:1.55;color:#566273;margin:7px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-head-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:8px}.file-head-actions form{margin:0}
.treatment-stack{display:grid;gap:8px;padding:8px;max-height:calc(100dvh - 315px);overflow-y:auto;overscroll-behavior:contain}.treatment-card{position:relative;background:#fff;border:1px solid #dce2e8;border-radius:10px;padding:10px 10px 9px;box-shadow:0 2px 8px rgba(24,40,60,.045)}.treatment-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.treatment-type{display:inline-flex;background:#edf1f4;color:#394657;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:900}.treatment-card h3{font-size:12px;line-height:1.45;margin:8px 0 4px;color:#17202a}.treatment-angle{font-size:9.5px;line-height:1.55;color:#4d5968;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.treatment-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.treatment-meta span{display:inline-flex;align-items:center;background:#f5f7f9;border-radius:5px;padding:3px 6px;font-size:7.5px;color:#6a7583}.treatment-note{display:block;border-top:1px solid #eef1f3;margin-top:7px;padding-top:6px;font-size:8px;line-height:1.5;color:#7b8794}.add-treatment-card{min-height:56px;border:1px dashed #bfc8d1;border-radius:10px;background:rgba(255,255,255,.64);display:flex;align-items:center;justify-content:center;gap:6px;color:#596778;text-decoration:none;font-size:9px;font-weight:900}.add-treatment-card span{font-size:16px;line-height:1}.empty-treatment-card{border:1px dashed #cbd2d9;background:rgba(255,255,255,.55);border-radius:10px;padding:24px 10px;text-align:center;color:#929baa;font-size:9px}.file-board-empty{width:min(520px,90vw);padding:40px 20px;text-align:center;background:#fff;border:1px dashed #d6dde4;border-radius:12px;color:#8994a2;font-size:10px}
.card-action-menu{position:relative}.card-action-menu>summary{list-style:none;cursor:pointer;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:#26313d;user-select:none}.card-action-menu>summary::-webkit-details-marker{display:none}.card-action-menu[open]>summary{background:#edf1f4}.card-action-sheet{position:absolute;top:31px;inset-inline-end:0;z-index:40;width:220px;background:#fff;border:1px solid #d8dfe6;border-radius:10px;box-shadow:0 12px 30px rgba(20,32,45,.18);padding:6px;display:grid;gap:2px}.card-action-title{display:flex;justify-content:space-between;align-items:center;padding:6px 7px 4px}.card-action-title b{font-size:9px;color:#4c5968}.card-action-title button{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:#667281}.card-action-sheet>a,.card-action-sheet button.danger-menu{border:0;background:transparent;text-align:right;text-decoration:none;color:#26313d;padding:8px 9px;border-radius:7px;font:inherit;font-size:9px;cursor:pointer;width:100%;display:block}.card-action-sheet>a:hover,.card-action-sheet button.danger-menu:hover{background:#f4f6f8}.card-action-sheet form{margin:0}.card-action-sheet button.danger-menu{color:#a13a37}.review-treatment-card.decision-approved{border-color:#cfe6d9}.review-treatment-card.decision-change{border-color:#efc9c6}.decision-chip.approved{background:#eaf7ef!important;color:#176b46!important}.decision-chip.change{background:#fff0ee!important;color:#9b2c2c!important}.decision-chip.pending{background:#fff6e6!important;color:#805b12!important}.review-note-mini{color:#7d5c24}
@media(min-width:1180px){.file-board{grid-auto-columns:minmax(330px,380px)}.treatment-stack{max-height:calc(100vh - 285px)}}
@media(max-width:900px){.file-board-shell{margin-inline:-16px}.file-board{grid-auto-columns:min(88vw,380px);padding-inline:16px}.treatment-stack{max-height:calc(100dvh - 285px)}.file-column-head{padding:9px 10px}.file-column-title h2{font-size:13px}.file-column-goal{font-size:9px}.desk-filter-strip{margin-inline:-2px}.card-action-menu[open]::before{content:"";position:fixed;inset:0;background:rgba(15,24,34,.34);z-index:80}.card-action-sheet{position:fixed;z-index:90;left:0;right:0;bottom:0;top:auto;width:auto;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0;padding:12px 14px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(15,24,34,.18)}.card-action-sheet>a,.card-action-sheet button.danger-menu{font-size:11px;padding:12px 10px;border-bottom:1px solid #edf0f2;border-radius:0}.card-action-title{padding:2px 2px 8px}.card-action-title b{font-size:12px}.card-action-title button{font-size:25px}}
@media(max-width:620px){.file-board{grid-auto-columns:calc(100vw - 34px);gap:8px}.treatment-stack{max-height:calc(100dvh - 270px)}.file-column-meta{font-size:7px}.treatment-card h3{font-size:12px}.treatment-angle{font-size:9.5px}.file-download-btn{min-width:30px;height:30px}}

/* V1.7.0 — newsroom cockpit shell + planning inspector */
@media(min-width:1100px){
  .app-layout{display:grid;grid-template-columns:220px minmax(0,1fr);direction:ltr;min-height:100vh}
  .app-sidebar{display:block;position:sticky;top:0;height:100vh;background:#0f2035;color:#dce7f2;direction:rtl;overflow:hidden;border-left:1px solid #20344e;z-index:35}
  .app-main{min-width:0;direction:rtl}
  .topbar{padding:10px 22px;max-width:none}
  .mainnav{display:none}
  .page{max-width:none;padding:22px 20px 46px}
  .footer{max-width:none;margin:0 20px;padding-inline:0}
  .topbar-brand-mobile{display:none}
}
@media(max-width:1099px){.app-sidebar{display:none}.app-layout,.app-main{min-width:0}.global-search{display:none}}
.side-brand{height:72px;padding:14px 18px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid rgba(255,255,255,.08)}.side-brand b{font-size:24px;letter-spacing:1px;color:#fff;font-family:Arial,sans-serif;font-style:italic}.side-brand span{font-size:10px;color:#9fb2c7;margin-top:2px}.side-scroll{height:calc(100vh - 72px);overflow:auto;padding:10px 9px 18px;scrollbar-width:thin}.side-group{margin-top:11px}.side-group-title{font-size:8px;color:#6f89a4;font-weight:900;padding:5px 10px 4px}.side-link{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;color:#bdcadd;font-size:10px;font-weight:800;margin:2px 0}.side-link:hover{background:#172d48;color:#fff}.side-link.active{background:#214d7d;color:#fff}.side-icon{width:19px;height:19px;border:1px solid rgba(255,255,255,.15);border-radius:6px;display:grid;place-items:center;font-size:10px;color:#d9e8f8}.global-search{position:relative;max-width:390px;width:min(36vw,390px)}.global-search input{width:100%;height:38px;border:1px solid #dce3ea;background:#f8fafc;border-radius:9px;padding:0 13px 0 40px;outline:none;color:#243246}.global-search input:focus{border-color:#9bb8d4;box-shadow:0 0 0 3px rgba(15,91,147,.08)}.global-search button{position:absolute;left:4px;top:4px;width:31px;height:30px;border:0;background:transparent;color:#66788b;font-size:20px;cursor:pointer}

.planning-hero-v17{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px}.planning-hero-v17 h1{font-size:31px;margin:3px 0 4px}.planning-hero-v17 p{margin:0;color:#6d7887;font-size:10px;line-height:1.65}.plan-new-btn{min-width:118px}.planning-toolbar-v17{margin-bottom:12px}.planning-lane-tabs{display:flex;gap:6px;overflow:auto;scrollbar-width:none;padding-bottom:4px}.planning-lane-tabs::-webkit-scrollbar{display:none}.planning-lane-tabs a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid #dce3ea;background:#fff;color:#596779;border-radius:10px;padding:7px 10px;font-size:8.5px;font-weight:900}.planning-lane-tabs a.on{background:#173f6d;color:#fff;border-color:#173f6d}.planning-lane-tabs a b{font-size:8px;opacity:.78}.planning-lane-tabs a span{font-size:10px}.search-result-note{font-size:9px;color:#6b7685;margin-top:5px}.search-result-note a{color:#0f5b93;font-weight:800}
.planning-workspace-v17{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:12px;align-items:start;direction:ltr}.planning-board-area-v17,.planning-inspector-v17{direction:rtl}.planning-board-v17{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(255px,292px);gap:10px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 9px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;min-height:620px}.plan-lane-v17{--lane:#6ba7d7;scroll-snap-align:start;background:#eef5fb;border:1px solid #dbe5ee;border-radius:12px;overflow:hidden;min-width:0;box-shadow:0 3px 12px rgba(24,43,65,.04)}.plan-lane-v17.lane-urgent{--lane:#d95f5a;background:#fff2f1}.plan-lane-v17.lane-next_day{--lane:#de962e;background:#fff7eb}.plan-lane-v17.lane-current{--lane:#4c9ad0;background:#edf7fd}.plan-lane-v17.lane-calendar{--lane:#3e9e66;background:#edf8f1}.plan-lane-v17.lane-reporters{--lane:#8466c8;background:#f5f0ff}.plan-lane-v17.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--lane) 56%,transparent),0 8px 20px rgba(26,44,63,.07)}.plan-lane-head-v17{padding:10px 10px 9px;background:rgba(255,255,255,.94);border-top:4px solid var(--lane);border-bottom:1px solid rgba(94,112,132,.14);cursor:pointer}.plan-lane-head-v17:focus{outline:2px solid rgba(22,63,109,.2);outline-offset:-2px}.plan-lane-kicker{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900;color:#6e7b8b;margin-bottom:5px}.lane-icon{width:18px;height:18px;border-radius:6px;background:color-mix(in srgb,var(--lane) 14%,white);color:var(--lane);display:grid;place-items:center}.plan-lane-kicker .status-light{margin-inline-start:auto}.plan-lane-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start}.plan-lane-title-line h2{font-size:12.5px;line-height:1.45;margin:0;color:#182331}.plan-lane-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.plan-lane-meta span{background:rgba(255,255,255,.78);border:1px solid rgba(100,118,138,.12);border-radius:999px;padding:3px 6px;font-size:7px;color:#728092}.treatment-stack-v17{max-height:560px;padding:8px;gap:7px}.treatment-card-v17{padding:9px;border-radius:9px;transition:.15s ease}.treatment-card-v17:hover{transform:translateY(-1px);border-color:#c4d3df;box-shadow:0 5px 12px rgba(27,45,65,.07)}.treatment-card-v17 h3{font-size:11.5px}.treatment-card-v17 .treatment-angle{-webkit-line-clamp:2}.add-treatment-v17{background:rgba(255,255,255,.7);border-color:color-mix(in srgb,var(--lane) 45%,#ccd4dc);color:#465569}

.planning-inspector-v17{position:sticky;top:72px;max-height:calc(100vh - 90px);overflow:auto;background:#fff;border:1px solid #dce3e9;border-radius:14px;box-shadow:0 8px 24px rgba(23,39,58,.07);padding:14px;scrollbar-width:thin}.inspector-close-v17{display:none}.inspector-plan-v17{display:none}.inspector-plan-v17.active{display:block}.inspector-kicker{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}.inspector-kicker span{font-size:7.5px;font-weight:900;background:#f2f5f7;border-radius:999px;padding:4px 7px;color:#627082}.inspector-plan-v17 h2{font-size:20px;line-height:1.45;margin:0 0 10px;color:#14243b}.inspector-tabs-v17{display:flex;gap:2px;border-bottom:1px solid #e6ebef;margin:0 -3px 13px}.inspector-tabs-v17 span{font-size:8px;font-weight:900;color:#798696;padding:7px 8px;border-bottom:2px solid transparent}.inspector-tabs-v17 span.on{color:#163f6d;border-color:#163f6d}.inspector-block-v17{padding:10px 0;border-bottom:1px solid #edf0f3}.inspector-block-v17 h3{font-size:9px;color:#566474;margin:0 0 7px}.inspector-block-v17 p{font-size:10.5px;line-height:1.75;color:#2e3b4a;margin:0}.inspector-block-v17 ul{padding:0 17px 0 0;margin:0;display:grid;gap:4px}.inspector-block-v17 li{font-size:9.5px;line-height:1.6;color:#344252}.inspector-chips-v17{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:2px}.inspector-chips-v17 span{font-size:7.5px;border-radius:6px;background:#f2f5f7;color:#607083;padding:5px 7px}.inspector-timeline-v17{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.inspector-timeline-v17>div{background:#f7f9fb;border:1px solid #edf0f3;border-radius:8px;padding:7px}.inspector-timeline-v17 b{display:block;font-size:8px;color:#33465a;margin-bottom:4px}.inspector-timeline-v17 span,.inspector-timeline-v17 small{display:block;font-size:7px;color:#768493;line-height:1.45}.inspector-actions-v17{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.inspector-actions-v17 .btn{padding:9px 8px;font-size:8px;text-align:center}.inspector-materials-v17{border-bottom:0;padding-bottom:0}.inspector-materials-v17>a{display:grid;grid-template-columns:auto 1fr;gap:3px 7px;border:1px solid #e4e9ed;border-radius:8px;padding:7px;margin-bottom:5px;background:#fff}.inspector-materials-v17>a span{grid-row:1/3;background:#f2f5f7;border-radius:5px;padding:4px 5px;font-size:7px;align-self:start}.inspector-materials-v17>a b{font-size:8.5px;line-height:1.4}.inspector-materials-v17>a small{font-size:7px;color:#8994a1}.inspector-materials-v17>a.inspector-add-material{display:block;text-align:center;border-style:dashed;color:#315d88;font-weight:900}.inspector-empty-v17{padding:50px 15px;text-align:center;color:#84909c;font-size:10px}

.recent-inputs-v17{margin-top:9px;background:#fff;border:1px solid #dfe5ea;border-radius:12px;padding:10px}.recent-inputs-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:8px}.recent-inputs-head b{display:block;font-size:10px}.recent-inputs-head small{display:block;color:#8a96a3;font-size:7.5px;margin-top:2px}.recent-inputs-head>a{font-size:8px;color:#0f5b93;font-weight:900}.recent-inputs-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.recent-input-card{border:1px solid #e4e9ee;border-radius:8px;padding:8px;background:#fafbfd;min-width:0}.recent-input-source{display:block;font-size:7px;color:#0f5b93;font-weight:900;margin-bottom:4px}.recent-input-card b{font-size:8.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recent-input-card small{display:block;color:#8b96a2;font-size:6.8px;margin-top:6px}.recent-input-empty{grid-column:1/-1;color:#8b96a2;font-size:9px;padding:12px}

@media(max-width:1280px) and (min-width:1100px){.app-layout{grid-template-columns:195px minmax(0,1fr)}.planning-workspace-v17{grid-template-columns:minmax(0,1fr) 310px}.planning-board-v17{grid-auto-columns:minmax(245px,275px)}.recent-inputs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.planning-workspace-v17{display:block}.planning-inspector-v17{position:fixed;z-index:110;inset:0 0 0 auto;width:min(94vw,420px);max-height:none;border-radius:16px 0 0 16px;transform:translateX(105%);transition:.18s ease;box-shadow:-20px 0 50px rgba(12,24,39,.22);top:0;padding-top:50px}.planning-inspector-v17.open{transform:translateX(0)}.planning-inspector-v17.open::before{content:"";position:fixed;inset:0 100% 0 -100vw;background:rgba(16,27,41,.32);pointer-events:none}.inspector-close-v17{display:grid;place-items:center;position:absolute;top:10px;left:12px;width:31px;height:31px;border:0;border-radius:50%;background:#f0f3f6;color:#26394b;font-size:22px;cursor:pointer}.planning-board-v17{grid-auto-columns:min(84vw,330px);min-height:auto;margin-inline:-16px;padding-inline:16px}.treatment-stack-v17{max-height:calc(100dvh - 300px)}.recent-inputs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-hero-v17{align-items:flex-start}.planning-hero-v17 h1{font-size:26px}}
@media(max-width:620px){.planning-hero-v17{display:block}.planning-hero-v17 .plan-new-btn{width:100%;margin-top:10px}.planning-hero-v17 p{font-size:9px}.planning-lane-tabs{margin-inline:-3px}.planning-board-v17{grid-auto-columns:calc(100vw - 34px)}.plan-lane-title-line h2{font-size:13px}.planning-inspector-v17{width:100vw;border-radius:0}.recent-inputs-grid{grid-template-columns:1fr 1fr}.recent-input-card{padding:7px}.inspector-timeline-v17{grid-template-columns:1fr}.recent-inputs-head{align-items:flex-start;flex-direction:column}.global-search{display:none}}
/* Read-only mode: keep all information visible, disable only writing controls. */
.role-viewer form.viewer-locked button[type="submit"], .role-viewer form.viewer-locked button:not([type]) {opacity:.40;cursor:not-allowed;}
.role-viewer .floating-shelf{display:none!important}
.viewer-create-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;align-items:end;padding:12px}
.viewer-create-form label,.viewer-reset-form{display:grid;gap:7px}
.viewer-create-form input,.viewer-reset-form input{width:100%;min-width:130px}
.viewer-users-list{display:grid;gap:12px}
.viewer-user-item{padding:16px;border:1px solid var(--border,#e1e6ec);border-radius:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;align-items:center}
.viewer-user-item h3{margin:0 0 4px}.viewer-user-actions{display:flex;gap:12px;flex-wrap:wrap}.viewer-reset-form{display:flex;flex-direction:row;gap:6px;align-items:center}
@media(max-width:690px){.viewer-user-actions,.viewer-reset-form{width:100%}.viewer-reset-form{flex-wrap:wrap}}
/* V1.8 input gateway - uses existing newsroom colors, spacing and typography. */
.input-gates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px}
.input-gate-card{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:15px;min-height:172px;padding:16px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:11px;box-shadow:0 2px 11px rgba(20,40,65,.035);transition:transform .18s,border-color .18s}
.input-gate-card:hover{transform:translateY(-2px);border-color:#719bc2}.input-gate-card.chosen{outline:2px solid #5086b8}
.input-gate-icon{font-size:26px;display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;background:rgba(34,93,155,.085);border-radius:11px;color:#33689a}
.input-gate-copy{display:grid;gap:5px;flex:1}.input-gate-copy b{font-size:16px}.input-gate-copy small{font-size:12px;line-height:1.8;color:var(--muted,#64748b)}
.input-gate-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:11px;color:var(--muted,#64748b);border-top:1px solid var(--border,#e5e7eb);padding-top:8px}.input-gate-foot em{font-style:normal;color:#2563a2}
.input-filter-bar{display:flex;gap:7px;overflow:auto;padding:10px 0 18px;scrollbar-width:thin}.input-filter-bar a{white-space:nowrap;color:inherit;text-decoration:none;padding:9px 13px;border-radius:30px;background:var(--soft,#f1f5f9);font-size:12px}.input-filter-bar a.selected{background:#245b8b;color:#fff}
.input-unified-list{display:grid;gap:10px}.input-unified-row{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:15px;border:1px solid var(--border,#e5e7eb);border-radius:13px}
.input-row-main{min-width:0;flex:1}.input-row-main h3{font-size:15px;margin:7px 0 3px}.input-row-main p{margin:4px 0;color:var(--muted,#64748b);font-size:13px;line-height:1.7;max-height:3.4em;overflow:hidden}
.input-row-main small{color:var(--muted,#64748b)}.input-row-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px}.input-row-actions{display:flex;gap:8px;flex-wrap:wrap}
.input-status{font-size:11px;background:#f1f5f9;padding:4px 8px;border-radius:7px}.input-status-planned{background:#e7f8ec;color:#196b39}
.input-add-fold{margin:8px 0 22px;border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:12px 16px}.input-add-fold summary{cursor:pointer;font-weight:700}
.input-gateway-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 0 7px}.input-gateway-form label{display:grid;gap:7px;font-size:13px;font-weight:600}
.input-gateway-form input,.input-gateway-form select,.input-gateway-form textarea,.input-decision-form textarea,.decision-subpanel input[type="date"]{width:100%;padding:10px;border:1px solid var(--border,#d8dfe7);border-radius:9px;color:inherit;background:var(--surface,#fff);font:inherit}
.input-gateway-form .span-2{grid-column:span 2}.input-quick-hint{font-size:12px;margin:5px 0 18px;color:var(--muted,#64748b)}.input-gateway-rule{margin-top:18px}.input-gateway-rule p{margin:4px 0;font-size:13px}
.input-decision-shell{max-width:920px}.input-decision-summary h2{margin:12px 0 6px}.input-decision-summary p{line-height:1.8}.input-decision-summary{padding-bottom:20px;border-bottom:1px solid var(--border,#e5e7eb)}
.input-decision-form{display:grid;gap:15px;margin-top:18px}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.decision-option{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:4px;padding:17px;border:1px solid var(--border,#e5e7eb);border-radius:12px;cursor:pointer}
.decision-option input{grid-row:span 2;align-self:center}.decision-option small{color:var(--muted,#64748b)}.decision-option:has(input:checked){border-color:#3082c5;background:rgba(48,130,197,.055)}
.decision-subpanel{background:var(--soft,#f4f7fa);padding:15px;border-radius:12px;display:grid;gap:10px}.decision-subpanel[hidden]{display:none!important}.decision-subpanel label{display:flex;align-items:center;gap:9px}.decision-subpanel small{color:var(--muted,#64748b)}
@media(max-width:1100px){.input-gates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.input-gates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.input-gate-card{padding:12px;min-height:175px}.input-gate-copy b{font-size:13px}.input-gate-copy small{font-size:11px}.input-gateway-form,.decision-grid{grid-template-columns:1fr}.input-gateway-form .span-2{grid-column:auto}.input-unified-row{align-items:stretch;flex-direction:column}.input-row-actions .btn{width:100%}}

/* V1.8.4: visible permission mode on phones as well as desktop. */

/* V1.8.6 — Mobile-friendly native editor, without auxiliary editing flows. */
@media (max-width: 780px) {
  .material-builder-form input:not([type="hidden"]),
  .material-builder-form textarea,
  .material-builder-form select { font-size: 16px; line-height: 1.65; }
  .material-builder-form textarea { min-height: 126px; resize: vertical; }
  .plan-materials-section .builder-section-head { flex-wrap: wrap; }
  .plan-materials-section .builder-section-head button.btn { min-height: 44px; }
  .material-editor { scroll-margin-top: 90px; }
}

/* V1.8.7 – Decision matrix & control center. Integrates with existing newsroom design. */
.dm-title{margin-bottom:12px}.dm-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0 18px}.dm-kpi{padding:17px;background:#fff;border:1px solid var(--line);border-radius:15px;display:grid;gap:6px}.dm-kpi small{font-size:12px;color:var(--muted)}.dm-kpi strong{font-size:28px;font-weight:800;color:var(--accent)}.dm-kpi span{color:var(--muted);font-size:11px;line-height:1.65}.dm-panel{margin:16px 0 20px}.dm-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.dm-gate{border:1px solid var(--line);padding:14px;border-radius:13px;background:#fbfcfe;display:grid;gap:6px;transition:.15s}.dm-gate:hover{border-color:#91afce;transform:translateY(-1px)}.dm-gate-ico{display:grid;place-items:center;width:33px;height:33px;background:#edf3fa;border-radius:10px;color:#194f88;font-size:19px}.dm-gate strong{font-size:14px}.dm-gate small{font-size:11px;color:var(--muted);line-height:1.75;min-height:36px}.dm-gate-bottom{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding-top:8px;margin-top:4px;font-size:10px;color:var(--muted)}.dm-gate-bottom b{font-size:16px;color:var(--accent)}.dm-matrix-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px}.dm-matrix{border-collapse:collapse;text-align:right;width:100%;min-width:850px}.dm-matrix th,.dm-matrix td{padding:13px 14px;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);font-size:12px;vertical-align:top;line-height:1.8}.dm-matrix thead th{background:#edf4fa;color:#16416e;font-size:13px;position:sticky;top:0}.dm-matrix tbody tr:nth-child(even){background:#fafbfd}.dm-matrix tbody th{min-width:160px;width:18%}.dm-matrix tbody th a{font-size:13px;color:#194f85}.dm-matrix tbody th small{display:block;color:var(--muted);font-size:11px;font-weight:400}.dm-dot{display:inline-block;vertical-align:middle;width:7px;height:7px;margin-inline-end:7px;border-radius:50%}.dm-dot-plan{background:#1d6b53}.dm-dot-follow{background:#367bb3}.dm-dot-shelf{background:#c68b3b}.dm-dot-none{background:#8d98a4}.dm-rule-foot{color:var(--muted);font-size:12px;line-height:1.85;margin-top:14px}.dm-tools{display:grid;grid-template-columns:minmax(160px,2fr) minmax(140px,1fr) minmax(120px,1fr) auto;align-items:end;gap:10px;margin:14px 0 20px}.dm-tools label{display:grid;gap:6px;font-size:11px;color:var(--muted);font-weight:700}.dm-tools input,.dm-tools select{height:43px;max-width:100%;min-width:0;padding:8px 11px;border:1px solid #dce2e9;border-radius:10px;background:#fff;color:var(--ink);font-size:14px}.dm-tools button{height:43px}.dm-queue-count{background:#edf3fb;color:#244e79;border-radius:20px;padding:7px 11px;font-size:11px;white-space:nowrap}.dm-records{display:grid;gap:9px}.dm-record{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#fff}.dm-record[hidden]{display:none!important}.dm-record-body{min-width:0}.dm-record h3{font-size:14px;margin:8px 0 6px}.dm-record p{font-size:12px;color:var(--muted);line-height:1.65;margin:0;max-height:3.3em;overflow:hidden}.dm-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.dm-record-meta>span{padding:3px 7px;background:#f2f4f7;border-radius:7px}.dm-record-meta .dm-state{background:#e9f0f8;color:#184e80}.dm-record-meta .dm-state-planned{background:#e6f6ed;color:#176b46}.dm-record-meta .dm-state-none{background:#f2f2f2;color:#616d75}.dm-record-meta .dm-state-shelf{background:#fff2da;color:#9c6a20}.dm-record .btn{flex-shrink:0}.dm-empty{text-align:center;padding:30px 14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.dm-bottom,.dm-home-teaser{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);background:#fff;border-radius:17px;padding:19px;margin:20px 0}.dm-bottom h3{margin:0 0 7px}.dm-bottom p,.dm-home-teaser p{font-size:12px;color:var(--muted);line-height:1.75;margin:0;max-width:620px}.dm-stages{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px}.dm-stages span{padding:8px;border-radius:9px;background:#eef3f9;color:#21496e}.dm-stages b{color:#96a9bd}.dm-home-teaser b{font-size:17px}.dm-home-teaser p{margin-top:6px}.dm-home-teaser .btn{white-space:nowrap}
@media(max-width:1050px){.dm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-bottom{display:block}.dm-stages{margin-top:15px}.dm-tools{grid-template-columns:1fr 1fr}.dm-tools .dm-search{grid-column:span 2}}
@media(max-width:580px){.dm-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dm-kpi{padding:12px}.dm-kpi strong{font-size:23px}.dm-gates{gap:8px}.dm-gate{padding:11px}.dm-gate strong{font-size:12px}.dm-gate small{font-size:10px}.dm-panel{padding:13px}.dm-tools{grid-template-columns:1fr 1fr}.dm-tools button{grid-column:span 2}.dm-record{display:grid;gap:12px}.dm-record .btn{width:100%;text-align:center}.dm-home-teaser{display:grid}.dm-home-teaser .btn{width:100%}}

/* V1.8.8 — compact build indicator and owner-only trial launcher. */
.sfe-version-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #d6e8df;background:#f3faf6;color:#315d48;border-radius:999px;font-size:11px;font-weight:800;direction:rtl;white-space:nowrap}
.sfe-version-led{width:8px;height:8px;display:inline-block;border-radius:50%;background:#2ba46c;box-shadow:0 0 0 3px rgba(43,164,108,.13);flex-shrink:0}
.sfe-login-version{display:flex;justify-content:flex-start;margin-bottom:18px}
.sfe-quick-create{margin:15px 0 20px}
.sfe-quick-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:15px}
.sfe-quick-head h2{font-size:19px;margin:0 0 7px}
.sfe-quick-head p{margin:0;font-size:12px;color:var(--muted);line-height:1.8;max-width:670px}
.sfe-owner-tag{font-size:11px;font-weight:800;background:#edf5fb;color:#26587c;padding:7px 10px;border-radius:999px}
.sfe-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.sfe-create-item{border:1px solid var(--line);background:#fdfefe;border-radius:13px;min-width:0;overflow:hidden}
.sfe-create-item[open]{border-color:#9cb7d1;box-shadow:0 3px 15px rgba(19,58,106,.07)}
.sfe-create-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px 1fr;gap:1px 9px;padding:14px;align-items:center}
.sfe-create-item summary::-webkit-details-marker{display:none}
.sfe-create-icon{grid-row:span 2;background:#edf4fa;color:#1d5685;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:21px}
.sfe-create-item summary b{font-size:14px}.sfe-create-item summary small{font-size:11px;color:var(--muted)}
.sfe-mini-form{display:grid;gap:10px;padding:0 12px 14px}.sfe-mini-form label{display:grid;gap:5px;font-size:12px;font-weight:700}
.sfe-mini-form input{width:100%;min-width:0;padding:10px;border:1px solid #d7e1e8;border-radius:8px;background:#fff;color:#19212b;font-size:16px}
.sfe-mini-form button{font-size:12px;white-space:normal}
.sfe-quick-foot{margin:13px 0 0;font-size:11px;color:var(--muted);line-height:1.7}
@media(max-width:900px){.sfe-create-grid{grid-template-columns:1fr 1fr}.sfe-version-pill{padding:5px 8px;font-size:10px}}
@media(max-width:600px){.sfe-create-grid{grid-template-columns:1fr}.sfe-version-pill{font-size:10px}.sfe-create-item summary{padding:12px}.sfe-quick-create{padding:15px}}

.sfe-kitchen-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:620px){.sfe-kitchen-actions{display:grid;grid-template-columns:1fr;gap:8px}.sfe-kitchen-actions a{text-align:center}}

/* v1.8.9 — reputation share and short-event copy actions */
.radar15-actions .rep-action-share,.radar15-actions .rep-action-copy{border:1px solid #d5e1ec;background:#f8fbfd;color:#204c6c}
.radar15-actions .rep-action-copy{background:#edf6ff;border-color:#c9dff3;color:#15538a}
.radar15-actions button:disabled{opacity:.5;cursor:not-allowed}
.rep-share-overlay[hidden],.rep-action-toast[hidden]{display:none!important}
.rep-share-overlay{position:fixed;inset:0;z-index:160;background:rgba(14,31,48,.57);display:flex;align-items:center;justify-content:center;padding:16px}
.rep-share-panel{background:white;border-radius:16px;max-width:590px;width:100%;max-height:90dvh;overflow:auto;padding:20px;box-shadow:0 20px 60px #0003;direction:rtl}
.rep-share-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.rep-share-panel p{font-size:12px;line-height:1.8;color:var(--muted)}
.rep-share-panel textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;border:1px solid #dce3eb;border-radius:10px;padding:12px;direction:rtl;line-height:1.85;font:inherit;font-size:13px;color:var(--ink);background:#fafcfe}
.rep-share-choices{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.rep-action-toast{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:200;border-radius:20px;background:#1a533f;color:#fff;padding:11px 17px;font-size:12px;box-shadow:0 8px 32px #0002}
.rep-action-toast.error{background:#994c1f}
@media(max-width:620px){.rep-share-panel{padding:15px}.radar15-actions .rep-action-share,.radar15-actions .rep-action-copy{flex:1 1 45%;font-size:11px}.rep-share-choices .btn{flex:1 1 40%;text-align:center}}

/* V1.9.0 — lightweight multi-column editorial input monitor */
.deck-title{margin-bottom:14px}.deck-container{max-width:100%;min-width:0}.deck-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;flex-wrap:wrap}.deck-switch{display:flex;gap:3px;padding:4px;border:1px solid #dbe3ed;background:#edf2f7;border-radius:12px}.deck-switch-btn{border:0;border-radius:9px;background:transparent;color:#51687c;font-weight:800;font-size:13px;padding:10px 16px;cursor:pointer}.deck-switch-btn.active{background:#fff;color:#15538b;box-shadow:0 1px 5px rgba(18,39,64,.10)}.deck-switch-btn:focus-visible,.deck-toolbar button:focus-visible,.deck-picker-option:focus-within,.deck-mobile-tabs button:focus-visible{outline:2px solid #237ac0;outline-offset:2px}.deck-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.deck-picker[hidden]{display:none!important}.deck-picker{padding:15px 16px;margin-bottom:12px;background:#fff;border:1px solid var(--line);border-radius:13px}.deck-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.deck-picker-heading b{font-size:13px}.deck-picker-heading span{font-size:11px;color:var(--muted)}.deck-picker-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.deck-picker-option{display:flex;gap:7px;align-items:center;background:#f7f9fc;border:1px solid #e1e8f0;border-radius:9px;padding:9px 10px;font-size:12px;cursor:pointer}.deck-picker-option small{margin-inline-start:auto;color:#728398}.deck-picker-option:has(input:disabled){opacity:.6}.deck-picker-option input{accent-color:#195a91;flex-shrink:0;width:15px;height:15px}.deck-statusline{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;color:#617486;font-size:11px;margin:0 0 10px}.deck-statusline>div:first-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.deck-health-dot{width:7px;height:7px;border-radius:100%;background:#24986f;display:inline-block}.deck-source-freshness{max-width:580px;text-align:left;font-size:10px;line-height:1.6}.deck-search-label{position:relative;display:block;margin:0 0 12px}.deck-search-label input{width:100%;height:42px;border:1px solid #dbe2eb;border-radius:11px;padding:0 36px 0 12px;background:#fff;font-size:13px;color:#24394d}.deck-search-icon{position:absolute;right:13px;top:8px;font-size:21px;color:#7690a6}.deck-board{display:grid;grid-template-columns:repeat(var(--deck-cols,4),minmax(0,1fr));gap:11px;align-items:start;min-width:0}.deck-column{background:#f2f5f9;border:1px solid #dfe7f0;border-radius:14px;min-width:0;padding:9px;display:flex;flex-direction:column;gap:8px}.deck-column-head{display:flex;justify-content:space-between;gap:6px;align-items:center;padding:6px 4px 9px;border-bottom:1px solid #dee5ee}.deck-column-title{display:flex;align-items:center;gap:6px;min-width:0}.deck-column-title h2{margin:0;font-size:13px;color:#28445e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-column-light{width:7px;height:7px;border-radius:50%;background:#4295c9;flex-shrink:0}.deck-counter{background:#e2eaf4;border-radius:999px;padding:3px 8px;color:#37617e;white-space:nowrap;font-size:10px;font-weight:800}.deck-column-list{display:grid;align-content:start;gap:8px;min-height:145px;max-height:min(67vh,820px);overflow-y:auto;overscroll-behavior:contain;padding-inline-end:2px}.deck-item{background:#fff;padding:12px;border:1px solid #e2e7ee;border-radius:11px;box-shadow:0 2px 6px rgba(29,49,70,.025);min-width:0}.deck-item-meta{display:flex;justify-content:space-between;gap:5px;align-items:center;color:#708194;font-size:10px;min-width:0}.deck-item-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-status-tag{font-size:9px;white-space:nowrap;background:#edf2f7;border-radius:5px;padding:3px 5px}.deck-tag-recent{background:#e2f6ec;color:#166c4b}.deck-tag-planned{background:#e4edf9;color:#225b91}.deck-tag-follow{background:#fff0d8;color:#996a27}.deck-item h3{font-size:13px;line-height:1.65;color:#213e57;margin:9px 0 5px;overflow-wrap:anywhere}.deck-item p{font-size:11px;color:#637487;line-height:1.7;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.deck-item-foot{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:10px;color:#8693a2;border-top:1px solid #edf0f3;padding-top:8px;margin-top:8px}.deck-item-link{color:#1a639e;font-size:11px;font-weight:800;white-space:nowrap}.deck-column-empty{font-size:12px;padding:35px 10px;color:#8091a2;text-align:center;background:#fff;border:1px dashed #dfe5ec;border-radius:10px}.deck-more{background:#e7eff9;border:1px solid #d9e6f4;padding:8px;border-radius:8px;color:#286397;font-size:12px;font-weight:800;cursor:pointer}.deck-footnote{margin-top:12px;font-size:11px;line-height:1.9;color:#6a7c8e}.deck-mobile-tabs{display:none}
@media(max-width:1180px){.deck-board{grid-template-columns:repeat(min(var(--deck-cols,4),2),minmax(0,1fr))}.deck-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-source-freshness{text-align:right}}
@media(max-width:650px){.deck-title h1{font-size:24px}.deck-toolbar{align-items:stretch}.deck-switch{width:100%;order:-1}.deck-switch-btn{flex:1;padding:11px 9px;font-size:12px}.deck-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.deck-toolbar-actions .btn{width:100%;padding:9px 5px;text-align:center;font-size:11px}.deck-picker{padding:12px}.deck-picker-heading{display:grid;gap:2px}.deck-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.deck-picker-option{font-size:11px;padding:10px 7px}.deck-picker-option small{font-size:10px}.deck-statusline{font-size:10px}.deck-mobile-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:2px 0 10px;max-width:100%;scroll-snap-type:x proximity}.deck-mobile-tabs button{flex:0 0 auto;scroll-snap-align:start;display:flex;gap:6px;align-items:center;border-radius:9px;border:1px solid #d7e2ef;background:#fff;color:#58708a;padding:10px 11px;font-size:12px;white-space:nowrap;cursor:pointer}.deck-mobile-tabs button.active{background:#175989;color:#fff;border-color:#175989}.deck-mobile-tabs button span{font-size:10px;opacity:.75}.deck-board{display:block}.deck-column{display:none;padding:9px;min-height:180px}.deck-column.deck-mobile-active{display:flex}.deck-column-list{max-height:none;overflow:visible;min-height:90px}.deck-item{padding:13px}.deck-item h3{font-size:14px}.deck-item p{font-size:12px}.deck-footnote{font-size:10px}}

/* V1.9.1 — Shell integrity and responsive login; fixes orphan grid cell for guests */
@media(min-width:1100px){
 body.role-guest .app-layout{display:block!important;min-height:100dvh;padding:0!important}
 body:not(.role-guest) .app-layout{display:block!important;padding-left:220px!important;min-height:100dvh}
 body:not(.role-guest) .app-sidebar{position:fixed!important;left:0!important;top:0!important;width:220px!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden;box-sizing:border-box}
 body:not(.role-guest) .app-main{width:100%;min-height:100dvh}
 body:not(.role-guest) .page{max-width:1500px;margin-inline:auto;padding:23px clamp(16px,2.4vw,32px) 52px}
 .side-link{font-size:12px;padding:9px 10px}
 .side-group-title{font-size:10px;padding-block:7px 4px}
 .side-scroll{overflow-y:auto;overflow-x:hidden}
}
@media(min-width:1100px) and (max-width:1280px){body:not(.role-guest) .app-layout{padding-left:195px!important}body:not(.role-guest) .app-sidebar{width:195px!important}}
@media(max-width:1099px){.app-layout{display:block!important}.app-sidebar{display:none!important}}
body.role-guest .app-main{min-height:100dvh;display:flex;flex-direction:column;width:100%;min-width:0}
body.role-guest main.page{display:flex;flex:1;align-items:center;justify-content:center;width:100%;max-width:900px;min-height:calc(100dvh - 132px);padding:26px 18px}
body.role-guest .auth-card{width:min(100%,490px);max-width:490px;min-width:0;margin:0 auto;padding:clamp(20px,3.5vw,34px);box-shadow:0 16px 50px rgba(18,38,68,.07);border-radius:20px}
body.role-guest .auth-card h1{font-size:clamp(26px,4vw,34px);line-height:1.38;overflow-wrap:normal}
body.role-guest .auth-card p{font-size:14px}
body.role-guest .auth-card input{width:100%;font-size:16px;height:49px}
body.role-guest .footer{width:min(100% - 36px,880px);max-width:880px;margin:0 auto;text-align:center;font-size:11px}
body.role-guest .topbar{display:flex;min-height:57px}
body.role-guest .topbar-brand-mobile{display:block}
body:not(.role-guest) .workflow-page-title h1{font-size:clamp(24px,3vw,35px)}
@media(max-width:620px){
 body.role-guest main.page{min-height:calc(100dvh - 152px);padding:16px}
 body.role-guest .auth-card{width:100%;max-width:460px}
 body.role-guest .footer{font-size:10px}
 body:not(.role-guest) .page{padding-inline:13px}
}

/* V1.9.1 — Analysis department working area */
.analysis-page-title{align-items:center}
.analysis-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}
.analysis-stat-grid>div{background:#fff;border:1px solid #dde5ee;border-radius:14px;min-width:0;padding:15px 13px;box-shadow:0 3px 10px rgba(18,49,79,.025)}
.analysis-stat-grid>div span{display:block;font-size:11px;color:#61748c;line-height:1.6}
.analysis-stat-grid>div strong{display:block;font-size:30px;color:#142943;line-height:1.4}
.analysis-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
.analysis-report-tile{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dbe4ee;border-radius:17px;padding:19px;box-shadow:0 4px 16px rgba(18,49,79,.03)}
.analysis-report-tile:hover{border-color:#aac4e0;box-shadow:0 6px 24px rgba(18,49,79,.08)}
.analysis-tile-head{display:flex;justify-content:space-between;align-items:center;color:#6f8095;font-size:11px}
.analysis-file-icon{background:#eef4fa;border-radius:9px;color:#215d89;padding:7px 11px;font-size:20px}
.analysis-report-tile h2{font-size:19px;margin:16px 0 6px;color:#173a5d}
.analysis-report-tile>p{font-size:11px;color:#7b8998;line-height:1.7;overflow-wrap:anywhere;margin:0 0 15px}
.analysis-tile-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.analysis-tile-metrics span{border-radius:8px;padding:7px;background:#f4f7fa;color:#536a82;font-size:11px}
.analysis-tile-metrics b{font-size:17px;color:#172c45}
.analysis-tile-link{color:#155c96;font-weight:800;font-size:12px;padding-top:16px;margin-top:15px;border-top:1px solid #eef1f5}
.analysis-two-panels{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}
.analysis-steps{display:grid;gap:8px;margin:14px 0}.analysis-steps span{background:#f2f6fb;border-right:3px solid #92b7d4;border-radius:8px;padding:10px 12px;font-size:12px;color:#34506e}
.analysis-mini-form{display:grid;gap:11px;margin-top:15px}.analysis-mini-form label,.analysis-edit-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#253b53}
.analysis-mini-form input,.analysis-mini-form select,.analysis-mini-form textarea,.analysis-edit-form input,.analysis-edit-form select,.analysis-edit-form textarea,.analysis-search input{width:100%;border:1px solid #d7e2ec;border-radius:10px;padding:11px;min-height:42px;background:#fff;color:#213248;font-size:14px}
.analysis-mini-form textarea,.analysis-edit-form textarea{resize:vertical;line-height:1.7}
.analysis-import-box{border-top:1px solid #e3e9ef;margin-top:16px;padding-top:14px}.analysis-import-box summary{cursor:pointer;font-weight:800;color:#235982}
.analysis-import-box p{font-size:11px}
.analysis-verification{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}
.analysis-verification span{padding:8px 12px;background:#eef4fa;border:1px solid #dbe8f3;border-radius:9px;font-size:12px;color:#3a536f}
.analysis-warning{color:#915b1d!important;background:#fff4dc!important;border-color:#f2dbab!important}
.analysis-list-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:16px 0 12px}
.analysis-list-head h2{margin:0 0 4px;font-size:19px}.analysis-list-head p{margin:0;color:#687c92;font-size:12px;line-height:1.7}
.analysis-search{font-size:11px;display:grid;gap:5px;color:#53687e;min-width:210px}
.analysis-records{display:grid;gap:9px}.analysis-record{background:#fff;border:1px solid #dfe6ed;border-radius:13px;overflow:hidden}.analysis-record[hidden]{display:none!important}
.analysis-record>summary{display:flex;align-items:center;gap:13px;list-style:none;cursor:pointer;min-height:76px;padding:13px 16px}.analysis-record>summary::-webkit-details-marker{display:none}
.analysis-record[open]{border-color:#a9c3d9}.analysis-record[open]>summary{border-bottom:1px solid #e5eaf0;background:#f9fbfd}
.analysis-record-number{background:#edf4fb;color:#285e8c;border-radius:8px;flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;font-size:12px;font-weight:900}
.analysis-record-title{flex:1;min-width:0}.analysis-record-title b{display:block;font-size:13px;color:#1a3552;line-height:1.65}.analysis-record-title small{font-size:11px;color:#718296}
.analysis-state{font-size:11px;font-weight:800;border-radius:999px;padding:7px 9px;white-space:nowrap;color:#375877;background:#eaf3fb}
.analysis-state.state-as_planned{color:#14744f;background:#e6f7ef}.analysis-state.state-not_published{color:#9c3838;background:#ffeded}.analysis-state.state-outside_plan{color:#8b6115;background:#fff2d6}.analysis-state.state-delayed,.analysis-state.state-changed_type{color:#895821;background:#fff3e1}
.analysis-expand{font-size:20px;color:#6d8195}.analysis-record[open] .analysis-expand{transform:rotate(180deg)}
.analysis-record-body{padding:16px}.analysis-original{font-size:12px;color:#536982;margin-bottom:10px;line-height:1.8}
.analysis-links{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 17px}.analysis-links a{display:inline-flex;padding:7px 10px;border-radius:8px;border:1px solid #d8e5f0;background:#f5faff;color:#145785;font-size:11px;font-weight:800}
.analysis-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;background:#f9fbfe;padding:16px;border-radius:12px;border:1px solid #e7edf4}
.analysis-edit-form .analysis-full{grid-column:1/-1}.analysis-edit-form .analysis-check{display:flex;align-items:center;gap:8px;font-weight:600;flex-wrap:wrap}.analysis-check input{width:auto;min-height:0}
.analysis-send-followup{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 16px}.analysis-send-followup small{color:#677f92;font-size:11px}
.analysis-home-summary{background:#fff;border:1px solid #dbe4ee;border-radius:17px;padding:19px;margin:19px 0 23px}
.analysis-home-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.analysis-home-top h2{font-size:19px;margin:0 0 5px}.analysis-home-top p{font-size:12px;line-height:1.7;color:#6a7f92;margin:0}
.analysis-home-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:17px 0}
.analysis-home-kpis span{padding:11px;background:#f4f7fa;color:#52708c;font-size:12px;border-radius:9px}.analysis-home-kpis strong{font-size:21px;color:#203b58;display:block}
.analysis-home-report-links{display:flex;gap:7px;flex-wrap:wrap}.analysis-home-report-links a{padding:9px 11px;border-radius:8px;background:#eaf2fa;color:#225a87;font-size:12px;font-weight:700}.analysis-home-report-links b{margin-inline-start:5px}
.analysis-existing-title{font-size:17px;margin:22px 0 10px}.analysis-existing-title small{font-size:11px;color:#7c8ea0;font-weight:400}
@media(max-width:1100px){.analysis-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.analysis-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.analysis-stat-grid>div{padding:11px}.analysis-stat-grid>div strong{font-size:25px}.analysis-report-grid,.analysis-two-panels{grid-template-columns:1fr}.analysis-list-head,.analysis-home-top{flex-direction:column;align-items:stretch}.analysis-search{width:100%}.analysis-record>summary{gap:6px;padding:12px 9px;flex-wrap:wrap}.analysis-record-title{flex:1 1 calc(100% - 50px)}.analysis-state{margin-inline-start:37px;font-size:10px}.analysis-edit-form{grid-template-columns:1fr;padding:12px}.analysis-edit-form .analysis-full{grid-column:auto}.analysis-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-home-kpis span:last-child{grid-column:span 2}.analysis-home-summary{padding:14px}}

/* V1.9.2 — RTL navigation fixed on RIGHT; guest login remains centered */
@media (min-width:1100px) {
 body:not(.role-guest) .app-layout {direction:rtl!important;display:block!important;padding-right:220px!important;padding-left:0!important}
 body:not(.role-guest) .app-sidebar {right:0!important;left:auto!important;direction:rtl!important;border-left:1px solid #243a54;border-right:0}
 body:not(.role-guest) .app-main {direction:rtl}
}
@media (min-width:1100px) and (max-width:1280px){body:not(.role-guest) .app-layout{padding-right:195px!important;padding-left:0!important}}
@media(max-width:1099px){body:not(.role-guest) .app-layout{padding:0!important}.app-sidebar{display:none!important}}
.lifecycle-steps{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 20px}.lifecycle-steps span{border:1px solid #dae6f1;background:#fff;padding:9px 12px;border-radius:11px;font-size:12px;color:#3c5974;font-weight:700}.lifecycle-steps span.active{background:#e7f3ff;border-color:#9ac3e3;color:#11578a}
.lifecycle-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.lifecycle-kpi{border:1px solid #dee8f3;background:#fff;border-radius:14px;padding:14px;min-width:0}.lifecycle-kpi strong{font-size:27px;display:block;color:#163956}.lifecycle-kpi span{font-size:12px;color:#60798c}.lifecycle-file{background:#fff;border:1px solid #dbe7f0;border-radius:15px;padding:17px;margin:14px 0}.lifecycle-file h2{font-size:18px;margin:0 0 8px}.lifecycle-file-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lifecycle-file-meta{display:flex;gap:8px;flex-wrap:wrap;color:#697f96;font-size:12px}.lifecycle-materials{display:grid;gap:10px;margin-top:14px}.lifecycle-material{border:1px solid #e0e8ef;border-radius:12px;background:#f9fbfe;padding:14px}.lifecycle-material h3{margin:0 0 7px;font-size:15px}.lifecycle-material p{font-size:12px;line-height:1.8;color:#536d82;margin:5px 0}.lifecycle-material summary{font-weight:800;cursor:pointer;color:#1b5784;margin:8px 0}.lifecycle-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px}.lifecycle-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.lifecycle-form input,.lifecycle-form select,.lifecycle-form textarea{width:100%;border:1px solid #ccdae7;border-radius:9px;padding:10px;background:#fff;color:#233b50;min-width:0;font:inherit;font-size:14px}.lifecycle-form .wide{grid-column:1/-1}.lifecycle-form button{justify-self:start}.lifecycle-progress{height:11px;border-radius:40px;background:#e4ebf2;overflow:hidden;margin:9px 0 4px}.lifecycle-progress>span{display:block;height:100%;background:#2c8e7c;border-radius:inherit}.lifecycle-bars{display:grid;gap:11px}.lifecycle-bar{display:grid;grid-template-columns:105px minmax(0,1fr) 35px;gap:9px;align-items:center;font-size:12px}.lifecycle-bar .track{height:14px;border-radius:40px;background:#edf2f7;overflow:hidden}.lifecycle-bar .fill{display:block;height:100%;border-radius:40px;background:#327ab0}.lifecycle-bar:nth-child(2) .fill{background:#23a075}.lifecycle-bar:nth-child(3) .fill{background:#d39b3d}.lifecycle-bar:nth-child(4) .fill{background:#b76161}.lifecycle-chart-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:center;margin:14px 0 22px}.lifecycle-donut{width:170px;height:170px;position:relative;border-radius:50%;margin:auto;display:grid;place-items:center;background:var(--slice)}.lifecycle-donut::before{content:'';width:120px;height:120px;border-radius:50%;background:#fff;position:absolute}.lifecycle-donut div{position:relative;text-align:center}.lifecycle-donut strong{display:block;font-size:29px}.lifecycle-donut small{font-size:11px;color:#657c8f}.lifecycle-report-links{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.lifecycle-muted{font-size:11px;color:#647b8f;line-height:1.7}.lifecycle-alert{background:#fff6e4;border:1px solid #eed8a3;padding:12px;border-radius:11px;color:#795e2c;margin:12px 0;font-size:12px}
@media(max-width:700px){.lifecycle-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-chart-grid{grid-template-columns:1fr;gap:15px}.lifecycle-form{grid-template-columns:1fr}.lifecycle-form .wide{grid-column:auto}.lifecycle-bar{grid-template-columns:88px minmax(0,1fr) 28px;gap:6px}.lifecycle-file{padding:12px}}


/* V1.9.3 — Readable newsroom kitchen: room first, legible cards, inspector on demand.
   The navigation stays on the RIGHT; no changes to data or workflows. */
.planning-hero-v17 p{font-size:14px;line-height:1.75}
.planning-lane-tabs{gap:8px;padding-block:6px 10px}
.planning-lane-tabs a{font-size:13px;padding:10px 13px;min-height:41px}
.planning-lane-tabs a b{font-size:12px}
.planning-lane-tabs a span{font-size:14px}
.planning-toolbar-v17 .search-result-note{font-size:13px}
.planning-workspace-v17{direction:rtl;grid-template-columns:minmax(0,1fr) minmax(370px,400px);gap:18px}
.planning-board-area-v17{min-width:0}
.planning-board-v17{direction:rtl;grid-auto-columns:minmax(315px,365px);gap:14px;min-height:unset;padding:4px 4px 16px;scrollbar-width:thin}
.plan-lane-v17{border-radius:16px}
.plan-lane-head-v17{padding:15px 15px 13px}
.plan-lane-kicker{font-size:12px;gap:8px;line-height:1.5}
.plan-lane-kicker .lane-icon{width:24px;height:24px;font-size:13px}
.plan-lane-title-line{gap:8px}
.plan-lane-title-line h2{font-size:17px;line-height:1.65;overflow-wrap:anywhere}
.plan-lane-meta{gap:6px;margin-top:10px}
.plan-lane-meta span{font-size:11px;padding:5px 8px;line-height:1.45}
.plan-lane-title-line .file-download-btn{font-size:12px;min-height:36px;padding-inline:10px}
.treatment-stack-v17{max-height:610px;padding:12px;gap:11px}
.treatment-card-v17{padding:14px;border-radius:12px}
.treatment-card-v17 h3{font-size:15px;line-height:1.65;margin:9px 0 5px}
.treatment-card-v17 .treatment-angle{font-size:13px;line-height:1.75;-webkit-line-clamp:3}
.treatment-card-v17 .treatment-type{font-size:12px;padding:6px 9px}
.treatment-card-v17 .treatment-meta{margin-top:10px}
.treatment-card-v17 .treatment-meta span{font-size:11px;padding:5px 8px}
.treatment-card-v17 .treatment-note{font-size:12px;line-height:1.7}
.add-treatment-v17{font-size:14px;min-height:57px}
.add-treatment-v17 span{font-size:20px}
.card-action-title b{font-size:13px}
.card-action-sheet>a,.card-action-sheet button.danger-menu{font-size:13px;min-height:41px}
.planning-inspector-v17{padding:22px;border-radius:18px;background:#fff;direction:rtl}
.inspector-kicker span{font-size:12px;padding:6px 9px}
.inspector-plan-v17 h2{font-size:23px;line-height:1.6}
.inspector-tabs-v17 span{font-size:13px;padding:10px}
.inspector-block-v17{padding:14px 0}
.inspector-block-v17 h3{font-size:14px;margin-bottom:9px}
.inspector-block-v17 p,.inspector-block-v17 li{font-size:14px;line-height:1.85}
.inspector-chips-v17 span{font-size:12px;padding:7px 9px}
.inspector-timeline-v17{gap:8px}
.inspector-timeline-v17>div{padding:10px}
.inspector-timeline-v17 b{font-size:12px}
.inspector-timeline-v17 span,.inspector-timeline-v17 small{font-size:11px;line-height:1.65}
.inspector-actions-v17{gap:8px}
.inspector-actions-v17 .btn{font-size:13px;min-height:42px;padding:10px}
.inspector-materials-v17>a{padding:11px;margin-bottom:8px}
.inspector-materials-v17>a span{font-size:11px}
.inspector-materials-v17>a b{font-size:13px;line-height:1.65}
.inspector-materials-v17>a small{font-size:11px}
.inspector-empty-v17{font-size:13px}
.recent-inputs-v17{margin-top:16px;padding:17px;border-radius:15px}
.recent-inputs-head b{font-size:16px}
.recent-inputs-head small{font-size:12px;line-height:1.7}
.recent-inputs-head>a{font-size:13px}
.recent-inputs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.recent-input-card{padding:12px;border-radius:10px}
.recent-input-source{font-size:11px}
.recent-input-card b{font-size:13px;line-height:1.7}
.recent-input-card small{font-size:11px}
.recent-input-empty{font-size:13px}
/* Preserve X Pro-style horizontal scrolling rather than shrinking every card. */
@media(max-width:1699px){
 .planning-workspace-v17{display:block;direction:rtl}
 .planning-board-v17{grid-auto-columns:minmax(315px,365px);min-height:unset}
 .planning-inspector-v17{position:fixed;right:220px;left:auto;top:0;bottom:0;inset:auto 220px 0 auto;z-index:110;width:min(490px,calc(100vw - 240px));height:100dvh;max-height:100dvh;overflow-y:auto;transform:translateX(110%);visibility:hidden;pointer-events:none;transition:transform .20s ease,visibility 0s linear .20s;border-radius:16px 0 0 16px;box-shadow:-14px 0 46px rgba(13,31,51,.22);padding:60px 22px 24px}
 .planning-inspector-v17.open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .20s ease,visibility 0s}
 .planning-inspector-v17.open::before{content:none}
 .inspector-close-v17{display:grid;place-items:center;position:absolute;top:12px;left:16px;width:40px;height:40px;border:0;border-radius:50%;background:#edf2f8;color:#26394b;font-size:26px;cursor:pointer}
}
@media(min-width:1100px) and (max-width:1280px){.planning-inspector-v17{right:195px;inset:auto 195px 0 auto;width:min(470px,calc(100vw - 210px))}}
@media(max-width:1099px){
 .planning-inspector-v17{right:0;inset:auto 0 0 auto;width:min(95vw,500px);max-height:100dvh;height:100dvh}
 .planning-board-v17{margin-inline:0;padding-inline:4px;grid-auto-columns:minmax(315px,365px)}
 .recent-inputs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .planning-hero-v17 p{font-size:13px}
 .planning-hero-v17 h1{font-size:29px}
 .planning-lane-tabs a{font-size:12px;padding:9px 11px}
 .planning-board-v17{grid-auto-columns:min(88vw,365px);margin-inline:0;padding-inline:2px}
 .plan-lane-title-line h2{font-size:16px}
 .plan-lane-head-v17{padding:13px}
 .treatment-card-v17 h3{font-size:15px}
 .planning-inspector-v17{width:100vw;max-width:100vw;border-radius:0;padding-inline:17px}
 .inspector-timeline-v17{grid-template-columns:1fr}
 .recent-inputs-grid{grid-template-columns:1fr}
 .recent-inputs-head{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.planning-inspector-v17{transition:none!important}}

/* V1.9.4: scoped operator accounts */
.role-form-blocked { display: none !important; }
.role-scope-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
.role-scope-grid article {padding:16px;background:var(--surface,#f4f7fa);border:1px solid #e0e7ef;border-radius:14px;}
.role-scope-grid strong{display:block;font-size:16px;margin-bottom:6px}
.role-scope-grid p{font-size:14px;line-height:1.7;margin:0;color:#5b6778}
.role-change-form{display:flex;flex-wrap:wrap;align-items:end;gap:9px}
.role-change-form label{font-size:13px;display:flex;flex-direction:column;gap:5px;font-weight:650}
.role-change-form select{min-height:40px;width:175px;max-width:100%;border:1px solid #d6e0e9;border-radius:9px;padding:7px;background:white}
.role-users-list .viewer-user-actions {flex-wrap:wrap;gap:12px;align-items:end}
.role-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.role-create-form button{justify-self:start}
@media(max-width:780px){.role-scope-grid,.role-create-form{grid-template-columns:1fr}.role-create-form button{width:100%}.role-users-list .viewer-user-actions{flex-direction:column;align-items:stretch}.role-change-form select{width:100%}.role-change-form{display:flex}}

.secretariat-notes-section{margin-top:22px}.secretariat-note-row{border:1px solid #e2e8f0;border-radius:12px;padding:13px;margin:10px 0;display:flex;gap:12px;justify-content:space-between;align-items:start}.secretariat-note-row p{margin:0 0 5px;line-height:1.7}.secretariat-note-row small{color:#677586}.secretariat-note-add{display:flex;align-items:end;gap:14px}.secretariat-note-add .field{flex:1}@media(max-width:700px){.secretariat-note-row,.secretariat-note-add{display:block}.secretariat-note-row details{margin-top:12px}.secretariat-note-add button{margin-top:10px;width:100%}}

/* V1.9.5 — unobtrusive save confirmation, sensible long Arabic labels */
.plan-save-toast{position:fixed;inset-inline-start:20px;bottom:26px;z-index:1600;max-width:min(440px,calc(100vw - 36px));background:#e7f7ef;color:#176342;border:1px solid #b6dfc8;border-radius:12px;padding:12px 16px;box-shadow:0 10px 30px #132b3320;font-size:14px;line-height:1.6;font-weight:700}
.plan-save-toast[hidden]{display:none!important}.plan-save-toast.is-error{background:#fff2f1;color:#8b2622;border-color:#f3c2bd}
.material-builder-form button:disabled,.reference-editor form button:disabled{cursor:progress;opacity:.8}
@media(max-width:760px){.plan-save-toast{inset-inline-start:12px;bottom:18px;max-width:calc(100vw - 24px)}}

/* V1.9.6: accessible radar copy controls, with mobile text-select fallback */
.radar-copy-overlay[hidden],.radar-copy-notice[hidden]{display:none!important}
.radar-copy-overlay{position:fixed;inset:0;z-index:1500;background:rgba(12,29,51,.62);padding:20px;display:flex;align-items:center;justify-content:center}
.radar-copy-panel{background:white;border-radius:16px;width:min(100%,650px);padding:20px;box-shadow:0 15px 40px #091a3044}
.radar-copy-panel p{font-size:14px;color:#566978}.radar-copy-panel textarea{box-sizing:border-box;width:100%;min-height:140px;direction:rtl;font:16px Arial,sans-serif}
.radar-copy-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.radar-copy-notice{position:fixed;bottom:22px;left:22px;z-index:1900;border-radius:12px;background:#0d674d;color:#fff;padding:12px 18px;font:14px Arial,sans-serif;box-shadow:0 4px 18px #061b312f}
.radar-copy-notice.error{background:#a23b32}
.coverage-share-tools{border:1px solid #c9e2ee;background:#f0f8fc;border-radius:14px;padding:16px;margin:15px 0}
.coverage-share-tools h3{font-size:17px;margin:0 0 9px}.coverage-share-tools .share-link-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.coverage-share-tools input{width:min(640px,100%);min-width:0;flex:1;font-size:14px;direction:ltr;text-align:left;background:#fff;border:1px solid #c9d9e4;border-radius:9px;padding:10px}
.coverage-share-tools .share-admin{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.coverage-share-tools .share-admin form{display:inline-block}
.coverage-share-tools .share-help{color:#566979;font-size:13px;margin:8px 0 0}
@media(max-width:640px){.coverage-share-tools .share-link-row{display:grid}.coverage-share-tools input{width:100%}}
/* V1.9.7 — isolated per-plan secretariat invitation controls */
.review-invitation-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;margin:10px 14px;background:#eef5fa;border:1px solid #c8dce9;border-radius:12px;color:#20405c;font-size:14px}
.review-invitation-panel b{margin-inline-end:auto}.review-invitation-panel form{display:inline-flex;margin:0}.review-invitation-panel .btn{font-size:12px;padding:8px 10px;min-height:36px}
@media(max-width:690px){.review-invitation-panel{align-items:stretch;flex-direction:column}.review-invitation-panel b{margin:0}.review-invitation-panel form,.review-invitation-panel .btn{width:100%;justify-content:center;text-align:center}}

/* V1.9.8 — optional telescope operation audit, lazy and isolated */
.telescope-audit{margin:14px 0;padding:0!important;overflow:hidden}
.telescope-audit>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:15px 18px;list-style:none;flex-wrap:wrap}
.telescope-audit>summary::before{content:'▸';font-size:14px;color:#52677f}
.telescope-audit[open]>summary::before{content:'▾'}
.telescope-audit>summary::-webkit-details-marker{display:none}
.telescope-audit>summary strong{font-size:15px}
.telescope-audit>summary .muted{font-size:12px}
.telescope-audit-body{padding:0 18px 16px}
.telescope-audit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.telescope-audit-stats>div{border:1px solid #d7e2ed;border-radius:12px;padding:12px;background:#f7fafc;display:grid;gap:6px}
.telescope-audit-stats small{font-size:12px;color:#5c6e7e}
.telescope-audit-stats b{font-size:18px;overflow-wrap:anywhere}
.telescope-audit-table{overflow-x:auto;max-width:100%}
.telescope-audit-table table{width:100%;border-collapse:collapse;min-width:540px;font-size:13px}
.telescope-audit-table th,.telescope-audit-table td{padding:9px;border-bottom:1px solid #e3eaf0;text-align:right;vertical-align:top}
.telescope-audit-table small{display:block;font-size:11px;color:#65788a}
.telescope-audit-warning{color:#9a521d;font-weight:600}
@media(max-width:650px){.telescope-audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.telescope-audit>summary{align-items:start;gap:6px}}

/* V1.9.9: proactive editorial warning; responsive and RTL */
.ew-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 20px}.ew-summary>div{background:white;border:1px solid #dbe5ed;border-radius:14px;padding:18px;display:grid;gap:5px}.ew-summary b{font-size:30px;color:#183e61}.ew-summary span{font-size:13px;color:#60778b}.ew-explain{background:#edf7fc;border:1px solid #c8e2f0;border-radius:14px;padding:16px 20px;line-height:1.8;margin-bottom:16px}.ew-explain p{margin:5px 0 0;font-size:13px}.ew-panel{margin:16px 0}.ew-panel h2{font-size:20px}.ew-panel .panel-title p{color:#667b8e;line-height:1.8;font-size:13px}.ew-feed-meta{font-size:12px;color:#61758a;margin:10px 0 12px;line-height:1.7}.ew-feed-meta span{color:#8294a3}.ew-source-warning{border:1px solid #ead3a4;background:#fffaeb;color:#71551c;padding:11px 14px;border-radius:10px;font-size:12px;margin-bottom:10px}.ew-signals,.ew-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ew-signal,.ew-topic{border:1px solid #d9e3ec;background:#fff;border-radius:14px;padding:17px;min-width:0}.ew-signal{border-right:4px solid #de9b3d}.ew-signal-top,.ew-topic-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.ew-kind,.ew-priority,.ew-count,.ew-quiet{font-size:11px;border-radius:999px;padding:5px 9px;background:#eaf2f8;color:#315773}.ew-priority{background:#fdf1da;color:#8f5d12}.ew-count{color:#176a54;background:#e7f6ee}.ew-quiet{color:#60758a;background:#f0f3f6}.ew-signal h3,.ew-topic h3{margin:12px 0 7px;font-size:17px;line-height:1.55}.ew-signal p,.ew-topic p{line-height:1.85;font-size:13px;color:#4b5c6e;margin:0 0 12px}.ew-evidence,.ew-topic small{display:block;color:#647789;font-size:12px;line-height:1.7}.ew-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.ew-card-actions form,.ew-quick{margin:0}.ew-card-actions a{color:#185a92;font-size:12px}.ew-quick{margin-top:15px}.ew-manual-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}.ew-manual-form label{font-size:13px;font-weight:700;display:grid;gap:7px}.ew-manual-form .ew-full{grid-column:1/-1}.ew-manual-form input,.ew-manual-form textarea,.ew-manual-form select{width:100%;min-width:0;border:1px solid #d3deea;background:#fff;border-radius:10px;padding:12px;font:inherit}.ew-manual-form textarea{resize:vertical}
@media(max-width:750px){.ew-summary{gap:6px}.ew-summary>div{padding:12px 8px}.ew-summary b{font-size:23px}.ew-summary span{font-size:10px}.ew-signals,.ew-topics,.ew-manual-form{grid-template-columns:1fr}.ew-manual-form .ew-full{grid-column:1}.ew-panel{padding:14px}.ew-signal,.ew-topic{padding:14px}.ew-signal h3,.ew-topic h3{font-size:16px}}

.ew-home-panel{margin:16px 0}.ew-home-grid{display:grid;grid-template-columns:160px 1fr;gap:14px;margin-top:16px}.ew-home-stat{border-radius:12px;background:#eef5fa;padding:18px;display:grid;align-content:center;text-align:center;gap:7px}.ew-home-stat strong{font-size:38px;color:#194b71}.ew-home-stat span{font-size:12px;color:#587087}.ew-home-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ew-home-list a{border:1px solid #e1e8f0;border-radius:11px;padding:11px 14px;display:grid;gap:5px}.ew-home-list a b{font-size:14px;line-height:1.6}.ew-home-list a small{font-size:11px;color:#6a7d91}@media(max-width:760px){.ew-home-grid{grid-template-columns:1fr}.ew-home-list{grid-template-columns:1fr}.ew-home-stat{display:flex;align-items:center;justify-content:center}.ew-home-stat strong{font-size:27px}}

.ew-treatment{margin-top:13px;border-top:1px solid #e7edf4;padding-top:9px}.ew-treatment summary{font-size:12px;color:#175c91;cursor:pointer;font-weight:800}.ew-treatment ul{margin:9px 0 0;padding-inline-start:23px;font-size:12px;color:#465e76;line-height:1.9}

/* v2.0.2: Approved-document actions across execution and analysis */
.approved-export-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.lifecycle-report-links{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
@media(max-width:700px){.approved-export-tools,.lifecycle-report-links{justify-content:stretch;flex-direction:column;align-items:stretch}.approved-export-tools .btn,.lifecycle-report-links .btn{text-align:center}}

.analysis-report-entry{display:flex;flex-direction:column;min-width:0}.analysis-report-entry .analysis-report-tile{flex:1}.analysis-report-export-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:8px 0 0}.analysis-report-export-links .btn{font-size:13px}
/* V2.0.3 - plan collaboration */
.plan-presence-widget{margin:12px 0;padding:12px 16px;border:1px solid #cbd8e4;border-radius:12px;background:#f3f8fc;color:#244760;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px}
.plan-presence-widget .presence-dot{width:9px;height:9px;border-radius:50%;background:#92a7bb;display:inline-block;flex:none}
.plan-presence-widget.has-editors .presence-dot{background:#da8f20;box-shadow:0 0 0 4px #fbeacf}
.plan-presence-widget [data-presence-details]{display:flex;gap:6px;flex-wrap:wrap}
.presence-user{font-size:12px;padding:3px 9px;border-radius:20px;background:#e0eaf3}
.presence-user.editing{background:#fff0d4;color:#704914}
.collab-being-edited{outline:2px solid #e6a52b;outline-offset:3px;border-radius:9px}
.collab-context-alert{font-size:13px!important;background:#fff3dd;border:1px solid #efc583;border-radius:9px;padding:7px 10px;margin:7px 0;color:#71451a;font-weight:600}
.plan-lane-presence:not([hidden]){font-size:12px;font-weight:bold;padding:7px 10px;background:#fff0d4;border:1px solid #efc583;border-radius:8px;margin:7px;color:#654315}
.dangerous-plan-button{color:#9c2f31!important;border-color:#d7a6a6!important}
.owner-plan-delete{display:inline-flex}
.inspector-delete-form{margin:10px 0}

/* V2.0.4 — priority ordering of plan materials; works with mouse, touch and keyboard. */
.plan-material-list[data-reorder-enabled="1"] .plan-material-row{grid-template-columns:30px 48px minmax(0,1fr) auto;align-items:start;transition:border-color .15s,background-color .15s}
.material-order-controls{display:flex;align-items:center;flex-direction:column;gap:4px;min-width:38px}
.material-drag-handle{display:grid;place-items:center;width:38px;height:30px;border-radius:8px;border:1px solid #bed2e5;background:#f0f7fc;color:#244b7d;font-size:21px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.material-drag-handle:active{cursor:grabbing}
.material-order-arrows{display:flex;gap:2px}
.material-order-arrows button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid #d1e2ee;background:#fff;color:#244b7d;border-radius:5px;cursor:pointer;font-size:12px}
.material-drag-handle:focus-visible,.material-order-arrows button:focus-visible{outline:3px solid #3179be;outline-offset:2px}
.plan-material-row.is-material-dragging{opacity:.42;border-style:dashed;border-color:#3078a8;background:#eff9ff}
.plan-material-row.is-material-save-pending{border-color:#7aaccb}
.material-reorder-ghost{position:fixed;z-index:10050;pointer-events:none;max-width:min(410px,75vw);background:#fff;border:2px solid #2b6998;border-radius:11px;box-shadow:0 8px 30px #143d6030;padding:10px 12px;color:#163957;font-size:12px;font-weight:800;text-align:right;white-space:normal}
@media(max-width:760px){.plan-material-list[data-reorder-enabled="1"] .plan-material-row{grid-template-columns:28px 42px minmax(0,1fr)}.plan-material-list[data-reorder-enabled="1"] .material-row-actions{grid-column:3}.material-drag-handle{width:35px;height:35px}.material-order-arrows button{width:19px;height:23px}}

/* V2.0.6 — practical analysis queue, RTL and mobile-first */
.analysis-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 28px}
.analysis-queue-card{border:1px solid #cddfeb;background:#fff;border-radius:18px;overflow:hidden;min-width:0;box-shadow:0 4px 17px #152c4710}
.analysis-queue-card.analysis-queue-in_progress{border-top:4px solid #416eb0}
.analysis-queue-card.analysis-queue-not_started{border-top:4px solid #cc953a}
.analysis-queue-card.analysis-queue-completed{border-top:4px solid #338471}
.analysis-queue-open{display:flex;flex-direction:column;height:100%;gap:12px;box-sizing:border-box;padding:20px;color:inherit;text-decoration:none}
.analysis-queue-open:focus-visible{outline:3px solid #4376b1;outline-offset:-3px}
.analysis-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.analysis-queue-label{font-size:20px;font-weight:800;color:#17344b}
.analysis-queue-count{font-size:32px;color:#1b4a69;font-weight:800}
.analysis-queue-desc{font-size:13px;line-height:1.65;color:#62778a;margin:0;min-height:42px}
.analysis-queue-latest{display:grid;gap:7px;padding:13px;border-radius:12px;background:#f1f7fa;min-height:96px}
.analysis-queue-latest small{font-size:12px;color:#61768a}
.analysis-queue-latest strong{font-size:15px;line-height:1.6;overflow-wrap:anywhere;color:#1d3c55}
.analysis-queue-latest span{font-size:12px;color:#607385;direction:ltr;text-align:right}
.analysis-queue-view{margin-top:auto;align-self:flex-start;color:#205d95;font-size:14px;font-weight:700}
.analysis-dash-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:26px 0 13px}
.analysis-dash-heading h2{margin:0 0 5px;font-size:23px}.analysis-dash-heading p{margin:0;color:#657a8d;font-size:13px;line-height:1.75}
.analysis-source-label{color:#496b81;background:#e9f3f8;border:1px solid #cbdfea;padding:8px 12px;border-radius:50px;font-size:12px}
.analysis-dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:25px}
.analysis-dashboard-kpis article{background:#eaf9fc;border:1px solid #d1e7ed;border-radius:15px;padding:19px 14px;display:grid;gap:8px;min-width:0}
.analysis-dashboard-kpis article span{font-size:13px;color:#426075}.analysis-dashboard-kpis article strong{font-size:32px;color:#172f48}.analysis-dashboard-kpis article small{font-size:11px;color:#59788c}
.analysis-queue-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 23px}
.analysis-queue-tabs a{display:inline-flex;gap:10px;align-items:center;text-decoration:none;background:#fff;color:#365671;padding:11px 16px;border:1px solid #d5e2eb;border-radius:10px;font-weight:700}
.analysis-queue-tabs a.active{background:#244a78;color:white;border-color:#244a78}
.analysis-queue-tabs a b{font-weight:800;font-size:14px}
.analysis-queue-list{display:grid;gap:11px;margin:12px 0 25px}
.analysis-queue-entry{background:#fff;border:1px solid #dce7ed;border-radius:15px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.analysis-queue-entry-main{min-width:0;flex:1}.analysis-queue-entry h2{font-size:17px;margin:5px 0 10px;line-height:1.6}
.analysis-queue-entry h2 a{color:#194b79;text-decoration:none;overflow-wrap:anywhere}.analysis-queue-entry h2 a:hover{text-decoration:underline}
.analysis-queue-origin{display:inline-block;background:#eff5f9;border:1px solid #dce8ef;color:#537083;border-radius:30px;padding:4px 10px;font-size:11px}
.analysis-queue-meta{display:flex;gap:8px 15px;align-items:center;flex-wrap:wrap;font-size:12px;color:#657a8c;margin-bottom:12px}
.analysis-queue-meta .analysis-pending{color:#9c651c}
.analysis-queue-entry-update{min-width:205px;max-width:235px}
.analysis-stage-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:0}.analysis-stage-form label{display:grid;gap:5px;flex:1;font-size:12px;font-weight:700;color:#566d80}
.analysis-stage-form select{width:100%;min-height:39px;min-width:170px;max-width:100%;padding:8px;border:1px solid #c9d8e4;border-radius:9px;color:#223e56;background:#fff;font:inherit}
.analysis-stage-form .btn{white-space:nowrap;min-height:38px}
.analysis-stage-readonly{display:inline-block;border-radius:9px;background:#eef3f7;padding:9px 12px;color:#415d71;font-size:13px}
.analysis-report-stage-panel{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:24px 0;padding:20px;background:#ecf7f9;border:1px solid #cee6ee;border-radius:16px}
.analysis-report-stage-panel h2{font-size:20px;margin:0 0 6px}.analysis-report-stage-panel p{font-size:13px;color:#587084;margin:0 0 6px;line-height:1.7}.analysis-report-stage-panel small{color:#668297}
.analysis-dash-footer{margin:24px 0;padding:14px 16px;border:1px dashed #bfd4e3;border-radius:12px;color:#5c7385;font-size:13px}
.analysis-dash-footer a{font-weight:700;color:#315d82}.analysis-dash-footer p{margin:7px 0 0;line-height:1.7}
@media(max-width:1000px){.analysis-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.analysis-queue-grid{grid-template-columns:1fr;gap:10px}.analysis-queue-open{padding:14px 16px;gap:8px}.analysis-queue-desc{min-height:0}.analysis-queue-latest{min-height:0}.analysis-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.analysis-dashboard-kpis article{padding:12px}.analysis-dashboard-kpis article strong{font-size:27px}.analysis-queue-entry{display:block;padding:14px}.analysis-queue-entry-update{min-width:0;max-width:none;margin-top:13px;padding-top:13px;border-top:1px solid #e4edf2}.analysis-stage-form{flex-wrap:nowrap}.analysis-stage-form label{min-width:0}.analysis-stage-form select{min-width:0}.analysis-report-stage-panel{display:block}.analysis-report-stage-panel .analysis-stage-form{margin-top:15px}.analysis-queue-label{font-size:18px}}
.analysis-sync-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff8e9;border:1px solid #e8d0a1;border-radius:13px;padding:13px 16px;margin:12px 0 19px}
.analysis-sync-warning b{font-size:14px;color:#684c19}.analysis-sync-warning p{margin:5px 0 0;font-size:12px;line-height:1.7;color:#785d30}.analysis-sync-warning form{margin:0;flex-shrink:0}
@media(max-width:740px){.analysis-sync-warning{display:block}.analysis-sync-warning form{margin-top:12px}.analysis-sync-warning button{width:100%}}

/* V2.0.7 — monitoring editor and actionable pre-decision cards */
.watch-import-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px 0 18px;border-bottom:1px solid #cddbe5;margin-bottom:20px}
.watch-import-form .field{flex:1 1 260px;margin:0}.watch-import-form .btn{min-height:45px}
.watch-builder-form{display:grid;gap:14px}.watch-builder-form>.field{max-width:340px}
.watch-groups{display:grid;gap:15px}.watch-group{background:#f5f9fc;border:1px solid #cbdce9;border-radius:16px;padding:16px;display:grid;gap:13px}
.watch-group-head,.watch-item-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap}
.watch-group-head .field{margin:0;flex:1 1 220px}.watch-group-name{font-weight:800!important}
.watch-items{display:grid;gap:12px}.watch-item{padding:14px;background:#fff;border:1px solid #d9e4ed;border-radius:12px;display:grid;gap:10px}
.watch-item .field{font-size:14px;color:#20364c}.watch-item .field>input,.watch-item .field>textarea{font-size:15px;border:1px solid #b9ccdc;color:#132e45;background:#fff;padding:10px 12px;border-radius:8px;width:100%;min-width:0}
.watch-item .watch-links{display:grid;gap:7px}.watch-link-row{display:flex;gap:7px;align-items:center}.watch-link-row input{flex:1;min-width:0}.watch-locked{background:#eef3f7;border-style:dashed}.watch-item input:disabled,.watch-item textarea:disabled{background:#e8eef3;color:#395169;opacity:1}
.watch-submit-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding-top:16px;border-top:1px solid #cfdae6}.watch-report-list{display:grid;gap:9px}.input-edit-shell{max-width:940px}
/* V2.0.7 — readable desktop secretariat and identical per-card edit on phone/desktop */
.review-plan-material{position:relative;overflow:visible;padding-inline-start:56px;border-color:#cad8e5;box-shadow:0 2px 10px rgba(26,59,93,.06)}
.review-plan-material:has(.material-menu[open]){z-index:15}
.review-plan-material>header{padding:17px 15px;border-bottom-color:#dce5ed}
.review-plan-material h2{font-size:18px;line-height:1.65;color:#172c40}
.review-plan-material header small{font-size:13px;line-height:1.6;color:#485c6e}
.review-plan-summary small{font-size:13px}.review-plan-summary p{font-size:15px;line-height:1.85;color:#25384b}
.review-angle b,.review-related b{font-size:13px}.review-angle p{font-size:16px;line-height:1.9;color:#26394c}
.review-related{font-size:14px;color:#42566b;line-height:1.8}.review-material-decision{gap:10px;background:#f5f8fb}
.review-material-decision>label:not(.field) span{font-size:13px;padding:10px 12px;border-color:#bfcfdf;color:#2e4961}
.review-material-decision .field,.review-note-field{font-size:14px}
.review-refs .review-ref-row b{font-size:14px}.review-refs .review-ref-row small,.review-refs .review-ref-row a{font-size:12px}
.material-menu{position:absolute;inset-inline-start:10px;inset-inline-end:auto;top:10px;margin:0;z-index:20}
.material-menu summary{display:grid;place-items:center;border:1px solid #9eb8cf;border-radius:10px;width:43px;height:43px;padding:0;font-size:27px;line-height:1;background:#eef5fc;color:#16416c;list-style:none;cursor:pointer}
.material-menu summary::-webkit-details-marker{display:none}.material-menu-options{position:absolute;inset-inline-start:0;inset-inline-end:auto;top:48px;min-width:190px;background:#fff;border:1px solid #bdcede;box-shadow:0 9px 27px #203a5d33;padding:6px;border-radius:10px}
.material-menu-options button{width:100%;min-height:44px;border:0;text-align:right;padding:9px;background:#fff;color:#16416c;font-size:14px;font-weight:800;cursor:pointer}
.material-menu-options button:hover{background:#edf4fb}
.material-edit-dialog{position:fixed;inset:0;margin:auto;width:min(700px,calc(100vw - 20px));max-height:calc(100dvh - 30px);overflow:auto;border:1px solid #bfcfdd;border-radius:16px;background:#fff;color:#172c40;padding:24px;box-shadow:0 16px 45px #172b4966;z-index:200}
.material-edit-dialog::backdrop{background:#08192b9e}.material-edit-dialog .dialog-heading,.material-edit-dialog .dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.material-edit-dialog .dialog-heading h2{font-size:22px;margin:0}.material-edit-dialog .dialog-actions{justify-content:flex-start;padding-top:14px}
.material-edit-dialog .field{font-size:14px;color:#243a51}.material-edit-dialog input,.material-edit-dialog textarea{width:100%;font-size:16px;padding:10px;border:1px solid #b6c9d9;border-radius:9px;background:#fff;color:#162c42}
.material-edit-dialog .dialog-close{border:1px solid #c6d5df;padding:8px 12px;border-radius:8px;background:#f2f7fa;color:#1b3c55;cursor:pointer}
.material-menu summary:focus-visible,.material-menu-options button:focus-visible,.material-edit-dialog :focus-visible{outline:3px solid #2379b6;outline-offset:2px}
@media(min-width:960px){body.role-secretariat .side-link{font-size:13px;line-height:1.5}body.role-secretariat .side-group-title{font-size:11px}}
@media(max-width:740px){.watch-group{padding:11px}.watch-item{padding:12px}.watch-import-form{display:grid}.review-plan-material{padding-inline-start:48px}.review-plan-material h2{font-size:16px}.review-material-decision{grid-template-columns:repeat(2,minmax(0,1fr))}.material-edit-dialog{padding:14px}.material-edit-dialog .layout{grid-template-columns:1fr}.material-edit-dialog .dialog-actions button{flex:1 1 40%}}

.input-source-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:12px;border:1px solid #ccdae7;border-radius:10px;background:#f5f9fd}.input-source-links b{font-size:14px;color:#244563}
/* V2.0.8 — newsroom-first internal monitoring board */
.watch-board-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 24px}
.watch-board-heading h1{font-size:clamp(27px,3vw,39px);font-weight:850;line-height:1.3;margin:4px 0 5px;color:#13253a}
.watch-board-heading p{font-size:15px;line-height:1.7;color:#627589;margin:0}
.watch-board-top-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.watch-board-top-actions .btn{min-height:45px;font-size:14px;font-weight:750;padding:10px 16px;border-radius:11px}
.watch-board-top-actions .watch-action-selected{box-shadow:0 0 0 3px #c1deed}
.watch-board-selector{background:#fff;border:1px solid #d9e3ea;border-radius:16px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 17px;margin-bottom:18px;box-shadow:0 3px 10px rgba(20,47,74,.035)}
.watch-board-selector-info{display:grid;gap:2px;padding-inline-end:16px;border-inline-end:1px solid #e5edf2}
.watch-selector-label,.watch-board-selector-archive>span{font-size:12px;color:#687e8e;font-weight:650}
.watch-board-selector-info b{font-size:15px;color:#213e55;font-weight:850}
.watch-shift-tabs{display:flex;align-items:center;gap:6px;flex:1;flex-wrap:wrap}
.watch-shift-tab{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #dbe7ec;border-radius:9px;background:#f5f9fb;color:#39586f;font-size:14px;font-weight:800}
.watch-shift-tab.selected{background:#183e65;color:#fff;border-color:#183e65}
.watch-board-selector-archive{display:grid;gap:5px;min-width:205px}
.watch-board-selector-archive select{width:100%;min-height:39px;padding:6px 10px;color:#284258;font-size:13px;font-weight:650;background:#fff;border:1px solid #cfdee6;border-radius:9px;max-width:270px}
.watch-live-board{background:#fff;border:1px solid #d6e1e9;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(26,52,76,.055);margin-bottom:22px}
.watch-live-board-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 18px;background:#f6fafc;border-bottom:1px solid #e0eaf0;flex-wrap:wrap}
.watch-live-board-heading h2{font-size:25px;line-height:1.3;margin:4px 0;color:#102b41}
.watch-live-board-heading p{font-size:13px;color:#60798c;margin:4px 0 0}
.watch-live-indicator{font-size:12px;color:#2c6178;font-weight:750;display:flex;align-items:center;gap:8px}
.watch-live-indicator>span{width:9px;height:9px;background:#22a26c;border-radius:50%;box-shadow:0 0 0 4px #dcefe5}
.watch-board-bar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.watch-board-bar-actions .btn{font-size:13px;min-height:39px}
.watch-board-overview{display:flex;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid #e6edf1;flex-wrap:wrap}
.watch-board-overview>div{display:flex;align-items:center;gap:9px;padding:16px 22px;border-inline-end:1px solid #edf0f4}
.watch-board-overview>div:last-child{border:0}
.watch-board-overview b{font-size:21px;line-height:1.1;color:#143e62}
.watch-board-overview span{font-size:12px;color:#627689}
.watch-board-categories{display:flex;flex-wrap:wrap;gap:8px;padding:16px 22px;border-bottom:1px solid #e7eef2;background:#fcfdfe}
.watch-board-categories a{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;padding:8px 11px;border:1px solid #d5e3eb;border-radius:30px;background:#edf5f9;color:#294f6c;transition:background .15s}
.watch-board-categories a:hover{background:#dfeef6}
.watch-board-categories a span{font-size:11px;min-width:23px;text-align:center;padding:2px 6px;border-radius:30px;background:#d4e6f0;color:#315f80}
.watch-board-content{padding:6px 23px 24px}
.watch-board-section{border:1px solid #dce6ed;border-radius:14px;overflow:hidden;margin-top:18px;scroll-margin-top:130px;background:#fff}
.watch-board-section-header{display:flex;align-items:center;gap:12px;padding:15px 18px;background:#eef5f9;border-inline-start:4px solid #245e86;cursor:pointer;list-style:none}
.watch-board-section-header::-webkit-details-marker{display:none}
.watch-board-section-title{font-size:18px;font-weight:850;color:#15364e;flex:1}
.watch-board-section-count{font-size:12px;white-space:nowrap;color:#547086;padding:5px 9px;background:#fff;border-radius:30px}
.watch-board-section-chevron{font-size:19px;color:#617989;transition:transform .15s}
.watch-board-section:not([open]) .watch-board-section-chevron{transform:rotate(90deg)}
.watch-board-stories{padding:0 16px}
.watch-board-story{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:15px;align-items:start;padding:20px 2px;border-bottom:1px solid #e9eff3;min-height:101px}
.watch-board-story:last-child{border-bottom:0}
.watch-board-story-index{height:30px;width:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#ecf3f8;color:#3f6582;font-size:13px;font-weight:800;margin-top:2px}
.watch-board-story-main{min-width:0}.watch-board-story-main h3{font-size:16px;line-height:1.85;font-weight:800;margin:0;color:#183146;overflow-wrap:anywhere}
.watch-board-story-note{font-size:13px;line-height:1.8;color:#506778;margin:6px 0 0;white-space:normal;overflow-wrap:anywhere}
.watch-board-story-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}
.watch-board-story-links a{background:#f2f7fa;border:1px solid #d9e6ec;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700;color:#286087;max-width:100%;overflow-wrap:anywhere}
.watch-board-story-links a:hover{text-decoration:underline;background:#e4eff6}
.watch-board-no-link{font-size:12px;color:#8e9ca7;margin-top:9px}
.watch-board-story-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:122px;padding-top:3px}
.watch-board-status{border-radius:9px;font-size:12px;font-weight:800;padding:6px 9px;white-space:nowrap}
.watch-board-status.waiting{background:#fff4da;color:#885e18}
.watch-board-status.done{background:#e3f4e9;color:#246440}
.watch-board-status.pending{background:#edf2f6;color:#5d7184}
.watch-board-story-action{color:#1d5278;font-size:12px;font-weight:800;padding:5px 0}
.watch-board-story-action:hover{text-decoration:underline}
.watch-board-empty{border:1px dashed #bdceda;border-radius:18px;text-align:center;background:white;padding:70px 24px;color:#567085}
.watch-board-empty h2{font-size:21px;color:#243f55}.watch-board-empty p{font-size:15px;line-height:1.8;max-width:620px;margin:auto}
.watch-empty-icon{font-size:38px;display:block;color:#6896b6}
.watch-composer{margin-top:20px;background:#fff;border:1px solid #d7e4ec;border-radius:18px;padding:23px}
.watch-composer[hidden]{display:none!important}
.watch-composer-heading{margin-bottom:16px}.watch-composer-heading h2{font-size:23px;margin:0 0 5px}.watch-composer-heading p{font-size:14px;color:#5d7586;margin:0;line-height:1.7}
.watch-composer-tip{font-size:13px;color:#647a8b;line-height:1.9;margin:10px 0}
.watch-composer .watch-import-form{border-bottom:0;margin:0}
.watch-board-preview-cta{padding:17px 23px;background:#f4f9fc;border-top:1px solid #dbe9f0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.watch-board-preview-cta p{font-size:14px;color:#3f5c71;line-height:1.7;margin:0}
.watch-board-preview-cta>div{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:820px){.watch-board-selector{gap:12px}.watch-board-selector-info{border:0}.watch-board-selector-archive{flex:1 1 100%}.watch-board-selector-archive select{max-width:none}.watch-board-content{padding:2px 10px 16px}.watch-board-stories{padding:0 12px}.watch-board-story{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:15px 0}.watch-board-story-index{width:25px;height:25px}.watch-board-story-side{grid-column:2;min-width:0;align-items:center;flex-direction:row;gap:14px;padding:0}.watch-board-story-main h3{font-size:15px;line-height:1.75}.watch-board-section-header{padding:13px 12px}.watch-board-section-title{font-size:16px}.watch-live-board-bar{padding:16px}.watch-board-categories{padding:12px}.watch-board-overview>div{padding:13px 15px}.watch-board-heading{margin-bottom:15px}.watch-board-top-actions{width:100%}.watch-board-top-actions .btn{flex:1;text-align:center}}
@media(max-width:490px){.watch-board-overview{display:grid;grid-template-columns:1fr 1fr}.watch-board-overview>div{padding:10px 12px;border-bottom:1px solid #edf0f4}.watch-board-overview b{font-size:19px}.watch-board-overview span{font-size:11px}.watch-board-section-count{font-size:11px}.watch-live-board-heading h2{font-size:22px}.watch-board-heading h1{font-size:28px}.watch-composer{padding:14px}}

/* V2.0.9 — Reports as a simple, chronological monitoring feed */
.watch-board-heading-simple{margin-bottom:16px;padding-block:4px;align-items:center}
.watch-board-heading-simple h1{font-size:clamp(25px,2.6vw,34px);margin:3px 0 0}
.watch-board-heading-simple .watch-board-top-actions .btn{min-height:42px}
.watch-report-stream{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}
.watch-report-card{background:#fff;border:1px solid #cedee7;border-radius:15px;box-shadow:0 2px 9px rgba(15,42,69,.04);overflow:hidden;scroll-margin-top:105px}
.watch-report-card[open]{border-color:#a9cbdc;box-shadow:0 6px 20px rgba(22,61,90,.075)}
.watch-report-summary{display:flex;align-items:center;gap:14px;padding:17px 20px;cursor:pointer;list-style:none;min-height:85px;background:#fff;color:#183449}
.watch-report-summary::-webkit-details-marker{display:none}
.watch-report-summary:focus-visible{outline:3px solid #357cac;outline-offset:-4px}
.watch-report-card[open]>.watch-report-summary{background:#f3f9fc;border-bottom:1px solid #d8e6ed}
.watch-report-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 13px}
.watch-report-kicker{font-size:11px;font-weight:750;color:#57778b;width:100%}
.watch-report-main>strong{font-size:20px;font-weight:850;line-height:1.5;color:#15344d}
.watch-report-date{font-size:14px;font-weight:750;color:#385a70}
.watch-report-tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center;width:100%;margin-top:1px}
.watch-report-tags span{font-size:11px;line-height:1.4;color:#4b6b80;background:#edf5f9;border-radius:30px;padding:3px 8px}
.watch-report-count{font-size:12px;white-space:nowrap;font-weight:800;color:#2b526d;background:#e9f3f8;border-radius:30px;padding:7px 12px}
.watch-report-arrow{font-size:25px;font-weight:700;color:#476e85;line-height:1;transition:transform .2s}
.watch-report-card[open]>.watch-report-summary>.watch-report-arrow{transform:rotate(180deg)}
.watch-report-body{padding:0 19px 21px}
.watch-report-meta{display:flex;flex-wrap:wrap;gap:9px 18px;padding:13px 0 9px;color:#61798a;font-size:12px}
.watch-report-meta b{color:#264a63}
.watch-report-actions{display:flex;gap:8px;flex-wrap:wrap;margin:1px 0 7px}
.watch-report-actions .btn{font-size:12px;min-height:32px;padding:6px 11px}
.watch-report-groups{display:flex;flex-direction:column;gap:12px}
.watch-report-groups .watch-board-section{margin-top:0;border-color:#dce7ee}
.watch-report-groups .watch-board-section-header{padding:11px 15px;background:#f5f9fb;cursor:default}
.watch-report-groups .watch-board-section-title{font-size:16px}
.watch-report-groups .watch-board-section-count{font-size:11px}
.watch-report-groups .watch-board-stories{padding:0 13px}
.watch-report-groups .watch-board-story{min-height:auto;padding:12px 0;gap:11px}
.watch-report-groups .watch-board-story-main h3{font-size:15px;line-height:1.7}
.watch-report-groups .watch-board-story-note{font-size:13px;margin-top:2px}
.watch-report-groups .watch-board-story-links{margin-top:7px}
.watch-report-groups .watch-board-story-side{min-width:100px}
.watch-report-groups .watch-board-status{font-size:11px;padding:5px 7px}
.watch-report-card .watch-board-preview-cta{margin-top:15px;border-radius:10px}
.watch-return-link{display:inline-block;font-size:13px;color:#255c7f;font-weight:750;margin:0 0 12px}
.watch-return-link:hover{text-decoration:underline}
@media(max-width:800px){
 .watch-report-summary{padding:14px 13px;gap:8px}
 .watch-report-main>strong{font-size:17px}
 .watch-report-date{font-size:12px}
 .watch-report-tags span{font-size:10px}
 .watch-report-count{font-size:11px;padding:6px 8px}
 .watch-report-body{padding:0 10px 12px}
 .watch-report-groups .watch-board-stories{padding:0 10px}
 .watch-report-groups .watch-board-story{gap:8px}
 .watch-report-groups .watch-board-story-side{min-width:0}
 .watch-report-meta{gap:6px 11px}
 .watch-board-heading-simple{margin-bottom:14px}
}
@media(max-width:440px){
 .watch-report-summary{gap:6px;padding:12px 10px}
 .watch-report-count{padding:5px 6px}
 .watch-report-main{gap:3px 9px}
 .watch-report-main>strong{font-size:16px}
 .watch-report-arrow{font-size:20px}
 .watch-report-groups .watch-board-section-header{padding:10px}
 .watch-report-groups .watch-board-section-title{font-size:14px}
}

/* V2.1.0 — news-first watch feed: headline + planning decision, details on demand. */
.watch-board-heading-simple{margin-bottom:12px}
.watch-board-heading-simple h1{font-size:clamp(25px,2.5vw,32px);font-weight:850}
.watch-news-feed{background:#fff;border:1px solid #d4e3ea;border-radius:13px;overflow:hidden;margin:0}
.watch-news-item{display:flex;align-items:flex-start;gap:12px;padding:0 15px;border-bottom:1px solid #e3edf2;min-width:0}
.watch-news-item:last-child{border-bottom:0}
.watch-news-item:has(.watch-news-details[open]){background:#f8fbfd}
.watch-news-details{flex:1;min-width:0}
.watch-news-details>summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;min-height:63px;padding:12px 0;line-height:1.65;color:#15354c;font-weight:750;font-size:16px}
.watch-news-details>summary::-webkit-details-marker{display:none}
.watch-news-details>summary:focus-visible{outline:2px solid #28678a;outline-offset:-3px;border-radius:6px}
.watch-news-chevron{font-size:18px;color:#577e95;flex:0 0 17px;display:inline-flex;justify-content:center;transition:transform .16s}
.watch-news-details:not([open]) .watch-news-chevron{transform:rotate(90deg)}
.watch-news-title{overflow-wrap:anywhere;flex:1;min-width:0}
.watch-news-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:35px;margin:13px 0;padding:6px 13px;border:1px solid #bad5e5;background:#eff7fc;color:#184c75;border-radius:9px;font-size:13px;font-weight:800;white-space:nowrap;line-height:1.4}
.watch-news-action:hover{background:#dcecf6}
.watch-news-action.decided{background:#ecf5f0;border-color:#d3e7d9;color:#316849}
.watch-news-action-muted{font-size:12px;color:#6a8191;display:inline-flex;align-items:center;min-height:35px;margin:13px 0;white-space:nowrap}
.watch-news-expanded{padding:0 5px 17px 29px;color:#486478;font-size:13px;line-height:1.8}
.watch-news-facts{display:flex;flex-wrap:wrap;gap:5px 20px;margin:0 0 8px}
.watch-news-facts b{color:#244961}
.watch-news-note{margin:10px 0;white-space:normal}
.watch-news-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px 11px;margin:9px 0}
.watch-news-links a,.watch-news-extra a{color:#175d89;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.watch-news-no-link{color:#758b99;font-size:12px;margin:8px 0}
.watch-news-extra{display:flex;flex-wrap:wrap;gap:5px 18px;border-top:1px dashed #d7e5ed;padding-top:9px;margin-top:10px;font-size:12px}
.watch-news-preview-label{padding:12px 17px;color:#527189;font-weight:750;font-size:13px;background:#f5fafd;border-bottom:1px solid #deebf1}
.watch-news-footnote{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 11px;font-size:12px;color:#738795;line-height:1.8;padding:18px 6px 26px}
.watch-news-footnote b{font-weight:750;color:#476274}
@media(max-width:690px){.watch-news-item{padding:0 10px;gap:8px}.watch-news-details>summary{font-size:15px;min-height:60px;gap:7px}.watch-news-action{font-size:12px;padding:6px 9px;margin-top:12px}.watch-news-action-muted{font-size:11px}.watch-news-expanded{padding-left:22px}.watch-news-facts{gap:4px 12px}.watch-board-heading-simple{align-items:flex-start}}
@media(max-width:380px){.watch-news-details>summary{font-size:14px}.watch-news-action{padding:5px 7px}.watch-news-item{gap:5px}}

/* V2.1.7 — safe forms and layout; notification styles consolidated in V2.1.10 */
.analysis-manager-actions{display:flex;flex-wrap:wrap;align-items:end;gap:14px;max-width:100%}
.analysis-delete-row{margin-top:12px}
.analysis-delete-row button{color:#9b2b39;border-color:#f0c7ce}
.analysis-mini-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.input-gateway-form,.input-unified-list,.input-unified-row,.plan-intake-card,.panel,.page-title{min-width:0;max-width:100%;overflow-wrap:anywhere}
.input-unified-row a,.page-actions a,.page-actions button,.page-actions .btn,.plan-upload-success a{white-space:normal;overflow-wrap:anywhere;max-width:100%;text-align:center}
@media(max-width:760px){
  .page-actions,.plan-builder-actions,.input-gateway-form,.input-unified-row,.analysis-edit-form,.analysis-mini-form{min-width:0;max-width:100%}
  .page-actions{display:flex;flex-wrap:wrap;gap:8px}
  .page-actions>*{flex:1 1 145px;min-width:0}
  .analysis-mini-links{grid-template-columns:1fr}
  .input-unified-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .input-unified-row .input-row-actions{display:flex;flex-wrap:wrap;gap:8px}
  .input-unified-row button,.input-unified-row a{min-width:0}
  .page{overflow-wrap:anywhere}
}

/* Arrival form: buttons must wrap on narrow displays instead of overlapping. */
@media(max-width:760px){
 .panel>p:has(>a.btn){display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;max-width:100%}
 .panel>p:has(>a.btn)>a.btn{flex:1 1 100%;display:block;margin:0;min-width:0;height:auto;white-space:normal;line-height:1.6;overflow-wrap:anywhere}
 .input-filter-bar{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:7px;padding-bottom:10px}
 .input-filter-bar a{flex:0 0 auto;white-space:nowrap}
}

.early-refresh-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 20px}.early-refresh-form small{color:#647988;line-height:1.65}
.ew-signal,.ew-panel,.ew-feed-meta{overflow-wrap:anywhere;min-width:0}
@media(max-width:760px){.early-refresh-form{display:grid;grid-template-columns:1fr}.early-refresh-form button{width:100%;white-space:normal}.topbar{min-width:0}.global-search{min-width:0;flex:1 1 130px}.topbar-bell{order:0}}

/* V2.1.9 — unobtrusive editorial comparison inside radar signal cards */
.radar-match-place{margin-top:5px;line-height:1.35}
.radar-match-tag{display:inline-flex;gap:4px;align-items:center;border:1px solid #dce5ec;background:#f5f8fa;color:#465b6d;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:750;max-width:100%}
.radar-match-tag.low{background:#fff6eb;border-color:#f0dfc5;color:#875a22}
.radar-match-tag.partial{background:#f0f6fb;border-color:#d7e4f1;color:#25516c}
.radar-match-tag.high{background:#eef7f2;border-color:#d3e8db;color:#276247}
.radar-match-tag.waiting,.radar-match-tag.unknown,.radar-match-tag.empty{color:#617285;background:#f6f7f9}
.radar-match-detail{background:#f7f9fb;border:1px solid #dce6ef;border-radius:11px;padding:12px;margin-top:10px;font-size:12px}
.radar-match-detail .radar-match-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}
.radar-match-detail .radar-match-heading strong{font-size:20px;color:var(--accent)}
.radar-match-detail p{line-height:1.7;margin:8px 0;color:#304353}
.radar-match-detail small{display:block;line-height:1.6;color:#657487;font-size:10px}
.radar-match-track{height:5px;margin:8px 0;border-radius:99px;background:#e6ebef;overflow:hidden}
.radar-match-track i{display:block;background:#879eb0;height:100%;border-radius:99px}
.radar-match-parts{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}
.radar-match-parts span{display:flex;gap:6px;align-items:center;background:white;border:1px solid #e1e9ed;padding:6px 8px;border-radius:8px;font-size:10px}
.radar-match-parts i{font-style:normal;font-weight:800;color:#41647b}
@media(max-width:620px){.radar-match-detail{padding:10px}.radar-match-parts span{flex:1 1 110px;justify-content:space-between}}

/* V2.2.0 — restrained bell, one-line notifications, native checkbox dropdown */
.topbar-bell{width:34px;height:36px;border:0;border-radius:50%;background:transparent;color:#28445c;margin-inline:4px;transition:background .15s;box-shadow:none}
.topbar-bell:hover,.topbar-bell:focus-visible{background:#e8f0f5;outline-offset:2px}
.topbar-bell-dot{width:9px;height:9px;top:2px;inset-inline-start:4px;box-shadow:0 0 0 2px #fff}
.topbar-bell b{display:none!important}
.notification-heading{gap:12px;align-items:center}
.notification-heading h1{margin:0 0 5px}
.notification-heading p{font-size:.9rem;margin:0;color:#697e90;line-height:1.7}
.notification-markall{border:0;background:none;color:#1f648c;font:inherit;font-size:.9rem;cursor:pointer;padding:7px 4px;white-space:nowrap}
.notification-markall:hover{text-decoration:underline}
.notification-tabs{gap:6px;margin:10px 0 15px;flex-wrap:wrap}
.notification-tabs a{padding:8px 13px;font-size:.86rem;font-weight:600;border-radius:20px;border-color:#e1e9ee}
.notification-list{gap:0;background:#fff;border:1px solid #e6ebef;border-radius:18px;overflow:hidden}
.notification-entry{border:0;border-bottom:1px solid #edf0f3;border-radius:0;padding:0;margin:0;background:#fff;max-width:none;min-width:0}
.notification-entry:last-of-type{border-bottom:0}
.notification-unread{border-inline-start:0;background:#f6f9fc}
.notification-open{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#142738;text-align:start;font:inherit;padding:15px 18px;cursor:pointer;min-width:0}
.notification-open:hover,.notification-open:focus-visible{background:#edf5fb}
.notification-leading{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;color:#45677e;background:#eaf1f6;font-size:20px}
.notification-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.notification-copy b{font-size:.94rem;line-height:1.5;font-weight:650;overflow-wrap:anywhere}
.notification-copy small{font-size:.76rem;color:#788a98;display:flex;align-items:center;gap:5px}
.notification-copy time{direction:ltr;unicode-bidi:isolate}
.notification-dot{flex:0 0 8px;width:8px;height:8px;box-shadow:none;background:#d8444a}
.notification-arrow{font-size:23px;color:#8494a3;line-height:1}
.notification-stale{font-size:.81rem;line-height:1.7;padding:9px 13px;background:#fff8e8;border-radius:11px;margin-bottom:9px;color:#795c2e}
.notification-stale a{color:inherit;text-decoration:underline}
.notification-empty{padding:26px;color:#7b8b98;text-align:center}


/* V2.1.12 — research feed, isolated styles; does not change existing components. */
.research-intro{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid var(--line,#dce2e7);border-radius:14px;background:var(--card,#fff);margin:12px 0}
.research-intro>div{display:flex;align-items:center;gap:10px}.research-count{font-size:26px;font-weight:750}.research-intro p{margin:0;font-size:13px}
.research-fetched{font-size:12px;margin:4px 3px 14px}
.research-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:end;margin:16px 0}
.research-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650}.research-filters input,.research-filters select{min-width:0;width:100%;border:1px solid var(--line,#cfd9e3);background:var(--card,#fff);border-radius:9px;padding:10px;font:inherit;color:inherit;min-height:42px}
.research-results{display:flex;justify-content:space-between;gap:8px;color:var(--muted,#64748b);font-size:12px;margin:18px 0 10px}
.research-list{display:grid;gap:12px}
.research-card{border:1px solid var(--line,#dce2e7);border-radius:14px;background:var(--card,#fff);padding:18px 20px;min-width:0}
.research-card-top,.research-status,.research-card-footer,.research-decide{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.research-meta,.research-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.research-card h2{font-size:18px;line-height:1.7;margin:9px 0 4px}.research-center{font-size:12px;color:var(--muted,#64748b);margin:0 0 14px}
.research-lead{line-height:1.9;margin:8px 0 12px;font-size:14px}.research-angle{background:var(--soft,#f5f7fa);border-radius:10px;padding:12px 14px;margin:12px 0}
.research-angle p{margin:6px 0 0;line-height:1.9;font-size:13px}.research-status{justify-content:flex-start;font-size:12px;color:var(--muted,#64748b);margin:12px 0}
.research-status span{border-radius:8px;border:1px solid var(--line,#dce2e7);padding:5px 8px}.research-links a{font-size:12px}
.research-details{margin:4px 0}.research-details summary{cursor:pointer;font-size:13px;font-weight:600}.research-details>div{padding:5px 0;font-size:13px;line-height:1.8}.research-details p{margin:3px 0 6px;white-space:pre-wrap;overflow-wrap:anywhere}
.research-decide{margin-top:14px;border-top:1px solid var(--line,#dce2e7);padding-top:14px;justify-content:flex-start}.research-decide small{font-size:12px;color:var(--muted,#64748b)}
.research-pages{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px auto}
@media(max-width:700px){.research-filters{grid-template-columns:1fr 1fr}.research-filters label:first-child{grid-column:span 2}.research-filters button{min-height:42px}.research-intro{align-items:flex-start;flex-direction:column}.research-results{flex-direction:column}.research-card{padding:14px}.research-card h2{font-size:16px}.research-card-top{align-items:flex-start}}
@media(max-width:400px){.research-filters{grid-template-columns:1fr}.research-filters label:first-child{grid-column:auto}}

/* V2.1.13 — accessible tap surface and compact sourced notifications. */
.topbar-bell{display:inline-flex;position:relative;flex:0 0 36px;align-items:center;justify-content:center;
 border:0!important;border-radius:50%;padding:0;min-width:36px;min-height:36px;
 background:transparent!important;box-shadow:none!important;outline:0;
 -webkit-tap-highlight-color:transparent;touch-action:manipulation}
.topbar-bell:focus:not(:focus-visible){outline:0!important;box-shadow:none!important;background:transparent!important}
.topbar-bell:focus-visible{outline:2px solid #396e97!important;outline-offset:3px}
.topbar-bell::before,.topbar-bell::after{display:none!important}
.topbar-bell svg{display:block;flex:0 0 auto}
.topbar-bell-dot{position:absolute;display:block;top:2px;inset-inline-start:2px;
 width:8px;height:8px;border-radius:50%;background:#d64045;box-shadow:0 0 0 2px #fff}
.notification-leading{flex:0 0 32px;width:32px;height:32px;color:#3f6686;font-size:0}
.notification-leading svg{width:17px;height:17px;display:block}
.notification-copy b{font-size:.9rem;font-weight:700;line-height:1.5;max-width:100%;overflow-wrap:normal;word-break:normal}
.notification-copy small{font-size:.73rem;display:flex;flex-wrap:wrap;gap:3px 6px;align-items:baseline;line-height:1.5}
.notification-time-note{color:#8193a0;font-weight:400}
.notification-open{gap:9px;padding:12px 13px;min-height:59px}
.notification-arrow{font-size:18px;flex:0 0 auto}
.notification-dot{width:7px;height:7px;flex:0 0 7px;box-shadow:none}
.notification-source-note{font-size:.74rem;color:#85949f;margin:10px 2px;line-height:1.65}
.notification-refresh-hint{display:block;padding:9px 13px;margin:8px 0;border-radius:10px;
 color:#1f6384;background:#eaf4f9;font-size:.85rem;font-weight:700}
@media(max-width:650px){.notification-open{padding:11px 10px;gap:8px}.notification-leading{flex-basis:30px;width:30px;height:30px}.notification-copy b{font-size:.87rem}.notification-arrow{font-size:16px}}

/* V2.1.14 — Owner-approved logo direction 1: compact editorial mark + clickable wordmark. */
.sfe-logo-link{display:inline-flex;align-items:center;gap:7px;min-width:0;flex:0 1 auto;
 text-decoration:none;color:#142e50;line-height:1.2;-webkit-tap-highlight-color:transparent;cursor:pointer}
.sfe-logo-link:hover,.sfe-logo-link:focus-visible{color:#194d78}
.sfe-logo-link:focus-visible,.side-brand:focus-visible{outline:2px solid #1a78ae;outline-offset:3px;border-radius:7px}
.sfe-logo-mark{width:35px;height:35px;object-fit:contain;display:block;flex:0 0 35px}
.sfe-logo-wordmark{display:flex;flex-direction:column;gap:1px;font-size:16px;font-weight:800;line-height:1.35;white-space:nowrap;letter-spacing:0}
.side-brand{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;min-width:0;text-decoration:none}
.side-brand .sfe-logo-mark{width:36px;height:36px;flex-basis:36px}
.side-brand .sfe-sidebar-title{color:#f4f9ff;font-size:13px;font-weight:800;line-height:1.55;margin:0;white-space:nowrap}
@media (min-width:1100px){
 body:not(.role-guest) .topbar-brand-mobile{display:none}
 .side-brand{padding-inline:13px}
}
@media (max-width:1099px){.topbar .sfe-logo-link{display:inline-flex}}
@media (max-width:760px){
 .topbar{align-items:center;gap:8px;padding:10px 12px}
 .topbar .sfe-logo-link{gap:5px;min-width:0;flex:1 1 auto;max-width:46vw}
 .topbar .sfe-logo-mark{width:30px;height:30px;flex-basis:30px}
 .topbar .sfe-logo-wordmark{font-size:14px;white-space:normal;line-height:1.3}
 .topbar .sfe-version-pill{flex:0 0 auto;font-size:9.5px;padding:5px 7px}
 .topbar .topbar-bell{margin-inline:0;flex-basis:31px;min-width:31px}
 .topbar .userbox{flex:0 0 auto;gap:4px;font-size:12px}
}
@media (max-width:375px){
 .topbar{gap:5px;padding-inline:8px}
 .topbar .sfe-logo-mark{width:26px;height:26px;flex-basis:26px}
 .topbar .sfe-logo-wordmark{font-size:12px}
 .topbar .sfe-version-pill{font-size:8px;padding:4px 5px}
}

/* V2.1.15 — one compact header, navigation drawer, global search. */
body:not(.role-guest) .mainnav{display:none}
body.sfe-menu-active{overflow:hidden}
.topbar-search,.topbar-menu-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:#254866;cursor:pointer;line-height:1; -webkit-tap-highlight-color:transparent}
.topbar-search:hover,.topbar-menu-trigger:hover{background:#edf4fa}
.topbar-search:focus-visible,.topbar-menu-trigger:focus-visible,.sfe-menu-close:focus-visible{outline:2px solid #1a78ae;outline-offset:2px}
.sfe-menu-backdrop{position:fixed;z-index:39;inset:0;background:rgba(9,25,42,.4)}
.sfe-menu-drawer{position:fixed;z-index:40;top:0;right:0;left:auto;bottom:0;width:min(390px,90vw);max-width:100vw;background:#fff;box-shadow:-15px 0 60px #0b22362b;display:flex;flex-direction:column;overflow:hidden;color:#182b42;direction:rtl}
.sfe-menu-backdrop[hidden],.sfe-menu-drawer[hidden]{display:none!important}
.sfe-menu-header{display:flex;align-items:center;justify-content:space-between;padding:19px 17px 12px;border-bottom:1px solid #e5eaf0;font-size:16px}
.sfe-menu-close{font-size:20px;border:0;background:#f3f6f9;border-radius:10px;width:34px;height:34px;cursor:pointer;color:#3a5064}
.sfe-menu-user{padding:13px 18px 10px;font-weight:800;font-size:13px;background:#f8fafc}.sfe-menu-user small{font-size:11px;color:#627487;margin-inline-start:9px;font-weight:500}
.sfe-menu-sections{overflow-y:auto;flex:1;padding:4px 15px 18px;overscroll-behavior:contain}
.sfe-menu-section{padding-top:12px}.sfe-menu-section h2{font-size:11px;letter-spacing:0;color:#718296;padding:2px 6px 6px;margin:0;font-weight:800}
.sfe-menu-section a{display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:9px;padding:10px 11px;font-weight:700;font-size:13px;color:#203751;line-height:1.4}
.sfe-menu-section a:hover,.sfe-menu-section a:focus-visible{background:#edf4fa;color:#174d7e}.sfe-menu-section a span{color:#a0adba;font-size:13px}
.sfe-menu-footer{flex:0 0 auto;border-top:1px solid #e1e7ef;background:#f9fbfd;padding:12px 16px calc(13px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}
.sfe-menu-version{display:flex;align-items:center;gap:7px;font-size:11px;color:#577083}.sfe-menu-version .sfe-version-led{width:7px;height:7px}
.sfe-menu-logout{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e4e8ed;border-radius:10px;padding:11px;font-weight:800;font-size:13px;color:#964343}
@media(max-width:1099px){.topbar .sfe-logo-link{max-width:none;flex:1 1 auto}.topbar-search,.topbar-menu-trigger{flex-basis:34px;width:34px}.topbar .topbar-bell{flex-basis:32px}}
@media(max-width:375px){.topbar{gap:4px}.topbar-search,.topbar-menu-trigger{flex-basis:30px;width:30px}}
.sfe-search-hero{padding:22px 23px;background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:20px}.sfe-search-hero h1{margin:0 0 8px;font-size:clamp(24px,4vw,33px)}
.sfe-search-form{display:flex;gap:9px;align-items:center;margin-top:16px}.sfe-search-form input{flex:1;min-width:0;border:1px solid #ccd8e3;border-radius:10px;padding:13px 15px;font-size:16px;outline:none}.sfe-search-form input:focus{border-color:#4d83ab;box-shadow:0 0 0 3px #dfebf5}.sfe-search-form button{border:0;background:#194775;color:#fff;padding:13px 20px;border-radius:10px;font-weight:800;cursor:pointer}
.sfe-search-chips{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.sfe-search-chips a{background:#fff;border:1px solid #e1e8ef;padding:8px 11px;border-radius:20px;font-weight:700;font-size:12px;color:#516579}.sfe-search-chips a.active{color:#fff;background:#194775;border-color:#194775}
.sfe-search-result{display:block;background:#fff;border:1px solid #e2e7ef;border-radius:13px;padding:16px 18px;margin:9px 0}.sfe-search-result:hover,.sfe-search-result:focus-visible{border-color:#9cb8ce;background:#fcfdff}.sfe-search-result h2{font-size:16px;line-height:1.7;margin:5px 0}.sfe-search-result p{font-size:12px;line-height:1.75;color:#596878;margin:0}.sfe-search-result small{color:#718193;font-size:11px}.sfe-search-heading{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px}.sfe-search-heading h2{font-size:15px;margin:0}.sfe-search-heading small{color:#67798a}
@media(max-width:500px){.sfe-search-form{gap:6px}.sfe-search-form button{padding-inline:12px}.sfe-search-hero{padding:18px 15px}.sfe-search-result{padding:14px 13px}}
/* The drawer must sit above the floating quick-add shortcut. */
.sfe-menu-backdrop{z-index:210}
.sfe-menu-drawer{z-index:211}


/* V2.1.16 — One right-side desktop sidebar. Toggle it like ChatGPT.
   Mobile uses its existing navigation drawer unchanged. */
@media(min-width:1100px){
 body:not(.role-guest) .topbar-menu-trigger{display:none!important}
 body:not(.role-guest) .app-sidebar{display:flex!important;flex-direction:column;transition:transform .22s ease,opacity .22s ease;will-change:transform}
 body:not(.role-guest) .app-layout{transition:padding-right .22s ease}
 .sfe-side-header{display:flex;align-items:center;gap:5px;height:72px;flex:0 0 72px;border-bottom:1px solid rgba(255,255,255,.10);padding:0 9px;min-width:0}
 .sfe-side-header .side-brand{height:auto;min-width:0;flex:1 1 auto;gap:5px;padding:0!important;border:0!important}
 .sfe-side-header .sfe-logo-mark{width:30px;height:30px;flex-basis:30px}
 .sfe-side-header .sfe-sidebar-title{font-size:12px;line-height:1.45}
 .sfe-side-header .sfe-sidebar-toggle-in{flex:0 0 32px;color:#a6bed6}
 .sfe-sidebar-toggle{width:34px;height:34px;padding:0;border:0;border-radius:9px;background:transparent;color:#315372;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .sfe-sidebar-toggle:hover{background:#e9f1f8;color:#183e60}
 .sfe-side-header .sfe-sidebar-toggle:hover{background:#23415f;color:#fff}
 .sfe-sidebar-toggle:focus-visible{outline:2px solid #56a9cb;outline-offset:2px}
 body:not(.role-guest) .side-scroll{flex:1 1 auto;min-height:0;height:auto!important;overflow-y:auto}
 body:not(.role-guest) .sfe-sidebar-footer{flex:0 0 auto;border-top:1px solid #283e56;padding:10px;display:grid;gap:10px;background:#0f2035}
 .sfe-sidebar-version{display:flex;align-items:center;gap:7px;color:#8faac3;font-size:11px}
 .sfe-sidebar-version .sfe-version-led{height:7px;width:7px}
 .sfe-sidebar-logout{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #36485e;color:#e4b8b8;border-radius:10px;font-size:12px;font-weight:800}
 .sfe-sidebar-logout:hover{background:#25394e;color:#fff}
 body:not(.role-guest) .topbar .sfe-sidebar-toggle-out{display:none}
 html.sfe-sidebar-collapsed body:not(.role-guest) .app-layout{padding-right:0!important;padding-left:0!important}
 html.sfe-sidebar-collapsed body:not(.role-guest) .app-sidebar{transform:translateX(100%);opacity:0;pointer-events:none;visibility:hidden}
 html.sfe-sidebar-collapsed body:not(.role-guest) .topbar .sfe-sidebar-toggle-out{display:inline-flex}
 html.sfe-sidebar-collapsed body:not(.role-guest) .app-main{width:100%}
 body:not(.role-guest) .topbar{min-height:60px}
 .sfe-menu-backdrop,.sfe-menu-drawer{display:none!important}
}
@media(max-width:1099px){
 .sfe-sidebar-toggle,.sfe-sidebar-toggle-out{display:none!important}
 .sfe-sidebar-footer{display:none}
}
@media(prefers-reduced-motion:reduce){
 body:not(.role-guest) .app-sidebar,body:not(.role-guest) .app-layout{transition:none!important}
}


/* V2.1.17 — editorial command home (other screens remain unchanged). */
.sfe-home-v217{max-width:1070px;margin:0 auto;padding:10px 2px 30px;min-width:0}
.sfe-home-hero{text-align:center;padding:clamp(24px,4vw,60px) 14px 16px}
.sfe-home-eyebrow{font-size:11px;font-weight:800;letter-spacing:.025em;color:#416d85;margin-bottom:14px}
.sfe-home-hero h1{margin:0;font-size:clamp(26px,3.3vw,42px);line-height:1.35;letter-spacing:-.025em;color:#14283e;font-weight:900}
.sfe-home-hero p{font-size:clamp(12px,1.2vw,15px);color:#76889a;margin:10px 0 27px}
.sfe-home-search{max-width:720px;margin:0 auto;border:1px solid #dbe4ec;border-radius:22px;min-height:61px;background:#fff;display:flex;align-items:center;gap:14px;padding:7px 15px;box-shadow:0 10px 34px rgba(27,58,87,.045)}
.sfe-home-search svg{flex:0 0 22px;color:#627c96}.sfe-home-search input{background:transparent;border:0!important;outline:0!important;box-shadow:none!important;min-width:0;flex:1;font-size:14px;padding:7px 2px;font-family:inherit;color:#14283e}
.sfe-home-search input::-webkit-search-cancel-button{cursor:pointer}.sfe-home-search button{border:0;border-radius:12px;padding:9px 17px;background:#163e63;color:#fff;font-weight:800;font-family:inherit;cursor:pointer}
.sfe-home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px auto 0}.sfe-home-actions a{display:flex;align-items:center;gap:8px;justify-content:center;border:1px solid #e2e8ee;background:#f8fafc;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800;color:#254460}
.sfe-home-actions a:hover{background:#eaf2f8}.sfe-action-dot{width:7px;height:7px;border-radius:50%;background:#46a799;flex:0 0 7px}.sfe-home-actions a span:last-child{color:#869aaa}
.sfe-home-priorities{margin:20px 0 40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sfe-home-stat{border:1px solid #e5eaf0;border-radius:17px;padding:20px 20px 17px;background:#fff;display:grid;gap:8px;text-decoration:none}.sfe-home-stat span{font-size:12px;color:#6c8195;font-weight:700}.sfe-home-stat strong{font-size:32px;font-weight:900;color:#132a43;font-variant-numeric:tabular-nums}.sfe-home-stat small{font-size:10px;color:#4d718b}.sfe-home-stat:hover{border-color:#c4d4e1;box-shadow:0 7px 20px rgba(0,0,0,.03)}
.sfe-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 1px 14px}.sfe-home-section-head h2{font-size:19px;margin:0 0 5px;font-weight:900;color:#172b40}.sfe-home-section-head p{font-size:11px;color:#7e8da0;margin:0}.sfe-home-section-head>a{color:#396785;font-weight:700;font-size:12px;white-space:nowrap}
.sfe-home-rows{border:1px solid #e5e9ee;border-radius:18px;background:#fff;overflow:hidden}.sfe-home-rows>a{display:grid;grid-template-columns:38px minmax(0,1fr) 19px;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid #edf0f3;color:#183044;text-decoration:none}.sfe-home-rows>a:last-child{border-bottom:0}.sfe-home-rows>a:hover,.sfe-home-mini-list>a:hover{background:#f7fafc}.sfe-home-row-mark{border-radius:12px;background:#f0f5f8;display:flex;align-items:center;justify-content:center;color:#326187;width:38px;height:38px;font-weight:800;font-size:13px}.sfe-home-rows b{font-size:14px;line-height:1.55}.sfe-home-rows small{display:block;margin-top:3px;font-size:11px;color:#8190a0;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sfe-home-end{color:#a1b0be}
.sfe-home-mini-section{margin-top:35px}.sfe-home-mini-list{border:1px solid #e5e9ee;border-radius:18px;background:#fff;overflow:hidden}.sfe-home-mini-list>a{padding:13px 20px;border-bottom:1px solid #edf0f3;display:grid;grid-template-columns:105px minmax(0,1fr) 16px;gap:13px;align-items:center;text-decoration:none;color:#254359}.sfe-home-mini-list>a:last-child{border:0}.sfe-home-mini-list b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfe-home-mini-date{font-size:11px;color:#798ea2;direction:ltr;font-variant-numeric:tabular-nums}.sfe-home-no-data{padding:21px;color:#8998aa;font-size:12px}
.sfe-home-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#7b8da1;font-size:10px;border-top:1px solid #e5eaf0;padding-top:16px;margin-top:35px;align-items:center}.sfe-home-bottom b{color:#4e687d}.sfe-home-bottom small{font-size:10px}.sfe-home-bottom a{color:#426983;font-weight:800}.sfe-home-status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#9cabb7;margin-inline-end:5px}
@media(max-width:720px){.sfe-home-v217{padding:2px 0 22px}.sfe-home-hero{padding:26px 2px 10px}.sfe-home-hero p{margin-bottom:21px}.sfe-home-search{min-height:51px;border-radius:15px;gap:8px;padding:7px 9px}.sfe-home-search input{font-size:12px}.sfe-home-search button{font-size:11px;padding:8px 10px}.sfe-home-actions{gap:7px;margin-top:16px}.sfe-home-actions a{font-size:10px;padding:9px 10px}.sfe-home-priorities{gap:8px;margin:17px 0 31px}.sfe-home-stat{padding:13px 10px;border-radius:12px;gap:6px}.sfe-home-stat span{font-size:10px}.sfe-home-stat strong{font-size:23px}.sfe-home-stat small{font-size:9px}.sfe-home-section-head h2{font-size:16px}.sfe-home-section-head p{font-size:10px}.sfe-home-section-head>a{font-size:10px}.sfe-home-rows>a{gap:10px;grid-template-columns:30px minmax(0,1fr) 14px;padding:14px 11px}.sfe-home-row-mark{width:30px;height:30px}.sfe-home-rows b{font-size:12px}.sfe-home-rows small{font-size:10px}.sfe-home-mini-list>a{padding:14px 11px;grid-template-columns:75px minmax(0,1fr) 10px;gap:7px}.sfe-home-mini-date{font-size:9px}.sfe-home-mini-list b{font-size:11px}.sfe-home-bottom{font-size:9px;line-height:1.6}.sfe-home-bottom small{display:block}}
@media(min-width:1100px){
 .sfe-side-header .sfe-sidebar-search{flex:0 0 30px;display:flex;width:30px;height:32px;align-items:center;justify-content:center;border-radius:8px;color:#a6bed6}
 .sfe-side-header .sfe-sidebar-search:hover{background:#23415f;color:#fff}
 .sfe-side-header .sfe-sidebar-search:focus-visible{outline:2px solid #56a9cb}
 .sfe-side-header .sfe-sidebar-toggle-in{flex:0 0 30px}
 .sfe-sidebar-footer{position:relative;display:block!important}
 .sfe-account{position:relative}
 .sfe-account summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;min-width:0;border-radius:10px;padding:10px 8px;color:#e3edf7}
 .sfe-account summary::-webkit-details-marker{display:none}
 .sfe-account summary:hover{background:rgba(255,255,255,.09)}
 .sfe-account-avatar{border-radius:50%;width:33px;height:33px;flex:0 0 33px;display:grid;place-items:center;background:#2a4d6c;color:#86cdbc;font-size:17px}
 .sfe-account-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;font-size:12px}
 .sfe-account-name small{display:block;color:#afc2d2;font-size:10px;font-weight:500;margin-top:3px}.sfe-account-chevron{color:#aebdcc}.sfe-account[open] .sfe-account-chevron{transform:rotate(180deg)}
 .sfe-account-menu{position:absolute;bottom:calc(100% + 8px);right:0;left:0;padding:9px;background:#1f344b;border:1px solid #344d66;border-radius:13px;box-shadow:0 -10px 35px rgba(0,0,0,.22);z-index:50;display:grid;gap:3px}
 .sfe-account-menu a{padding:9px 10px;color:#f5f8fc;font-weight:700;font-size:11px;border-radius:8px}.sfe-account-menu a:hover{background:#2b4965}.sfe-account-menu .sfe-account-signout{color:#f0b8b8;border-top:1px solid #41576e;border-radius:0;padding-top:13px}.sfe-account-version{padding:8px 10px 11px;color:#b2c8d7;font-size:10px;border-bottom:1px solid #41576e}
}
@media(max-width:1099px){.sfe-side-header .sfe-sidebar-search{display:none}}


/* V2.1.18 — A ChatGPT-inspired RTL icon rail; all navigation stays functional.
   Preserve the full side menu in the DOM and never overlay the workspace. */
.sfe-rail-brand,.sfe-rail-links{display:none}
@media(min-width:1100px){
 body:not(.role-guest) .app-layout{padding-left:0!important;padding-right:294px!important;transition:padding-right .24s ease}
 body:not(.role-guest) .app-sidebar{right:0!important;left:auto!important;width:294px!important;max-width:294px!important;overflow:visible!important;border-left:1px solid #263d58}
 body:not(.role-guest) .app-main{min-width:0}
 body:not(.role-guest) .topbar-search{display:none!important}
 body:not(.role-guest) .topbar .topbar-bell{margin-inline-start:auto}
 body:not(.role-guest) .topbar .sfe-sidebar-toggle-out{display:none!important}
 body:not(.role-guest) .sfe-side-header{height:72px;gap:10px;padding-inline:14px}
 body:not(.role-guest) .sfe-side-header .side-brand{gap:9px;flex:1 1 auto}
 body:not(.role-guest) .sfe-side-header .sfe-sidebar-title{font-size:13px}
 body:not(.role-guest) .sfe-side-header .sfe-sidebar-search,
 body:not(.role-guest) .sfe-side-header .sfe-sidebar-toggle-in{flex:0 0 34px;width:34px;height:36px}
 body:not(.role-guest) .side-scroll{overflow-y:auto;overflow-x:hidden}
 body:not(.role-guest) .sfe-account-chevron{display:none!important}
 body:not(.role-guest) .sfe-sidebar-footer{min-height:68px;padding:9px;background:#0f2035}
 body:not(.role-guest) .sfe-account-menu{position:absolute;z-index:95}
 /* When collapsed, keep an elegant icon strip rather than hiding the sidebar. */
 html.sfe-sidebar-collapsed body:not(.role-guest) .app-layout{padding-right:68px!important;padding-left:0!important}
 html.sfe-sidebar-collapsed body:not(.role-guest) .app-sidebar{width:68px!important;max-width:68px!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 html.sfe-sidebar-collapsed body:not(.role-guest) .side-scroll{display:none!important}
 html.sfe-sidebar-collapsed body:not(.role-guest) .sfe-side-header{justify-content:center;height:72px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.09)}
 html.sfe-sidebar-collapsed body:not(.role-guest) .sfe-side-header .side-brand,
 html.sfe-sidebar-collapsed body:not(.role-guest) .sfe-side-header .sfe-sidebar-search,
 html.sfe-sidebar-collapsed body:not(.role-guest) .sfe-side-header .sfe-sidebar-toggle-in{display:none!important}
 html.sfe-sidebar-collapsed body:not(.role-guest) .sfe-rail-brand{display:grid;place-items:center;position:relative;cursor:pointer;width:47px;height:47px;flex:0 0 47px;border:0;border-radius:12px;background:transparent;color:#dceaf7;padding:5px;overflow:hidden}
 .sfe-rail-brand .sfe-rail-mark{width:37px;height:37px;object-fit:contain;display:block;transition:opacity .12s ease}
 .sfe-rail-brand .sfe-rail-toggle-icon{position:absolute;inset:12px;opacity:0;transition:opacity .12s ease;pointer-events:none}
 html.sfe-sidebar-collapsed .sfe-rail-brand:is(:hover,:focus-visible){background:rgba(255,255,255,.12)}
 html.sfe-sidebar-collapsed .sfe-rail-brand:is(:hover,:focus-visible) .sfe-rail-mark{opacity:0}
 html.sfe-sidebar-collapsed .sfe-rail-brand:is(:hover,:focus-visible) .sfe-rail-toggle-icon{opacity:1}
 .sfe-rail-brand:focus-visible,.sfe-rail-link:focus-visible{outline:2px solid #86bfdc;outline-offset:2px}
 html.sfe-sidebar-collapsed body:not(.role-guest) .sfe-rail-links{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;flex-direction:column;align-items:center;gap:9px;padding:14px 8px 9px}
 .sfe-rail-links::-webkit-scrollbar{display:none}
 .sfe-rail-link{width:44px;height:44px;min-height:44px;display:grid;place-items:center;border-radius:12px;color:#bbd0e4;transition:background .15s ease,color .15s ease}
 .sfe-rail-link:hover,.sfe-rail-link:focus-visible{background:#27455f;color:#fff}
 .sfe-rail-link.active{color:#fff;background:#235580}
 html.sfe-sidebar-collapsed body:not(.role-guest) .sfe-sidebar-footer{padding:9px 6px;min-height:68px;display:flex!important;align-items:center;justify-content:center}
 html.sfe-sidebar-collapsed body:not(.role-guest) .sfe-sidebar-footer .sfe-account{width:100%}
 html.sfe-sidebar-collapsed body:not(.role-guest) .sfe-account summary{justify-content:center;gap:0;padding:8px 0;margin:0 auto;width:50px;height:50px}
 html.sfe-sidebar-collapsed body:not(.role-guest) .sfe-account-name{display:none!important}
 html.sfe-sidebar-collapsed body:not(.role-guest) .sfe-account-menu{width:250px;left:auto;right:calc(100% + 13px);bottom:0}
}
@media(max-width:1099px){.sfe-rail-brand,.sfe-rail-links{display:none!important}}
@media(prefers-reduced-motion:reduce){body:not(.role-guest) .app-layout,.sfe-rail-brand .sfe-rail-mark,.sfe-rail-brand .sfe-rail-toggle-icon{transition:none!important}}
/* Search is already available in the side navigation and mobile drawer. */
body:not(.role-guest) .topbar-search{display:none!important}


/* V2.1.19 — Calm, floating desktop sidebar scrollbar (scope: right nav only).
   Keep the native wheel/trackpad/touch scroll and full keyboard accessibility.
   The rail is intentionally untouched, and mobile retains its native scrolling. */
@media (min-width:1100px) {
  body:not(.role-guest) .app-sidebar > .side-scroll {
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior-y:contain;
    scrollbar-width:thin;
    scrollbar-color:rgba(172,194,215,.22) transparent;
  }
  body:not(.role-guest) .app-sidebar > .side-scroll:hover,
  body:not(.role-guest) .app-sidebar > .side-scroll:focus-within {
    scrollbar-color:rgba(181,206,229,.43) transparent;
  }
  /* Chromium / WebKit: custom rounded thumb with transparent gutter. */
  @supports selector(::-webkit-scrollbar) {
    body:not(.role-guest) .app-sidebar > .side-scroll {
      scrollbar-width:auto;
      scrollbar-color:auto;
    }
    body:not(.role-guest) .app-sidebar > .side-scroll::-webkit-scrollbar {
      width:7px;
      height:7px;
    }
    body:not(.role-guest) .app-sidebar > .side-scroll::-webkit-scrollbar-track,
    body:not(.role-guest) .app-sidebar > .side-scroll::-webkit-scrollbar-corner {
      background:transparent;
      border:0;
    }
    body:not(.role-guest) .app-sidebar > .side-scroll::-webkit-scrollbar-thumb {
      background:rgba(172,194,215,.22);
      border:1px solid transparent;
      border-radius:999px;
      background-clip:padding-box;
    }
    body:not(.role-guest) .app-sidebar > .side-scroll:hover::-webkit-scrollbar-thumb,
    body:not(.role-guest) .app-sidebar > .side-scroll:focus-within::-webkit-scrollbar-thumb {
      background:rgba(181,206,229,.43);
      background-clip:padding-box;
    }
    body:not(.role-guest) .app-sidebar > .side-scroll::-webkit-scrollbar-thumb:hover,
    body:not(.role-guest) .app-sidebar > .side-scroll::-webkit-scrollbar-thumb:active {
      background:rgba(202,221,238,.60);
      background-clip:padding-box;
    }
  }
}


/* SANA Apple-inspired UI02 · 2026-10-20
   High-visibility, purely visual refinement. No workflow, permissions,
   sidebar collapse state, server records, JS or Smartsheet changes. */
@media(min-width:1100px){
  body:not(.role-guest) .app-sidebar > .side-scroll .side-group-title{
    font-size:11px;letter-spacing:0;line-height:1.45;padding:12px 12px 5px;color:#9eb6cc
  }
  body:not(.role-guest) .app-sidebar > .side-scroll .side-link{
    font-size:13px;line-height:1.45;font-weight:700;min-height:39px;
    border-radius:11px;padding:9px 11px;gap:11px
  }
  body:not(.role-guest) .app-sidebar > .side-scroll .side-link.active{
    background:#285585;color:#fff;box-shadow:inset 3px 0 0 rgba(146,203,232,.68)
  }
  body:not(.role-guest) .app-sidebar > .side-scroll .side-icon{font-size:13px;width:22px;height:22px}
}
body:not(.role-guest) .app-main{min-width:0}
body:not(.role-guest) .topbar{
  min-height:65px;background:rgba(255,255,255,.96);
  border-bottom:1px solid #e2eaf1;backdrop-filter:blur(14px)
}
body:not(.role-guest) main.page{min-width:0}
body:not(.role-guest) .sfe-home-v217{
  width:100%;max-width:1120px;margin-inline:auto;padding:0 8px 48px
}
body:not(.role-guest) .sfe-home-hero{
  padding:clamp(22px,3vw,44px) 12px 12px
}
body:not(.role-guest) .sfe-home-eyebrow{
  font-size:13px;color:#345e80;margin-bottom:12px;line-height:1.7
}
body:not(.role-guest) .sfe-home-eyebrow::after{
  content:"واجهة UI02";display:inline-block;direction:ltr;
  margin-inline-start:10px;border:1px solid #a8d6ca;border-radius:999px;
  color:#166b58;background:#e9f7f1;padding:2px 9px;
  font-size:11px;font-weight:800;letter-spacing:0;vertical-align:middle
}
body:not(.role-guest) .sfe-home-hero h1{
  font-size:clamp(30px,3.15vw,48px);letter-spacing:0;line-height:1.33;
  color:#132a43;font-weight:900
}
body:not(.role-guest) .sfe-home-hero p{
  font-size:clamp(13px,1.23vw,16px);margin:10px 0 24px;color:#657c93
}
body:not(.role-guest) .sfe-home-search{
  max-width:850px;min-height:73px;border:1.5px solid #c3d4e2;
  border-radius:23px;gap:16px;padding:9px 18px;
  box-shadow:0 16px 45px rgba(23,52,80,.10),0 2px 6px rgba(23,52,80,.025);
  transition:box-shadow .16s ease,border-color .16s ease
}
body:not(.role-guest) .sfe-home-search:focus-within{
  border-color:#2c668c;box-shadow:0 0 0 4px rgba(44,102,140,.13),0 14px 35px rgba(23,52,80,.08)
}
body:not(.role-guest) .sfe-home-search input{font-size:16px}
body:not(.role-guest) .sfe-home-search button{
  min-width:90px;min-height:46px;border-radius:14px;font-size:15px;background:#174873
}
body:not(.role-guest) .sfe-home-actions{gap:10px;margin-top:20px}
body:not(.role-guest) .sfe-home-actions a{
  min-height:46px;padding:10px 18px;border-radius:15px;background:#fff;
  border:1px solid #d5e3ee;font-size:13px;box-shadow:0 2px 5px rgba(18,41,62,.025)
}
body:not(.role-guest) .sfe-home-actions a:hover{background:#eaf4fb;border-color:#9fc7df}
body:not(.role-guest) .sfe-home-priorities{
  margin:28px 0 29px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))
}
body:not(.role-guest) .sfe-home-stat{
  padding:18px 23px;border:1px solid #dce6ef;border-inline-start:5px solid #7eacc7;
  border-radius:19px;gap:6px;min-height:142px;box-shadow:0 5px 18px rgba(25,50,72,.045)
}
body:not(.role-guest) .sfe-home-stat:first-child{border-inline-start-color:#3a83a8}
body:not(.role-guest) .sfe-home-stat:nth-child(2){border-inline-start-color:#c89c4e}
body:not(.role-guest) .sfe-home-stat:nth-child(3){border-inline-start-color:#729c89}
body:not(.role-guest) .sfe-home-stat span{font-size:14px;font-weight:750;color:#58728a}
body:not(.role-guest) .sfe-home-stat strong{font-size:39px;line-height:1.1}
body:not(.role-guest) .sfe-home-stat small{font-size:12px;color:#426b86}
body:not(.role-guest) .sfe-home-section-head{margin-bottom:15px}
body:not(.role-guest) .sfe-home-section-head h2{font-size:22px}
body:not(.role-guest) .sfe-home-section-head p{font-size:13px}
body:not(.role-guest) .sfe-home-rows,
body:not(.role-guest) .sfe-home-mini-list{
  border:1px solid #dce5ed;border-radius:18px;box-shadow:0 5px 18px rgba(24,53,78,.035)
}
body:not(.role-guest) .sfe-home-rows>a{padding:20px 23px;min-height:82px}
body:not(.role-guest) .sfe-home-rows b{font-size:15px}
body:not(.role-guest) .sfe-home-rows small{font-size:12px}
body:not(.role-guest) .sfe-home-rows>a:hover,
body:not(.role-guest) .sfe-home-mini-list>a:hover{background:#edf6fb}
body:not(.role-guest) .sfe-home-row-mark{
  background:#e4f0f8;color:#225c82;border-radius:13px;width:42px;height:42px
}
body:not(.role-guest) .sfe-home-mini-section{margin-top:30px}
/* Editorial file boards: readable headlines, metadata, actions; retain workflow. */
body:not(.role-guest) .desk-filter-strip a{font-size:12px;min-height:37px;padding:8px 12px}
body:not(.role-guest) .desk-filter-strip a b{font-size:11px}
body:not(.role-guest) .file-column{border-color:#d4e0e9;border-radius:16px}
body:not(.role-guest) .file-column-title h2{font-size:16px;line-height:1.6}
body:not(.role-guest) .file-column-state,
body:not(.role-guest) .file-column-meta{font-size:11px;line-height:1.5}
body:not(.role-guest) .file-column-goal{font-size:12px;line-height:1.7}
body:not(.role-guest) .file-download-btn{font-size:12px;min-height:38px}
body:not(.role-guest) .treatment-card h3{font-size:15px;line-height:1.55}
body:not(.role-guest) .treatment-type{font-size:11px}
body:not(.role-guest) .treatment-angle{font-size:12px;line-height:1.7}
body:not(.role-guest) .treatment-meta span{font-size:11px}
body:not(.role-guest) .treatment-note{font-size:11px;line-height:1.65}
body:not(.role-guest) :is(a,button,summary,input,select,textarea):focus-visible{
  outline:3px solid #347da9;outline-offset:2px
}
@media(max-width:1099px){
 body:not(.role-guest) .sfe-home-v217{padding-inline:0}
 body:not(.role-guest) .sfe-home-hero{padding:21px 6px 12px}
 body:not(.role-guest) .sfe-home-search{min-height:60px}
 body:not(.role-guest) .sfe-home-search input{font-size:14px}
 body:not(.role-guest) .sfe-home-search button{min-height:40px;min-width:70px;font-size:13px}
}
@media(max-width:720px){
 body:not(.role-guest) .sfe-home-v217{padding:0 0 22px}
 body:not(.role-guest) .sfe-home-eyebrow{font-size:11px}
 body:not(.role-guest) .sfe-home-eyebrow::after{font-size:9px;padding:1px 7px}
 body:not(.role-guest) .sfe-home-hero h1{font-size:clamp(28px,8vw,37px)}
 body:not(.role-guest) .sfe-home-hero p{font-size:13px}
 body:not(.role-guest) .sfe-home-search{padding:7px 9px;gap:8px;border-radius:16px}
 body:not(.role-guest) .sfe-home-search input{font-size:13px}
 body:not(.role-guest) .sfe-home-actions a{font-size:12px;min-height:42px;padding:8px 11px}
 body:not(.role-guest) .sfe-home-priorities{margin:20px 0 24px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
 body:not(.role-guest) .sfe-home-stat{padding:12px 9px;gap:6px;min-height:118px;border-radius:13px;border-inline-start-width:3px}
 body:not(.role-guest) .sfe-home-stat span{font-size:11px}
 body:not(.role-guest) .sfe-home-stat strong{font-size:26px}
 body:not(.role-guest) .sfe-home-stat small{font-size:10px}
 body:not(.role-guest) .sfe-home-section-head h2{font-size:19px}
 body:not(.role-guest) .sfe-home-section-head p{font-size:11px}
 body:not(.role-guest) .sfe-home-rows>a{padding:15px 12px;min-height:68px;grid-template-columns:32px minmax(0,1fr) 14px;gap:10px}
 body:not(.role-guest) .sfe-home-row-mark{width:32px;height:32px}
 body:not(.role-guest) .sfe-home-rows b{font-size:13px}
 body:not(.role-guest) .sfe-home-rows small{font-size:11px}
 body:not(.role-guest) .file-column-title h2{font-size:14px}
 body:not(.role-guest) .treatment-card h3{font-size:14px}
 body:not(.role-guest) .desk-filter-strip a{font-size:11px}
 body:not(.role-guest) .card-action-sheet>a,
 body:not(.role-guest) .card-action-sheet button.danger-menu{min-height:44px}
}
@media(max-width:420px){
 body:not(.role-guest) .sfe-home-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:not(.role-guest) .sfe-home-stat:last-child{grid-column:span 2}
}
@media(prefers-reduced-motion:reduce){
 body:not(.role-guest) .sfe-home-search{transition:none}
}

/* V4.0.5 – compact, permission-aware early-warning source coverage */
.ew-coverage{border:1px solid #d7e4ee;border-radius:14px;background:#fff;padding:14px 16px;margin:6px 0 15px;min-width:0}
.ew-coverage-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;color:#184b71;font-size:14px}
.ew-coverage-top span{font-size:12px;color:#607789}.ew-coverage>p{margin:8px 0;font-size:12px;line-height:1.8;color:#65768a}
.ew-coverage details{border-top:1px solid #e7edf4;padding-top:8px}.ew-coverage summary{cursor:pointer;font-size:12px;font-weight:700;color:#285b80}
.ew-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.ew-coverage-item{display:flex;flex-direction:column;gap:5px;border:1px solid #e5edf3;border-radius:10px;padding:10px;min-width:0;font-size:12px}.ew-coverage-item b{color:#214e6e}.ew-coverage-item span{color:#61798b}.ew-coverage-item small{font-size:11px;color:#788b99;overflow-wrap:anywhere}
@media(max-width:800px){.ew-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ew-coverage-grid{grid-template-columns:1fr}.ew-coverage{padding:12px}.ew-coverage-top{align-items:flex-start}}

/* V4.0.6: honest, compact source audit states. */
.ew-coverage-warning{background:#fff8eb;color:#845516;border:1px solid #f0dfb5;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.7;margin-bottom:10px}
.ew-coverage strong{font-weight:700}
.ew-source-state{font-weight:650}
.ew-source-state.ew-missing{color:#a05b22}
.ew-source-state.ew-restricted{color:#76808d}
.ew-source-state.ew-available{color:#24704b}
.ew-summary{direction:rtl}
.ew-coverage-grid,.ew-coverage-item{direction:rtl;text-align:start}

.ew-source-state.ew-stale{color:#a05b22}

/* V4.0.9 — independent, accessible save/mirror state indicators. */
.sfe-save-status {display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .75rem;margin:.65rem 0;padding:.65rem .85rem;border:1px solid #d4e3ed;border-radius:12px;background:#f4f8fc;color:#244767;line-height:1.65;direction:rtl}
.sfe-save-status strong{font-size:.95rem;font-weight:750}
.sfe-save-status span{font-size:.86rem;opacity:.88}
.sfe-save-status[data-save-stage="dirty"],.sfe-save-status[data-save-stage="error"],.sfe-save-blocked{border-color:#eacfae;background:#fff9f0;color:#845528}
.sfe-save-synced{border-color:#beded0;background:#f2fbf6;color:#206b52}
.sfe-save-indicator{display:inline-flex;align-items:center;max-width:100%;font-size:.76rem;line-height:1.4;color:#35617c;padding:.17rem .48rem;border-radius:7px;background:#edf4f9;white-space:normal}
.sfe-save-indicator.sfe-save-synced{background:#e4f5ed;color:#26704d}
.sfe-save-indicator.sfe-save-blocked{background:#fff1e6;color:#90442b}
@media(max-width:700px){.sfe-save-status{align-items:flex-start;flex-direction:column;padding:.6rem .75rem}.sfe-save-indicator{font-size:.72rem}}
