:root{color:var(--ui-text);background:var(--ui-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--ui-bg:#f4f6f8;--ui-panel:#fff;--ui-panel-2:#f7f9fb;--ui-text:#15202b;--ui-muted:#667384;--ui-line:#dfe5eb;--ui-brand:#126b5f;--ui-brand-hover:#0d574d;--ui-brand-soft:#e2f3ef;--ui-warn:#9a5a0a;--ui-warn-soft:#fff3dc;--ui-danger:#9b3535;--ui-danger-soft:#fdecec;--ui-success:#227356;--ui-success-soft:#e4f4ec;--ui-shadow:0 18px 48px #15202b1a;--ui-canvas:#fff;--ui-on-brand:#fff;--ui-line-strong:#b9c6cf;--ui-line-hover:#a7b8c3;--ui-success-line:#b9dfcf;--ui-danger-line:#efc5c5;--ui-brand-line:#b7d8d1;--ui-backdrop:#15202b7a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-canvas:#0b1118;--ui-bg:#101923;--ui-panel:#15212d;--ui-panel-2:#1b2936;--ui-text:#e5edf4;--ui-muted:#a1b3c2;--ui-line:#334757;--ui-brand:#68d6be;--ui-brand-hover:#8ae4d1;--ui-brand-soft:#173f3a;--ui-on-brand:#072c24;--ui-warn:#efc37b;--ui-warn-soft:#3b3020;--ui-danger:#f3aaa9;--ui-danger-soft:#40292f;--ui-success:#8ed8b7;--ui-success-soft:#183c31;--ui-line-strong:#527082;--ui-line-hover:#607e91;--ui-success-line:#32634e;--ui-danger-line:#805057;--ui-brand-line:#39786b;--ui-shadow:0 18px 48px #00000047;--ui-backdrop:#000000a6}*{box-sizing:border-box}html{background:var(--ui-canvas);min-width:320px}body{background:var(--ui-canvas);min-width:320px;min-height:100vh;margin:0;padding:24px}button,input,select,textarea{font:inherit}button,select,label,input[type=checkbox]{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:3px solid var(--ui-brand);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.56}.skip-link{z-index:100;background:var(--ui-brand);color:var(--ui-on-brand);border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.app-frame{border:1px solid var(--ui-line);background:var(--ui-bg);width:min(1180px,100%);min-height:calc(100vh - 48px);box-shadow:var(--ui-shadow);border-radius:16px;margin:0 auto;overflow:hidden}.topbar{border-bottom:1px solid var(--ui-line);background:var(--ui-panel);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 18px;display:flex}.brand,.topbar__actions{align-items:center;gap:10px;display:flex}.brand{letter-spacing:.01em;min-width:0;font-size:15px;font-weight:650}.topbar__actions{flex-wrap:wrap;justify-content:flex-end}.topbar__status{align-items:center;gap:8px;min-width:0;display:flex}.theme-picker{flex:none}.theme-picker select{border:1px solid var(--ui-line);background:var(--ui-panel-2);min-width:100px;min-height:34px;color:var(--ui-text);cursor:pointer;border-radius:8px;padding:6px 8px;font-size:12px}.theme-picker__warning{max-width:140px;color:var(--ui-danger);margin-top:4px;font-size:11px;display:block}.storage-warning{margin:0 0 14px}.brand__mark{background:var(--ui-brand);width:32px;height:32px;color:var(--ui-on-brand);border-radius:9px;flex:none;place-items:center;font-size:16px;display:grid}.sandbox-label,.period-label{background:var(--ui-warn-soft);min-height:30px;color:var(--ui-warn);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;line-height:1.25;display:inline-flex}.app-layout{grid-template-columns:190px minmax(0,1fr);min-height:calc(100vh - 113px);display:grid}.sidebar{border-right:1px solid var(--ui-line);background:var(--ui-panel);padding:18px 12px}.primary-nav{gap:5px;display:grid}.primary-nav__item{width:100%;min-height:42px;color:var(--ui-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:14px}.primary-nav__item:hover{background:var(--ui-panel-2);color:var(--ui-text)}.primary-nav__item[aria-current=page]{background:var(--ui-brand-soft);color:var(--ui-text);font-weight:650}.sidebar__note{border-top:1px solid var(--ui-line);color:var(--ui-muted);margin:28px 8px 0;padding-top:16px;font-size:12px;line-height:1.75}.main-content{min-width:0;padding:24px}.page-stack{gap:14px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.page-header__copy{min-width:0}.page-header h1{color:var(--ui-text);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(23px,2.2vw,28px);font-weight:650;line-height:1.2}.page-header p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.6}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.breadcrumb{color:var(--ui-muted);margin-bottom:8px;font-size:12px;line-height:1.4}.button{border:1px solid var(--ui-line);background:var(--ui-panel);min-height:38px;color:var(--ui-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:600;line-height:1.25;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button--small{min-height:34px;padding:7px 10px;font-size:12px}.button--primary{border-color:var(--ui-brand);background:var(--ui-brand);color:var(--ui-on-brand)}.button--primary:not(:disabled):hover{border-color:var(--ui-brand-hover);background:var(--ui-brand-hover)}.button--secondary:not(:disabled):hover,.button--ghost:not(:disabled):hover{border-color:var(--ui-line-strong);background:var(--ui-panel-2)}.button--ghost{color:var(--ui-muted);background:0 0;border-color:#0000}.button--danger{border-color:var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger)}.button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.68s linear infinite spin}.status-tag{border:1px solid var(--ui-line);background:var(--ui-panel);min-height:26px;color:var(--ui-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;line-height:1.25;display:inline-flex}.status-tag--brand{background:var(--ui-brand-soft);color:var(--ui-brand);border-color:#0000}.status-tag--warning{background:var(--ui-warn-soft);color:var(--ui-warn);border-color:#0000}.status-tag--danger{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:#0000}.status-tag--success{background:var(--ui-success-soft);color:var(--ui-success);border-color:#0000}.attention-banner{background:var(--ui-danger-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.attention-banner h2{color:var(--ui-danger);margin:0 0 5px;font-size:18px;font-weight:650}.attention-banner p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.55}.stat-grid{gap:10px;display:grid}.stat-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:10px;min-width:0;padding:13px 14px}.stat>span,.stat>small{color:var(--ui-muted);display:block}.stat>span{margin-bottom:6px;font-size:12px}.stat>strong{font-size:22px;font-weight:650;line-height:1.1;display:block}.stat>small{margin-top:6px;font-size:11px;line-height:1.35}.panel{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:11px;min-width:0;padding:15px}.panel__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;font-weight:650;display:flex}.panel__heading small{color:var(--ui-muted);text-align:right;font-size:12px;font-weight:450}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.master-detail{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:14px;display:grid}.master-detail--wide-left{grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr)}.master-detail--home{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.master-detail--home .data-table{min-width:590px}.master-detail--wide-left .data-table{min-width:580px}@media (width>=1081px){.master-detail--wide-left>aside.panel{position:sticky;top:14px}}.detail-title{margin:0 0 5px;font-size:19px;font-weight:650}.detail-subtitle{color:var(--ui-muted);margin:0 0 13px;font-size:12px;line-height:1.5}.info-block{background:var(--ui-panel-2);border-radius:9px;min-width:0;margin-bottom:10px;padding:11px}.info-block--warning{background:var(--ui-warn-soft)}.info-block--brand{background:var(--ui-brand-soft)}.info-block>span,.section-label{color:var(--ui-muted);margin-bottom:6px;font-size:11px;display:block}.info-block>strong{font-size:13px;font-weight:650;line-height:1.5;display:block}.info-block>p{color:var(--ui-muted);margin:6px 0 0;font-size:12px;line-height:1.55}.boundary-note{background:var(--ui-panel-2);color:var(--ui-muted);border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.6}.boundary-note strong{color:var(--ui-text)}.boundary-note--inside{margin-top:12px}.table-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--ui-line-strong) transparent;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:680px;color:var(--ui-text);font-size:12px}.data-table--compact{min-width:380px}.data-table th,.data-table td{border-bottom:1px solid var(--ui-line);text-align:left;vertical-align:middle;padding:10px 8px}.data-table th{color:var(--ui-muted);white-space:nowrap;font-size:11px;font-weight:550}.data-table tbody tr{transition:background-color .12s}.data-table .selectable-row{cursor:pointer;position:relative}.selectable-row .table-link:after{content:"";position:absolute;inset:0}.selectable-row .table-link:focus-visible{outline:none}.selectable-row .table-link:focus-visible:after{outline:3px solid var(--ui-brand);outline-offset:-3px}.data-table tbody tr:hover,.data-table tbody tr.is-selected{background:var(--ui-brand-soft)}.table-link{width:100%;min-width:128px;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0}.table-link strong,.table-link small{display:block}.table-link strong{font-size:13px;font-weight:650}.table-link small{color:var(--ui-muted);margin-top:4px;font-size:11px}.funnel-flow{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;display:grid}.funnel-stage{border:1px solid var(--ui-line);background:var(--ui-panel-2);min-width:0;min-height:108px;color:var(--ui-text);text-align:left;cursor:pointer;border-radius:9px;padding:12px 10px;position:relative}.funnel-stage:hover{border-color:var(--ui-line-hover)}.funnel-stage[aria-pressed=true]{border-color:var(--ui-brand);background:var(--ui-brand-soft)}.funnel-stage>span,.funnel-stage>small{color:var(--ui-muted);font-size:11px;line-height:1.35;display:block}.funnel-stage>strong{margin:7px 0;font-size:22px;font-weight:650;display:block}.funnel-dropouts{color:var(--ui-muted);text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:9px;font-size:11px;display:grid}.funnel-dropouts strong{color:var(--ui-warn)}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.mini-grid>div{background:var(--ui-panel-2);border-radius:8px;padding:11px}.mini-grid span,.mini-grid strong{display:block}.mini-grid span{color:var(--ui-muted);margin-bottom:6px;font-size:11px}.mini-grid strong{font-size:18px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-button,.choice-button{border:1px solid var(--ui-line);background:var(--ui-panel);min-height:36px;color:var(--ui-muted);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:12px}.filter-button:not(:disabled):hover,.choice-button:not(:disabled):hover{border-color:var(--ui-brand);color:var(--ui-brand)}.filter-button[aria-pressed=true]{border-color:var(--ui-brand);background:var(--ui-brand);color:var(--ui-on-brand)}.disabled-reason{color:var(--ui-muted);text-align:right;margin:8px 0 0;font-size:11px;line-height:1.5}.filter-bar>.disabled-reason{text-align:left;margin:0}.empty-state{border:1px dashed var(--ui-line-strong);background:var(--ui-panel-2);border-radius:10px;justify-items:start;gap:10px;padding:34px 18px;display:grid}.empty-state strong{font-size:16px}.empty-state p{color:var(--ui-muted);margin:0;font-size:13px}.evidence-quote{border-left:3px solid var(--ui-brand);background:var(--ui-panel-2);color:var(--ui-text);margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.55}.evidence-quote span,.evidence-quote strong{display:block}.evidence-quote span{color:var(--ui-muted);margin-bottom:5px;font-size:11px}.chat-thread{gap:10px;display:grid}.chat-message{background:var(--ui-panel-2);border-radius:11px;width:fit-content;max-width:88%;padding:11px 12px}.chat-message--staff{background:var(--ui-brand-soft);justify-self:end}.chat-message>span{color:var(--ui-muted);margin-bottom:6px;font-size:11px;display:block}.chat-message p{margin:0;font-size:13px;line-height:1.65}mark{background:var(--ui-warn-soft);color:var(--ui-warn);border-radius:3px;padding:1px 2px}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-fieldset,.checklist{border:0;margin:0;padding:0}.choice-fieldset legend,.checklist legend{width:100%;color:var(--ui-muted);margin-bottom:7px;font-size:11px}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin-bottom:11px;display:grid}.choice-button{color:var(--ui-text);border-radius:8px}.choice-button[aria-pressed=true]{border-color:var(--ui-brand);background:var(--ui-brand-soft);color:var(--ui-brand);font-weight:650}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-field{min-width:0}.form-field--full{grid-column:1/-1}.form-field>span{color:var(--ui-muted);margin-bottom:6px;font-size:11px;display:block}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--ui-line);background:var(--ui-panel-2);width:100%;min-height:40px;color:var(--ui-text);border-radius:8px;padding:9px 10px;font-size:13px}.form-field textarea{resize:vertical;min-height:104px;line-height:1.6}.draft-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:14px;display:grid}.draft-boundary{background:var(--ui-warn-soft);border-radius:9px;padding:12px}.draft-boundary p{color:var(--ui-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.timeline{gap:9px;margin:0;padding:0;list-style:none;display:grid}.timeline li{color:var(--ui-muted);grid-template-columns:58px 9px minmax(0,1fr);align-items:start;gap:9px;font-size:12px;display:grid}.timeline time{font-variant-numeric:tabular-nums}.timeline__dot{background:var(--ui-brand);border-radius:50%;width:8px;height:8px;margin-top:4px}.timeline p{margin:0;line-height:1.55}.timeline p strong{color:var(--ui-text);margin-right:7px;font-weight:650}.feedback{border:1px solid var(--ui-line);border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.55}.feedback--success{border-color:var(--ui-success-line);background:var(--ui-success-soft);color:var(--ui-success)}.feedback--error{border-color:var(--ui-danger-line);background:var(--ui-danger-soft);color:var(--ui-danger)}.feedback--info{border-color:var(--ui-brand-line);background:var(--ui-brand-soft);color:var(--ui-brand)}.record-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.record-button{background:var(--ui-panel-2);width:100%;color:var(--ui-text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:12px}.record-button:hover{border-color:var(--ui-line-strong)}.record-button[aria-pressed=true]{border-color:var(--ui-brand);background:var(--ui-brand-soft)}.record-button>strong{margin-bottom:7px;font-size:13px;font-weight:650;display:block}.record-button>span{color:var(--ui-muted);justify-content:space-between;gap:10px;font-size:11px;display:flex}.detail-section{border-bottom:1px solid var(--ui-line);padding:13px 0}.detail-section:last-of-type{border-bottom:0}.detail-section .info-block:last-child{margin-bottom:0}.linked-record{color:var(--ui-brand);margin:0 0 10px;font-size:12px}.validation-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.validation-flow li{background:var(--ui-panel-2);min-height:40px;color:var(--ui-text);text-align:center;border-radius:8px;place-items:center;padding:8px;font-size:11px;display:grid}.checklist{border-top:1px solid var(--ui-line);gap:9px;margin-top:15px;padding-top:14px;display:grid}.checklist legend{color:var(--ui-text);justify-content:space-between;align-items:center;font-size:13px;font-weight:650;display:flex}.checklist legend small{color:var(--ui-muted);font-size:11px;font-weight:450}.checklist label{color:var(--ui-muted);cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.checklist input,.setting-option input{width:17px;height:17px;accent-color:var(--ui-brand);flex:none;margin:0}.decision-gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.decision-gate{background:var(--ui-panel-2);border-radius:9px;padding:11px}.decision-gate strong{margin-bottom:6px;font-size:13px;display:block}.decision-gate p{color:var(--ui-muted);margin:0;font-size:11px;line-height:1.5}.decision-gate--go strong{color:var(--ui-success)}.decision-gate--adjust strong{color:var(--ui-warn)}.decision-gate--stop strong{color:var(--ui-danger)}.dialog-backdrop{z-index:50;background:var(--ui-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--ui-line);background:var(--ui-panel);width:min(520px,100%);max-height:calc(100vh - 36px);box-shadow:var(--ui-shadow);border-radius:13px;padding:20px;overflow:auto}.dialog__header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.dialog h2{margin:0 0 5px;font-size:21px}.dialog p{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.5}.setting-option{border:1px solid var(--ui-line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:11px;padding:13px;display:flex}.setting-option+.setting-option{margin-top:10px}.setting-option strong,.setting-option small{display:block}.setting-option strong{margin-bottom:4px;font-size:13px}.setting-option small{color:var(--ui-muted);font-size:11px;line-height:1.45}.dialog .boundary-note{margin-top:14px}.filter-toolbar{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:10px;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px;display:flex}.search-field{flex:none;width:min(260px,100%)}.search-field>span{color:var(--ui-muted);margin-bottom:6px;font-size:11px;display:block}.search-field input{border:1px solid var(--ui-line);background:var(--ui-panel-2);width:100%;min-height:38px;color:var(--ui-text);border-radius:8px;padding:8px 10px;font-size:12px}.detail-list{gap:0;margin:0;display:grid}.detail-list>div{border-bottom:1px solid var(--ui-line);grid-template-columns:120px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.detail-list dt,.detail-list dd{margin:0;font-size:12px;line-height:1.55}.detail-list dt{color:var(--ui-muted)}.detail-list dd{color:var(--ui-text);font-weight:550}.evidence-detail,.empty-inline,.success-inline,.saved-summary,.operation-boundary,.section-intro{font-size:12px;line-height:1.6}.evidence-detail{background:var(--ui-brand-soft);color:var(--ui-brand);border-radius:8px;padding:10px 11px}.section-intro{color:var(--ui-muted);margin:0 0 12px}.status-section{border:1px solid var(--ui-line);background:var(--ui-panel);border-radius:11px;padding:14px}.status-section__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.status-section__heading h2{margin:0;font-size:14px;font-weight:650}.status-chain{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.status-chain li{border:1px solid var(--ui-line);background:var(--ui-panel-2);min-width:0;color:var(--ui-muted);border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid}.status-chain li>span{background:var(--ui-line);width:24px;height:24px;color:var(--ui-muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.status-chain li>strong{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.status-chain li>small{color:var(--ui-muted);grid-column:1/-1;font-size:10px}.status-chain li.is-complete{border-color:var(--ui-success-line);background:var(--ui-success-soft);color:var(--ui-success)}.status-chain li.is-complete>span{background:var(--ui-success);color:var(--ui-on-brand)}.status-chain li.is-current{border-color:var(--ui-brand);background:var(--ui-brand-soft);color:var(--ui-brand)}.status-chain li.is-current>span{background:var(--ui-brand);color:var(--ui-on-brand)}.operation-boundary{color:var(--ui-muted);text-align:center;margin:10px 0 0}.tag-row{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.confirmation-summary{border-top:1px solid var(--ui-line);padding-top:12px}.confirmation-summary h3{margin:0 0 8px;font-size:13px}.confirmation-summary ul,.validation-messages,.data-requirements,.reason-examples ul{color:var(--ui-muted);margin:0;padding-left:20px;font-size:12px;line-height:1.65}.validation-messages{background:var(--ui-warn-soft);color:var(--ui-warn);border-radius:8px;margin-top:10px;padding:9px 12px 9px 29px}.form-field>small{color:var(--ui-muted);margin-top:5px;font-size:10px;line-height:1.45;display:block}.success-inline,.saved-summary{border-radius:8px;margin:10px 0 0;padding:9px 11px}.success-inline{background:var(--ui-success-soft);color:var(--ui-success)}.saved-summary{background:var(--ui-brand-soft);color:var(--ui-brand)}.empty-inline{border:1px dashed var(--ui-line-strong);background:var(--ui-panel-2);color:var(--ui-muted);border-radius:8px;margin-top:12px;padding:10px 11px}.reason-examples{color:var(--ui-muted);margin-top:7px}.reason-examples summary{cursor:pointer;font-size:11px}.reason-examples ul{margin-top:6px}.audit-history ol{color:var(--ui-muted);gap:8px;margin:8px 0 0;padding-left:20px;font-size:11px;display:grid}.audit-history li,.audit-history li span{gap:3px;display:grid}.evidence-chain{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.evidence-chain li{background:var(--ui-panel-2);min-height:42px;color:var(--ui-muted);border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:11px;line-height:1.35;display:flex}.evidence-chain li>span{background:var(--ui-brand-soft);width:22px;height:22px;color:var(--ui-brand);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.inline-editor{background:var(--ui-panel-2);border-radius:9px;padding:11px}.assumption-banner{border-left:3px solid var(--ui-warn);background:var(--ui-warn-soft);color:var(--ui-warn);border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.55}.assumption-banner strong{margin-right:5px}.data-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;padding-left:19px;display:grid}.dialog--settings{width:min(700px,100%)}.dialog--confirm{width:min(470px,100%)}.dialog__description p{font-size:13px;line-height:1.65}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.input-with-suffix{display:block;position:relative}.input-with-suffix>input{font-variant-numeric:tabular-nums;padding-right:34px}.input-with-suffix>span{color:var(--ui-muted);pointer-events:none;margin:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.calculation-note{background:var(--ui-panel-2);border-radius:8px;padding:9px 11px;margin-top:10px!important}.settings-preview{border:1px solid var(--ui-line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 0;padding:12px;display:grid}.settings-preview legend{color:var(--ui-muted);padding:0 6px;font-size:11px}.settings-preview .setting-option+.setting-option{margin-top:0}.inline-confirm{border:1px solid var(--ui-danger-line);background:var(--ui-danger-soft);border-radius:9px;margin-top:13px;padding:12px}.form-error{background:var(--ui-danger-soft);border-radius:8px;padding:10px 12px;color:var(--ui-danger)!important;margin-bottom:12px!important}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1080px){.funnel-flow{grid-template-columns:repeat(3,minmax(120px,1fr))}.funnel-dropouts{display:none}.master-detail,.master-detail--wide-left,.master-detail--home{grid-template-columns:minmax(0,1fr)}.status-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){body{padding:0}.app-frame{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0}.topbar{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.topbar__actions{flex-direction:column;align-items:flex-start;width:100%}.topbar__status{flex-direction:row-reverse;justify-content:space-between;width:100%}.sandbox-label{white-space:normal;max-width:200px}.app-layout{min-height:auto;display:block}.sidebar{border-right:0;border-bottom:1px solid var(--ui-line);padding:10px 12px}.primary-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.primary-nav__item{text-align:center;min-height:39px;padding:8px 5px;font-size:12px}.sidebar__note{display:none}.main-content{padding:18px 14px 24px}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header__actions{justify-content:flex-start}.attention-banner{flex-direction:column;align-items:flex-start}.filter-toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%}.stat-grid--3,.stat-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-layout,.validation-flow,.evidence-chain,.data-requirements{grid-template-columns:1fr}}@media (width<=480px){.brand{font-size:14px}.topbar__actions{flex-direction:column;align-items:flex-start}.page-header h1{font-size:23px}.stat-grid--3,.stat-grid--4,.analysis-grid,.choice-grid,.form-grid,.decision-gates,.mini-grid{grid-template-columns:1fr}.funnel-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-stage{min-height:100px}.status-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.settings-preview{grid-template-columns:1fr}.detail-list>div{grid-template-columns:1fr;gap:3px}.filter-bar{gap:6px}.filter-button{min-height:34px;padding:7px 10px}.panel{padding:13px}.panel__heading{align-items:flex-start}.data-table{min-width:650px}.data-table--compact{min-width:450px}.dialog__actions .button{flex:140px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
