/* v0.4 «Система доверия». New authored styles must remain contract-clean. */
:root{
  --ink:#18202b;--ink-2:#3d4653;--muted:#687383;--muted-2:#8993a1;
  --bg:#f2f4f6;--surface:#fff;--surface-2:#f7f8f9;--surface-3:#eef1f3;
  --line:#d8dde3;--line-strong:#bdc5ce;--nav:#151b23;--nav-2:#151b23;
  --primary:#2458a6;--accent:#2458a6;--accent-2:#1d4b8d;--accent-soft:#edf3fa;
  --success:#28735a;--success-soft:#edf6f2;--warning:#9a6415;--warning-soft:#fbf5e9;
  --danger:#a43b3b;--danger-soft:#faeeee;--unknown:#687383;--unknown-soft:#f1f3f5;
  --r-1:4px;--r-2:6px;--r-3:8px;--shadow-overlay:0 14px 38px rgba(16,24,40,.16);
  --sidebar-expanded:244px;--sidebar-collapsed:68px;
}
html,body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body)}
body{letter-spacing:0}
button,input,select,textarea{font-family:var(--font-text);font-size:var(--fs-body)}
h1,h2,h3,h4,p{max-width:none}
.screen-heading h1,.section-title h2,.goal-workspace h1,.product-passport h1{font-family:var(--font-display);font-weight:600;letter-spacing:0}
.screen-heading h1{font-size:var(--fs-h2);line-height:var(--lh-h2)}
.section-title h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}
.card h2,.card-head h2,.finance-panel-head h2,.control-queue-head h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}
.card h3,.card-head h3{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}
.num,.exec-focus-value strong,.exec-kpi-strip strong,.control-kpi-strip strong,.finance-kpi-strip strong,.timeline-command-summary strong{font-variant-numeric:tabular-nums}
.audit-technical pre,.audit-change-list b,[data-machine-value]{font-family:var(--font-mono)}

.app-shell{min-height:100vh;background:var(--bg)}
.sidebar{width:var(--sidebar-expanded);background:var(--nav);border-right:1px solid #2b333e;box-shadow:none}
.brand{min-height:70px;padding:17px 16px;border-bottom:1px solid #2b333e;background:var(--nav)}
.brand-mark{border-radius:var(--r-1);box-shadow:none;background:#e7ebef;color:#111827}
.brand-copy strong{font-size:var(--fs-body);font-weight:600;color:#f5f7fa}
.brand-copy span{font-size:var(--fs-caption);color:#9aa5b1}
.nav{padding:12px 8px}
.nav-label{padding:15px 10px 6px;color:#778493;font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--ls-eyebrow)}
.nav-button{min-height:38px;margin:1px 0;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-1);background:transparent;color:#c7ced7;box-shadow:none;transform:none}
.nav-button:hover{background:#1d2530;color:#fff;transform:none}
.nav-button.active{background:#202a36;border-color:#354150;color:#fff;box-shadow:none}
.nav-button.active::before{width:2px;background:#7ea0ce}
.nav-badge{min-width:22px;border-radius:var(--r-1);background:#313c49;color:#dfe6ee;font-size:var(--fs-caption)}
.sidebar-foot{border-top:1px solid #2b333e;background:var(--nav)}
.sidebar-user{border-radius:0;background:transparent;box-shadow:none}
.sidebar-user-copy strong{font-size:var(--fs-body);font-weight:600}.sidebar-user-copy span{font-size:var(--fs-caption);color:#8f9aa7}

.main{margin-left:var(--sidebar-expanded);min-width:0}
.topbar{min-height:70px;padding:11px 28px;background:#fff;border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none}
.topbar-left{gap:14px}.screen-heading{gap:2px}.screen-heading p{margin:0;color:var(--muted);font-size:var(--fs-caption)}
.topbar-actions{gap:8px}
.utility-menu{border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-overlay);background:#fff}
.utility-menu button{border-radius:var(--r-1);font-size:var(--fs-body)}
.content{padding:24px 28px 40px;max-width:1720px;margin:0 auto;width:100%}
.screen-view{display:block}

.card,.exec-panel,.goal-workspace,.product-passport,.timeline-shell,.control-queue-panel,.control-commandbar,.finance-commandbar,.finance-records,.finance-bridge,.finance-portfolio,.finance-goals,.help-commandbar,.help-guide{border:1px solid var(--line);border-radius:var(--r-2);background:#fff;box-shadow:none}
.card:hover,.product-card:hover,.exec-product:hover{box-shadow:none;transform:none}
.btn,.icon-button,.link-button,.menu-button{border-radius:var(--r-1);box-shadow:none;transform:none}
.btn:hover,.icon-button:hover,.link-button:hover,.menu-button:hover{box-shadow:none;transform:none}
.btn{min-height:36px;padding:7px 11px;font-size:var(--fs-body);font-weight:600}
.btn-primary{background:var(--primary);border-color:var(--primary)}
.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}
.icon-button{min-width:36px;min-height:36px}
input,select,textarea{border-radius:var(--r-1);border-color:var(--line-strong);box-shadow:none}
input:focus,select:focus,textarea:focus{box-shadow:none;border-color:#6f8fb9;outline:2px solid #dce8f5;outline-offset:0}

.section-title{margin:0 0 16px;padding:0;background:transparent;border:0;box-shadow:none;color:var(--ink)}
.section-title p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-body)}
.toolbar{margin:0 0 12px;padding:8px 0;background:transparent;border:0;box-shadow:none}
.empty-state{min-height:0;padding:18px;border:1px dashed var(--line-strong);border-radius:var(--r-2);background:var(--surface-2);box-shadow:none}
.empty-state-icon{background:transparent;border:0;border-radius:0}
.status-pill,.badge,.chip{border-radius:var(--r-1);box-shadow:none}

.exec-dashboard,.control-experience,.finance-experience,.help-experience{display:grid;gap:14px}
.exec-briefing,.control-briefing,.finance-exec-hero,.help-exec-hero{padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-2);background:#fff;color:var(--ink);box-shadow:none}
.exec-briefing::before,.control-briefing::before,.finance-exec-hero::before,.help-exec-hero::before{display:none}
.exec-kicker,.exec-focus-label{font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--ls-eyebrow);color:var(--muted)}
.exec-briefing-copy h2,.control-briefing-copy h2,.finance-exec-hero h2,.help-exec-hero h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-h2);color:var(--ink)}
.exec-briefing-copy p,.control-briefing-copy p,.finance-exec-hero p,.help-exec-hero p{font-size:var(--fs-body);color:var(--ink-2)}
.exec-briefing-side,.control-briefing-side,.finance-exec-hero-side,.help-hero-note{padding-left:18px;border-left:1px solid var(--line);background:transparent;border-radius:0;color:var(--ink)}
.exec-focus-value strong,.control-briefing-side strong,.finance-exec-hero-side strong{font-size:var(--fs-h1);font-weight:600;color:var(--ink)}
.exec-focus-line{background:var(--line);height:1px}
.exec-kpi-strip,.control-kpi-strip,.finance-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0}
.exec-kpi-strip>div,.control-kpi-strip>div,.finance-kpi-strip>div{padding:14px 16px;border-right:1px solid var(--line);background:#fff}
.exec-kpi-strip>div:last-child,.control-kpi-strip>div:last-child,.finance-kpi-strip>div:last-child{border-right:0}
.exec-kpi-strip span,.control-kpi-strip span,.finance-kpi-strip span{font-size:var(--fs-caption);color:var(--muted)}
.exec-kpi-strip strong,.control-kpi-strip strong,.finance-kpi-strip strong{font-size:var(--fs-h2);font-weight:600}
.exec-kpi-strip small,.control-kpi-strip small,.finance-kpi-strip small{font-size:var(--fs-caption);color:var(--muted)}

.exec-attention,.control-case,.exec-horizon-day,.finance-goal-link,.feedback-queue-item{border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;transform:none}
.exec-attention:hover,.control-case:hover,.exec-horizon-day:hover,.finance-goal-link:hover,.feedback-queue-item:hover{background:var(--surface-2);box-shadow:none;transform:none}
.exec-attention:first-child,.control-case:first-child,.exec-horizon-day:first-child,.finance-goal-link:first-child,.feedback-queue-item:first-child{border-top:0}
.exec-attention-bar{width:2px;border-radius:0}
.exec-panel-count,.control-queue-head>strong,.finance-panel-head>strong{border-radius:var(--r-1);background:transparent;color:var(--muted);font-size:var(--fs-caption)}
.exec-product,.product-card{border:1px solid var(--line);border-radius:var(--r-2);background:#fff;box-shadow:none;transform:none}
.exec-product-code,.product-icon,.finance-product-mark{border-radius:var(--r-1);background:var(--surface-3);color:var(--ink-2);box-shadow:none}
.exec-product-progress,.progress-track{border-radius:var(--r-1)}

.goal-layout,.goals-layout{gap:14px}
.goal-list,.goal-browser,.goal-nav{border:1px solid var(--line);border-radius:var(--r-2);background:#fff;box-shadow:none}
.goal-row,.dc-goal-nav-card{border-radius:var(--r-1);box-shadow:none;transform:none}
.goal-row:hover,.dc-goal-nav-card:hover{transform:none;box-shadow:none}
.goal-row[aria-selected="true"],.dc-goal-nav-card[aria-selected="true"]{background:#f0f4f8;border-color:#9fb1c5;box-shadow:none;border-left:2px solid var(--primary)}
.goal-summary-grid,.execution-layout{gap:10px}
.goal-card,.goal-section,.goal-workspace-section{border:0;border-top:1px solid var(--line);border-radius:var(--r-2);box-shadow:none;background:#fff}
.goal-card:first-child,.goal-section:first-child,.goal-workspace-section:first-child{border-top:0}

.control-commandbar,.finance-commandbar,.timeline-commandbar{padding:10px 12px}
.control-filter-tabs button,.timeline-scale button{border-radius:var(--r-1);box-shadow:none;transform:none}
.control-filter-tabs button:hover,.timeline-scale button:hover{transform:none;box-shadow:none}
.control-case-signal,.finance-attention-icon{border-radius:var(--r-1);background:transparent}
.control-case-eyebrow span,.control-case-eyebrow b{font-size:var(--fs-caption)}
.control-case-copy h3{font-size:var(--fs-body-lg);font-weight:600}

.timeline-shell{overflow:hidden}.timeline-commandbar{border:1px solid var(--line);border-radius:var(--r-2);background:#fff;box-shadow:none}
.timeline-marker{box-shadow:none;border-radius:var(--r-1)}
.timeline-marker.task{border-radius:50%}.timeline-marker.milestone{border-radius:var(--r-1)}
.timeline-marker-tooltip{border-radius:var(--r-2);box-shadow:var(--shadow-overlay)}
.timeline-plan-bar{border-radius:var(--r-1)}
.timeline-legend i{border-radius:var(--r-1)}

.finance-main-grid{gap:14px}.finance-record-list>div{border-radius:0;border-top:1px solid var(--line);background:#fff}.finance-record-list>div:first-child{border-top:0}
.finance-bridge-bars>div>span{border-radius:var(--r-1)}
.finance-attention{border-left:3px solid var(--warning);border-radius:var(--r-2);box-shadow:none;background:#fff}

.modal-backdrop.open{background:rgba(14,20,28,.52)}
.modal,.modal.wide{border-radius:var(--r-3);box-shadow:var(--shadow-overlay);border:1px solid var(--line)}
.modal-head{border-bottom:1px solid var(--line)}.modal-foot{border-top:1px solid var(--line)}
.toast{border-radius:var(--r-2);box-shadow:var(--shadow-overlay)}

#okrFeedbackDock{display:none!important}
.okr-fb-modal{border-radius:var(--r-3)!important;box-shadow:var(--shadow-overlay)!important;font-family:var(--font-text)!important}
.okr-fb-toolbar button,.okr-fb-modal button,.okr-fb-modal textarea,.okr-fb-modal select,.okr-fb-canvas-wrap,.okr-fb-card,.okr-fb-pill{border-radius:var(--r-1)!important}

@media(max-width:1180px){.exec-kpi-strip,.control-kpi-strip,.finance-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-kpi-strip>div:nth-child(2),.control-kpi-strip>div:nth-child(2),.finance-kpi-strip>div:nth-child(2){border-right:0}.exec-kpi-strip>div:nth-child(-n+2),.control-kpi-strip>div:nth-child(-n+2),.finance-kpi-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.main{margin-left:0}.topbar{padding:10px 14px}.content{padding:16px 12px 28px}.screen-heading p{display:none}.exec-briefing,.control-briefing,.finance-exec-hero,.help-exec-hero{grid-template-columns:1fr}.exec-briefing-side,.control-briefing-side,.finance-exec-hero-side,.help-hero-note{padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.exec-kpi-strip,.control-kpi-strip,.finance-kpi-strip{grid-template-columns:1fr}.exec-kpi-strip>div,.control-kpi-strip>div,.finance-kpi-strip>div{border-right:0;border-bottom:1px solid var(--line)}.exec-kpi-strip>div:last-child,.control-kpi-strip>div:last-child,.finance-kpi-strip>div:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* CP03 reference surfaces */
.trust-page{display:grid;gap:14px}
.trust-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 20px;border-left:3px solid var(--primary)}
.trust-summary h2{margin:3px 0 5px;font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600}
.trust-summary p{margin:0;color:var(--ink-2);font-size:var(--fs-body)}
.trust-summary-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.trust-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}
.trust-metrics>div{display:grid;gap:3px;padding:13px 16px;border-right:1px solid var(--line)}
.trust-metrics>div:last-child{border-right:0}
.trust-metrics span{color:var(--muted);font-size:var(--fs-caption)}
.trust-metrics strong{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}
.trust-section{overflow:hidden;padding:0}
.trust-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}
.trust-section-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}
.trust-section-head p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-caption)}
.trust-count{align-self:center;color:var(--muted);font-size:var(--fs-body);font-weight:600}
.trust-register{display:block}
.trust-register-head{display:grid;grid-template-columns:140px minmax(0,1fr) 150px 110px;padding:7px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);font-weight:600}
.trust-register-row{width:100%;display:grid;grid-template-columns:140px minmax(0,1fr) 150px 110px;gap:12px;align-items:center;padding:10px 14px;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:none;transform:none}
.trust-register-row:first-child{border-top:0}
.trust-register-row:hover{background:var(--surface-2);box-shadow:none;transform:none}
.trust-register-row.compact{grid-template-columns:140px minmax(0,1fr) 150px 110px}
.trust-row-state{font-size:var(--fs-caption);font-weight:600;color:var(--ink-2)}
.trust-row-state.status-critical,.trust-critical .trust-row-state{color:var(--danger)}
.trust-row-state.status-attention,.trust-warning .trust-row-state{color:var(--warning)}
.trust-row-state.status-ontrack,.trust-row-state.status-confirmed{color:var(--success)}
.trust-row-main{min-width:0;display:grid;gap:2px}
.trust-row-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-body);font-weight:600;white-space:nowrap}
.trust-row-main small,.trust-row-context{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:var(--fs-caption);white-space:nowrap}
.trust-row-result,time{font-variant-numeric:tabular-nums}
.trust-register-row time{text-align:right;color:var(--ink-2);font-size:var(--fs-caption)}
.trust-two-column{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;align-items:start}
.trust-change-list{display:grid;padding:4px 16px}
.trust-change-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.trust-change-list>div:last-child{border-bottom:0}
.trust-change-list span{color:var(--ink-2);font-size:var(--fs-body)}
.trust-change-list b{font-size:var(--fs-body);font-weight:600}
.trust-provenance{padding:9px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}
.trust-start{padding:0}.trust-start-list{display:grid}.trust-start-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid var(--line)}
.trust-start-list>div:first-child{border-top:0}.trust-start-list>div>strong{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted)}
.trust-start-list span{display:grid;gap:2px}.trust-start-list b{font-size:var(--fs-body);font-weight:600}.trust-start-list small{font-size:var(--fs-caption);color:var(--muted)}
.trust-commandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px}
.trust-inline-metrics{display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:var(--fs-caption)}
.trust-inline-metrics span{display:flex;gap:6px;align-items:baseline}.trust-inline-metrics b{color:var(--ink);font-size:var(--fs-body);font-weight:600}
.trust-search{min-width:260px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--r-1);background:#fff}
.trust-search input{width:100%;min-height:34px;padding:0;border:0;outline:0;background:transparent}
.trust-filterbar{margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-2);box-shadow:none;background:#fff}
.trust-filterbar.goal-filter-panel{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}
.trust-filterbar .goal-filter-field{gap:3px}.trust-filterbar .goal-filter-field label{font-size:var(--fs-caption);font-weight:600;letter-spacing:0;text-transform:none}
.trust-filterbar select{min-height:34px}
.goal-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px;align-items:start}
.trust-goal-browser{position:sticky;top:84px;max-height:calc(100vh - 108px);overflow:auto;padding:0}
.goal-browser-head{padding:12px 12px 9px;border-bottom:1px solid var(--line)}
.goal-browser-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600}.goal-browser-head p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-caption)}
.goal-nav-group{padding:7px 8px}.goal-nav-title{padding:7px 6px;color:var(--muted);font-size:var(--fs-caption);font-weight:600}
.goal-row{min-height:62px;padding:8px;border:1px solid transparent;border-radius:var(--r-1);background:#fff}
.goal-row.selected,.goal-row[aria-selected="true"]{border-color:#aab8c7;border-left:2px solid var(--primary);background:#f4f6f8;box-shadow:none}
.goal-row-main{gap:7px}.goal-row-main>svg,.goal-row-main>.type-icon{display:none}.goal-row-copy strong{font-size:var(--fs-body);font-weight:600}.goal-row-owner,.goal-row-signals,.goal-row-side span{font-size:var(--fs-caption)}
.goal-row-side b{font-size:var(--fs-body);font-weight:600}
.goal-subtree{margin-left:14px;padding-left:8px;border-left:1px solid var(--line)}
.trust-goal-detail{display:grid;gap:12px}
.goal-commitment-header{padding:0;overflow:hidden}
.goal-commitment-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px}
.goal-commitment-top h2{margin:3px 0 3px;font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:600}
.goal-commitment-top p{margin:0;color:var(--muted);font-size:var(--fs-caption)}
.goal-commitment-actions{display:flex;gap:8px;align-items:center}
.goal-commitment-facts{display:grid;grid-template-columns:1.2fr repeat(3,minmax(120px,.8fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.goal-commitment-facts>div{display:grid;gap:2px;padding:11px 14px;border-right:1px solid var(--line)}.goal-commitment-facts>div:last-child{border-right:0}
.goal-commitment-facts span,.goal-commitment-facts small{font-size:var(--fs-caption);color:var(--muted)}.goal-commitment-facts strong{font-size:var(--fs-body);font-weight:600}
.goal-commitment-header .trust-provenance{border-top:0}
.goal-calculation{display:inline}.goal-calculation summary{display:inline;cursor:pointer;color:var(--primary);font-weight:600}.goal-calculation ul{margin:8px 0 0 18px;color:var(--ink-2)}
.goal-section{margin:0}.goal-section>.section-title{margin:0;padding:10px 2px 7px;border-bottom:1px solid var(--line)}
.goal-section>.section-title>div{display:flex;align-items:baseline;gap:9px}.section-number{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted)}
.goal-section>.section-title h2{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600}
.goal-section>.card,.goal-section-stack>.card{border:0;border-bottom:1px solid var(--line);border-radius:var(--r-2);background:#fff;box-shadow:none}
.goal-section-stack{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;background:#fff}
.goal-section-stack>.card:last-child{border-bottom:0}
.control-summary{padding:10px 12px}.control-summary .control-scope{color:var(--muted);font-size:var(--fs-caption)}
.control-commandbar.trust-filterbar{display:flex;align-items:center;justify-content:space-between}
.control-filter-tabs{display:flex;gap:4px;flex-wrap:wrap}.control-filter-tabs button{min-height:32px;padding:5px 9px;border:1px solid transparent;background:transparent;color:var(--ink-2);font-size:var(--fs-caption)}
.control-filter-tabs button.active{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}
.control-case{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 14px;border-top:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}
.control-case:first-child{border-top:0}.control-case-signal{width:22px;height:22px;color:var(--muted)}.control-case-copy{min-width:0}.control-case-copy h3{margin:2px 0 2px;font-size:var(--fs-body);font-weight:600}.control-case-copy p{margin:0;color:var(--ink-2);font-size:var(--fs-caption)}
.control-case-eyebrow{display:flex;gap:8px;align-items:center;color:var(--muted)}.control-case-eyebrow b{font-weight:600}.control-case-facts{margin-top:6px;gap:10px;font-size:var(--fs-caption)}.control-case-action{align-self:center}
@media(max-width:1180px){.trust-two-column{grid-template-columns:1fr}.goal-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.goal-commitment-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-commitment-facts>div:nth-child(2){border-right:0}.goal-commitment-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.trust-summary,.trust-commandbar,.goal-commitment-top{display:grid}.trust-summary-actions{justify-content:start}.trust-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-metrics>div:nth-child(2){border-right:0}.trust-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.trust-register-head{display:none}.trust-register-row,.trust-register-row.compact{grid-template-columns:100px minmax(0,1fr);gap:6px 10px}.trust-register-row .trust-row-context,.trust-register-row time{grid-column:2;text-align:left}.trust-two-column{grid-template-columns:1fr}.trust-filterbar.goal-filter-panel{grid-template-columns:1fr 1fr}.goal-layout{grid-template-columns:1fr}.trust-goal-browser{position:relative;top:auto;max-height:360px}.goal-commitment-facts{grid-template-columns:1fr}.goal-commitment-facts>div{border-right:0;border-bottom:1px solid var(--line)}.goal-commitment-facts>div:last-child{border-bottom:0}.trust-search{min-width:0;width:100%}}

/* CP03 legacy priority closure: v0.4 constitution overrides legacy !important declarations. */
.sidebar{background:var(--nav)!important;border-right:1px solid #2b333e!important;box-shadow:none!important}
.topbar{background:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;backdrop-filter:none!important}
.card,.exec-panel,.goal-workspace,.product-passport,.timeline-shell,.control-queue-panel,.control-commandbar,.finance-commandbar,.finance-records,.finance-bridge,.finance-portfolio,.finance-goals,.help-commandbar,.help-guide{border:1px solid var(--line)!important;border-radius:var(--r-2)!important;background:#fff!important;box-shadow:none!important}
.card:hover,.product-card:hover,.exec-product:hover{box-shadow:none!important;transform:none!important}

/* CP03 perception closure: remove residual legacy motion and card-like goal navigation. */
.page-enter,.content>*{animation:none!important}
.btn,.icon-button,.nav-button,.goal-row,.card{transition:border-color 140ms ease,background-color 140ms ease,color 140ms ease!important}
.btn,.btn-primary,.icon-button,.link-button,.menu-button{box-shadow:none!important;transform:none!important;border-radius:var(--r-1)!important}
.btn:hover,.btn-primary:hover,.icon-button:hover,.link-button:hover,.menu-button:hover,.btn:active,.icon-button:active{box-shadow:none!important;transform:none!important}
.goal-browser{padding:0!important}
.goal-nav-groups{display:grid!important;gap:0!important;margin-top:0!important}
.goal-nav-group{display:grid!important;gap:0!important;padding:0!important}
.goal-nav-title{padding:9px 12px!important;border-bottom:1px solid var(--line);background:var(--surface-2)}
.goal-nav-title strong{font-size:var(--fs-caption)!important;line-height:var(--lh-caption)!important;color:var(--muted)!important}
.goal-nav-title span{display:inline!important;min-width:0!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-size:var(--fs-caption)!important;font-weight:600!important}
.goal-row{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;min-height:0!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;text-align:left!important;transition:background-color 140ms ease,border-color 140ms ease!important}
.goal-row:hover{background:var(--surface-2)!important;border-color:var(--line)!important;box-shadow:none!important;transform:none!important}
.goal-row[aria-selected="true"],.goal-row.selected{border-color:var(--line)!important;border-left:2px solid var(--primary)!important;background:#f0f3f6!important;box-shadow:none!important}
.goal-row-main{display:flex!important;gap:6px!important;min-width:0!important}
.goal-row-copy{min-width:0!important;padding-bottom:0!important}
.goal-row-copy strong{display:block!important;font-size:var(--fs-body)!important;line-height:var(--lh-body)!important;color:var(--ink)!important;font-weight:600!important}
.goal-row-copy>span{display:block!important;margin-top:2px!important;font-size:var(--fs-caption)!important;color:var(--muted)!important}
.goal-row-signals{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin-top:4px!important}
.goal-row-signals time{font-size:var(--fs-caption)!important;font-weight:500!important}
.goal-row-signals .status-pill{position:static!important;right:auto!important;bottom:auto!important;min-height:0!important;padding:2px 5px!important;font-size:var(--fs-caption)!important;box-shadow:none!important}
.goal-row-side{display:grid!important;align-content:center!important;justify-items:end!important;gap:0!important;padding:0 0 0 10px!important}
.goal-row-side b{font-size:var(--fs-body)!important;letter-spacing:0!important;color:var(--ink)!important;font-weight:600!important}
.goal-row-side span{font-size:var(--fs-caption)!important;text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important}
.goal-subtree{margin-left:0!important;padding-left:12px!important;border-left:2px solid var(--line)!important}

/* CP04 core work surfaces. */
.products-trust-layout{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:14px;align-items:start}
.product-registry{position:sticky;top:84px;max-height:calc(100vh - 108px);overflow:auto}
.product-registry>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--line)}
.product-registry h2{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600}.product-registry p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-caption)}
.product-registry-list{display:grid}.product-registry-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:11px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--ink)}
.product-registry-row:hover{background:var(--surface-2)}.product-registry-row.selected{border-left:2px solid var(--primary);background:#f0f3f6}.product-registry-row .trust-row-result{font-weight:600}
.product-trust-workspace,.product-trust-passport{min-width:0}.product-trust-passport{display:grid;gap:18px}
.product-commitment-header{overflow:hidden}.product-commitment-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px}.product-commitment-top h2{margin:3px 0 4px;font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:600}.product-commitment-top p{margin:0;color:var(--muted);font-size:var(--fs-body)}
.product-trust-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-trust-facts>div{display:grid;gap:3px;padding:12px 14px;border-right:1px solid var(--line)}.product-trust-facts>div:nth-child(3n){border-right:0}.product-trust-facts>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.product-trust-facts span,.product-trust-facts small{font-size:var(--fs-caption);color:var(--muted)}.product-trust-facts strong{font-size:var(--fs-body);font-weight:600}
.product-commitment-header>.trust-provenance{padding:9px 14px}.product-goal-list{overflow:hidden}.product-goal-row{border-radius:0!important;box-shadow:none!important;transform:none!important}.product-goal-row:hover{background:var(--surface-2)!important;box-shadow:none!important;transform:none!important}
.finance-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--line)!important;border-radius:var(--r-2)!important;overflow:hidden!important}.finance-summary-card{min-height:0!important;padding:11px 12px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.finance-summary-card:last-child{border-right:0!important}.finance-summary-card span{font-size:var(--fs-caption)!important}.finance-summary-card strong{font-size:var(--fs-body-lg)!important}
.capability-item,.coop-program-card{border-radius:0!important;box-shadow:none!important}.trust-evidence-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--line)!important}.trust-evidence-row:last-child{border-bottom:0!important}.trust-evidence-row>div{display:grid;gap:2px}.trust-evidence-row span{font-size:var(--fs-caption);color:var(--muted)}

.task-summary{padding:10px 12px}.task-filterbar{padding:7px 10px}.trust-task-board{padding:0!important;display:grid!important;gap:0!important;overflow:hidden}
.trust-task-board .task-group-title{margin:0!important;padding:11px 13px 7px!important;border-bottom:1px solid var(--line)!important;background:var(--surface-2)!important;align-items:baseline!important}.trust-task-board .task-group-title h3{font-size:var(--fs-body)!important;font-weight:600!important}.trust-task-board .task-group-title span{font-size:var(--fs-caption)!important;color:var(--muted)!important}
.trust-task-board .task-list{display:grid!important;gap:0!important}.trust-task-board .task-item{grid-template-columns:32px minmax(0,1fr) auto!important;min-height:0!important;padding:11px 13px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important}.trust-task-board .task-item:last-child{border-bottom:0!important}.trust-task-board .task-item:hover{background:var(--surface-2)!important;box-shadow:none!important;transform:none!important}.trust-task-board .task-copy strong{font-size:var(--fs-body)!important}.trust-task-board .task-copy p,.trust-task-board .task-meta,.trust-task-board .task-side time{font-size:var(--fs-caption)!important}.trust-task-board .task-icon{width:28px!important;height:28px!important;border-radius:var(--r-1)!important;background:transparent!important}

.finance-trust{gap:14px}.finance-trust .finance-commandbar{margin:0!important}.finance-status-line{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 14px}.finance-status-line>span,.finance-status-line>small{font-size:var(--fs-caption);color:var(--muted)}.finance-status-line strong{font-size:var(--fs-body);font-weight:600}.finance-status-line small{text-align:right}
.finance-comparison{overflow:hidden}.finance-trust-table{display:grid}.finance-trust-head,.finance-trust-row{display:grid;grid-template-columns:minmax(150px,1.1fr) repeat(4,minmax(120px,.8fr));gap:0;align-items:center}.finance-trust-head{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.finance-trust-head span{padding:8px 12px;font-size:var(--fs-caption);font-weight:600;color:var(--muted)}.finance-trust-row{border-bottom:1px solid var(--line)}.finance-trust-row:last-child{border-bottom:0}.finance-trust-row>*{padding:11px 12px}.finance-trust-row strong{font-size:var(--fs-body);font-weight:600}.finance-trust-row span{font-size:var(--fs-body);border-left:1px solid var(--line)}
.finance-product-register{display:grid}.finance-product-register>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;width:100%;padding:11px 14px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;color:var(--ink)}.finance-product-register>button:first-child{border-top:0}.finance-product-register>button:hover{background:var(--surface-2)}.finance-product-register span{display:grid;gap:2px}.finance-product-register small{font-size:var(--fs-caption);color:var(--muted)}.finance-product-register em{font-style:normal}
.finance-trust .finance-record-list>div{border-radius:0!important;background:#fff!important}.finance-trust .finance-record-list>div:hover{background:var(--surface-2)!important}
.finance-attention{border:1px solid var(--line)!important;border-left:3px solid var(--warning)!important;border-radius:var(--r-2)!important;background:#fff!important;box-shadow:none!important}

.timeline-commandbar{grid-template-columns:200px auto minmax(220px,1fr)!important;gap:14px!important;padding:9px 12px!important;margin-bottom:8px!important}.timeline-command-summary strong{font-size:var(--fs-h3)!important;letter-spacing:0!important}.timeline-command-summary span,.timeline-command-summary small,.timeline-command-help span,.timeline-command-help small{font-size:var(--fs-caption)!important}.timeline-scale{padding:2px!important;border:1px solid var(--line)!important;border-radius:var(--r-1)!important;background:var(--surface-2)!important}.timeline-scale button{height:32px!important;border-radius:var(--r-1)!important;font-size:var(--fs-caption)!important;transition:background-color 140ms ease,color 140ms ease!important}.timeline-scale button.active{background:#fff!important;color:var(--primary)!important;box-shadow:none!important}.timeline-legendbar{padding:4px 2px 8px!important}.timeline-legendbar,.timeline-legendbar>strong,.timeline-legend span{font-size:var(--fs-caption)!important}
.timeline-shell{border-radius:var(--r-2)!important;box-shadow:none!important}.timeline-label-head,.timeline-goal-label,.timeline-section-label,.timeline-product-label{box-shadow:none!important;border-right:1px solid var(--line)!important}.timeline-canvas,.timeline-section-canvas,.timeline-product-header>div:last-child{background-image:none!important}.timeline-global-gridline{background:var(--line)!important}.timeline-plan-bar{border-radius:var(--r-1)!important;background:#dfe5ec!important;box-shadow:none!important}.timeline-plan-bar:hover{filter:none!important;box-shadow:none!important}.timeline-result-fill{background:var(--primary)!important}.timeline-marker{box-shadow:none!important;border-radius:var(--r-1)!important}.timeline-marker-tooltip{border-radius:var(--r-2)!important;box-shadow:var(--shadow-overlay)!important}.timeline-marker-tooltip em{border-radius:var(--r-1)!important}.timeline-tick,.timeline-goal-copy strong,.timeline-goal-meta time,.timeline-label-head span,.timeline-label-head small{font-size:var(--fs-caption)!important}

@media(max-width:1180px){.products-trust-layout{grid-template-columns:260px minmax(0,1fr)}.product-trust-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.product-trust-facts>div{border-bottom:1px solid var(--line)!important}.product-trust-facts>div:nth-child(2n){border-right:0}.finance-trust-head,.finance-trust-row{grid-template-columns:minmax(140px,1.1fr) repeat(4,minmax(105px,.8fr))}}
@media(max-width:760px){.products-trust-layout{grid-template-columns:1fr}.product-registry{position:relative;top:auto;max-height:340px}.product-trust-facts{grid-template-columns:1fr}.product-trust-facts>div{border-right:0}.finance-summary{grid-template-columns:1fr 1fr!important}.finance-summary-card:nth-child(2){border-right:0!important}.finance-summary-card:nth-child(-n+2){border-bottom:1px solid var(--line)!important}.finance-status-line{grid-template-columns:1fr}.finance-status-line small{text-align:left}.finance-trust-table{overflow:auto}.finance-trust-head,.finance-trust-row{min-width:720px}.timeline-commandbar{grid-template-columns:1fr!important}}
.product-trust-passport .finance-item{grid-template-columns:minmax(150px,.7fr) minmax(280px,1.3fr) 36px!important;gap:10px!important;border-radius:0!important;box-shadow:none!important}.product-trust-passport .finance-bars{display:none!important}.product-trust-passport .finance-values{min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.product-trust-passport .finance-values strong{font-size:var(--fs-caption)!important}.product-trust-passport .finance-name strong{font-size:var(--fs-body)!important}.product-trust-passport .finance-name span,.product-trust-passport .finance-values span{font-size:var(--fs-caption)!important}
@media(max-width:1180px){.product-trust-passport .finance-item{grid-template-columns:minmax(120px,.65fr) minmax(240px,1.35fr) 36px!important}}
@media(max-width:760px){.product-trust-passport .finance-item{grid-template-columns:1fr 36px!important}.product-trust-passport .finance-values{grid-column:1/-1!important}}

/* CP04 empty-state closure: absence of data is a compact state, never a decorative panel. */
.empty{
  min-height:0!important;
  padding:14px 16px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  column-gap:10px!important;
  row-gap:2px!important;
  align-items:start!important;
  text-align:left!important;
  color:var(--muted)!important;
}
.empty>svg{
  grid-row:1/3;
  width:20px!important;
  height:20px!important;
  margin-top:1px!important;
}
.empty strong{
  margin:0!important;
  font-size:var(--fs-body)!important;
  line-height:var(--lh-body)!important;
}
.empty p{
  margin:1px 0 0!important;
  max-width:none!important;
  font-size:var(--fs-caption)!important;
  line-height:var(--lh-caption)!important;
}
.empty .button-row{
  grid-column:2;
  margin-top:7px!important;
  justify-content:flex-start!important;
}

/* CP04 timeline perception closure: type pictograms are identifiers, not decorative colour tiles. */
.timeline-goal-label .type-icon{
  background:transparent!important;
  color:var(--muted)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.timeline-goal-label .type-icon svg{color:currentColor!important}

/* CP05 — system and evidence surfaces */
.audit-trust{gap:12px}.audit-trust .audit-commandbar{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) 180px 210px auto!important;gap:8px!important;align-items:center!important;padding:10px 12px!important}.audit-context{display:grid;gap:2px;min-width:0}.audit-context strong{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.audit-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-caption)}.audit-search{position:relative;display:flex;align-items:center}.audit-search svg{position:absolute;left:10px;width:16px;color:var(--muted)}.audit-search input{width:100%;padding-left:34px!important}.audit-stream{overflow:hidden!important}.audit-day{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:0!important;padding:0 16px!important}.audit-day+.audit-day{border-top:1px solid var(--line)!important}.audit-day-label{position:sticky!important;top:72px!important;align-self:start!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:14px 14px 14px 0!important}.audit-day-label strong{font-size:var(--fs-body)!important;font-weight:600!important}.audit-day-label span{min-width:0!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-size:var(--fs-caption)!important;font-weight:600!important}.audit-event-list{border-left:1px solid var(--line)!important;padding:0!important}.audit-event{position:relative!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;margin:0!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important}.audit-event:last-child{border-bottom:0!important}.audit-event:hover{background:var(--surface-2)!important;transform:none!important}.audit-event::before,.audit-event-icon{display:none!important}.audit-event-time{display:grid;align-content:start;gap:3px}.audit-event-time time{font-family:var(--font-mono);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.audit-event-time span{color:var(--muted);font-size:var(--fs-caption)}.tone-danger .audit-event-time span{color:var(--danger)}.audit-event-title{display:block!important}.audit-event-title strong{font-size:var(--fs-body)!important;font-weight:600!important}.audit-event-meta{display:flex!important;flex-wrap:wrap!important;gap:4px 12px!important;margin-top:3px!important;color:var(--muted)!important;font-size:var(--fs-caption)!important}.audit-event-meta span+span::before{content:'·';margin-right:10px;color:var(--muted-2)}.audit-event-detail{margin-top:7px!important}.audit-event-detail .audit-change-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 18px!important}.audit-event-detail .audit-change-list>div{display:grid!important;grid-template-columns:minmax(100px,.55fr) minmax(0,1fr)!important;gap:10px!important;padding:5px 0!important;border:0!important;border-bottom:1px solid var(--surface-3)!important;border-radius:0!important;background:transparent!important}.audit-event-detail .audit-change-list span{font-size:var(--fs-caption)!important}.audit-event-detail .audit-change-list b{font-family:var(--font-mono);font-size:var(--fs-caption)!important;font-weight:400!important;text-align:left!important}.audit-event-detail .audit-summary,.audit-event-detail .technical-details summary{font-size:var(--fs-caption)!important}.audit-event-detail .technical-details pre{border-radius:var(--r-1)!important;background:var(--surface-2)!important;font-family:var(--font-mono)!important;font-size:var(--fs-caption)!important}.audit-limit-note{padding:10px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption)}

.feedback-trust{gap:12px}.feedback-commandbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:14px;align-items:center;padding:10px 12px}.feedback-commandbar>div:first-child{display:grid;gap:2px}.feedback-commandbar>div:first-child strong{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.feedback-commandbar>div:first-child span{color:var(--muted);font-size:var(--fs-caption)}.feedback-filter-tabs{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-2)}.feedback-filter-tabs button{min-height:30px;padding:4px 8px;border:0;border-radius:var(--r-1);background:transparent;color:var(--muted);font-size:var(--fs-caption);font-weight:600;cursor:pointer}.feedback-filter-tabs button.active{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.feedback-workspace{display:grid!important;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)!important;gap:12px!important;align-items:start!important}.feedback-queue{padding:0!important;display:block!important;max-height:calc(100vh - 190px)!important;overflow:auto!important;border-radius:var(--r-2)!important}.feedback-queue-item{min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:11px 13px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.feedback-queue-item:last-child{border-bottom:0!important}.feedback-queue-item.selected{background:var(--surface-2)!important;border-left:2px solid var(--primary)!important;box-shadow:none!important}.feedback-queue-item strong{font-size:var(--fs-body)!important;font-weight:600!important}.feedback-queue-item span{margin-top:2px!important;color:var(--muted)!important;font-size:var(--fs-caption)!important;line-height:var(--lh-caption)!important}.feedback-queue-item small{align-self:start;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-size:var(--fs-caption)!important;font-weight:400!important}.feedback-detail-host{min-height:0!important;padding:16px!important;border-radius:var(--r-2)!important}.feedback-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.feedback-detail-head h2{max-width:none!important;margin:3px 0 0!important;font-family:var(--font-display);font-size:var(--fs-h3)!important;line-height:var(--lh-h3)!important;font-weight:600;letter-spacing:0!important}.feedback-detail-head p{margin:4px 0 0!important;color:var(--muted)!important;font-size:var(--fs-caption)!important}.feedback-state{color:var(--muted);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.feedback-large-shot{margin:14px 0!important;border:1px solid var(--line)!important;border-radius:var(--r-1)!important;box-shadow:none!important;background:var(--surface-2)!important}.feedback-context-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:var(--r-1);overflow:hidden}.feedback-context-list>div{display:grid;gap:2px;padding:9px 11px;border-right:1px solid var(--line)}.feedback-context-list>div:last-child{border-right:0}.feedback-context-list dt{color:var(--muted);font-size:var(--fs-caption)}.feedback-context-list dd{margin:0;font-size:var(--fs-body);font-weight:600}.feedback-history{margin-top:14px!important}.feedback-history h3{margin:0 0 5px!important;font-size:var(--fs-body)!important;font-weight:600!important}.feedback-history>div{display:grid!important;grid-template-columns:150px 150px minmax(0,1fr)!important;gap:10px!important;padding:8px 0!important;border-top:1px solid var(--line)!important;font-size:var(--fs-caption)!important}.feedback-history time{font-variant-numeric:tabular-nums}.feedback-actions{position:static!important;margin:14px 0 0!important;padding:12px 0 0!important;border-top:1px solid var(--line)!important;background:transparent!important;backdrop-filter:none!important}

.help-trust{gap:12px}.help-trust .help-commandbar{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(300px,.8fr) auto!important;gap:12px!important;align-items:center!important;padding:10px 12px!important}.help-commandbar>div{display:grid;gap:2px}.help-commandbar>div>strong{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}.help-commandbar>div>span{color:var(--muted);font-size:var(--fs-caption)}.help-search{min-width:0!important}.help-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;align-items:start}.help-nav{position:sticky;top:84px;display:grid;padding:6px!important;overflow:hidden}.help-nav a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:9px 8px;border-radius:var(--r-1);color:var(--ink-2);text-decoration:none}.help-nav a:hover{background:var(--surface-2)}.help-nav span{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-caption)}.help-nav strong{font-size:var(--fs-body);font-weight:500}.help-manual{overflow:hidden}.help-manual-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.help-manual-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600}.help-manual-head p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.help-guide-list{display:block!important}.help-guide{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:14px!important;margin:0!important;padding:18px 16px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.help-guide:last-child{border-bottom:0!important}.help-guide-index{padding-top:2px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-caption)!important;font-weight:400!important;letter-spacing:0!important}.help-guide-copy h3{margin:0;font-family:var(--font-display);font-size:var(--fs-h3)!important;line-height:var(--lh-h3);font-weight:600}.help-guide-copy>p{max-width:80ch!important;margin:4px 0 12px!important;color:var(--muted)!important;font-size:var(--fs-body)!important;line-height:var(--lh-body)!important}.help-guide-copy ol{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}.help-guide-copy li{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:7px 0!important;border-top:1px solid var(--surface-3)!important;font-size:var(--fs-body)!important;line-height:var(--lh-body)!important}.help-guide-copy li span{width:auto!important;height:auto!important;margin:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-family:var(--font-mono);font-size:var(--fs-caption)!important}.help-guide-copy li p{margin:0}

.admin-trust .settings-layout{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}.admin-trust .settings-nav{position:sticky!important;top:84px!important;padding:6px!important;border-radius:var(--r-2)!important;box-shadow:none!important}.admin-trust .settings-nav::before{content:'Администрирование'!important;display:block!important;padding:8px 9px 10px!important;color:var(--muted)!important;font-size:var(--fs-caption)!important;font-weight:600!important;letter-spacing:var(--ls-eyebrow)!important;text-transform:uppercase!important}.admin-trust .settings-nav button{min-height:36px!important;width:100%!important;padding:7px 9px!important;border:0!important;border-radius:var(--r-1)!important;background:transparent!important;color:var(--ink-2)!important;font-size:var(--fs-body)!important;text-align:left!important;box-shadow:none!important}.admin-trust .settings-nav button:hover{background:var(--surface-2)!important}.admin-trust .settings-nav button.active{background:var(--surface-2)!important;color:var(--ink)!important;border-left:2px solid var(--primary)!important;box-shadow:none!important}.admin-trust .settings-section{padding:18px!important;border-radius:var(--r-2)!important;box-shadow:none!important}.admin-trust .settings-section>h3,.admin-trust .settings-section .card-head h3,.settings-section-head h3{margin:0;font-family:var(--font-display);font-size:var(--fs-h3)!important;line-height:var(--lh-h3);font-weight:600;letter-spacing:0!important}.admin-trust .settings-section>p,.admin-trust .settings-section .card-head p,.settings-section-head p{max-width:80ch!important;margin:4px 0 0!important;color:var(--muted)!important;font-size:var(--fs-body)!important}.admin-trust .logo-editor{padding:14px!important;border:1px solid var(--line)!important;border-radius:var(--r-1)!important;background:#fff!important}.admin-trust .admin-subhead{margin:22px 0 8px!important;padding-top:14px!important;border-top:1px solid var(--line)!important}.admin-trust .admin-subhead h4{font-size:var(--fs-body)!important}.settings-section-head{padding-bottom:12px;border-bottom:1px solid var(--line)}.settings-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0;border:1px solid var(--line);border-radius:var(--r-1);overflow:hidden}.settings-facts>div{display:grid;gap:3px;padding:10px 12px;border-right:1px solid var(--line)}.settings-facts>div:last-child{border-right:0}.settings-facts dt{color:var(--muted);font-size:var(--fs-caption)}.settings-facts dd{margin:0;font-size:var(--fs-body);font-weight:600}.settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.settings-data-section .form-note,.settings-data-section .advanced-fields{margin-top:14px!important}

.discussion-register{display:block}.discussion-row{display:grid;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line)}.discussion-row:last-child{border-bottom:0}.discussion-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.discussion-meta strong{font-size:var(--fs-body);font-weight:600}.discussion-meta time{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.discussion-row>p{margin:0;color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body)}
.product-materials-section>.card{padding:0!important}.material-library{display:grid!important;gap:0!important}.material-section{border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.material-section:first-child{border-top:0!important}.material-section.material-drop-active{border-color:var(--line-strong)!important;background:var(--surface-2)!important;box-shadow:none!important}.material-section>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:10px 12px!important;border-bottom:1px solid var(--line)!important;background:var(--surface-2)!important}.material-section>header>div{display:flex;align-items:baseline;gap:8px}.material-section h3{margin:0;font-size:var(--fs-body)!important;font-weight:600}.material-section>header span{display:inline!important;min-width:0!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-size:var(--fs-caption)!important;font-weight:600!important}.material-section>header small{font-size:var(--fs-caption)!important;color:var(--muted)!important}.material-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-height:0!important;padding:9px 12px!important;border-bottom:1px solid var(--line)!important;background:#fff!important;box-shadow:none!important;transform:none!important}.material-row:hover{background:var(--surface-2)!important;transform:none!important}.material-row.material-dragging{opacity:.65!important;transform:none!important}.material-file-icon{display:grid!important;place-items:center!important;width:30px!important;height:32px!important;border:1px solid var(--line)!important;border-radius:var(--r-1)!important;background:#fff!important;color:var(--muted)!important;font-size:var(--fs-caption)!important;font-weight:600!important;letter-spacing:0!important}.material-file-icon:before{display:none!important}.material-file-icon.pdf,.material-file-icon.word,.material-file-icon.excel,.material-file-icon.powerpoint,.material-file-icon.image,.material-file-icon.archive{background:#fff!important;color:var(--muted)!important}.material-file-main{gap:3px!important}.material-file-main>strong{font-size:var(--fs-body)!important}.material-file-meta,.material-file-side>span{font-size:var(--fs-caption)!important}.material-empty{padding:12px!important;color:var(--muted)!important;font-size:var(--fs-caption)!important;text-align:left!important;background:#fff!important}

.task-completion-grid .hint{font-size:var(--fs-caption)!important}.evidence-upload-field{border:0!important;background:transparent!important}

@media(max-width:1180px){.audit-trust .audit-commandbar{grid-template-columns:1fr 1fr!important}.audit-context{grid-column:1/-1}.feedback-context-list{grid-template-columns:1fr 1fr}.feedback-context-list>div:nth-child(2){border-right:0}.feedback-context-list>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.help-layout{grid-template-columns:210px minmax(0,1fr)}.admin-trust .settings-layout{grid-template-columns:210px minmax(0,1fr)!important}}
@media(max-width:820px){.audit-day{grid-template-columns:1fr!important}.audit-day-label{position:relative!important;top:auto!important;padding:12px 0 5px!important}.audit-event-list{border-left:0!important}.audit-event{grid-template-columns:72px minmax(0,1fr)!important}.audit-event-detail .audit-change-list{grid-template-columns:1fr!important}.feedback-commandbar,.help-trust .help-commandbar{grid-template-columns:1fr!important}.feedback-workspace,.help-layout,.admin-trust .settings-layout,.help-nav,.admin-trust .settings-nav{position:relative!important;top:auto!important}.help-nav{grid-template-columns:1fr 1fr}.admin-trust .settings-nav{display:flex!important;gap:2px!important;overflow:auto!important}.admin-trust .settings-nav::before{display:none!important}.admin-trust .settings-nav button{width:auto!important;white-space:nowrap!important}.feedback-context-list,.settings-facts{grid-template-columns:1fr}.feedback-context-list>div,.settings-facts>div{border-right:0!important;border-bottom:1px solid var(--line)}.feedback-context-list>div:last-child,.settings-facts>div:last-child{border-bottom:0}.feedback-history>div{grid-template-columns:1fr!important}}
@media(max-width:1450px){.audit-trust .audit-commandbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.audit-context{grid-column:1/-1}}

/* CP06 perception closure: institutional selection and controls must win over legacy !important layers. */
.nav-button:hover{background:#1d2530!important;color:#fff!important;border-color:transparent!important}
.nav-button.active{background:#202a36!important;border-color:#354150!important;color:#fff!important}
.nav-button.active::before{background:#7ea0ce!important}
.btn-primary{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}
.btn-primary:hover{background:var(--accent-2)!important;border-color:var(--accent-2)!important;color:#fff!important}
.section-index,.section-number{display:inline!important;width:auto!important;height:auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-family:var(--font-mono)!important;font-size:var(--fs-caption)!important;font-weight:400!important;letter-spacing:0!important}
/* CP07 independent review closure: product registry keeps long titles readable. */
.product-registry-row .trust-row-main strong,.product-goal-row .trust-row-main strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:var(--lh-body)}
/* Kind is encoded by shape; colour is reserved for state/today/result semantics. */
.timeline-legend .legend-task,.timeline-legend .legend-ms,.timeline-legend .legend-milestone{background:var(--ink-2)!important;border-color:var(--ink-2)!important}
.timeline-marker.task,.timeline-marker.milestone{background:var(--ink-2)!important}
.timeline-marker.overdue{background:var(--danger)!important}.timeline-marker.task.done{background:var(--success)!important}
/* Journal uses the second half of each row for factual context/diff instead of leaving it empty. */
@media(min-width:1101px){.audit-event-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:0 24px;align-items:start}.audit-event-title,.audit-event-meta{grid-column:1}.audit-event-detail{grid-column:2;grid-row:1/3;margin-top:0!important}.audit-event-detail .audit-change-list{grid-template-columns:1fr!important}}


/* VISUAL RECOVERY CHECKPOINT — real-runtime authoritative shell and authored components. */
:root{--sidebar-collapsed:72px;--sidebar-expanded:252px}
.sidebar{width:var(--sidebar-collapsed)!important;padding:16px 10px!important;background:var(--nav)!important;transition:width 160ms ease!important;overflow:hidden!important;z-index:90!important}
.sidebar:hover,.sidebar:focus-within{box-shadow:var(--shadow-overlay)!important}
.sidebar:hover,.sidebar:focus-within{width:var(--sidebar-expanded)!important}
.sidebar .brand{padding:3px 4px 16px!important;gap:12px!important}
.sidebar .brand-copy,.sidebar .nav-label,.sidebar .nav-button span,.sidebar .nav-button .nav-badge,.sidebar .sidebar-user-copy,.sidebar .sidebar-logout{opacity:0!important;pointer-events:none!important;transform:translateX(-3px)!important;transition:opacity 120ms ease,transform 120ms ease!important}
.sidebar:hover .brand-copy,.sidebar:focus-within .brand-copy,.sidebar:hover .nav-label,.sidebar:focus-within .nav-label,.sidebar:hover .nav-button span,.sidebar:focus-within .nav-button span,.sidebar:hover .nav-button .nav-badge,.sidebar:focus-within .nav-button .nav-badge,.sidebar:hover .sidebar-user-copy,.sidebar:focus-within .sidebar-user-copy,.sidebar:hover .sidebar-logout,.sidebar:focus-within .sidebar-logout{opacity:1!important;pointer-events:auto!important;transform:none!important}
.sidebar .nav-button{justify-content:flex-start!important;padding:10px 13px!important;min-height:44px!important}
.sidebar .nav-button svg{flex:0 0 20px!important}
.main{margin-left:var(--sidebar-collapsed)!important}

/* Recovery typography: use the intentionally deterministic system stack from fonts.css. */
.screen-heading h1,.section-title h2,.goal-workspace h1,.product-passport h1,.auth-message h1,.auth-card h2,.help-manual-head h2,.help-guide-copy h3{font-family:var(--font-display)!important;letter-spacing:-.015em!important}

/* Scoped authored upload control. Global hidden file inputs must remain hidden. */
.evidence-file-picker{display:flex;align-items:center;gap:12px;min-height:42px;margin-top:4px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-2)}
.evidence-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-1);background:#fff;color:var(--ink);font-weight:600;cursor:pointer;white-space:nowrap}
.evidence-file-button:hover{border-color:#8fa2b8;background:#f9fafb}.evidence-file-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-caption)}
body>input[type="file"][hidden],#logoInput,#documentInput,#migrationPackageInput,#xmlImportInput{display:none!important}

/* Timeline recovery: compact command surface, dense rows, clear plan/result semantics. */
.timeline-commandbar{grid-template-columns:minmax(150px,190px) auto 1fr!important;align-items:center!important;min-height:58px!important;padding:8px 12px!important;margin-bottom:10px!important}
.timeline-command-summary{display:grid!important;grid-template-columns:auto 1fr!important;align-items:baseline!important;column-gap:7px!important;row-gap:0!important}.timeline-command-summary strong{font-size:var(--fs-h3)!important}.timeline-command-summary span{font-weight:600!important}.timeline-command-summary small{grid-column:1/-1;color:var(--muted)!important}
.timeline-command-help{text-align:right!important}.timeline-command-help span{display:block;font-weight:600!important}.timeline-command-help small{display:block;color:var(--muted)!important}
.timeline-legendbar{min-height:34px!important;display:flex!important;align-items:center!important;gap:18px!important;padding:0 2px 8px!important}.timeline-legend{gap:16px!important}
.timeline-shell{background:#fff!important}.timeline-grid{min-height:0!important}.timeline-label-head{min-height:52px!important}.timeline-section-header{min-height:38px!important}.timeline-product-header{min-height:36px!important}.timeline-row{min-height:64px!important}.timeline-goal-label{min-height:64px!important;padding:8px 12px!important}.timeline-goal-copy{gap:3px!important}.timeline-goal-copy strong{font-size:var(--fs-body)!important;line-height:1.3!important}.timeline-goal-meta{margin-top:3px!important}.timeline-canvas{min-height:64px!important}.timeline-plan-bar{height:18px!important;top:23px!important;border:1px solid #b9c5d1!important;background:#eef1f4!important;overflow:hidden!important}.timeline-result-fill{opacity:.9!important}.timeline-plan-bar b{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;color:#1e2a36!important}.timeline-marker{top:25px!important;width:14px!important;height:14px!important;border:2px solid #fff!important;outline:1px solid var(--ink-2)!important}.timeline-marker.task{border-radius:50%!important}.timeline-marker.milestone{border-radius:0!important;transform:rotate(45deg)!important}.timeline-marker.milestone .timeline-marker-tooltip{transform:rotate(-45deg)!important}
.timeline-tick{font-weight:500!important}.timeline-section-label,.timeline-product-label{font-size:var(--fs-body)!important;font-weight:600!important;background:#f8f9fb!important}.timeline-product-label{padding-left:28px!important}
.timeline-global-today{width:2px!important;background:#1768e5!important}
.timeline-result-label.v03d-drag-source-label{opacity:.3}
.timeline-result-label{position:absolute;top:50%;transform:translateY(-50%);margin-left:8px;font-size:var(--fs-caption);font-weight:600;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;z-index:3}.timeline-global-today b{font-size:var(--fs-caption)!important;background:#fff!important;color:var(--primary)!important;padding:1px 4px!important}

/* Sparse product/workspace surfaces: reduce empty spectacle. */
.products-trust-layout{align-items:start!important}.product-registry-row{min-height:60px!important}.product-trust-facts>div{min-height:82px!important;padding:12px 14px!important}.product-primary-section,.product-secondary-section{margin-top:18px!important}.product-passport-executive{margin-bottom:0!important}

@media(max-width:1180px){.sidebar{width:68px!important}.sidebar:hover,.sidebar:focus-within{width:238px!important}.main{margin-left:68px!important}.timeline-commandbar{grid-template-columns:160px auto 1fr!important}}
@media(max-width:760px){.sidebar{width:min(300px,88vw)!important}.sidebar:not(.open){transform:translateX(-105%)!important}.sidebar.open{transform:translateX(0)!important}.sidebar.open .brand-copy,.sidebar.open .nav-label,.sidebar.open .nav-button span,.sidebar.open .nav-button .nav-badge,.sidebar.open .sidebar-user-copy,.sidebar.open .sidebar-logout{opacity:1!important;pointer-events:auto!important;transform:none!important}.main{margin-left:0!important}.timeline-commandbar{grid-template-columns:1fr!important}.timeline-command-help{text-align:left!important}}

/* CP07 UI-pack: сайдбар компактнее */
.sidebar .brand{min-height:0!important;padding:2px 4px 10px!important}
.sidebar .nav{gap:2px!important}
.sidebar .nav-button{min-height:38px!important;padding:8px 12px!important}
.sidebar .nav-label{height:auto!important;margin:12px 10px 4px!important}

/* Шапка цели: контекст и чип продукта */
.goal-context-line{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.goal-product-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--primary);border-radius:var(--r-1);background:var(--accent-soft);color:var(--primary);font-size:var(--fs-caption);font-weight:600;letter-spacing:.02em;cursor:pointer}
.goal-product-chip svg{width:13px;height:13px}
.goal-product-chip:hover{background:#e2ecf8}
.goal-commitment-facts>div{padding:12px 16px}
.goal-commitment-header .trust-provenance{padding-top:10px}

/* Номера разделов: воздух слева и моно */
.goal-section .section-title{padding:0 4px 10px}
.section-number{font-family:var(--font-mono);letter-spacing:var(--ls-mono)}

/* Строка задачи */
.task-list{display:grid;gap:10px}
.task-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 14px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-2);background:#fff}
.task-item.completed{background:var(--surface-2)}
.task-check{width:22px;height:22px;margin-top:2px;border:1.5px solid var(--line-strong);border-radius:var(--r-1);background:#fff;display:grid;place-items:center;color:transparent;cursor:pointer;flex:none}
.task-check svg{width:14px;height:14px}
.task-check.done{background:var(--success);border-color:var(--success);color:#fff}
.task-title-line{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.task-title-line strong{font-size:var(--fs-body);font-weight:600}
.task-title-line time{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.task-copy p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-caption)}
.task-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}
.task-side{display:flex;flex-direction:row;align-items:center;gap:8px;align-self:center}

/* Подтверждение выполнения в строке задачи */
.task-evidence{margin-top:10px;padding:10px 12px;border:1px solid #cfe3d9;border-left:3px solid var(--success);border-radius:var(--r-1);background:var(--success-soft);display:grid;gap:2px}
.task-evidence>span{font-size:var(--fs-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--success);font-weight:600}
.task-evidence strong{font-size:var(--fs-body);font-weight:500}
.task-evidence-files{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:var(--fs-caption);color:var(--ink-2)}
.task-evidence-files svg{width:14px;height:14px;flex:none}

/* Пикер подтверждающих файлов в модалке */
.evidence-file-picker{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1.5px dashed var(--line-strong);border-radius:var(--r-2);background:var(--surface-2)}
.evidence-file-summary{color:var(--muted);font-size:var(--fs-body)}
.evidence-file-list{margin-top:10px;border:1px solid var(--line);border-radius:var(--r-2);background:#fff}
.evidence-file-list .material-row{min-height:56px}
.evidence-file-list .material-row:last-child{border-bottom:none}

/* Маркер выполненной задачи на таймлайне */
.timeline-marker.task.done{background:var(--success)}
.timeline-task-check{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--fs-caption);font-weight:600;line-height:1;color:#fff;font-family:var(--font-text)}

/* CP07 UI-pack 2: компактные пустые состояния — единообразно по продукту */
.empty{min-height:0!important;padding:14px 16px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;justify-items:start!important;text-align:left!important;gap:2px 12px!important;border:1px dashed var(--line-strong)!important;border-radius:var(--r-2)!important;background:var(--surface-2)!important;box-shadow:none!important}
.empty>svg{grid-row:1/span 3;width:18px!important;height:18px!important;color:var(--muted)!important}
.empty strong{font-size:var(--fs-body)!important;font-weight:600;line-height:1.35}
.empty p{grid-column:2;margin:0!important;font-size:var(--fs-caption)!important;color:var(--muted);max-width:none!important}
.empty .button-row{grid-column:2;margin-top:8px;justify-content:flex-start}

/* Счётчик у заголовка секции */
.section-count{margin-left:8px;color:var(--muted);font-size:var(--fs-caption);font-weight:600;align-self:baseline}
.goal-section .section-title>div:first-child{display:flex;align-items:baseline;gap:10px}

/* Обсуждение: карточка на всю ширину, лента + композер */
.goal-discussion{padding:0}
.discussion-register{display:grid}
.discussion-row{padding:14px 16px;border-bottom:1px solid var(--line);display:grid;gap:6px}
.discussion-row:last-child{border-bottom:none}
.discussion-meta{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.discussion-meta strong{font-size:var(--fs-body);font-weight:600}
.discussion-meta time{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.discussion-row p{margin:0;font-size:var(--fs-body);line-height:1.5}
.goal-discussion>.empty{margin:14px 16px}
.goal-comment-form{grid-template-columns:1fr!important;gap:10px!important;margin:0!important;padding:14px 16px!important;border-top:1px solid var(--line)!important;background:var(--surface-2)}
.goal-comment-form textarea{min-height:64px;width:100%}
.goal-comment-form .form-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0!important}

/* CP07 Леджер A–C */
.kr-ledger-lines{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 2px;font-size:var(--fs-caption);color:var(--ink-2)}
.kr-ledger-lines b{font-weight:600;font-variant-numeric:tabular-nums}
.kr-ledger-policy{color:var(--muted)}
.checkbox-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;cursor:pointer}
.checkbox-line input{margin-top:3px}
.checkbox-line span{display:grid;gap:2px;font-weight:600}
.checkbox-line small{font-weight:400;color:var(--muted);font-size:var(--fs-caption);line-height:1.45}
.finance-commitments{border-top:1px solid var(--line)}
.finance-commitments-head{display:flex;align-items:center;gap:10px;padding:12px 16px 8px}
.finance-commitments-head h3{margin:0;font-size:var(--fs-body);font-weight:600}
.finance-commitments-head .num{color:var(--muted);font-size:var(--fs-caption);font-weight:600}
.finance-commitment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 16px;align-items:center;padding:10px 16px;border-top:1px solid var(--line)}
.finance-commitment-row .commitment-main{display:grid;gap:2px;min-width:0}
.finance-commitment-row .commitment-main b{font-weight:600}
.finance-commitment-row .commitment-main small{color:var(--muted);font-size:var(--fs-caption)}
.finance-commitment-row .commitment-progress{font-size:var(--fs-caption);color:var(--ink-2);white-space:nowrap}
@media(max-width:820px){.finance-commitment-row{grid-template-columns:1fr;justify-items:start}}

/* v0.4.2 — финансовое планирование и исполнение */
.finance-trust{display:grid;gap:12px}
.finance-trust .finance-commandbar{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(160px,.75fr) minmax(110px,.45fr);gap:10px;align-items:end;padding:10px 12px}
.finance-trust .finance-commandbar label{display:grid;gap:5px;min-width:0}
.finance-trust .finance-commandbar label>span{font-size:var(--fs-caption);font-weight:600;color:var(--muted)}
.finance-period-mode,.finance-view-tabs{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-2)}
.finance-period-mode button,.finance-view-tabs button{min-height:34px;padding:6px 10px;border:0;border-radius:var(--r-1);background:transparent;color:var(--ink-2);font:600 var(--fs-body)/var(--lh-body) var(--font-text);cursor:pointer}
.finance-period-mode button:hover,.finance-view-tabs button:hover{background:#fff;color:var(--ink)}
.finance-period-mode button.active,.finance-view-tabs button.active{background:#fff;color:var(--accent);box-shadow:none}
.finance-view-tabs{justify-self:start;width:max-content;max-width:100%}
.finance-executive-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}
.finance-executive-line>div{display:grid;gap:4px;min-width:0;padding:13px 14px;border-right:1px solid var(--line)}
.finance-executive-line>div:last-child{border-right:0}
.finance-executive-line span{font-size:var(--fs-caption);color:var(--muted)}
.finance-executive-line strong{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600;white-space:nowrap}
.finance-executive-line strong.negative{color:var(--danger)}
.finance-attention{padding:11px 14px}
.finance-attention>div{display:flex;gap:10px;align-items:flex-start}.finance-attention h3{margin:0;font-size:var(--fs-body);font-weight:600}.finance-attention p{margin:2px 0 0;color:var(--ink-2)}
.finance-month-table,.finance-decomposition-table,.finance-receipt-register{display:grid;min-width:0;border-top:1px solid var(--line)}
.finance-month-head,.finance-month-row{display:grid;grid-template-columns:minmax(120px,.8fr) repeat(5,minmax(120px,1fr));align-items:center}
.finance-month-head,.finance-decomposition-head,.finance-receipt-head{background:var(--surface-2);border-bottom:1px solid var(--line)}
.finance-month-head>span,.finance-decomposition-head>span,.finance-receipt-head>span{padding:8px 10px;font-size:var(--fs-caption);font-weight:600;color:var(--muted)}
.finance-month-row{border-bottom:1px solid var(--line)}.finance-month-row:last-child{border-bottom:0}.finance-month-row>*{padding:10px}.finance-month-row>span{border-left:1px solid var(--line)}.finance-month-row strong{font-size:var(--fs-body);font-weight:600}
.finance-month-empty{padding:14px 16px;color:var(--muted);font-size:var(--fs-body)}
.finance-decomposition{overflow:hidden}.finance-budget-block{border-top:1px solid var(--line)}.finance-budget-block:first-of-type{border-top:0}
.finance-budget-head{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:14px;align-items:center;padding:12px 14px;background:#fff}
.finance-budget-head>div:first-child{display:grid;gap:2px;min-width:0}.finance-budget-head>div:first-child strong{font-size:var(--fs-body-lg);font-weight:600}.finance-budget-head>div:first-child span{font-size:var(--fs-caption);color:var(--muted)}
.finance-budget-head>.num{font-size:var(--fs-body);font-weight:600}.finance-budget-head .actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}
.finance-decomposition-head,.finance-decomposition-row{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(100px,.75fr) minmax(125px,.9fr) minmax(115px,.85fr) minmax(105px,.8fr) minmax(105px,.8fr) 78px;align-items:center}
.finance-decomposition-row{border-bottom:1px solid var(--line);min-height:54px}.finance-decomposition-row:last-child{border-bottom:0}.finance-decomposition-row>*{padding:9px 10px;min-width:0}.finance-decomposition-row>span{font-size:var(--fs-body);border-left:1px solid var(--line)}
.finance-row-main,.finance-receipt-row>button{display:grid;gap:2px;border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer;min-width:0}.finance-row-main:hover strong,.finance-receipt-row>button:hover strong{color:var(--accent)}.finance-row-main strong,.finance-receipt-row strong{font-size:var(--fs-body);font-weight:600;overflow-wrap:anywhere}.finance-row-main small,.finance-receipt-row small{font-size:var(--fs-caption);color:var(--muted)}
.finance-decomposition-row .actions,.finance-receipt-row .actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}
.finance-receipt-head,.finance-receipt-row{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(110px,.75fr)) minmax(100px,.65fr);align-items:center}.finance-receipt-row{border-bottom:1px solid var(--line)}.finance-receipt-row:last-child{border-bottom:0}.finance-receipt-row>*{padding:10px;min-width:0}.finance-receipt-row>span{border-left:1px solid var(--line)}
.finance-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-budget-grid label{display:grid;gap:5px}.finance-budget-grid label>span{font-size:var(--fs-caption);font-weight:600;color:var(--ink-2)}
.finance-schedule-editor{display:grid;gap:7px}.finance-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:8px;align-items:end;padding:8px 9px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-2)}.finance-schedule-row>.icon-button{align-self:end}.finance-schedule-actions{display:flex;justify-content:flex-start;margin-top:7px}
.finance-trace{display:grid;gap:14px}.finance-trace dl{display:grid;margin:0;border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.finance-trace dl>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;padding:9px 12px;border-bottom:1px solid var(--line)}.finance-trace dl>div:last-child{border-bottom:0}.finance-trace dt{font-size:var(--fs-caption);font-weight:600;color:var(--muted)}.finance-trace dd{margin:0;font-size:var(--fs-body)}.finance-trace-docs{display:grid;gap:7px}.finance-trace-docs button{width:max-content;max-width:100%;border:0;background:transparent;color:var(--accent);text-align:left;font-size:var(--fs-body);cursor:pointer}
@media(max-width:1180px){.finance-trust .finance-commandbar{grid-template-columns:1fr 1fr}.finance-executive-line{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-executive-line>div:nth-child(3){border-right:0}.finance-executive-line>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.finance-month-table,.finance-decomposition-table,.finance-receipt-register{overflow:auto}.finance-month-head,.finance-month-row{min-width:780px}.finance-decomposition-head,.finance-decomposition-row{min-width:1000px}.finance-receipt-head,.finance-receipt-row{min-width:850px}.finance-budget-head{grid-template-columns:minmax(0,1fr) auto}.finance-budget-head .actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.finance-trust .finance-commandbar{grid-template-columns:1fr}.finance-view-tabs{width:100%;overflow:auto}.finance-view-tabs button{flex:1;white-space:nowrap}.finance-period-mode{width:100%}.finance-period-mode button{flex:1}.finance-executive-line{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-executive-line>div{border-bottom:1px solid var(--line)}.finance-executive-line>div:nth-child(2n){border-right:0}.finance-executive-line>div:nth-last-child(-n+2){border-bottom:0}.finance-budget-grid{grid-template-columns:1fr}.finance-schedule-row{grid-template-columns:1fr 1fr 36px}.finance-budget-head{grid-template-columns:1fr}.finance-budget-head>.num{justify-self:start}.finance-trace dl>div{grid-template-columns:1fr;gap:2px}}
.product-finance-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.product-finance-entry>div{min-width:0}.product-finance-entry strong{font-size:var(--fs-body-lg);font-weight:600}.product-finance-entry p{margin:4px 0 8px;color:var(--muted);font-size:var(--fs-body);max-width:820px}.product-finance-entry>.btn{white-space:nowrap}@media(max-width:760px){.product-finance-entry{grid-template-columns:1fr}.product-finance-entry>.btn{justify-self:start}}
