:root { --navy:#17212b; --navy-2:#263847; --ink:#17212b; --muted:#596978; --line:#d8dfe4; --canvas:#f3f6f7; --blue:#1746b3; --red:#9f2929; --amber:#915900; --green:#176251; font-family:"Source Sans 3",Segoe UI,sans-serif; color:var(--ink); background:var(--canvas); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--canvas); font-size:16px; }
button,input,select,textarea { font:inherit; }
button,a { touch-action:manipulation; }
a { color:var(--blue); font-weight:700; text-decoration:none; }
a:hover { text-decoration:underline; }
:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
/* Keep programmatic heading orientation; only pointer entry omits its keyboard ring. */
html[data-input-modality="pointer"] h1[data-content-focus]:focus:not([data-skip-focus]) { outline:none; }
h1[data-content-focus][data-skip-focus]:focus { outline:3px solid var(--focus); outline-offset:3px; }
svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
[hidden] { display:none !important; }
.sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:9px 15px; color:var(--ink); font-weight:700; background:var(--surface); border:1px solid var(--field-border); border-radius:7px; cursor:pointer; }
.button:hover { background:var(--surface-subtle); text-decoration:none; }
.button.primary { color:var(--on-action); background:var(--action-bg); border-color:var(--action-bg); }
.button:disabled { cursor:wait; opacity:.65; }
.sidebar { position:fixed; z-index:2; inset:0 auto 0 0; display:flex; flex-direction:column; width:252px; min-height:100vh; color:#d7e0e6; background:var(--navy); border-right:1px solid #33414d; }
.brand { display:flex; align-items:center; gap:12px; min-height:72px; padding:0 20px; color:var(--on-action); border-bottom:1px solid #33414d; }
.brand:hover { text-decoration:none; }
.brand>span,.brand-mark { display:grid; width:38px; height:38px; place-items:center; color:var(--on-action); font-weight:800; background:#2559cf; border-radius:8px; }
.brand b,.organization b { display:grid; line-height:1.1; }
.brand small,.organization small { margin-top:4px; color:#aebbc5; font-size:.75rem; font-weight:400; }
nav { flex:1; padding:18px 12px; }
nav>p { margin:0 10px 8px; color:#9dabb6; font-size:.7rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.nav-item { display:flex; align-items:center; gap:11px; min-height:44px; margin-top:3px; padding:9px 10px; color:#d7e0e6; font-weight:600; border-radius:6px; }
.nav-item:hover { color:var(--on-action); background:var(--navy-2); text-decoration:none; }
.nav-item.is-active { color:var(--on-action); background:#2c4052; box-shadow:inset 3px 0 0 #4e7be3; }
.nav-category { display:flex; align-items:center; gap:11px; width:100%; min-height:44px; margin-top:8px; padding:9px 10px; border:0; border-radius:6px; color:#d7e0e6; background:transparent; font-weight:600; text-align:left; cursor:pointer; }
.nav-category:hover { color:var(--on-action); background:var(--navy-2); }
.nav-category>span { min-width:0; flex:1; }
.nav-category>svg { flex-shrink:0; }
.nav-category-chevron { width:14px; height:14px; }
.nav-category[aria-expanded="true"] .nav-category-chevron { transform:rotate(90deg); }
.nav-subitems { margin:0; padding:0 0 0 15px; list-style:none; }
.nav-subitems .nav-item { font-size:.925rem; font-weight:500; }
.nav-subitems .nav-item.is-active { font-weight:700; }
.organization { display:flex; align-items:center; gap:10px; margin:12px; padding:12px 8px; border-top:1px solid #33414d; }
.organization>span { display:grid; flex:0 0 34px; height:34px; place-items:center; color:#d6f1f5; font-size:.72rem; font-weight:800; background:#265563; border-radius:6px; }
.organization b { min-width:0; font-size:.78rem; overflow-wrap:anywhere; }
.workspace { min-width:0; min-height:100vh; margin-left:var(--sidebar-width,252px); }
.topbar { display:flex; align-items:center; justify-content:space-between; min-height:72px; padding:0 42px; background:var(--surface); border-bottom:1px solid var(--line); }
.topbar>div:first-child { display:grid; gap:2px; }
.topbar small { color:var(--muted); font-size:.75rem; }
.profile { display:flex; align-items:center; gap:9px; }
.profile>span { display:grid; width:36px; height:36px; place-items:center; color:var(--on-action); font-size:.75rem; font-weight:800; background:#176281; border-radius:50%; }
.profile b { font-size:.83rem; }
.content { min-width:0; width:min(1280px,100%); padding:30px 42px 64px; margin:0 auto; }
.fixture-banner { margin-bottom:16px; padding:10px 14px; color:var(--amber); background:var(--signal-warning-bg); border:1px solid var(--signal-warning-border); border-radius:7px; }
.page-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.page-heading p,.eyebrow { margin:0; color:var(--blue); font-size:.72rem; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }
h1 { margin:5px 0 8px; font-size:2.15rem; line-height:1.15; letter-spacing:-.02em; }
.page-heading span { color:var(--muted); }
.page-actions { display:flex; flex-wrap:wrap; gap:8px; }
.summary-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:24px; }
.summary-card { display:grid; gap:5px; min-height:128px; padding:18px 20px; background:var(--surface); border:1px solid var(--line); border-top:4px solid #3c6ac9; border-radius:8px; }
.summary-card span { color:var(--muted); font-size:.8rem; font-weight:700; }
.summary-card strong { font-size:2rem; font-weight:500; line-height:1; }
.summary-card small { color:var(--muted); line-height:1.35; }
.cockpit-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(250px,.8fr); gap:14px; margin-top:14px; align-items:start; }
.panel,.memory-card { overflow:hidden; background:var(--surface); border:1px solid var(--line); border-radius:8px; }
.panel-heading { padding:16px 18px; border-bottom:1px solid var(--line); }
.panel-heading-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.panel-heading h2 { margin:2px 0 0; font-size:1.05rem; }
.panel-heading p { margin:4px 0 0; color:var(--muted); font-size:.8rem; }
.priority-item { padding:16px 18px; border-bottom:1px solid var(--line); }
.priority-item-link { display:block; color:inherit; font-weight:inherit; }
.priority-item-link:hover { background:var(--surface-subtle); text-decoration:none; }
.priority-item:last-child { border-bottom:0; }
.priority-top { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
code { color:var(--muted); font-family:inherit; font-size:.75rem; font-weight:800; }
.status,.tag { padding:3px 7px; font-size:.72rem; font-weight:700; background:var(--signal-neutral-bg); border-radius:4px; }
.priority-item h3 { margin:8px 0; font-size:1rem; }
.priority-item p { display:flex; flex-wrap:wrap; gap:12px; margin:0; color:var(--muted); font-size:.8rem; }
.priority-item p span { display:inline-flex; align-items:center; gap:4px; }
.priority-item p svg { width:14px; height:14px; }
.central-filters { display:flex; flex-wrap:wrap; gap:7px; padding:12px 16px; border-bottom:1px solid var(--line); }
.central-filters button { min-height:36px; padding:6px 10px; color:var(--ink); font-weight:700; background:var(--surface); border:1px solid var(--field-border); border-radius:6px; cursor:pointer; }
.central-filters button[aria-pressed="true"] { color:var(--blue); background:var(--signal-info-bg); border-color:var(--blue); }
.central-row-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.central-row-actions .button { min-height:36px; padding:6px 10px; font-size:.78rem; }
.central-side { display:grid; gap:14px; }
.central-contract-note>div:last-child { padding:0 18px 16px; color:var(--muted); font-size:.82rem; line-height:1.45; }
.central-contract-note p { margin:10px 0 0; }
.central-contract-note strong { color:var(--ink); }
.empty-state { padding:28px; text-align:center; }
.empty-state h2 { margin-top:0; }
.empty-state p { color:var(--muted); }
.memory-card { display:grid; grid-template-columns:1fr auto; align-items:center; padding:22px; background:var(--signal-success-bg); }
.memory-card p { margin:0; color:var(--green); font-size:.72rem; font-weight:800; text-transform:uppercase; }
.memory-card h2 { margin:5px 0; font-size:1rem; }
.memory-card small { color:var(--muted); }
.memory-card>strong { padding-left:18px; font-size:2.4rem; font-weight:500; }
.form-panel { margin-top:20px; scroll-margin-top:16px; }
.gerencial-panel { margin-top:16px; }
.gerencial-form { padding:20px; }
.compact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.referral-list { display:grid; gap:12px; padding:16px; background:var(--surface-subtle); }
.referral-card { padding:16px; background:var(--surface); border:1px solid var(--line); border-radius:7px; }
.referral-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.referral-card-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; padding-top:12px; border-top:1px solid var(--line); }
.referral-card-actions small { color:var(--muted); overflow-wrap:anywhere; }
.referral-dialog { position:fixed; inset:0 0 0 auto; width:min(680px,calc(100vw - var(--sidebar-width,252px))); max-width:none; height:100dvh; max-height:none; padding:0; margin:0 0 0 auto; color:var(--ink); background:var(--surface-subtle); border:1px solid var(--line); box-shadow:-10px 0 28px rgba(23,33,43,.13); }
.referral-dialog[open] { display:flex; flex-direction:column; }
.referral-dialog::backdrop { background:rgba(23,33,43,.55); }
.referral-dialog-header { position:relative; flex:0 0 auto; padding:24px 32px 18px; background:var(--surface); border-bottom:1px solid var(--line); }
.referral-dialog-header h2 { margin:6px 40px 5px 0; font-size:1.65rem; }
.referral-dialog-header>p:last-child { margin:0; color:var(--muted); font-size:.86rem; }
.referral-dialog-close { position:absolute; top:18px; right:24px; display:grid; width:40px; height:40px; place-items:center; color:var(--ink); font-size:1.3rem; background:var(--surface); border:0; border-radius:6px; cursor:pointer; }
.referral-dialog-scroll { flex:1; min-height:0; padding:20px 24px; overflow-y:auto; }
.referral-context,.referral-dialog-section,.referral-review { padding:16px; background:var(--surface); border:1px solid var(--line); border-radius:7px; }
.referral-context h3,.referral-review h3 { margin:0 0 12px; font-size:1rem; }
.referral-context dl,.referral-review dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; }
.referral-context dt,.referral-review dt { color:var(--muted); font-size:.72rem; font-weight:700; text-transform:uppercase; }
.referral-context dd,.referral-review dd { margin:3px 0 0; font-size:.86rem; font-weight:600; overflow-wrap:anywhere; }
.referral-view-switch { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:16px 0; }
.referral-view-switch button { min-height:40px; padding:8px; color:var(--ink); font-weight:700; background:var(--surface); border:1px solid var(--field-border); border-radius:6px; cursor:pointer; }
.referral-view-switch button[aria-pressed="true"] { color:var(--blue); background:var(--signal-info-bg); border-color:var(--blue); }
.referral-dialog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.referral-dialog-grid label { display:grid; align-content:start; gap:5px; font-size:.8rem; font-weight:700; }
.referral-dialog-grid .span-2 { grid-column:1/-1; }
.referral-dialog-grid input,.referral-dialog-grid textarea { width:100%; min-width:0; padding:9px; border:1px solid var(--field-border); border-radius:5px; }
.referral-dialog-grid small,.referral-review small { color:var(--muted); font-size:.74rem; font-weight:400; }
.referral-dialog-note,.referral-review p { padding:10px 12px; color:var(--amber); font-size:.8rem; background:var(--signal-warning-bg); border-left:3px solid var(--signal-warning-border); }
.referral-dialog-section .button,.referral-review .button { margin-top:12px; }
.referral-review small { display:block; margin-top:8px; }
.referral-dialog-empty { padding:10px; color:var(--muted); }
.referral-dialog-feedback { min-height:24px; margin-top:12px; color:var(--green); font-size:.84rem; font-weight:700; }
.referral-dialog-footer { display:flex; flex-wrap:wrap; gap:8px; justify-content:space-between; padding:14px 24px; background:var(--surface); border-top:1px solid var(--line); }
.referral-review-hint { margin:16px; }
.treatment-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px; padding:20px; margin:0; }
.treatment-summary div,.treatment-item { min-width:0; }
.treatment-summary dt { color:var(--muted); font-size:.78rem; }
.treatment-summary dd { margin:4px 0 0; font-weight:700; overflow-wrap:anywhere; }
.treatment-list { display:grid; gap:10px; padding:18px 20px; margin:0; list-style:none; }
.treatment-item { padding:14px; border:1px solid var(--line); border-radius:7px; }
.treatment-item .status { margin-left:8px; }
.treatment-item p,.treatment-item small { display:block; margin:6px 0 0; color:var(--muted); }
.local-preparation { padding:18px 20px; border-top:1px solid var(--line); background:var(--surface-subtle); }
.local-preparation h3 { margin:0 0 4px; font-size:.95rem; }
.local-preparation p { margin:0 0 12px; color:var(--muted); font-size:.83rem; }
.local-preparation form { display:grid; gap:10px; max-width:700px; }
.local-preparation label { display:grid; gap:4px; font-weight:700; }
.local-preparation input,.local-preparation textarea { width:100%; min-width:0; padding:9px; border:1px solid var(--field-border); border-radius:5px; }
.local-preparation .button { justify-self:start; }
.local-draft { margin-top:14px; padding:12px; color:var(--amber); background:var(--signal-warning-bg); border-left:3px solid var(--signal-warning-border); }
.local-draft p { margin:5px 0; color:inherit; }
.local-draft small { display:block; overflow-wrap:anywhere; }
.ordinary-actions { display:flex; flex-wrap:wrap; gap:8px; padding:18px 20px; }
.ordinary-path .local-feedback { padding:0 20px; color:var(--green); font-weight:700; }
.ordinary-path .text-button { margin:10px 16px 18px; }
.text-button { padding:4px; color:var(--blue); font-weight:700; background:none; border:0; cursor:pointer; }
.detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.one-column { grid-template-columns:1fr; }
.cycle-panel { margin-bottom:16px; }
.cycle-disclaimer { margin:16px 18px 0; padding:10px 12px; color:var(--amber); font-size:.82rem; line-height:1.4; background:var(--signal-warning-bg); border-left:3px solid var(--signal-warning-border); }
.lifecycle { display:flex; gap:8px; padding:20px 18px; margin:0; overflow-x:auto; list-style:none; }
.lifecycle li { flex:1 0 100px; }
.lifecycle button { display:block; width:100%; min-height:42px; padding:8px 10px; color:var(--muted); font-size:.8rem; font-weight:700; overflow-wrap:anywhere; text-align:center; white-space:normal; background:var(--surface-subtle); border:1px solid var(--line); border-radius:6px; cursor:pointer; }
.lifecycle .is-current button { color:var(--on-action); background:var(--action-bg); border-color:var(--action-bg); box-shadow:0 0 0 3px var(--signal-info-bg); }
.history { padding:16px 18px; border-top:1px solid var(--line); }
.history h3 { margin:0 0 12px; font-size:.95rem; }
.history ol { display:grid; gap:10px; padding:0; margin:0; list-style:none; }
.history li { display:grid; grid-template-columns:110px 1fr; gap:12px; color:var(--muted); font-size:.85rem; }
.history time { color:var(--ink); font-weight:700; }
.save-feedback { scroll-margin-top:18px; }
[hidden] { display:none !important; }
.record-workspace { padding-top:22px; }
.record-context { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:15px; padding:13px 17px; background:var(--surface); border:1px solid var(--line); border-radius:7px; }
.record-context>div { display:flex; flex-wrap:wrap; align-items:center; gap:8px 13px; min-width:0; }
.record-context code { color:var(--blue); font-weight:700; }
.record-context strong { font-size:.98rem; overflow-wrap:anywhere; }
.record-context span { font-size:.8rem; }
.record-task-nav { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px; margin-top:12px; scroll-margin-top:12px; }
.record-task-nav a { display:grid; min-height:44px; place-items:center; padding:8px; color:var(--ink); font-weight:700; font-size:.86rem; text-align:center; background:var(--surface); border:1px solid var(--field-border); border-radius:6px; overflow-wrap:anywhere; }
.record-task-nav a[aria-current="page"] { color:var(--blue); background:var(--signal-info-bg); border-color:var(--blue); }
.record-task-nav a:hover { text-decoration:none; background:var(--signal-info-bg); }
.record-task-current { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-top:10px; color:var(--muted); font-size:.83rem; }
.record-task-current .button { min-height:40px; }
.record-review { margin:0 18px 18px; padding:18px; background:var(--signal-info-bg); border:1px solid var(--signal-info-border); border-radius:7px; }
.record-review h3 { margin:0 0 6px; font-size:1.06rem; }
.record-review p { margin:0 0 14px; }
.record-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; }
.record-review-grid div { min-width:0; padding:8px 0; border-top:1px solid var(--signal-neutral-border); }
.record-review-grid dt { color:var(--muted); font-size:.78rem; }
.record-review-grid dd { margin:3px 0 0; font-weight:700; overflow-wrap:anywhere; }
.managerial-form-feedback:not(:empty) { margin:16px 18px 0; padding:10px 12px; color:var(--red); background:var(--signal-danger-bg); border:1px solid var(--signal-danger-border); border-radius:5px; }
.managerial-field-error { display:block; margin-top:4px; color:var(--red); font-weight:700; }
.gerencial-form [aria-invalid="true"] { border-color:var(--red); box-shadow:0 0 0 2px var(--signal-danger-bg); }
.record-summary-panel { margin-top:12px; }
.record-task-shortcuts,.record-secondary-actions { display:flex; flex-wrap:wrap; gap:8px; padding:0 18px 16px; }
.record-task-shortcuts { padding-top:14px; }
.record-summary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px 20px; margin:0; padding:0 18px 16px; }
.record-summary-grid dt { color:var(--muted); font-size:.76rem; }
.record-summary-grid dd { margin:3px 0 0; font-weight:700; overflow-wrap:anywhere; }
.assistant-panel .form-actions, .assistant-output { padding:0 18px 16px; }
.assistant-output:empty { display:none; }
.assistant-result { display:grid; gap:12px; margin:12px 0 0; }
.assistant-result dt { color:var(--muted); font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.02em; }
.assistant-result dd { margin:4px 0 0; }
.assistant-result ul { margin:0; padding-left:1.2em; display:grid; gap:4px; }
.assistant-result li { overflow-wrap:anywhere; }
.record-support { margin-top:12px; background:var(--surface); border:1px solid var(--line); border-radius:7px; }
.record-support summary { padding:13px 17px; color:var(--blue); font-weight:700; cursor:pointer; }
.record-support>.gerencial-panel { margin:0; border:0; border-top:1px solid var(--line); box-shadow:none; }
.record-support>.record-summary-grid { padding-top:6px; }
.record-draft-tools .text-button { margin-top:8px; }
.record-task-view { min-width:0; }
.record-task-view h2:focus { outline:3px solid var(--blue); outline-offset:3px; }
.portfolio-filters { margin-top:20px; }
.portfolio-queues { display:flex; flex-wrap:wrap; gap:8px; padding:12px 18px 0; }
.portfolio-queues button { min-height:40px; padding:8px 12px; border:1px solid var(--line); border-radius:6px; background:var(--surface); color:var(--blue); font:inherit; font-weight:700; cursor:pointer; }
.portfolio-queues button[aria-pressed="true"] { background:var(--signal-info-bg); border-color:var(--signal-info-text); color:var(--signal-info-text); }
.portfolio-queues button:focus-visible,.portfolio-pagination button:focus-visible,.portfolio-row-actions summary:focus-visible { outline:3px solid var(--blue); outline-offset:2px; }
.portfolio-filter-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; padding:18px; }
.filter-search { grid-column:span 2; }
.filter-clear { align-self:end; width:100%; }
.portfolio-results { margin-top:14px; }
.portfolio-results-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 18px; border-bottom:1px solid var(--line); }
.portfolio-results-heading h2,.portfolio-results-heading p { margin:0; }
.portfolio-results-heading p,.portfolio-results-heading small { color:var(--muted); font-size:.8rem; }
.portfolio-list { display:grid; }
.portfolio-item { display:grid; grid-template-columns:minmax(210px,1.2fr) minmax(250px,1.4fr) minmax(200px,1fr); gap:14px 20px; min-width:0; padding:16px 18px; border-bottom:1px solid var(--line); }
.portfolio-brief { display:flex; flex-wrap:wrap; align-content:center; align-items:center; gap:6px; min-width:0; }
.portfolio-brief>span:last-child { color:var(--muted); font-size:.82rem; }
.portfolio-row-actions { display:grid; align-content:center; gap:7px; min-width:0; }
.portfolio-row-actions summary { color:var(--blue); font-weight:700; cursor:pointer; }
.portfolio-row-actions details[open] { grid-column:1/-1; }
.portfolio-row-actions dl { display:grid; gap:6px; margin:10px 0; }
.portfolio-row-actions dl div { display:flex; flex-wrap:wrap; gap:6px; }
.portfolio-row-actions dt { color:var(--muted); }
.portfolio-row-actions dd { margin:0; font-weight:700; }
.portfolio-row-actions p { margin:8px 0; color:var(--muted); font-size:.82rem; }
.portfolio-task-links { display:flex; flex-wrap:wrap; gap:7px; margin:10px 0; }
.portfolio-task-links .button { min-height:36px; padding:7px 10px; }
.portfolio-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; padding:16px; border-top:1px solid var(--line); }
.portfolio-item:last-child { border-bottom:0; }
.portfolio-item.is-restricted { background:var(--surface-subtle); border-left:4px solid var(--muted); }
.record-identity,.record-owner,.record-next { display:grid; min-width:0; align-content:start; gap:5px; }
.record-identity h3 { margin:3px 0 0; font-size:1rem; line-height:1.3; overflow-wrap:anywhere; }
.record-identity>span,.record-owner>span,.record-next>span { color:var(--muted); font-size:.72rem; font-weight:700; text-transform:uppercase; }
.record-owner strong,.record-next strong { font-size:.88rem; overflow-wrap:anywhere; }
.record-next small { color:var(--muted); font-size:.78rem; }
.record-signals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; min-width:0; margin:0; }
.record-signals div { min-width:0; }
.record-signals dt { margin-bottom:5px; color:var(--muted); font-size:.7rem; font-weight:700; }
.record-signals dd { margin:0; }
.state-badge,.priority-badge,.health-badge,.restricted-marker { display:inline-flex; max-width:100%; padding:4px 7px; font-size:.72rem; font-weight:700; line-height:1.2; border:1px solid transparent; border-radius:4px; overflow-wrap:anywhere; }
.restricted-marker { margin-left:7px; color:var(--muted); background:var(--signal-neutral-bg); border-color:var(--signal-neutral-border); }
.record-foot { display:flex; grid-column:1/-1; align-items:flex-start; justify-content:space-between; gap:14px; padding-top:12px; border-top:1px dashed #d8dfe4; }
.blockage,.detail-limitation { color:var(--muted); font-size:.8rem; overflow-wrap:anywhere; }
.blockage { color:var(--amber); }
.blockage.clear { color:var(--muted); }
.blockage.restricted { color:var(--muted); }
.detail-limitation { text-align:right; }
.detail-link { align-self:flex-start; }
.readonly-value { min-height:44px; padding:10px 11px; color:var(--ink); background:var(--surface-subtle); border:1px solid var(--line); border-radius:6px; overflow-wrap:anywhere; }
.inline-status { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
form { padding:20px; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
label { display:grid; align-content:start; gap:6px; color:var(--ink); font-weight:700; }
label>span { color:var(--red); }
label small { color:var(--muted); font-size:.78rem; font-weight:400; line-height:1.35; }
input,select,textarea { width:100%; min-height:44px; padding:9px 11px; color:var(--ink); background:var(--surface); border:1px solid var(--field-border); border-radius:6px; }
textarea { resize:vertical; }
input:focus,select:focus,textarea:focus { border-color:var(--blue); box-shadow:0 0 0 1px var(--blue); outline:none; }
.record-workspace :is(input,select,textarea):focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
.record-flow .record-support { margin:12px 20px; }
.record-flow .record-support > p { margin:16px 20px 0; }
.record-flow label > span[aria-hidden="true"] { display:inline; }
.record-workspace .form-grid > label { min-width:0; }
.record-workspace .form-grid :is(input,select,textarea) { min-width:0; max-width:100%; }
.record-workspace .form-actions .button { max-width:100%; white-space:normal; }
.span-2 { grid-column:1/-1; }
.form-actions,.state-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.form-feedback:empty { display:none; }
.notice { margin-bottom:18px; padding:14px 16px; border:1px solid; border-radius:7px; }
.notice strong { display:block; }
.notice p,.notice ul { margin:7px 0 0; }
.notice.error { color:var(--red); background:var(--signal-danger-bg); border-color:var(--signal-danger-border); }
.notice.success { color:var(--green); background:var(--signal-success-bg); border-color:var(--signal-success-border); }
.notice.warning { color:var(--amber); background:var(--signal-warning-bg); border-color:var(--signal-warning-border); }
.notice.fixture { color:var(--amber); background:var(--signal-warning-bg); border-color:var(--signal-warning-border); }
.notice dl { display:flex; flex-wrap:wrap; gap:18px 32px; margin:12px 0 0; }
.notice dl div { display:grid; gap:2px; }
.notice dt { font-size:.74rem; font-weight:700; text-transform:uppercase; }
.notice dd { margin:0; font-weight:700; }
.entry-content { max-width:1120px; }
.entry-heading { margin-bottom:18px; }
.entry-panel { max-width:900px; }
.entry-panel form { padding:18px 20px 115px; }
.entry-panel .form-grid { gap:14px 18px; }
.entry-panel label { display:block; min-width:0; }
.entry-panel label>input,.entry-panel label>select,.entry-panel label>textarea { display:block; margin-top:6px; }
.entry-panel label>small { display:block; margin-top:5px; }
.entry-panel .form-actions { position:fixed; left:var(--sidebar-width,252px); right:0; bottom:0; z-index:4; display:flex; align-items:center; margin:0; padding:12px 42px; background:var(--surface); border-top:1px solid var(--line); box-shadow:0 -3px 12px rgba(23,33,43,.07); }
.entry-panel .field-error { color:var(--red); font-weight:700; }
.entry-panel [aria-invalid="true"] { border-color:var(--red); box-shadow:0 0 0 1px var(--red); }
.entry-review { max-width:900px; }
.entry-review-body { padding:18px 20px; }
.entry-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 22px; margin:0; }
.entry-summary div { min-width:0; }
.entry-summary dt { color:var(--muted); font-size:.76rem; font-weight:700; text-transform:uppercase; }
.entry-summary dd { margin:4px 0 0; overflow-wrap:anywhere; }
.entry-review-note { color:var(--muted); }
.entry-content #entry-result { max-width:900px; }
@media (max-width:640px) { .entry-summary { grid-template-columns:1fr; } }
@media (max-width:980px) { .entry-panel .form-actions { left:0; } }
@media (max-width:640px) { .entry-panel .form-actions { padding:12px 18px; } }
.centered-state { display:grid; min-height:100vh; place-content:center; justify-items:center; padding:32px; text-align:center; }
.centered-state h1 { margin:16px 0 6px; font-size:1.65rem; }
.centered-state p { max-width:520px; margin:0; color:var(--muted); line-height:1.55; }
.no-organization { max-width:720px; margin-top:24px; }
.spinner { width:42px; height:42px; border:4px solid #d8dfe4; border-top-color:var(--blue); border-radius:50%; animation:spin .8s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .spinner { animation:none; border-top-color:#d8dfe4; } }
@media (max-width:1100px) { .portfolio-filter-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .portfolio-item { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:980px) { .sidebar { position:static; width:auto; min-height:auto; } .sidebar nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:8px 12px; } .sidebar nav>p,.organization { display:none; } .nav-item { min-width:0; justify-content:center; gap:7px; font-size:.86rem; } .workspace { margin-left:0; } .summary-grid { grid-template-columns:repeat(2,1fr); } .cockpit-grid { grid-template-columns:1fr; } }
@media (max-width:640px) { .sidebar nav { grid-template-columns:1fr; } .topbar,.content { padding-left:18px; padding-right:18px; } .topbar { align-items:flex-start; padding-top:14px; padding-bottom:14px; gap:12px; } .profile b { display:none; } .page-heading { display:grid; } h1 { font-size:1.75rem; } .page-actions { display:grid; grid-template-columns:1fr; width:100%; } .page-actions .button { width:100%; } .summary-grid,.form-grid,.compact-grid,.detail-grid,.portfolio-filter-grid,.portfolio-item { grid-template-columns:1fr; } .filter-search { grid-column:auto; } .span-2 { grid-column:auto; } .priority-item p { display:grid; } .memory-card { grid-template-columns:1fr; } .memory-card>strong { padding:14px 0 0; } .notice dl { display:grid; } .panel-heading-actions,.portfolio-results-heading,.record-foot { align-items:flex-start; flex-direction:column; } .detail-limitation { text-align:left; } .record-signals { grid-template-columns:repeat(3,minmax(0,1fr)); } .history li { grid-template-columns:1fr; gap:2px; } .lifecycle { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; } .lifecycle li { min-width:0; } }
@media (max-width:390px) { .sidebar nav { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* EDU-FE-009 · Atenção Executiva */
.executive-workspace { position:relative; height:100vh; overflow:hidden; }
.executive-host { min-height:calc(100vh - 72px); }
.executive-background { max-width:900px; }
.executive-background-heading p { margin:0; color:var(--blue); font-size:.72rem; font-weight:800; text-transform:uppercase; }
.executive-background-heading h1 { margin-bottom:4px; }
.executive-background-heading span { color:var(--muted); }
.executive-background-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:24px; }
.executive-background-cards article { display:grid; gap:5px; padding:18px; background:var(--surface); border:1px solid var(--line); border-top:4px solid #176281; border-radius:8px; }
.executive-background-cards article.danger { border-top-color:var(--red); }
.executive-background-cards strong { color:#176281; font-size:2rem; line-height:1; }
.executive-background-cards .danger strong { color:var(--red); }
.executive-background-cards span { font-weight:700; }
.executive-background-cards small,.executive-background-list>p { color:var(--muted); }
.executive-background-list { margin-top:16px; overflow:hidden; background:var(--surface); border:1px solid var(--line); border-radius:8px; }
.executive-background-list h2,.executive-background-list>p { margin:0; padding:16px 18px 0; }
.executive-background-list>p { padding-top:3px; padding-bottom:12px; font-size:.8rem; }
.executive-background-list>div { display:flex; justify-content:space-between; gap:16px; padding:14px 18px; border-top:1px solid var(--line); }
.executive-background-list>div span { color:var(--muted); font-size:.8rem; }
.executive-scrim { position:fixed; z-index:3; inset:0 680px 0 var(--sidebar-width,252px); background:rgba(23,33,43,.52); }
.executive-drawer { position:fixed; z-index:4; inset:0 0 0 auto; display:flex; flex-direction:column; width:min(680px,calc(100vw - var(--sidebar-width,252px))); min-width:0; color:var(--ink); background:var(--surface-subtle); border-left:1px solid var(--line); box-shadow:-10px 0 28px rgba(23,33,43,.13); }
.executive-drawer-header { position:relative; flex:0 0 auto; padding:24px 32px 0; background:var(--surface); border-bottom:1px solid var(--line); }
.executive-drawer-header>div:first-child>p { margin:0 0 8px; color:var(--blue); font-size:.7rem; font-weight:800; text-transform:uppercase; }
.executive-drawer-header h1 { margin:0 38px 5px 0; font-size:1.65rem; }
.executive-drawer-header>div:first-child>span { display:block; color:var(--muted); font-size:.86rem; line-height:1.4; }
.executive-drawer-header .journey-context { display:block; margin-top:7px; color:var(--muted); font-size:.72rem; line-height:1.4; overflow-wrap:anywhere; }
.executive-close { position:absolute; top:19px; right:22px; display:grid; width:38px; height:38px; place-items:center; color:var(--ink); font-size:1.4rem; border-radius:6px; }
.executive-close:hover { background:var(--surface-subtle); text-decoration:none; }
.executive-view-switch { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; }
.executive-view-switch>span { color:var(--muted); font-size:.72rem; font-weight:700; text-transform:uppercase; }
.executive-view-switch>div { display:flex; gap:4px; padding:3px; background:var(--signal-neutral-bg); border-radius:7px; }
.executive-view-switch button,.executive-choice button { min-height:34px; padding:6px 10px; color:var(--ink); font-weight:700; background:transparent; border:0; border-radius:5px; cursor:pointer; }
.executive-view-switch button[aria-pressed="true"],.executive-choice button[aria-pressed="true"] { color:var(--blue); background:var(--surface); box-shadow:0 1px 4px rgba(23,33,43,.14); }
.executive-progress { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:12px 0 0; margin:0; list-style:none; }
.executive-progress li { display:flex; align-items:center; gap:8px; min-width:0; min-height:48px; padding:0 3px; color:var(--muted); font-size:.78rem; border-bottom:1px solid var(--line); }
.executive-progress li span { display:grid; flex:0 0 24px; height:24px; place-items:center; color:var(--muted); font-size:.72rem; font-weight:700; background:var(--signal-neutral-bg); border-radius:50%; }
.executive-progress .is-complete { color:var(--green); border-bottom-color:var(--green); }
.executive-progress .is-complete span { color:var(--on-action); background:var(--green); }
.executive-progress .is-current { color:var(--blue); border-bottom:3px solid var(--blue); }
.executive-progress .is-current span { color:var(--on-action); background:var(--blue); }
.executive-scroll { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:22px 32px 28px; scrollbar-gutter:stable; }
.executive-demo-note { margin-bottom:16px; padding:10px 12px; color:var(--amber); font-size:.78rem; line-height:1.35; background:var(--signal-warning-bg); border-left:4px solid var(--amber); border-radius:4px; }
.executive-record-summary,.executive-card { min-width:0; padding:16px 18px; background:var(--surface); border:1px solid var(--line); border-radius:6px; }
.executive-record-summary>div { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.executive-record-summary code { color:var(--blue); }
.executive-record-summary h2 { margin:7px 0 4px; font-size:1.05rem; }
.executive-record-summary p { margin:0; color:var(--muted); font-size:.8rem; }
.executive-context-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:14px 0 !important; }
.executive-context-grid dt { color:var(--muted); font-size:.67rem; font-weight:700; text-transform:uppercase; }
.executive-context-grid dd { margin:3px 0 0; font-size:.82rem; font-weight:700; overflow-wrap:anywhere; }
.executive-record-description { padding-top:12px; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.executive-record-compact { padding:11px 15px; }
.executive-record-compact h2 { margin:4px 0 2px; }
.executive-record-compact .executive-context-grid { margin:12px 0 !important; }
.executive-support { margin-top:12px; background:var(--surface); border:1px solid var(--line); border-radius:6px; }
.executive-support summary { padding:11px 15px; color:var(--blue); font-size:.83rem; font-weight:700; cursor:pointer; }
.executive-support>.executive-card,.executive-support>.executive-section { margin:0; border:0; border-top:1px solid var(--line); }
.executive-support>.executive-section { padding:0 15px 12px; }
.executive-record-compact .executive-support { border:0; border-top:1px solid var(--line); border-radius:0; }
.executive-record-compact .executive-support summary { padding:9px 0 0; }
.executive-status { flex:0 0 auto; padding:4px 9px; font-size:.72rem; font-weight:700; border-radius:999px; }
.executive-status.info { color:var(--blue); background:var(--signal-info-bg); }
.executive-status.danger { color:var(--red); background:var(--signal-danger-bg); }
.executive-status.success { color:var(--green); background:var(--signal-success-bg); }
.executive-status.warning { color:var(--amber); background:var(--signal-warning-bg); }
.executive-section { margin-top:17px; }
.executive-section>header { margin-bottom:10px; }
.executive-section>header h2 { margin:0; font-size:1.05rem; }
.executive-section>header p { margin:2px 0 0; color:var(--muted); font-size:.83rem; line-height:1.35; }
.executive-card dl { margin:0; }
.executive-card dt { color:var(--muted); font-size:.66rem; font-weight:700; text-transform:uppercase; }
.executive-card dd { margin:3px 0 0; font-size:.85rem; font-weight:700; overflow-wrap:anywhere; }
.executive-act-grid dl,.executive-brief-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.executive-urgency { margin:12px 0 0; padding:10px 12px; color:var(--ink); font-size:.78rem; background:var(--signal-warning-bg); border-radius:4px; }
.executive-urgency strong { color:var(--amber); }
.executive-brief-form { display:grid; gap:9px; }
.executive-field { gap:4px; font-size:.76rem; }
.executive-field textarea { min-height:54px; padding:9px 11px; font-size:.85rem; line-height:1.35; resize:vertical; }
.executive-field input { width:100%; min-height:40px; padding:9px 11px; font-size:.85rem; }
.executive-field small { color:var(--muted); font-weight:400; }
.executive-local-state { margin:4px 0 0; padding:9px 11px; color:var(--amber); font-size:.78rem; background:var(--signal-warning-bg); border-left:3px solid var(--amber); }
.executive-reference-list,.executive-local-actions { margin:0; padding:0; list-style:none; }
.executive-reference-list li,.executive-local-actions li { display:grid; gap:3px; padding:10px 0; overflow-wrap:anywhere; }
.executive-reference-list li+li,.executive-local-actions li+li { border-top:1px solid var(--line); }
.executive-reference-list strong,.executive-local-actions strong { font-size:.86rem; }
.executive-reference-list span,.executive-local-actions span,.executive-reference-list small,.executive-local-actions small { color:var(--muted); font-size:.76rem; }
.executive-local-actions { margin-bottom:10px; }
.executive-local-action { grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:12px !important; }
.executive-local-action>div { display:grid; gap:3px; min-width:0; }
.executive-stage-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.executive-stage-grid>div { display:grid; gap:3px; }
.executive-stage-grid strong { font-size:.8rem; }
.executive-stage-grid span { color:var(--muted); font-size:.77rem; }
.executive-action-form { margin-top:10px; }
.executive-evidence { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
.executive-evidence article { display:grid; gap:3px; min-width:0; padding-right:16px; }
.executive-evidence article+article { padding-left:16px; padding-right:0; border-left:1px solid var(--line); }
.executive-evidence strong,.executive-evidence span { overflow-wrap:anywhere; }
.executive-evidence strong { font-size:.85rem; }
.executive-evidence span { color:var(--muted); font-size:.75rem; }
.executive-evidence button { justify-self:start; padding:2px 0; color:var(--blue); font-size:.75rem; font-weight:700; background:none; border:0; cursor:pointer; }
.executive-brief-copy { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 20px; margin-top:14px !important; }
.executive-brief-copy div:nth-child(-n+2) { grid-column:1/-1; }
.executive-brief-copy dd { font-weight:400; line-height:1.35; }
.executive-decision-form { display:grid; gap:10px; }
.executive-choice { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--line); border-radius:5px; }
.executive-choice button { min-width:0; border-radius:0; }
.executive-choice button+button { border-left:1px solid var(--line); }
.executive-decision-form>dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.executive-effect { display:grid; gap:3px; margin-top:14px; padding:15px 18px 15px 25px; background:var(--signal-success-bg); border-left:4px solid var(--green); border-radius:5px; }
.executive-effect strong { color:var(--green); font-size:.85rem; }
.executive-effect p { margin:0; font-size:.78rem; line-height:1.4; }
.executive-footer { display:flex; flex:0 0 auto; order:3; align-items:center; justify-content:space-between; gap:12px; padding:18px 32px; background:var(--surface); border-top:1px solid var(--line); }
.executive-footer>div { display:flex; gap:10px; }
.executive-footer .button { min-height:40px; padding:7px 13px; font-size:.82rem; }
.executive-feedback { z-index:2; order:2; margin:0 32px 12px; padding:10px 13px; color:var(--green); font-size:.8rem; background:var(--signal-success-bg); border:1px solid var(--signal-success-border); border-radius:6px; box-shadow:0 4px 14px rgba(23,33,43,.12); }
.executive-feedback:empty { display:none; }
.journey-next { display:flex; z-index:2; order:4; justify-content:space-between; gap:10px; padding:0 32px 18px; background:var(--surface); }
.journey-next small { color:var(--muted); font-size:.73rem; }
.journey-notice { margin-top:0; }

/* EDU-FE-010 · Conclusão e devolutiva */
.closure-background { max-width:950px; }
.closure-background .warning { border-top-color:#915900; }
.closure-background .warning strong { color:var(--amber); }
.closure-background .executive-background-list>div { display:grid; grid-template-columns:minmax(210px,1fr) 120px 90px; align-items:center; }
.closure-background .executive-background-list>div>span:first-child { display:grid; gap:2px; }
.closure-background .executive-background-list>div strong { color:var(--ink); font-size:.86rem; }
.closure-background .executive-background-list>div small { color:var(--muted); font-size:.72rem; }
.closure-background .executive-background-list time { color:var(--muted); font-size:.75rem; }
.closure-evidence-reference { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:11px 12px; background:var(--surface-subtle); border:1px solid var(--line); border-radius:5px; }
.closure-evidence-reference>div { display:grid; gap:3px; min-width:0; }
.closure-evidence-reference span,.closure-risk-grid span { color:var(--muted); font-size:.68rem; font-weight:700; text-transform:uppercase; }
.closure-evidence-reference strong { font-size:.85rem; overflow-wrap:anywhere; }
.closure-evidence-reference small { color:var(--muted); font-size:.72rem; }
.closure-evidence-reference button { flex:0 0 auto; min-height:36px; padding:6px 10px; color:var(--blue); font-weight:700; background:var(--surface); border:1px solid var(--blue); border-radius:5px; cursor:pointer; }
.closure-validation { display:grid; gap:11px; }
.closure-validation>dl,.closure-criteria>dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.closure-status-note,.closure-separation-note { display:flex; align-items:center; gap:14px; margin:0; padding:7px 10px; font-size:.75rem; line-height:1.35; background:var(--signal-success-bg); border-radius:4px; }
.closure-status-note strong { flex:0 0 auto; color:var(--green); }
.closure-separation-note { background:var(--signal-neutral-bg); }
.closure-separation-note strong { flex:0 0 auto; color:var(--ink); }
.closure-risk-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin-top:17px; }
.closure-risk-grid>div { min-width:0; padding-right:18px; }
.closure-risk-grid>div+div { padding-left:18px; padding-right:0; border-left:1px solid var(--line); }
.closure-risk-grid strong { display:block; margin:4px 0; font-size:.88rem; }
.closure-risk-grid .closure-risk-low { color:var(--green); }
.closure-risk-grid p { margin:0; color:var(--muted); font-size:.75rem; line-height:1.35; overflow-wrap:anywhere; }
.closure-return-card,.closure-criteria { display:grid; gap:11px; }
.closure-pair { display:grid; grid-template-columns:1fr .72fr; gap:14px; }
.closure-checklist { display:grid; gap:7px; padding:0; margin:0; border:0; }
.closure-checklist label { display:flex; align-items:center; gap:8px; font-size:.8rem; font-weight:600; }
.closure-checklist input { width:18px; min-height:18px; margin:0; accent-color:var(--green); }
.closure-checklist label>span { color:var(--ink); }
/* EDU-FE-015 · revisão governada, apenas preparação local */
.closure-view-switch>div { flex-wrap:wrap; justify-content:flex-end; }
.closure-progress { grid-template-columns:repeat(5,minmax(0,1fr)); }
.closure-validation-stack { display:grid; gap:12px; }
.closure-validation-stack>.executive-card { margin:0; }
.closure-validation-stack form .button,.closure-drawer form .button { justify-self:start; }
.closure-inline-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.closure-review-list { margin:0; padding:0; list-style:none; }
.closure-review-list li { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:12px; padding:11px 0; border-bottom:1px solid var(--line); font-size:.8rem; }
.closure-review-list li:last-child { border-bottom:0; }
.closure-review-list span { overflow-wrap:anywhere; }
.closure-unverified { color:var(--amber); }
.closure-not-required { color:var(--green); }
.closure-drawer .executive-card>p { margin:0; font-size:.82rem; line-height:1.4; }
/* EDU-FE-016 · tarefa visível antes do conteúdo de apoio */
.executive-drawer-header { padding-top:16px; }
.executive-drawer-header>div:first-child>p { margin-bottom:4px; }
.executive-view-switch { margin-top:10px; }
.executive-progress { padding-top:7px; }
.executive-progress li { min-height:34px; }
.executive-scroll { padding-top:14px; }
.executive-demo-note { margin-bottom:9px; }
.executive-section { margin-top:11px; }
.closure-subtask-nav { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 10px; }
.closure-subtask-nav button { min-height:38px; padding:7px 11px; color:var(--ink); font-size:.8rem; font-weight:700; background:var(--surface); border:1px solid var(--line); border-radius:5px; cursor:pointer; }
.closure-subtask-nav button[aria-pressed="true"] { color:var(--blue); border-color:var(--blue); background:var(--signal-info-bg); }
.closure-subtask-nav button:disabled { color:var(--muted); background:var(--signal-neutral-bg); cursor:not-allowed; }
.closure-drawer .executive-footer { flex-wrap:wrap; }

@media (max-width:980px) {
  .record-task-nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .record-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .referral-dialog { width:100vw; }
  .sidebar nav { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .executive-workspace { height:auto; overflow:visible; }
  .executive-host,.executive-scrim { display:none; }
  .executive-drawer { position:relative; width:100%; min-height:calc(100vh - 72px); border-left:0; box-shadow:none; }
}
@media (max-width:640px) {
  .record-task-current .button { width:100%; }
  .record-review-grid { grid-template-columns:1fr; }
  .record-context { align-items:flex-start; flex-direction:column; }
  .record-task-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .record-summary-grid { grid-template-columns:1fr; }
  .record-task-shortcuts,.record-secondary-actions { display:grid; grid-template-columns:1fr; }
  .record-task-shortcuts .button,.record-secondary-actions .button { width:100%; }
  .referral-dialog-header { padding:18px 18px 14px; }
  .referral-dialog-scroll { padding:14px 18px; }
  .referral-context dl,.referral-review dl,.referral-dialog-grid { grid-template-columns:1fr; }
  .referral-dialog-grid .span-2 { grid-column:auto; }
  .referral-dialog-footer { display:grid; grid-template-columns:1fr; padding:14px 18px; }
  .referral-card-actions .button,.referral-dialog-footer .button { width:100%; }
  .treatment-summary { grid-template-columns:1fr; }
  .ordinary-actions { display:grid; grid-template-columns:1fr; }
  .ordinary-actions .button { width:100%; }
  .sidebar nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .executive-drawer-header { padding:20px 18px 0; }
  .executive-drawer-header h1 { font-size:1.5rem; }
  .executive-view-switch { align-items:flex-start; flex-direction:column; }
  .executive-view-switch>div { display:grid; grid-template-columns:1fr; width:100%; }
  .executive-progress { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .closure-review-list li { grid-template-columns:1fr; gap:3px; }
  .closure-inline-actions { display:grid; grid-template-columns:1fr; }
  .closure-inline-actions .button,.closure-drawer form .button { width:100%; }
  .closure-subtask-nav { display:grid; grid-template-columns:1fr; }
  .closure-subtask-nav button { text-align:left; }
  .executive-scroll { padding:18px; overflow:visible; scrollbar-gutter:auto; }
  .executive-record-summary>div,.executive-footer { align-items:stretch; flex-direction:column; }
  .executive-status { align-self:flex-start; }
  .executive-act-grid dl,.executive-brief-meta,.executive-brief-copy,.executive-decision-form>dl,.executive-evidence { grid-template-columns:1fr; }
  .executive-brief-copy div:nth-child(-n+2) { grid-column:auto; }
  .executive-context-grid,.executive-stage-grid { grid-template-columns:1fr; }
  .executive-local-action { grid-template-columns:1fr; }
  .executive-evidence { gap:14px; }
  .executive-evidence article+article { padding:14px 0 0; border-top:1px solid var(--line); border-left:0; }
  .executive-choice { grid-template-columns:1fr; }
  .executive-choice button+button { border-top:1px solid var(--line); border-left:0; }
  .executive-footer { padding:14px 18px; }
  .executive-footer>div { display:grid; grid-template-columns:1fr; }
  .executive-footer .button { width:100%; }
  .executive-feedback { margin:0 18px 12px; }
  .journey-next { display:grid; grid-template-columns:1fr; padding:0 18px 18px; }
  .journey-next .button { width:100%; }
  .closure-pair,.closure-validation>dl,.closure-criteria>dl,.closure-risk-grid { grid-template-columns:1fr; }
  .closure-risk-grid { gap:14px; }
  .closure-risk-grid>div,.closure-risk-grid>div+div { padding:0; border-left:0; }
  .closure-risk-grid>div+div { padding-top:14px; border-top:1px solid var(--line); }
  .closure-evidence-reference,.closure-status-note,.closure-separation-note { align-items:flex-start; flex-direction:column; }
  .closure-evidence-reference button { width:100%; }
}

/* EDU-FE-020 — navegação compartilhada, sem substituir a área de trabalho. */
.sidebar { width:var(--sidebar-width,252px); min-height:0; height:100dvh; overflow-y:auto; }
.sidebar nav { flex:1 0 auto; }
.sidebar .nav-item svg { flex:0 0 18px; }
.sidebar-brand-row { display:flex; align-items:center; justify-content:space-between; gap:4px; min-height:72px; padding:0 12px; border-bottom:1px solid #33414d; }
.sidebar-brand-row .brand { flex:1; min-width:0; min-height:0; padding:0 8px; border-bottom:0; }
.sidebar-toggle,.sidebar-open { position:relative; display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; padding:9px; color:#d7e0e6; background:transparent; border:1px solid transparent; border-radius:6px; cursor:pointer; }
.sidebar-toggle:hover { color:var(--on-action); background:var(--navy-2); border-color:#718494; }
.sidebar-toggle svg,.sidebar-open svg { width:24px; height:24px; stroke-width:2; }
.sidebar-toggle[aria-expanded="false"] svg,.sidebar-open[aria-expanded="false"] svg { transform:rotate(180deg); }
.sidebar-control-tooltip { position:absolute; top:calc(100% + 8px); right:0; z-index:8; padding:6px 10px; color:var(--ink); background:var(--surface); border:1px solid var(--line); border-radius:6px; font-size:.8125rem; font-weight:600; white-space:nowrap; visibility:hidden; }
.sidebar-control-tooltip::before { content:""; position:absolute; inset:-10px 0 100%; }
.sidebar-toggle:hover .sidebar-control-tooltip,.sidebar-toggle:focus-visible .sidebar-control-tooltip,.sidebar-open:hover .sidebar-control-tooltip,.sidebar-open:focus-visible .sidebar-control-tooltip { visibility:visible; }
.topbar>.sidebar-toggle,.sidebar-open { color:var(--ink); }
.topbar>.sidebar-toggle:hover,.sidebar-open:hover { color:var(--blue); background:var(--signal-info-bg); border-color:var(--line); }
.topbar>.sidebar-toggle .sidebar-control-tooltip,.sidebar-open .sidebar-control-tooltip { right:auto; left:0; }
.topbar-organization { flex:1; }
.sidebar-close { margin:12px; min-height:44px; padding:10px; color:var(--on-action); font-weight:700; background:var(--navy-2); border:1px solid #718494; border-radius:6px; cursor:pointer; }
.sidebar-open,.sidebar-close { display:none; }
.sidebar a:focus-visible,.sidebar button:focus-visible { outline-color:#96b9ff; outline-offset:-3px; }
.sidebar-dialog { padding:0; width:min(320px,calc(100vw - 24px)); max-width:none; height:100dvh; max-height:100dvh; margin:0 auto 0 0; border:0; background:var(--navy); color:var(--on-action); }
.sidebar-dialog::backdrop { background:rgba(23,33,43,.55); }
.sidebar-dialog .sidebar { position:static; width:100%; height:100%; }
.sidebar-dialog .sidebar-close { display:block; }
.executive-drawer-header .sidebar-open { display:inline-flex; margin:10px 0; }
.topbar { gap:16px; }
.topbar-organization { display:grid; gap:2px; min-width:0; }
.topbar-organization strong,.profile b { overflow-wrap:anywhere; }
.profile { min-width:0; }
.profile>span { flex:0 0 36px; }
.page-heading>div,.summary-card,.record-summary-grid>div { min-width:0; }
.page-heading h1,.page-heading span,.priority-item h3,.priority-item p span,.record-summary-grid dd { overflow-wrap:anywhere; }
.executive-drawer-header h1,.executive-record-summary h2,.executive-record-summary strong { overflow-wrap:anywhere; }
.executive-drawer-header>div,.executive-record-summary>div { min-width:0; }
.button { max-width:100%; white-space:normal; text-align:center; overflow-wrap:anywhere; }
@media (max-width:1100px) { .page-heading { flex-wrap:wrap; } }
@media (max-width:980px) {
  .sidebar { position:fixed; }
  .sidebar nav { display:block; padding:12px; }
  .sidebar nav>p { display:block; }
  .sidebar .nav-item { justify-content:flex-start; font-size:1rem; }
  .sidebar .organization { display:flex; }
  .sidebar-toggle { display:none; }
  .sidebar-open { display:grid; }
  .sidebar-close { display:block; flex-shrink:0; }
  .workspace { margin-left:0; }
  .entry-panel .form-actions { left:0; }
}

/* EDU-FE-037.1 — a Central reserva espaço legível antes de acomodar suas cinco ações.
   Flex wrapping responde à largura disponível, inclusive com sidebars ou texto ampliado. */
.central-workspace .content > .page-heading { display:flex; flex-direction:row; flex-wrap:wrap; align-items:flex-start; }
.central-workspace .content > .page-heading > div:first-child { flex:1 1 28rem; min-width:min(100%,28rem); }
.central-workspace .content > .page-heading > .page-actions { flex:1 1 max-content; min-width:0; max-width:100%; justify-content:flex-start; }
.central-workspace .summary-card :is(span,small) { min-width:0; overflow-wrap:anywhere; }

/* EDU-FE-020.1 — acabamento aprovado da Central, compartilhado na EDU-FE-021 com Carteira, Cadastro e Registro. */
:is(.central-workspace,.refined-workspace) .topbar { min-height:64px; padding:10px 32px; }
:is(.central-workspace,.refined-workspace) .profile b,:is(.central-workspace,.refined-workspace) .topbar-organization strong { font-weight:600; }
:is(.central-workspace,.refined-workspace) .content { width:min(1440px,100%); padding:24px 32px 48px; }
:is(.central-workspace,.refined-workspace) .page-heading { align-items:center; gap:20px; }
:is(.central-workspace,.refined-workspace) .page-heading>div:first-child { flex:1; }
:is(.central-workspace,.refined-workspace) .page-heading p { font-weight:600; font-size:.8125rem; letter-spacing:.04em; }
:is(.central-workspace,.refined-workspace) h1 { font-size:clamp(1.625rem,2.1vw,1.875rem); font-weight:600; margin:6px 0 8px; }
:is(.central-workspace,.refined-workspace) .page-heading span { display:block; max-width:78ch; font-size:.9375rem; line-height:1.5; }
:is(.central-workspace,.refined-workspace) .page-actions { flex:0 1 auto; justify-content:flex-end; }
:is(.central-workspace,.refined-workspace) .button,:is(.central-app,.refined-app)>.centered-state .button { min-height:44px; font-weight:600; border-radius:8px; }
:is(.central-workspace,.refined-workspace) .page-actions [data-action="refresh"] { color:var(--muted); border-color:transparent; background:transparent; }
:is(.central-workspace,.refined-workspace) .page-actions [data-action="refresh"]:hover { color:var(--blue); background:var(--surface); border-color:var(--line); }
:is(.central-workspace,.refined-workspace) .summary-grid { gap:0; margin-top:24px; padding:8px 0; background:var(--surface); border:1px solid var(--line); border-radius:10px; }
:is(.central-workspace,.refined-workspace) .summary-card { align-content:start; gap:6px; min-height:112px; padding:12px 20px; border:0; border-radius:0; background:transparent; }
:is(.central-workspace,.refined-workspace) .summary-card+.summary-card { border-left:1px solid var(--line); }
:is(.central-workspace,.refined-workspace) .summary-card span { color:var(--ink); font-size:.875rem; font-weight:600; }
:is(.central-workspace,.refined-workspace) .summary-card strong { font-size:1.875rem; font-weight:500; color:var(--blue); }
:is(.central-workspace,.refined-workspace) .summary-card small { font-size:.875rem; line-height:1.4; }
:is(.central-workspace,.refined-workspace) .cockpit-grid { grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr); gap:24px; margin-top:24px; }
:is(.central-workspace,.refined-workspace) .panel,:is(.central-workspace,.refined-workspace) .memory-card { overflow:visible; border-radius:10px; }
:is(.central-workspace,.refined-workspace) .panel-heading { padding:16px 20px; border-bottom:0; }
:is(.central-workspace,.refined-workspace) .panel-heading h2 { font-size:1.125rem; font-weight:600; }
:is(.central-workspace,.refined-workspace) .panel-heading p { font-size:.875rem; line-height:1.45; max-width:65ch; }
:is(.central-workspace,.refined-workspace) .panel-heading-actions { align-items:flex-start; }
:is(.central-workspace,.refined-workspace) .panel-heading-actions>.button { flex-shrink:0; }
:is(.central-workspace,.refined-workspace) .central-filters { gap:6px; padding:0 20px 16px; }
:is(.central-workspace,.refined-workspace) .central-filters button { min-height:44px; padding:8px 12px; font-size:.9375rem; font-weight:500; border-color:transparent; border-radius:8px; background:var(--canvas); }
:is(.central-workspace,.refined-workspace) .central-filters button:hover { border-color:var(--field-border); }
:is(.central-workspace,.refined-workspace) .central-filters button[aria-pressed="true"] { font-weight:600; background:var(--signal-info-bg); border-color:var(--blue); }
:is(.central-workspace,.refined-workspace) .priority-item { padding:16px 20px; }
:is(.central-workspace,.refined-workspace) .priority-item h3 { margin:10px 0 8px; font-size:1.0625rem; line-height:1.4; font-weight:600; }
:is(.central-workspace,.refined-workspace) .priority-top code { font-size:.8125rem; font-weight:600; }
:is(.central-workspace,.refined-workspace) .status,:is(.central-workspace,.refined-workspace) .tag { font-size:.8125rem; font-weight:500; }
:is(.central-workspace,.refined-workspace) .priority-item p { gap:6px 16px; font-size:.875rem; line-height:1.5; }
:is(.central-workspace,.refined-workspace) .central-row-actions { margin-top:12px; }
:is(.central-workspace,.refined-workspace) .central-row-actions .button { min-height:44px; padding:8px 12px; font-size:.875rem; }
:is(.central-workspace,.refined-workspace) .central-row-actions .primary { color:var(--blue); background:var(--signal-info-bg); border-color:var(--signal-info-border); }
:is(.central-workspace,.refined-workspace) .central-row-actions .primary:hover { border-color:var(--blue); }
:is(.central-workspace,.refined-workspace) .central-side { gap:20px; }
:is(.central-workspace,.refined-workspace) .memory-card { padding:20px; background:var(--signal-success-bg); grid-template-columns:1fr auto; gap:12px; }
:is(.central-workspace,.refined-workspace) .memory-card p { font-size:.8125rem; font-weight:600; }
:is(.central-workspace,.refined-workspace) .memory-card h2 { font-size:1rem; font-weight:600; line-height:1.4; }
:is(.central-workspace,.refined-workspace) .memory-card small { font-size:.875rem; line-height:1.4; }
:is(.central-workspace,.refined-workspace) .memory-card>strong { padding:0; font-size:2rem; }
:is(.central-workspace,.refined-workspace) .central-contract-note { background:transparent; border:0; }
:is(.central-workspace,.refined-workspace) .central-contract-note .panel-heading { padding:0 0 4px; }
:is(.central-workspace,.refined-workspace) .central-contract-note>div:last-child { padding:0; font-size:.875rem; line-height:1.5; }
:is(.central-workspace,.refined-workspace) .central-contract-note strong { font-weight:600; }
:is(.central-workspace,.refined-workspace) .empty-state { padding:32px 24px; font-size:1rem; line-height:1.5; }
:is(.central-app,.refined-app)>.centered-state { width:min(640px,calc(100% - 32px)); min-height:0; padding:40px 24px; margin:clamp(32px,14vh,160px) auto; background:var(--surface); border:1px solid var(--line); border-radius:12px; }
:is(.central-app,.refined-app)>.centered-state h1 { font-size:1.625rem; font-weight:600; line-height:1.25; }
@media (max-width:1200px) {
  :is(.central-workspace,.refined-workspace) .page-heading { align-items:flex-start; flex-direction:column; }
  :is(.central-workspace,.refined-workspace) .page-actions { justify-content:flex-start; }
}
@media (max-width:980px) {
  :is(.central-workspace,.refined-workspace) .cockpit-grid { grid-template-columns:1fr; }
  :is(.central-workspace,.refined-workspace) .summary-card:nth-child(3) { border-left:0; }
  :is(.central-workspace,.refined-workspace) .summary-card:nth-child(n+3) { border-top:1px solid var(--line); }
}
@media (max-width:640px) {
  :is(.central-workspace,.refined-workspace) .topbar { align-items:center; padding:12px 16px; gap:12px; }
  :is(.central-workspace,.refined-workspace) .content { padding:24px 16px 40px; }
  :is(.central-workspace,.refined-workspace) .page-actions { display:flex; width:100%; }
  :is(.central-workspace,.refined-workspace) .page-actions .button { width:auto; }
  :is(.central-workspace,.refined-workspace) .summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  :is(.central-workspace,.refined-workspace) .summary-card { min-height:140px; padding:16px; }
  :is(.central-workspace,.refined-workspace) .panel-heading { padding:18px 16px 14px; }
  :is(.central-workspace,.refined-workspace) .panel-heading-actions { gap:12px; }
  :is(.central-workspace,.refined-workspace) .central-filters { padding:0 16px 16px; }
  :is(.central-workspace,.refined-workspace) .priority-item { padding:20px 16px; }
  :is(.central-workspace,.refined-workspace) .priority-item p { display:flex; flex-direction:column; }
}

/* EDU-FE-021 — one semantic palette for existing signals on all six screens. */
:root {
  --signal-neutral-text:var(--muted); --signal-neutral-bg:#edf1f3; --signal-neutral-border:#c5cfd6;
  --signal-info-text:var(--blue); --signal-info-bg:#eaf0ff; --signal-info-border:#c5d4f2;
  --signal-warning-text:var(--amber); --signal-warning-bg:#fff5df; --signal-warning-border:#e8ce98;
  --signal-danger-text:var(--red); --signal-danger-bg:#fff0f0; --signal-danger-border:#e5b1b1;
  --signal-success-text:var(--green); --signal-success-bg:#e6f5f0; --signal-success-border:#a9d4c7;
  --signal-text:var(--signal-neutral-text); --signal-bg:var(--signal-neutral-bg); --signal-border:var(--signal-neutral-border);
}
[data-tone="neutral"],.restricted-marker { --signal-text:var(--signal-neutral-text); --signal-bg:var(--signal-neutral-bg); --signal-border:var(--signal-neutral-border); }
[data-tone="info"],.notice.info,.executive-status.info { --signal-text:var(--signal-info-text); --signal-bg:var(--signal-info-bg); --signal-border:var(--signal-info-border); }
[data-tone="warning"],.notice.warning { --signal-text:var(--signal-warning-text); --signal-bg:var(--signal-warning-bg); --signal-border:var(--signal-warning-border); }
[data-tone="danger"],.notice.error,.executive-status.danger { --signal-text:var(--signal-danger-text); --signal-bg:var(--signal-danger-bg); --signal-border:var(--signal-danger-border); }
[data-tone="success"],.notice.success,.executive-status.success { --signal-text:var(--signal-success-text); --signal-bg:var(--signal-success-bg); --signal-border:var(--signal-success-border); }
:is(.status,.tag,.state-badge,.priority-badge,.health-badge,.executive-status,.indicator-count,.closure-unverified,.closure-not-required)[data-tone],.restricted-marker,.notice:is(.info,.warning,.error,.success) { color:var(--signal-text); background:var(--signal-bg); border-color:var(--signal-border); }
:is(.status,.tag,.state-badge,.priority-badge,.health-badge,.executive-status,.indicator-count,.closure-unverified,.closure-not-required)[data-tone] { display:inline-flex; align-items:center; max-width:100%; gap:4px; padding:4px 8px; border:1px solid var(--signal-border); border-radius:6px; font-size:.8125rem; line-height:1.4; font-weight:500; overflow-wrap:anywhere; }
:is(.central-workspace,.refined-workspace) .summary-card[data-tone] strong { justify-self:start; padding:4px 10px; color:var(--signal-text); background:var(--signal-bg); border-radius:6px; }
:is(.central-workspace,.refined-workspace) .memory-card[data-tone] { background:var(--surface); }
.memory-card[data-tone]>strong { padding:4px 10px; color:var(--signal-text); background:var(--signal-bg); border-radius:6px; }
.memory-card[data-tone] p { color:var(--muted); }
.executive-demo-note,.executive-local-state,.executive-feedback,.local-draft,.referral-dialog-note,.referral-review p,.fixture-banner,.notice.fixture { color:var(--signal-info-text); background:var(--signal-info-bg); border-color:var(--signal-info-border); }
.referral-dialog-feedback,.ordinary-path .local-feedback { color:var(--signal-info-text); }
.executive-progress .is-complete { color:var(--signal-info-text); border-bottom-color:var(--signal-info-text); }
.executive-progress .is-complete span { color:var(--signal-info-text); background:var(--signal-info-bg); }
.executive-progress li { overflow-wrap:anywhere; }
.closure-separation-note[data-tone] { color:var(--signal-text); background:var(--signal-bg); border-color:var(--signal-border); }
.closure-separation-note[data-tone] strong { color:inherit; }

/* Shared finish on Carteira, Cadastro and Registro; task behavior is unchanged. */
.refined-workspace :is(h2,h3,strong,label,summary,dt,code) { font-weight:600; }
.refined-workspace :is(.record-summary-grid,.treatment-summary,.record-review-grid,.portfolio-row-actions) dd { font-weight:500; }
.refined-workspace label small { font-weight:400; font-size:.875rem; line-height:1.4; }
.refined-workspace .panel-heading p { max-width:78ch; }
.refined-workspace .empty-state { line-height:1.5; }
.refined-workspace :is(.portfolio-queues button,.record-task-nav a,.text-button,summary) { min-height:44px; font-weight:500; font-size:.9375rem; }
.refined-workspace :is(.portfolio-queues button[aria-pressed="true"],.record-task-nav a[aria-current="page"]) { color:var(--signal-info-text); background:var(--signal-info-bg); border-color:var(--signal-info-text); font-weight:600; }
.refined-workspace .portfolio-queues { gap:6px; padding:0 20px 4px; }
.refined-workspace .portfolio-queues button { color:var(--ink); background:var(--canvas); border-color:transparent; border-radius:8px; }
.refined-workspace .portfolio-filter-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:16px 20px 20px; }
.refined-workspace .portfolio-results { margin-top:24px; }
.refined-workspace .portfolio-results-heading { padding:16px 20px; }
.refined-workspace .portfolio-results-heading :is(p,small) { font-size:.875rem; line-height:1.4; }
.refined-workspace .portfolio-item { gap:16px 24px; padding:20px; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr); }
.refined-workspace .record-identity h3 { font-size:1.0625rem; line-height:1.4; }
.refined-workspace .record-identity>span { font-size:.8125rem; font-weight:500; text-transform:none; }
/* EDU-FE-026 — essential context stays visible within the existing Carteira columns. */
.refined-workspace .portfolio-item .portfolio-brief { align-content:start; }
.refined-workspace .portfolio-item .portfolio-context { flex-basis:100%; min-width:0; margin:4px 0 0; font-size:.875rem; line-height:1.5; }
.refined-workspace .portfolio-item .portfolio-context>div { display:flex; flex-wrap:wrap; align-items:baseline; gap:0 6px; min-width:0; }
.refined-workspace .portfolio-item .portfolio-context dt { color:var(--muted); font-weight:600; }
.refined-workspace .portfolio-item .portfolio-context dt::after { content:":"; }
.refined-workspace .portfolio-item .portfolio-context dd { min-width:0; margin:0; color:var(--ink); overflow-wrap:anywhere; }
.refined-workspace .portfolio-item .portfolio-brief>span:last-of-type { color:var(--muted); font-size:.82rem; }
.refined-workspace .portfolio-row-actions :is(p,summary) { font-size:.875rem; line-height:1.5; }
.refined-workspace .portfolio-row-actions>.button { color:var(--blue); background:var(--signal-info-bg); border-color:var(--signal-info-border); }
/* EDU-FE-027 — progressive filters and compact Carteira controls only. */
.refined-workspace .portfolio-filters .panel-heading { padding-bottom:12px; }
.refined-workspace .portfolio-filter-form { padding:12px 20px 16px; min-width:0; }
.refined-workspace .portfolio-search-row { display:flex; align-items:flex-end; gap:12px; min-width:0; }
.refined-workspace .portfolio-search-row .filter-search { flex:1; min-width:0; }
.refined-workspace .portfolio-search-row .filter-clear { flex:none; width:auto; max-width:40%; min-height:44px; }
.refined-workspace .portfolio-filter-disclosure { margin-top:12px; min-width:0; }
.refined-workspace .portfolio-filter-disclosure>summary { min-height:44px; padding:8px 12px; border:1px solid var(--line); border-radius:8px; color:var(--blue); background:var(--canvas); line-height:1.5; cursor:pointer; list-style-position:inside; overflow-wrap:anywhere; }
.refined-workspace .portfolio-filter-disclosure>summary:focus-visible { outline:3px solid var(--blue); outline-offset:2px; }
.refined-workspace .portfolio-filter-disclosure .portfolio-filter-grid { grid-template-columns:repeat(3,minmax(0,1fr)); padding:16px 0 0; }
.refined-workspace .portfolio-filter-summary { margin:8px 0 0; font-size:.875rem; line-height:1.5; color:var(--ink); overflow-wrap:anywhere; }
@media (max-width:980px) {
  .refined-workspace .portfolio-filter-disclosure .portfolio-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .refined-workspace .portfolio-page-heading { gap:12px; }
  .refined-workspace .portfolio-page-heading .page-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .refined-workspace .portfolio-page-heading .page-actions>.primary { grid-column:1/-1; }
  .refined-workspace .portfolio-filters .portfolio-queues { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .refined-workspace .portfolio-filters .portfolio-queues button { min-width:0; overflow-wrap:anywhere; }
  .refined-workspace .portfolio-filter-form { padding:12px 16px 16px; }
  .refined-workspace .portfolio-filter-disclosure .portfolio-filter-grid { grid-template-columns:1fr; padding:16px 0 0; }
}
.refined-workspace .record-context { align-items:flex-start; margin-top:20px; padding:16px 20px; border-radius:10px; }
.refined-workspace .record-context span { font-size:.875rem; }
.refined-workspace .record-task-nav { margin-top:16px; }
.refined-workspace .record-task-nav a { border-color:var(--line); border-radius:8px; }
.refined-workspace .record-task-current { margin:12px 0 16px; font-size:.875rem; line-height:1.5; }
.refined-workspace .record-summary-grid { gap:20px; }
.refined-workspace :is(.record-summary-grid,.treatment-summary) dt { font-size:.875rem; line-height:1.4; margin-bottom:4px; }
.refined-workspace :is(.record-support,.referral-card,.record-review) { border-radius:10px; }
.refined-workspace :is(.form-actions,.record-secondary-actions,.record-task-shortcuts) .button { font-size:.9375rem; }
.refined-workspace :is(.entry-panel,.entry-review) { max-width:960px; }
.refined-workspace .entry-panel label { font-size:1rem; font-weight:600; }
.refined-workspace .entry-panel .form-grid { gap:20px; }
.refined-workspace .entry-panel .form-actions { padding:12px 32px; box-shadow:none; }
.refined-workspace .entry-summary dt { font-size:.875rem; font-weight:500; text-transform:none; }
.refined-workspace .entry-review-body { padding:20px; }
.refined-workspace .notice { line-height:1.5; }
.refined-workspace :is(.save-feedback,.local-preparation,.record-review,.record-summary-grid,.form-grid) { min-width:0; }
@media (max-width:1200px) {
  .refined-workspace .portfolio-item { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .refined-workspace .portfolio-row-actions { grid-column:1/-1; }
}
@media (max-width:980px) {
  .refined-workspace .portfolio-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .refined-workspace :is(.portfolio-filter-grid,.portfolio-item,.record-summary-grid) { grid-template-columns:1fr; }
  .refined-workspace .portfolio-queues { padding:0 16px 4px; }
  .refined-workspace :is(.portfolio-filter-grid,.portfolio-item,.portfolio-results-heading,.record-context) { padding:16px; }
  .refined-workspace .filter-search { grid-column:auto; }
  .refined-workspace .entry-panel .form-actions { padding:12px 16px; }
  .refined-workspace .page-actions { gap:8px; }
}

/* EDU-FE-022 — same surfaces/type as Central; existing task panes only. */
.polished-task-workspace { --task-pane-width:800px; }
.polished-task-workspace .executive-scrim { right:var(--task-pane-width); }
.polished-task-workspace .executive-drawer { width:min(var(--task-pane-width),calc(100vw - var(--sidebar-width,252px))); overflow-y:auto; background:var(--canvas); box-shadow:none; }
.polished-task-workspace .executive-drawer-header { padding:20px 24px 16px; }
.polished-task-workspace .executive-drawer-header>div:first-child>p { padding-right:44px; }
.polished-task-workspace .executive-drawer-header h1 { margin:4px 0 8px; line-height:1.25; }
.polished-task-workspace .executive-drawer-header>div:first-child>span { font-size:.9375rem; line-height:1.5; color:var(--muted); }
.polished-task-workspace .journey-context { font-size:.875rem; line-height:1.4; }
.polished-task-workspace .executive-close { width:44px; height:44px; top:16px; right:16px; }
.polished-task-workspace [data-action="focus-form"] { margin:12px 0; }
.polished-task-workspace .executive-record-summary { padding:12px 16px; border-color:var(--line); border-radius:10px; background:var(--canvas); }
.polished-task-workspace .executive-record-summary>div { flex-wrap:wrap; align-items:center; }
.polished-task-workspace .executive-record-summary h2 { font-size:1.0625rem; line-height:1.4; }
.polished-task-workspace .executive-record-summary :is(p,code) { font-size:.875rem; line-height:1.5; color:var(--muted); }
.polished-task-workspace .executive-context-grid :is(dt,dd) { font-size:.875rem; line-height:1.5; text-transform:none; }
.polished-task-workspace .executive-support { border-color:var(--line); border-radius:10px; }
.polished-task-workspace .executive-support summary { display:list-item; padding:12px 16px; font-size:.9375rem; line-height:1.4; }
.polished-task-workspace .executive-record-summary .executive-support { background:transparent; border-radius:0; }
.polished-task-workspace .executive-record-summary summary { padding:10px 0 0; }
.polished-task-workspace .executive-view-switch { display:block; margin-top:16px; }
.polished-task-workspace .executive-view-switch>span { display:block; margin-bottom:8px; font-size:.875rem; text-transform:none; color:var(--muted); }
.polished-task-workspace .executive-view-switch>div { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:6px; padding:0; background:transparent; }
.polished-task-workspace :is(.executive-view-switch,.closure-subtask-nav) button { min-height:44px; min-width:0; padding:10px 12px; font-size:.9375rem; line-height:1.4; font-weight:500; color:var(--ink); background:var(--canvas); border:1px solid var(--line); border-radius:8px; overflow-wrap:anywhere; box-shadow:none; }
.polished-task-workspace :is(.executive-view-switch,.closure-subtask-nav) button[aria-pressed="true"] { color:var(--signal-info-text); background:var(--signal-info-bg); border-color:var(--signal-info-text); font-weight:600; }
.polished-task-workspace .closure-subtask-nav button:disabled { color:var(--muted); background:var(--signal-neutral-bg); border-color:var(--signal-neutral-border); }
.polished-task-workspace .executive-scroll { flex:none; overflow:visible; padding:20px 24px 24px; scrollbar-gutter:auto; }
.polished-task-workspace :is(.executive-demo-note,.executive-local-state,.executive-feedback) { font-size:.875rem; line-height:1.5; border-radius:8px; box-shadow:none; }
.polished-task-workspace .executive-section { margin-top:20px; }
.polished-task-workspace .executive-section>header h2 { font-size:1.125rem; line-height:1.4; }
.polished-task-workspace .executive-section>header p { font-size:.9375rem; line-height:1.5; color:var(--muted); }
.polished-task-workspace .executive-card { padding:16px 20px; border-color:var(--line); border-radius:10px; }
.polished-task-workspace :is(.executive-reference-list,.executive-local-actions) { padding:4px 20px; }
.polished-task-workspace .executive-brief-form { gap:16px; }
.polished-task-workspace .executive-field { font-size:1rem; line-height:1.4; }
.polished-task-workspace .executive-field>span { color:var(--ink); }
.polished-task-workspace .executive-field :is(input,textarea) { min-height:44px; font-size:1rem; line-height:1.5; border-radius:8px; }
.polished-task-workspace .executive-field textarea { min-height:80px; }
.polished-task-workspace :is(.executive-reference-list,.executive-local-actions) li { padding:16px 0; gap:8px; }
.polished-task-workspace :is(.executive-reference-list,.executive-local-actions,.executive-stage-grid,.executive-brief-copy,.closure-review-list) :is(strong,span,small,dt,dd) { font-size:.9375rem; line-height:1.5; text-transform:none; }
.polished-task-workspace .executive-local-action>div { gap:8px; }
.polished-task-workspace .executive-footer { flex-wrap:wrap; padding:16px 24px; }
.polished-task-workspace .executive-footer>div { flex-wrap:wrap; }
.polished-task-workspace .executive-footer .button { font-size:.9375rem; }
.polished-task-workspace .journey-next { order:4; padding:0 24px 20px; background:var(--surface); }
.polished-task-workspace .executive-feedback { flex:none; margin:0 24px 16px; }
.polished-task-workspace .closure-separation-note { align-items:flex-start; flex-direction:column; gap:4px; font-size:.9375rem; line-height:1.5; }
@media (max-width:980px) {
  .polished-task-workspace .executive-drawer { width:100%; overflow:visible; }
}
@media (max-width:640px) {
  .polished-task-workspace .executive-drawer-header { padding:16px; }
  .polished-task-workspace .executive-drawer-header h1 { font-size:1.625rem; }
  .polished-task-workspace .executive-view-switch>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .polished-task-workspace .executive-record-summary>div { flex-direction:row; }
  .polished-task-workspace .executive-scroll { padding:16px; }
  .polished-task-workspace .executive-card { padding:16px; }
  .polished-task-workspace .executive-footer { padding:16px; }
  .polished-task-workspace .executive-feedback { margin:0 16px 16px; }
  .polished-task-workspace .journey-next { padding:0 16px 16px; }
}

/* EDU-FE-039 — shared visual composition. Existing widths, destinations and
   drawer/sidebar controllers retain their contracts; no parallel theme layer. */
.sidebar {
  inset:16px auto 16px 12px;
  width:calc(var(--sidebar-width,252px) - 12px);
  height:calc(100dvh - 32px);
  border:1px solid #33414d;
  border-radius:var(--radius-panel);
}
.sidebar-brand-row { min-height:76px; padding:0 8px; }
.sidebar .brand>span { width:32px; height:32px; border-radius:6px; background:#1746b3; }
.sidebar nav { padding:20px 8px; }
.sidebar :is(.nav-item,.nav-category) { border-radius:12px; font-size:.875rem; font-weight:400; }
.sidebar :is(.nav-item.is-active,.nav-item.is-active:hover) { color:#1746b3; background:#e9efff; box-shadow:none; font-weight:600; }
.sidebar .nav-subitems { padding-left:8px; }
.sidebar .organization { margin:8px; padding:16px 8px; }
.sidebar-dialog { margin:12px auto 12px 12px; height:calc(100dvh - 24px); max-height:calc(100dvh - 24px); border-radius:var(--radius-panel); }
.sidebar-dialog .sidebar { border:0; border-radius:inherit; }
.workspace .topbar { min-height:88px; padding:20px 32px 12px; background:var(--canvas); border-bottom:0; }
.workspace .topbar-organization strong { font-size:1rem; font-weight:600; }
.workspace .topbar-organization small { font-size:.8125rem; }
.workspace .content { width:min(1440px,100%); padding:24px 32px 48px; }
.workspace h1 { font-size:2.125rem; font-weight:700; line-height:1.25; letter-spacing:-.015em; }
.workspace .page-heading { gap:20px; }
.workspace .page-heading p { font-size:.75rem; font-weight:600; letter-spacing:.03em; }
.workspace .page-heading span { font-size:1rem; line-height:1.5; }
.workspace .button { border-radius:var(--radius-control); font-weight:600; }
.workspace :is(.panel,.memory-card) { border-radius:var(--radius-panel); }
.workspace .panel-heading { padding:20px 24px 16px; }
.workspace .panel-heading h2 { font-size:1.25rem; line-height:1.35; font-weight:600; }
.workspace .panel-heading p { line-height:1.5; }
.workspace .page-actions { align-items:center; }
.central-workspace .content>.page-heading { align-items:center; }
.central-workspace .content>.page-heading>div:first-child { flex:1 1 28rem; min-width:min(100%,28rem); }
.central-workspace .content>.page-heading>.page-actions { flex:0 1 auto; }
.central-updated { display:block; margin-top:8px; color:var(--muted); font-size:.8125rem; line-height:1.4; }
.workspace .summary-grid { gap:16px; padding:0; background:transparent; border:0; border-radius:0; }
.workspace .summary-card[data-tone] {
  align-content:start; gap:8px; min-height:152px; padding:16px 20px;
  color:var(--signal-text); background:var(--signal-bg);
  border:0; border-top:4px solid var(--signal-text); border-radius:var(--radius-card);
}
.workspace .summary-card[data-tone] strong { padding:0; color:inherit; background:transparent; font-size:2.25rem; font-weight:700; line-height:1.1; border-radius:0; }
.workspace .summary-card[data-tone] span { color:inherit; font-size:.9375rem; font-weight:600; }
.workspace .summary-card[data-tone] small { color:inherit; font-size:.8125rem; line-height:1.4; }
.workspace .cockpit-grid { grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr); gap:24px; margin-top:24px; }
.central-workspace .priority-list { display:grid; gap:12px; padding:0 20px 20px; }
.central-workspace .priority-item { padding:16px; background:var(--surface-subtle); border:1px solid transparent; border-radius:var(--radius-card); }
.central-workspace .central-filters { padding:0 20px 20px; border-bottom:0; gap:8px; }
.central-workspace .central-filters button { border-radius:var(--radius-control); }
.central-workspace .central-filters button[aria-pressed="true"] { color:var(--on-action); background:var(--action-bg); border-color:var(--action-bg); }
.central-workspace .central-side { gap:20px; }
.central-navigation { display:grid; gap:12px; padding:20px; }
.central-navigation h2 { margin:0 0 4px; font-size:1.25rem; line-height:1.35; font-weight:600; }
.central-navigation .button { justify-content:flex-start; text-align:left; }
.central-navigation .button svg { flex-shrink:0; }
.central-workspace .memory-card[data-tone] { background:var(--signal-info-bg); border-color:var(--signal-info-border); }
.central-workspace .memory-card :is(p,h2,small) { color:var(--signal-info-text); }
.central-workspace .memory-card>strong { color:var(--signal-info-text); background:transparent; font-weight:700; }
.central-workspace .central-contract-note { padding:0 4px; }
.central-contract-note summary { min-height:44px; padding:12px 0; cursor:pointer; color:var(--ink); font-weight:600; line-height:1.4; }
.central-contract-note[open] summary { margin-bottom:4px; }
.refined-workspace :is(.portfolio-queues button,.record-task-nav a) { border-radius:var(--radius-control); }
.refined-workspace .portfolio-results { overflow:hidden; }
.refined-workspace .portfolio-item { padding:24px; }
.refined-workspace .portfolio-item:nth-child(even) { background:var(--surface-subtle); }
.refined-workspace .portfolio-filter-grid { gap:20px; padding:20px 24px; }
.refined-workspace :is(.record-task-nav,.portfolio-queues) { gap:8px; }
.refined-workspace .record-task-nav { padding-block:8px; }
.refined-workspace :is(.referral-card,.treatment-item,.local-preparation,.record-review-grid) { border-radius:var(--radius-card); }
.refined-workspace .record-summary-grid { gap:20px 24px; padding:24px; }
.refined-workspace .form-grid { gap:20px; }
.refined-workspace .form-grid label { font-size:.9375rem; }
.referral-dialog { border-radius:var(--radius-panel) 0 0 var(--radius-panel); }
.referral-dialog :is(.referral-context,.referral-dialog-section,.referral-review) { border-radius:var(--radius-card); }
.polished-task-workspace .executive-drawer { border-radius:var(--radius-panel) 0 0 var(--radius-panel); }
.polished-task-workspace .executive-drawer-header { padding:24px 28px 20px; }
.polished-task-workspace .executive-drawer-header h1 { font-size:2.125rem; font-weight:700; line-height:1.25; }
.polished-task-workspace .executive-record-summary { border-radius:var(--radius-card); }
.polished-task-workspace :is(.executive-card,.executive-support) { border-radius:var(--radius-card); }
.polished-task-workspace .executive-scroll { padding:24px 28px; }
.polished-task-workspace .executive-card { padding:20px; }
.polished-task-workspace .executive-section { margin-top:24px; }
.polished-task-workspace .executive-section>header h2 { font-size:1.25rem; }
.polished-task-workspace :is(.executive-view-switch,.closure-subtask-nav) button { border-radius:var(--radius-control); }
@media(max-width:1200px) {
  .workspace .cockpit-grid { grid-template-columns:minmax(0,1fr); }
  .central-workspace .central-side { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  .central-workspace .central-contract-note { grid-column:1/-1; }
}
@media(max-width:980px) {
  .workspace .topbar { padding:16px 24px 8px; }
  .workspace .content { padding:24px 24px 40px; }
  .polished-task-workspace .executive-drawer,.referral-dialog { border-radius:0; }
}
@media(max-width:640px) {
  .workspace .topbar { min-height:76px; padding:16px 20px 8px; gap:12px; }
  .workspace .content { padding:20px 20px 40px; }
  .workspace h1,.polished-task-workspace .executive-drawer-header h1 { font-size:1.75rem; }
  .workspace .summary-grid { gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workspace .summary-card[data-tone] { padding:16px 12px; min-height:160px; }
  .workspace .summary-card[data-tone] strong { font-size:1.875rem; }
  .workspace .panel-heading { padding:20px 16px 16px; }
  .workspace .panel-heading-actions { flex-wrap:wrap; }
  .central-workspace .central-side { grid-template-columns:minmax(0,1fr); }
  .central-workspace .priority-list { padding:0 12px 16px; }
  .central-workspace .priority-item { padding:16px 12px; }
  .central-workspace .central-filters { padding:0 16px 16px; }
  .central-workspace .page-actions { width:100%; }
  .central-workspace .page-actions .primary { flex:1; }
  .refined-workspace :is(.portfolio-item,.record-summary-grid) { padding:20px 16px; }
  .refined-workspace .portfolio-filter-grid { padding:16px; }
  .polished-task-workspace :is(.executive-drawer-header,.executive-scroll,.executive-card) { padding:20px 16px; }
}
@media(forced-colors:active) {
  .sidebar .nav-item.is-active { border:2px solid Highlight; }
  .workspace .summary-card[data-tone] { border:1px solid CanvasText; }
  .central-workspace .central-filters button[aria-pressed="true"] { border:2px solid Highlight; }
}
.central-workspace .content { container:central / inline-size; }
.refined-workspace :is(.record-context,.record-support,.record-review) { border-radius:var(--radius-card); }
.refined-workspace .ordinary-path>.page-actions { padding:16px 20px; }
@container central (max-width:900px) {
  .central-workspace .cockpit-grid { grid-template-columns:minmax(0,1fr); }
}
@container central (max-width:540px) {
  .central-workspace .summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .central-workspace .central-side { grid-template-columns:minmax(0,1fr); }
  .central-workspace .panel-heading-actions { flex-wrap:wrap; }
}
/* Header geometry must exist before the lazy account sheet loads, otherwise
   scroll anchoring moves a restored list position on narrow screens. */
.account-trigger { padding:4px 12px 4px 6px; min-height:44px; max-width:100%; border:1px solid var(--field-border); border-radius:var(--radius-control); background:var(--surface); color:var(--ink); font:inherit; cursor:pointer; }
.account-trigger:hover { background:var(--surface-subtle); border-color:var(--field-border); }
.account-trigger:focus-visible { outline:2px solid var(--focus); outline-offset:2px; }
.referral-view-switch button { min-height:44px; border-radius:var(--radius-control); }
