﻿:root{--bg:#f4f7fb;--surface:#fff;--surface-2:#f8fafc;--ink:#172033;--muted:#6c778b;--line:#e2e8f0;--brand:#3157d5;--brand-2:#2344b3;--brand-soft:#eef2ff;--green:#18875f;--green-soft:#eaf8f2;--amber:#a96800;--amber-soft:#fff6df;--red:#b64343;--red-soft:#fff0f0;--purple:#7156b8;--purple-soft:#f3efff;--shadow:0 10px 35px rgba(35,54,86,.07);--radius:16px;--sidebar:248px;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg)}body{font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#17213a;color:#d8e0ef;padding:20px 14px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:5px 10px 24px}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#5275ef,#3157d5);color:white;font-weight:800;font-size:17px;box-shadow:0 7px 18px rgba(49,87,213,.35)}.brand strong{display:block;color:#fff;font-size:16px}.brand small{display:block;color:#96a3ba;font-size:11px;margin-top:1px}.nav{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#b6c1d6;font-weight:600;transition:.15s}.nav-link span{width:22px;text-align:center;font-size:17px;color:#8091ae}.nav-link:hover{background:#202c48;color:#fff}.nav-link.is-active{background:#293858;color:#fff}.nav-link.is-active span{color:#8fa9ff}.sidebar-footer{margin-top:auto;border-top:1px solid #2a3650;padding:16px 10px 2px;display:flex;gap:10px;align-items:center}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:11px;letter-spacing:.08em}.sidebar-footer small{color:#8997b1;font-size:10px}.mode-dot{width:9px;height:9px;border-radius:50%;background:#f0b44d;box-shadow:0 0 0 4px rgba(240,180,77,.12)}.mode-dot.live{background:#42ca92;box-shadow:0 0 0 4px rgba(66,202,146,.12)}.main{min-width:0}.topbar{height:72px;padding:0 28px;display:flex;align-items:center;gap:20px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15}.global-search{height:42px;max-width:620px;flex:1;display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:0 13px}.global-search span{font-size:20px;color:#94a0b5}.global-search input{border:0;outline:0;background:transparent;width:100%;color:var(--ink)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.avatar{width:36px;height:36px;border-radius:50%;background:#e8edfa;display:grid;place-items:center;font-weight:800;color:#465673;margin-left:3px}.mobile-menu{display:none}.page{padding:30px 32px 60px;max-width:1680px;margin:auto}.page-heading{margin:0 0 24px}.page-heading.split{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.page-heading h1{font-size:28px;line-height:1.15;margin:5px 0 6px;letter-spacing:-.025em}.page-heading p{margin:0;color:var(--muted);max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;color:var(--brand)}.heading-actions{display:flex;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.15s;background:none}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brand);color:white;box-shadow:0 4px 12px rgba(49,87,213,.18)}.btn-primary:hover{background:var(--brand-2)}.btn-secondary{background:#23314e;color:white}.btn-ghost{background:white;border-color:var(--line);color:#42506a}.btn-block{width:100%}.btn-large{padding:12px 18px;font-size:15px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.panel.no-pad{padding:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.panel-head.padded{padding:20px 20px 0}.panel-head h2,.panel h2{font-size:16px;margin:0 0 3px;letter-spacing:-.01em}.panel-head p,.panel>p{color:var(--muted);margin:0;font-size:12px}.panel-head>a{color:var(--brand);font-weight:700;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.metric-label{color:var(--muted);font-weight:650;font-size:12px}.metric strong{display:block;font-size:25px;letter-spacing:-.025em;margin:8px 0 3px}.metric small{color:#9aa4b6}.content-grid{display:grid;gap:18px;margin-bottom:18px}.content-grid.two-one{grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}.stack{display:flex;flex-direction:column;gap:18px}.action-panel{position:relative;overflow:hidden}.action-panel h2{font-size:17px;margin:2px 0 6px}.action-panel p{margin:0 0 16px;color:var(--muted)}.panel-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-size:18px;margin-bottom:13px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.data-table th{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#8590a3;font-weight:800;background:#fafbfc;padding:11px 14px;border-bottom:1px solid var(--line);text-align:left}.data-table td{padding:12px 14px;border-bottom:1px solid #edf1f5;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafcff}.data-table td small{display:block;color:#8a95a8;font-size:10px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.primary-link{font-weight:750;color:#2445b5}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;letter-spacing:.04em;line-height:1}.badge-eis{background:#eaf0ff;color:#3157d5}.badge-local{background:#f1ecff;color:#6c4eb0}.badge-special{background:#fff3d4;color:#9b6500}.big-badge{font-size:12px;padding:7px 11px}.status{display:inline-flex;padding:4px 8px;border-radius:7px;background:#eef1f5;color:#58657a;font-size:10px;font-weight:800;white-space:nowrap}.status-completed{background:var(--green-soft);color:var(--green)}.status-contract_execution,.status-procedure_result,.status-running,.status-requesting,.status-normalizing,.status-linking{background:var(--brand-soft);color:var(--brand)}.status-procedure,.status-notice,.status-queued,.status-downloading,.status-parsing{background:var(--amber-soft);color:var(--amber)}.status-failed,.status-terminated{background:var(--red-soft);color:var(--red)}.capacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.capacity-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-card{border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff}.capacity-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.capacity-top strong{font-size:15px}.capacity-card h3{font-size:13px;margin:12px 0 2px}.capacity-card p{font-size:10px;color:var(--muted);margin:0 0 12px}.progress{height:6px;border-radius:6px;background:#edf0f4;overflow:hidden}.progress i{display:block;height:100%;background:var(--brand);border-radius:6px}.capacity-foot{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);margin-top:7px}.text-action{display:inline-block;color:var(--brand);font-weight:700;font-size:11px;margin-top:14px}.demo-banner{background:var(--amber-soft);border:1px solid #f1d38d;border-radius:12px;padding:10px 13px;max-width:390px;display:flex;gap:9px;align-items:center;color:#7a550f}.demo-banner strong{background:#d68a00;color:white;padding:4px 6px;border-radius:6px;font-size:9px;letter-spacing:.06em}.demo-banner span{font-size:11px}.filter-panel{padding:14px 16px;margin-bottom:14px}.filters{display:flex;align-items:end;gap:10px}.field{display:flex;flex-direction:column;gap:5px;min-width:150px}.field.grow{flex:1}.field.small{min-width:105px;max-width:125px}.field.big input{font-size:19px;padding:13px 14px;letter-spacing:.025em}.field span{font-weight:750;font-size:11px;color:#58657a}.field small{color:#8b96a8;font-size:10px}.field input,.field select,.form-table input{width:100%;border:1px solid #d8e0ea;border-radius:9px;background:white;padding:9px 10px;outline:none;color:var(--ink)}.field input:focus,.field select:focus,.form-table input:focus{border-color:#8da4ec;box-shadow:0 0 0 3px rgba(49,87,213,.08)}.registry-summary{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.registry-summary strong{font-size:15px;color:var(--ink)}.registry-summary b{color:var(--ink)}.divider{width:1px;height:16px;background:var(--line);margin:0 5px}.empty-inline{text-align:center;padding:28px;color:var(--muted)}.breadcrumb{display:flex;gap:8px;align-items:center;color:#8390a5;font-size:11px;margin-bottom:15px}.breadcrumb a{color:var(--brand);font-weight:700}.title-badges{display:flex;gap:6px;margin-bottom:8px}.details-title h1{margin-top:0}.detail-meta{display:grid;grid-template-columns:2fr 1.4fr 2fr 2fr .6fr;background:white;border:1px solid var(--line);border-radius:13px;margin-bottom:18px}.detail-meta>div{padding:13px 15px;border-right:1px solid var(--line);min-width:0}.detail-meta>div:last-child{border:0}.detail-meta span,.detail-meta small{display:block;color:#8b96a8;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.detail-meta strong{display:block;font-size:12px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs{display:flex;gap:3px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs button{border:0;background:transparent;padding:10px 12px;color:#758096;font-weight:700;font-size:11px;white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer}.tabs button.is-active{color:var(--brand);border-bottom-color:var(--brand)}.hidden{display:none!important}.money-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.money-grid>div{background:white;padding:15px}.money-grid span{color:var(--muted);display:block;font-size:10px}.money-grid strong{font-size:16px;display:block;margin-top:4px}.economy{margin-top:12px;background:var(--green-soft);border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:14px;color:var(--green)}.economy span{font-size:10px;text-transform:uppercase;font-weight:800}.economy strong{margin-left:auto;font-size:16px}.economy b{font-size:12px}.lifecycle h2{margin-bottom:14px}.life-step{display:flex;align-items:center;gap:10px;padding:7px 0;color:#7b8799}.life-step i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;border:1px solid #ccd4df;font-style:normal;font-size:10px}.life-step.done{color:var(--ink);font-weight:650}.life-step.done i{background:var(--green-soft);color:var(--green);border-color:#a9dfca}.life-step.muted{opacity:.48}.lifecycle-result{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;font-weight:850;color:var(--green);letter-spacing:.04em}.definition{display:grid;grid-template-columns:190px 1fr;gap:0;margin:0}.definition dt,.definition dd{padding:10px 0;border-bottom:1px solid #edf0f4;margin:0}.definition dt{color:var(--muted)}.definition dd{font-weight:650}.execution-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.execution-cards>div{border:1px solid var(--line);border-radius:12px;padding:16px}.execution-cards span,.execution-cards small{display:block;color:var(--muted);font-size:10px}.execution-cards strong{display:block;font-size:19px;margin:4px 0}.timeline{padding:4px 0}.timeline-row{display:grid;grid-template-columns:90px 18px 1fr;gap:10px;min-height:60px}.timeline-row time{font-size:10px;color:#7d899b;padding-top:3px}.timeline-row>i{position:relative}.timeline-row>i:before{content:"";position:absolute;top:4px;left:5px;width:8px;height:8px;border-radius:50%;background:var(--brand)}.timeline-row>i:after{content:"";position:absolute;top:15px;bottom:-3px;left:8.5px;width:1px;background:#dfe4eb}.timeline-row:last-child>i:after{display:none}.timeline-row strong{font-size:11px}.timeline-row span{display:block;color:var(--muted);font-size:11px}.timeline-row b{font-size:11px;color:#34425d}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.check{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:11px}.check i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800}.check.ok i{background:var(--green-soft);color:var(--green)}.check.warn i{background:var(--amber-soft);color:var(--amber)}.empty-state{text-align:center;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:70px 25px;box-shadow:var(--shadow)}.empty-state.small{padding:35px}.empty-state strong{display:block;font-size:17px}.empty-state p{color:var(--muted);margin:7px auto 16px;max-width:600px}.import-layout{align-items:start}.import-card{padding:25px}.radio-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.radio-cards label{display:flex;gap:10px;border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer}.radio-cards label:has(input:checked){border-color:#9bb0ed;background:#f6f8ff}.radio-cards input{margin-top:3px}.radio-cards b,.radio-cards small{display:block}.radio-cards small{color:var(--muted);font-size:10px;margin-top:3px}.callout{display:flex;gap:10px;align-items:center;border-radius:10px;padding:10px 12px;margin:14px 0;font-size:11px}.callout strong{white-space:nowrap}.callout.warning{background:var(--amber-soft);color:#76520b}.callout.success{background:var(--green-soft);color:var(--green)}.callout.info{background:var(--brand-soft);color:#324d9c}.security-note{background:#f8faff}.security-note strong{font-size:12px}.security-note p{font-size:11px;margin-top:4px}.process-list{padding:0;margin:16px 0 0;list-style:none}.process-list li{display:flex;gap:10px;margin-bottom:13px}.process-list i{width:25px;height:25px;border-radius:7px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:850;flex:none}.process-list b,.process-list span{display:block}.process-list b{font-size:11px}.process-list span{color:var(--muted);font-size:10px}.plan-picker{display:flex;align-items:end;gap:20px;margin-bottom:17px}.plan-balance{text-align:right;margin-left:auto}.plan-balance span{display:block;color:var(--muted);font-size:10px}.plan-balance strong{font-size:19px;color:var(--green)}.wizard-head{display:flex;align-items:center;justify-content:center;margin:5px 0 17px}.wizard-step{display:flex;align-items:center;gap:7px;color:#8c97a9;font-size:10px;font-weight:750}.wizard-step i{width:28px;height:28px;border-radius:50%;border:1px solid #cad3df;display:grid;place-items:center;font-style:normal}.wizard-step.is-active{color:var(--brand)}.wizard-step.is-active i{background:var(--brand);border-color:var(--brand);color:white}.wizard-step.is-done{color:var(--green)}.wizard-step.is-done i{background:var(--green-soft);border-color:#b1dfcf}.wizard-line{width:70px;height:1px;background:#d9e0e9;margin:0 9px}.wizard-panel{max-width:1180px;margin:0 auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.span-2{grid-column:span 2}.basis-card{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:18px}.basis-card>div{background:#fbfcfe;padding:14px}.basis-card span,.basis-card small{display:block;color:var(--muted);font-size:10px}.basis-card strong{display:block;margin:4px 0}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.section-title{font-size:12px;margin:20px 0 10px}.checkboxes{display:flex;gap:18px;align-items:center}.checkboxes label{font-size:11px;font-weight:650}.form-table{border:1px solid var(--line);border-radius:10px}.form-table .data-table{min-width:1100px}.form-table input{min-width:75px;padding:7px}.row-remove{border:0;background:#fff0f0;color:#bd4a4a;border-radius:7px;width:27px;height:27px;cursor:pointer}.funding-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.funding-card{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:1fr 160px;gap:3px 15px;align-items:center}.funding-card span{font-weight:800}.funding-card small,.funding-card b{font-size:10px;color:var(--muted)}.funding-card input{grid-row:span 2;width:100%;border:1px solid #d8e0ea;border-radius:8px;padding:9px;text-align:right}.funding-check{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:13px 15px}.funding-check span{display:block;color:var(--muted);font-size:10px}.funding-check strong{font-size:16px}.match-state{padding:6px 10px;border-radius:8px;background:#eef1f5;color:#69768a;font-size:10px;font-weight:800}.match-state.ok{background:var(--green-soft);color:var(--green)}.match-state.bad{background:var(--red-soft);color:var(--red)}.validation,.validation-summary{color:var(--red);font-size:11px}.validation-summary:empty{display:none}.validation-summary{background:var(--red-soft);border:1px solid #efc0c0;border-radius:10px;padding:10px 14px;margin-bottom:14px}.nsi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.nsi-card{position:relative}.nsi-code{font-size:10px;font-weight:900;color:var(--brand);letter-spacing:.06em}.nsi-card h2{font-size:12px;margin:8px 0 18px;min-height:34px}.nsi-card>strong{font-size:25px}.nsi-card>span{color:var(--muted);font-size:10px;margin-left:5px}.nsi-state{margin-top:13px;color:var(--green);font-size:10px;font-weight:700}.nsi-flow{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px;background:#fafcff;border-radius:12px}.nsi-flow span{background:white;border:1px solid var(--line);border-radius:9px;padding:9px 13px}.nsi-flow b{color:var(--brand)}code{font-family:"Cascadia Code",Consolas,monospace;background:rgba(0,0,0,.06);padding:2px 4px;border-radius:4px}.icon-button{border:0;background:none;cursor:pointer}
@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(2,1fr)}.capacity-grid.wide{grid-template-columns:repeat(2,1fr)}.nsi-grid{grid-template-columns:repeat(2,1fr)}.top-actions .btn-ghost{display:none}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-260px;transition:.2s;width:248px}.sidebar.is-open{left:0;box-shadow:15px 0 40px rgba(0,0,0,.25)}.mobile-menu{display:block}.page{padding:22px 18px 45px}.topbar{padding:0 16px}.top-actions .btn{display:none}.content-grid.two-one{grid-template-columns:1fr}.detail-meta{grid-template-columns:1fr 1fr}.detail-meta>div:nth-child(2){border-right:0}.detail-meta>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.capacity-grid.wide{grid-template-columns:1fr}.money-grid{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}.filters .field{min-width:45%;flex:1}.filters button{width:100%}.funding-grid{grid-template-columns:1fr}.nsi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.global-search{display:none}.page-heading.split{display:block}.heading-actions{margin-top:14px}.metric-grid,.capacity-grid,.nsi-grid{grid-template-columns:1fr}.detail-meta{grid-template-columns:1fr}.detail-meta>div{border-right:0;border-bottom:1px solid var(--line)!important}.execution-cards,.basis-card{grid-template-columns:1fr}.money-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.wizard-step span{display:none}.wizard-line{width:35px}.funding-check{grid-template-columns:1fr;gap:10px}.radio-cards{grid-template-columns:1fr}.topbar{height:60px}.definition{grid-template-columns:1fr}.definition dt{padding-bottom:1px;border:0}.definition dd{padding-top:2px}.checks{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.tabs,.heading-actions{display:none!important}.app-shell{display:block}.page{padding:0}.panel{box-shadow:none}.hidden{display:block!important}}

/* v0.32.0-alpha2 diagnostics / joint procurement UI */
.btn-small{padding:6px 10px;font-size:11px}
.badge-joint{background:#e9f7f2;color:#157a58}
.status-partial,.status-mixed{background:var(--amber-soft);color:var(--amber)}
.callout.danger{background:var(--red-soft);color:var(--red)}
.error-text{color:var(--red)!important;max-width:360px!important}
.option-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:14px;margin:14px 0;background:#fbfcff;cursor:pointer}
.option-card:has(input:checked){border-color:#9bb0ed;background:#f4f7ff}
.option-card input{margin-top:3px;width:17px;height:17px;accent-color:var(--brand);flex:none}
.option-card b,.option-card small{display:block}
.option-card b{font-size:12px;margin-bottom:3px}
.option-card small{font-size:10px;color:var(--muted);line-height:1.45}
.job-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.job-status-text{font-size:18px!important}
.job-log{display:flex;flex-direction:column}
.job-log-row{display:grid;grid-template-columns:58px 16px minmax(0,1fr);gap:10px;position:relative;padding-bottom:14px}
.job-log-time{font-size:10px;color:#8793a6;padding-top:2px;font-variant-numeric:tabular-nums}
.job-log-dot{position:relative}
.job-log-dot:before{content:"";position:absolute;top:5px;left:4px;width:8px;height:8px;border-radius:50%;background:var(--brand)}
.job-log-dot:after{content:"";position:absolute;top:16px;bottom:-8px;left:7.5px;width:1px;background:#e0e5ec}
.job-log-row:last-child .job-log-dot:after{display:none}
.job-log-row.level-warning .job-log-dot:before{background:#d59623}
.job-log-row.level-error .job-log-dot:before{background:var(--red)}
.job-log-body{border:1px solid #e9edf3;border-radius:10px;padding:10px 12px;background:#fcfdff;min-width:0}
.job-log-row.level-warning .job-log-body{background:#fffaf0}
.job-log-row.level-error .job-log-body{background:#fff6f6}
.job-log-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.job-log-head strong{font-size:11px}
.job-log-head code{font-size:9px;color:#56627a}
.job-log-head small{margin-left:auto;font-size:9px;color:#8994a5}
.job-log-body p{font-size:11px;margin:5px 0;color:#3e4b62}
.job-log-body>small{display:block;font-size:9px;color:#8994a5}
.job-log-body details{margin-top:8px}
.job-log-body summary{cursor:pointer;color:var(--brand);font-size:10px;font-weight:700}
.job-log-body pre,.json-box{white-space:pre-wrap;word-break:break-word;font:10px/1.45 "Cascadia Code",Consolas,monospace;background:#f4f6f9;border:1px solid #e2e7ee;border-radius:8px;padding:10px;max-height:340px;overflow:auto;color:#3f4b5f}
.proc-group{border-bottom:1px solid var(--line);background:#fff}
.proc-group:last-child{border-bottom:0}
.proc-group-head{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;background:#fbfcfe}
.proc-group-main{min-width:0}
.proc-group-number{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.proc-group-number>strong{font-size:14px;color:#2445b5}
.proc-group-main p{margin:4px 0 0;color:var(--muted);font-size:11px;max-width:760px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.proc-group-totals{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.proc-group-totals>div{text-align:right}
.proc-group-totals span{display:block;color:#8b96a8;font-size:9px}
.proc-group-totals strong{display:block;font-size:12px;margin-top:2px;white-space:nowrap}
.proc-group-participants{padding:0 18px}
.proc-participant{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1.4fr) repeat(3,minmax(105px,.8fr)) auto auto;gap:14px;align-items:center;padding:11px 0;border-top:1px solid #edf1f5}
.proc-org,.proc-plan,.proc-money{min-width:0}
.proc-org strong{display:block;font-size:11px;white-space:normal;line-height:1.35}
.proc-org small,.proc-plan small,.proc-money span{display:block;font-size:9px;color:#8994a5}
.proc-plan span{font-size:10px;word-break:break-all}
.proc-money{text-align:right}
.proc-money strong{font-size:11px;white-space:nowrap}
.detail-meta strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3}
@media(max-width:1200px){
  .job-summary-grid{grid-template-columns:repeat(2,1fr)}
  .proc-participant{grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) repeat(2,minmax(100px,.8fr)) auto}
  .proc-participant .proc-money:nth-of-type(5){display:none}
}
@media(max-width:900px){
  .proc-group-head{display:block}
  .proc-group-totals{justify-content:flex-start;margin-top:12px}
  .proc-group-totals>div{text-align:left}
  .proc-participant{grid-template-columns:1fr 1fr auto}
  .proc-money{display:none}
  .proc-participant>.status{justify-self:start}
}
@media(max-width:600px){
  .job-summary-grid{grid-template-columns:1fr}
  .proc-participant{grid-template-columns:1fr auto}
  .proc-plan{display:none}
  .job-log-row{grid-template-columns:46px 14px minmax(0,1fr)}
}

/* v0.32.0-alpha2-r7 reference-driven closure / organizations */
.badge-method{background:#eef2ff;color:#3157d5}
.muted-text{color:var(--muted);font-size:10px}
.org-metrics{margin-bottom:18px}
.org-panel-head{align-items:end}
.inline-search{display:flex;gap:8px;align-items:center;min-width:min(520px,100%)}
.inline-search input{flex:1;min-width:220px;border:1px solid #d8e0ea;border-radius:9px;background:white;padding:9px 10px;outline:none;color:var(--ink)}
.inline-search input:focus{border-color:#8da4ec;box-shadow:0 0 0 3px rgba(49,87,213,.08)}
.org-table{min-width:1180px}
.org-table td{vertical-align:top}
.org-table td>span,.org-table td>strong{display:block}
.org-warning{color:var(--amber)!important;margin-top:6px!important}
.empty-cell{text-align:center;color:var(--muted);padding:28px!important}
@media(max-width:900px){.org-panel-head{display:block}.inline-search{margin-top:12px;min-width:0;flex-wrap:wrap}.inline-search input{min-width:200px;flex:1}}

/* v0.32.0-alpha2-r8 plans organization filter */
.plan-filter-panel{margin-bottom:16px;padding:15px 17px}
.plan-filter-form{display:flex;align-items:end;gap:10px}
.plan-filter-form .field{max-width:900px}
.plan-filter-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:10px}
.plan-filter-summary strong{color:var(--ink);font-size:11px}
.plan-filter-summary b{margin-left:auto;color:var(--ink)}
@media(max-width:700px){.plan-filter-form{display:block}.plan-filter-form .btn{margin-top:10px}.plan-filter-summary b{width:100%;margin-left:0}}

/* v0.32.0-alpha2-r9 plans year visibility/filter */
.plan-filter-form .plan-year-field{min-width:180px;max-width:220px}
.capacity-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.badge-year{background:#eef6ee;color:#317044}
@media(max-width:700px){.plan-filter-form .plan-year-field{max-width:none;margin-top:10px}}

/* v0.32.0-alpha2-r11 contracts + unified plan positions */
.capacity-card.is-muted{opacity:.62;background:#fafafa}

/* v0.32.0-alpha2-r12 organization session scope + rich domain details */
.session-org-form{display:flex;align-items:center;gap:7px;min-width:280px}
.session-org-label{font-size:9px;font-weight:800;color:#7d899c;text-transform:uppercase;letter-spacing:.05em}
.session-org-form select{max-width:330px;min-width:210px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;padding:8px 30px 8px 9px;color:#34425d;font-size:11px;font-weight:650}
.compact-filter{display:flex;align-items:end;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:14px}
.compact-filter label{display:flex;flex-direction:column;gap:5px;min-width:min(620px,70%);font-size:10px;font-weight:750;color:#58657a}
.compact-filter select{border:1px solid #d8e0ea;border-radius:9px;background:#fff;padding:9px 10px;color:var(--ink)}
.inline-form{display:inline-flex;margin:0}
.capacity-money{font-size:11px;color:#536078;padding-top:4px}
.capacity-money b{font-size:12px;color:var(--ink);font-weight:850}
.definition-wide{grid-template-columns:220px 1fr}
.definition dd small{display:block;color:var(--muted);font-weight:500;font-size:10px;margin-top:3px}
.link-stack{display:flex;flex-direction:column;gap:14px}
.link-stack>div{border-bottom:1px solid #edf0f4;padding-bottom:11px}
.link-stack>div:last-child{border-bottom:0;padding-bottom:0}
.link-stack span,.link-stack small{display:block;color:var(--muted);font-size:10px}
.link-stack strong{display:block;font-size:12px;margin:2px 0}
.plan-detail-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f4}
.plan-detail-balance span{color:var(--muted);font-size:10px}.plan-detail-balance strong{font-size:12px}
.big-progress{height:8px;margin:12px 0 8px}
.card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.callout-panel.danger-soft{background:#fff8f8;border-color:#f0d1d1}
.status-et{background:var(--red-soft);color:var(--red)}
.status-ec{background:var(--green-soft);color:var(--green)}
.status-e{background:var(--brand-soft);color:var(--brand)}
.status-in{background:#eef1f5;color:#58657a}
.contract-timeline{margin-top:18px}
@media(max-width:1350px){.session-org-label{display:none}.session-org-form{min-width:210px}.session-org-form select{max-width:245px;min-width:190px}.top-actions .btn-ghost{display:none}}
@media(max-width:1050px){.session-org-form{display:none}}
@media(max-width:600px){.definition-wide{grid-template-columns:1fr}.compact-filter{display:block}.compact-filter label{min-width:0}.compact-filter .btn{margin-top:8px}}

/* v0.32.0-alpha2-r13 LOCAL p.4/p.5 sourcing chain */
.local-wizard-head{overflow-x:auto;padding-bottom:.35rem}.local-wizard-head .wizard-step{min-width:88px}.conduct-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 4px}.conduct-mode-card{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer;transition:.15s ease}.conduct-mode-card input{width:auto;align-self:flex-start}.conduct-mode-card strong{font-size:15px}.conduct-mode-card span{font-size:12px;color:var(--muted);line-height:1.45}.conduct-mode-card.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 16%,transparent)}.conduct-details{margin:12px 0}.offer-table{margin-top:12px}.offer-table table{min-width:1500px}.offer-table input{min-width:105px}.offer-table [data-offer-supplier-name]{min-width:220px}.offer-table [data-offer-document-ref],.offer-table [data-offer-note]{min-width:180px}.offer-select label{display:flex;align-items:center;gap:6px;white-space:nowrap}.offer-select input{min-width:auto}.offer-flags{display:flex;flex-direction:column;gap:4px;min-width:80px}.offer-flags label{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px}.offer-flags input{min-width:auto}.offer-footer{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:12px}.offer-footer [data-offer-count]{font-weight:700;color:var(--ink)}.selected-offer-card{display:grid;gap:5px;padding:16px;margin:12px 0;border:1px dashed var(--line);border-radius:14px;background:var(--surface-2)}.selected-offer-card span,.selected-offer-card small{color:var(--muted)}.selected-offer-card.is-selected{border-style:solid;border-color:var(--green)}.selected-offer-card strong{font-size:18px}
@media(max-width:900px){.conduct-mode-grid{grid-template-columns:1fr}.offer-footer{flex-direction:column}.local-wizard-head .wizard-line{min-width:18px}}

/* v0.32.0-alpha2-r14 LOCAL entry usability + shared counterparties */
.compact-top{margin-top:14px}.directory-cell input{min-width:280px}.form-table select{min-width:120px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:7px;color:var(--ink)}.form-table select:focus{border-color:#8da4ec;box-shadow:0 0 0 3px rgba(49,87,213,.08);outline:none}.offer-table .data-table{min-width:1260px}.offer-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px 0;color:var(--muted);font-size:10px}.offer-footer>[data-offer-count]{font-weight:800;color:var(--ink)}.selected-offer-card{margin:14px 0;border:1px solid var(--line);border-radius:12px;padding:13px 15px;background:#fbfcfe}.selected-offer-card span,.selected-offer-card small{display:block;color:var(--muted);font-size:10px}.selected-offer-card strong{display:block;margin:4px 0}.selected-offer-card.is-selected{border-color:#b9dccf;background:#f4fbf8}.dashboard-grid.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.field small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.funding-card input[readonly]{background:#f6f8fb;color:#46536a}.data-table .badge{white-space:nowrap}@media(max-width:900px){.dashboard-grid.two-columns{grid-template-columns:1fr}.conduct-mode-grid{grid-template-columns:1fr}.directory-cell input{min-width:220px}}

/* v0.32.0-alpha2-r15 LOCAL inline counterparty modal + contract-subject autofill */
.directory-picker{display:flex;align-items:center;gap:7px;width:100%}.directory-picker>input{flex:1;min-width:0}.directory-add-btn{flex:0 0 34px;width:34px;height:34px;border:1px solid #cbd6e5;border-radius:9px;background:#fff;color:var(--brand);font-size:20px;font-weight:800;line-height:1;cursor:pointer}.directory-add-btn:hover{border-color:var(--brand);background:var(--brand-soft)}.field-help{display:block;margin-top:7px;color:var(--muted);font-size:10px}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,22,40,.48);backdrop-filter:blur(2px)}.modal-backdrop.hidden{display:none}.modal-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #dbe3ee;border-radius:16px;box-shadow:0 22px 70px rgba(18,31,53,.28)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid #edf1f5}.modal-head h2{margin:3px 0 5px}.modal-head p{margin:0;color:var(--muted);font-size:11px}.modal-close{flex:0 0 36px;width:36px;height:36px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;color:#556277;font-size:22px;line-height:1;cursor:pointer}.modal-close:hover{background:#f6f8fb}.modal-body{padding:20px 22px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 20px;border-top:1px solid #edf1f5}.modal-body .callout{margin-bottom:14px}.modal-body .callout.danger{background:#fff7f7;border-color:#f1caca;color:#8b2d2d}@media(max-width:650px){.modal-backdrop{padding:10px;align-items:flex-end}.modal-card{max-height:92vh;border-radius:14px 14px 0 0}.modal-head,.modal-body,.modal-actions{padding-left:16px;padding-right:16px}}
/* R17 supplier identity / RNP / 1C lookup */
.inline-action{display:flex;gap:8px;align-items:center}.inline-action>input{flex:1;min-width:0}.btn-compact{white-space:nowrap;padding:8px 10px;font-size:11px}.supplier-rnp-status{display:block;margin-top:5px;font-size:10px;line-height:1.35}.supplier-rnp-status.is-ok{color:#24734b}.supplier-rnp-status.is-warning{color:#8a5a00}.supplier-rnp-status.is-danger{color:#a52d2d;font-weight:700}.supplier-rnp-status.is-unknown{color:var(--muted)}
@media(max-width:700px){.inline-action{align-items:stretch;flex-direction:column}.btn-compact{width:100%}}

/* R19: departmental classifier NSI workplace */
.dept-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:18px;align-items:start}
.dept-list-panel,.dept-editor-panel{min-width:0}.row-selected{background:rgba(52,99,230,.07)}
.actions-field{justify-content:end}.checkbox-row{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0}.checkbox-row label,.checkbox-field label{display:flex;gap:7px;align-items:center;font-weight:600}
.section-separator{border:0;border-top:1px solid var(--line);margin:24px 0}.mapped-list{display:grid;gap:8px}.mapped-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.mapped-row>div{display:flex;flex-direction:column;gap:2px}.mapped-row small{color:var(--muted)}
@media(max-width:1050px){.dept-workspace{grid-template-columns:1fr}}

/* R21: configurable EIS schedules + reporting workspace */
.schedule-card-primary{border-color:#cfd9fb;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.schedule-sources{border:1px solid var(--line);border-radius:13px;padding:14px 15px 12px;margin:4px 0 0;background:var(--surface-2)}
.schedule-sources legend{padding:0 6px;color:#4d5a70;font-size:11px;font-weight:800}
.schedule-sources>label{display:flex;align-items:flex-start;gap:9px;padding:9px 4px;border-bottom:1px solid #edf1f5;cursor:pointer}
.schedule-sources>label:last-child{border-bottom:0}.schedule-sources input{margin-top:3px}.schedule-sources span{display:flex;flex-direction:column;gap:2px}.schedule-sources b{font-size:12px}.schedule-sources small{color:var(--muted);font-size:10px;font-weight:500}.action-row{display:flex;gap:8px}
.report-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-card{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:16px;align-items:start;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);transition:.16s}.report-card-featured:hover{transform:translateY(-2px);border-color:#bdcafa;box-shadow:0 16px 42px rgba(35,54,86,.11)}.report-card-icon{width:46px;height:46px;border-radius:13px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:21px;font-weight:800}.report-card h2{margin:3px 0 7px;font-size:18px}.report-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.report-card-arrow{align-self:center;color:var(--brand);font-size:26px}.report-card.is-muted{opacity:.72;box-shadow:none}
.report-heading{margin-bottom:16px}.report-variant-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#fff}.report-variant-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.report-variant-list>strong{font-size:11px;color:#566279;margin-right:2px}.report-variant-chip{padding:6px 9px;border-radius:8px;background:#f4f6fa;color:#516079;font-size:10px;font-weight:750}.report-variant-chip:hover,.report-variant-chip.is-active{background:var(--brand-soft);color:var(--brand)}.report-save-variant{display:flex;gap:7px;align-items:center}.report-save-variant input{width:210px;border:1px solid #d8e0ea;border-radius:9px;padding:8px 10px;background:#fff}
.report-builder{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(430px,.75fr);gap:16px;margin-bottom:16px}.report-filter-panel,.report-layout-panel{min-width:0}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.report-filter-grid .report-wide{grid-column:span 2}.report-advanced,.report-columns{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.report-advanced>summary,.report-columns>summary{cursor:pointer;font-size:11px;font-weight:800;color:#536078;user-select:none}.report-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin-top:10px}.report-column-grid label{display:flex;align-items:center;gap:7px;padding:4px 0;color:#4e5c72;font-size:10px;font-weight:650}.report-builder-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}
.report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.report-kpis article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 15px;box-shadow:var(--shadow)}.report-kpis span{display:block;color:var(--muted);font-size:10px;font-weight:750}.report-kpis strong{display:block;font-size:18px;margin:5px 0 1px;font-variant-numeric:tabular-nums}.report-kpis small{color:#98a2b2;font-size:9px}.report-kpis article.is-warning{background:#fffaf0;border-color:#f0d9aa}.report-kpis article.is-warning strong{color:var(--amber)}
.report-result-panel{margin-bottom:16px}.report-table-wrap{max-height:68vh;overflow:auto}.report-table{min-width:1080px}.report-table thead{position:sticky;top:0;z-index:3}.report-table th{white-space:nowrap}.report-table td{font-size:11px}.report-table tfoot{position:sticky;bottom:0;z-index:3}.report-table tfoot td{background:#f6f8fc;border-top:2px solid #dce3ee;border-bottom:0;font-variant-numeric:tabular-nums}.report-group-row td{padding:0!important;border-bottom:1px solid #dfe5ef!important}.report-group-line{display:flex;align-items:center;gap:12px;padding:9px 14px 9px calc(14px + var(--report-level)*18px);background:#f4f7fb;color:#39465d}.report-group-level-0 .report-group-line{background:#eaf0ff;color:#294aaf}.report-group-level-1 .report-group-line{background:#f1f4fa}.report-group-level-2 .report-group-line{background:#f8f9fc}.report-group-line strong{font-size:11px}.report-group-line span{font-size:9px;color:#6e7a8f}.report-group-line .report-group-marker{font:inherit;font-size:12px;color:inherit;border:0;background:transparent;padding:0;width:16px;height:16px;display:grid;place-items:center;cursor:pointer}.report-result-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.report-group-line .report-group-money{margin-left:auto;color:inherit;font-weight:850;font-size:10px}.report-detail-row.is-overdue{background:#fff8f8}.report-detail-row.is-overdue:hover{background:#fff3f3}.report-overdue-label{color:var(--red)!important;font-weight:800}.report-delete-variant{display:flex;justify-content:flex-end;align-items:center;gap:10px;color:var(--muted);font-size:10px;margin-top:-4px}.report-table .num{font-variant-numeric:tabular-nums}
@media(max-width:1300px){.report-builder{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.report-catalog{grid-template-columns:1fr}.report-variant-bar{align-items:stretch;flex-direction:column}.report-save-variant{align-items:stretch}.report-save-variant input{width:auto;flex:1}.report-filter-grid{grid-template-columns:1fr 1fr}.report-filter-grid .report-wide{grid-column:span 2}.report-group-grid{grid-template-columns:1fr}.report-column-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.report-filter-grid{grid-template-columns:1fr}.report-filter-grid .report-wide{grid-column:span 1}.report-kpis{grid-template-columns:1fr}.report-save-variant{flex-direction:column}}
@media print{.sidebar,.topbar,.no-print,.report-variant-bar,.report-builder,.report-delete-variant{display:none!important}.app-shell{display:block}.page{padding:0;max-width:none}.report-table-wrap{max-height:none;overflow:visible}.report-result-panel{box-shadow:none;border:0}.report-kpis article{box-shadow:none}.report-table{min-width:0;font-size:8pt}.report-table th,.report-table td{padding:5px 6px}.report-group-line{break-inside:avoid}.page-heading h1{font-size:20pt}}

/* R22: synchronization journal and local-contract addenda */
.sync-item-list{display:grid;gap:16px}.sync-run-card .detail-grid,.sync-item-card .detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sync-item-card h2{overflow-wrap:anywhere}.sync-item-card .data-table td{vertical-align:top}.sync-item-card .data-table td:nth-child(2),.sync-item-card .data-table td:nth-child(3){max-width:520px;white-space:normal;overflow-wrap:anywhere}.contract-timeline .timeline-row>div>span{display:block;margin-top:4px}.schedule-card .action-row form{margin:0}

/* R22-R4: denser LOCAL wizard tables without desktop horizontal scrolling. */
.compact-data-table{overflow-x:clip;overflow-y:auto}
.compact-data-table .data-table{width:100%;min-width:0;table-layout:fixed}
.compact-data-table .data-table thead{position:sticky;top:0;z-index:2}
.offer-table,.item-table{min-height:260px;max-height:48vh}
.funding-table{min-height:190px;max-height:40vh}
.compact-data-table th,.compact-data-table td{vertical-align:top;padding:10px 8px}
.compact-data-table input,.compact-data-table select{width:100%;min-width:0;box-sizing:border-box}
.cell-stack{display:grid;gap:7px}
.offer-table .data-table{min-width:0}
.offer-col-select{width:8%}.offer-col-meta{width:14%}.offer-col-supplier{width:32%}.offer-col-price{width:13%}.offer-col-doc{width:29%}.offer-col-actions{width:4%}
.offer-table .directory-cell input{min-width:0}
.offer-table .offer-select label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px}
.item-col-no{width:4%}.item-col-tru{width:23%}.item-col-name{width:31%}.item-col-okei{width:8%}.item-col-number{width:10%}.item-col-amount{width:10%}.item-col-actions{width:4%}
.item-table .okei-compact{max-width:100%}
.funding-table .data-table{min-width:0}.funding-table th:nth-child(1){width:13%}.funding-table th:nth-child(2){width:27%}.funding-table th:nth-child(3){width:34%}.funding-table th:nth-child(4){width:22%}.funding-table th:nth-child(5){width:4%}
.funding-capacity strong,.funding-capacity small{display:block}.funding-capacity small{margin-top:3px;color:var(--muted);font-size:9px}
.supplier-extra{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fbfcfe}.supplier-extra summary{cursor:pointer;font-weight:700;color:var(--ink)}
.counterparty-details{margin-top:6px}.counterparty-details summary{cursor:pointer;color:var(--brand);font-size:10px;font-weight:700}.counterparty-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin-top:8px;font-size:10px;color:var(--muted)}.counterparty-details-grid b{color:var(--ink);font-weight:650}.counterparty-change-preview{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.counterparty-change-grid{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:5px 12px;margin-top:7px;font-size:10px}.counterparty-change-grid span{color:var(--muted)}.counterparty-change-grid b{overflow-wrap:anywhere}
@media(max-width:1100px){.compact-data-table{overflow-x:auto;min-height:0}.compact-data-table .data-table{min-width:900px}.offer-table .data-table{min-width:940px}.item-table .data-table{min-width:980px}.funding-table .data-table{min-width:760px}}
.offer-table .data-table{min-height:150px}.item-table .data-table{min-height:150px}

/* R23: revisioned LOCAL addenda and one unified execution document. */
.execution-document-list{display:grid;gap:10px;margin-top:14px}.execution-document-card{border:1px solid var(--line);border-radius:12px;background:#fbfcfe;padding:13px 15px}.execution-document-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.execution-document-card h3{margin:0;font-size:13px}.execution-document-card header small{display:block;margin-top:3px;color:var(--muted)}.execution-document-facts{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.execution-document-facts strong{color:var(--ink);font-size:11px}.execution-entry-block{margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fbfcff}.execution-entry-block:first-of-type{margin-top:0}.subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:18px 0 10px}.subsection-head:first-child{margin-top:0}.subsection-head h3{margin:0 0 4px;font-size:14px}.subsection-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.execution-entry-total,.revision-total{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:9px;padding:9px 12px;border-radius:10px;background:#f2f6ff;font-size:11px}.execution-entry-total strong,.revision-total strong{font-size:14px;font-variant-numeric:tabular-nums}.revision-total em{font-style:normal;font-weight:750;font-size:10px}.revision-total em.ok{color:var(--green)}.revision-total em.bad{color:var(--red)}.execution-termination{border:1px dashed #d6deea;border-radius:12px;padding:11px 13px}.execution-termination summary{cursor:pointer;font-size:11px;font-weight:800;color:#59667b}.r23-execution-table,.r23-addendum-items,.r23-addendum-funding{width:100%;min-width:0;table-layout:fixed}.r23-execution-table th:nth-child(1){width:38%}.r23-execution-table th:nth-child(n+2){width:15.5%}.r23-execution-table input,.r23-addendum-items input,.r23-addendum-items select,.r23-addendum-funding input,.r23-addendum-funding select{width:100%;min-width:0;box-sizing:border-box}.compact-number{text-align:right}.r23-addendum-items th:nth-child(1){width:4%}.r23-addendum-items th:nth-child(2){width:20%}.r23-addendum-items th:nth-child(3){width:30%}.r23-addendum-items th:nth-child(4){width:9%}.r23-addendum-items th:nth-child(5){width:10%}.r23-addendum-items th:nth-child(6){width:10%}.r23-addendum-items th:nth-child(7){width:13%}.r23-addendum-items th:nth-child(8){width:4%}.r23-addendum-funding th:nth-child(1){width:13%}.r23-addendum-funding th:nth-child(2){width:29%}.r23-addendum-funding th:nth-child(3){width:34%}.r23-addendum-funding th:nth-child(4){width:20%}.r23-addendum-funding th:nth-child(5){width:4%}.r23-addendum-items .cell-stack{gap:5px}.r23-addendum-items .cell-stack input:last-child{font-size:10px}.compact-top{margin-top:12px!important}
@media(max-width:1100px){.r23-execution-table,.r23-addendum-items,.r23-addendum-funding{min-width:900px}.execution-entry-block .compact-data-table,.tab-panel[data-tab-panel="addenda"] .compact-data-table{overflow-x:auto}}
/* R24 linked cards + safe destructive/quick actions */
.btn-danger{background:#b42318;color:#fff;border-color:#b42318}.btn-danger:hover{background:#912018;border-color:#912018}
.btn-success{background:#0f8a5f;color:#fff;border-color:#0f8a5f}.btn-success:hover{background:#0b704d;border-color:#0b704d}
.metric-link{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none}.metric-link:hover strong,.metric-link:hover small{color:#2457d6}
.life-link{text-decoration:none;color:inherit}.life-link:hover{background:rgba(47,91,234,.07)}

/* R26: post-report and joint-procurement plan comparison. */
.report-legal-note{margin-bottom:16px;background:#fffaf0;border-color:#f0d79c}.report-legal-note strong{display:block;margin-bottom:5px;color:#805500}.report-legal-note p{max-width:none!important}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-inline-check{align-self:end;padding:8px 0}.joint-analysis-form{display:grid;gap:16px;margin-bottom:18px}.participant-toolbar{display:flex;gap:8px;margin:10px 0}.btn-small{padding:6px 10px;font-size:11px}.participant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto;padding-right:4px}.participant-option{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fbfcfe;cursor:pointer}.participant-option:hover{border-color:#b8c7ef;background:#f7f9ff}.participant-option input{margin-top:3px}.participant-option strong,.participant-option small{display:block}.participant-option strong{font-size:11px}.participant-option small{font-size:9px;color:var(--muted);margin-top:3px}.participant-option[hidden]{display:none}.joint-participant-status{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfe}.joint-org-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #cfe2d9;background:#f0faf5;color:#246b4d;border-radius:999px;padding:5px 9px;font-size:9px}.joint-org-chip.is-missing{border-color:#efd4a7;background:#fff8e8;color:#986500}.joint-compare-submit{display:flex;justify-content:flex-end;align-items:center;gap:16px;border-top:1px solid var(--line)}.joint-reference-card{margin-bottom:16px;border-color:#bdc9f5;background:#fbfcff}.joint-reference-facts{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.joint-reference-facts b{color:var(--ink)}.reference-row{background:#f1f5ff!important}.joint-comparison{margin-bottom:16px}.joint-diff-count{display:flex;gap:7px;flex-wrap:wrap}.status-warning{background:var(--amber-soft);color:var(--amber)}.compare-table{min-width:980px}.compare-table td{vertical-align:top}.compare-value{max-width:520px;white-space:normal!important;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:10px}.compare-diff{background:#fffaf0}.compare-diff:hover{background:#fff6e4!important}.compare-equal{background:#fbfdfc}.joint-comparison .data-table td:first-child{min-width:210px}.joint-comparison .data-table td:first-child small{white-space:normal}.empty-state{background:var(--surface);border:1px dashed #ccd5e2;border-radius:14px;padding:28px;text-align:center;color:var(--muted);margin-bottom:16px}.empty-state strong{display:block;color:var(--ink);font-size:14px}.empty-state p{margin:5px 0 0}.plan-filter-form{display:flex;align-items:end;gap:10px}.plan-year-field{min-width:140px}.padded{padding:16px 20px}
@media(max-width:1200px){.participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.participant-grid{grid-template-columns:1fr}.plan-filter-form{align-items:stretch;flex-direction:column}.plan-filter-form .field{width:100%;max-width:none}.joint-compare-submit{align-items:stretch;flex-direction:column}.report-metrics{grid-template-columns:1fr}}

/* R28: application authentication, user roles and administration. */
.login-page{min-height:100vh;margin:0;background:linear-gradient(135deg,#f4f7fb 0%,#eef3ff 100%);display:grid;place-items:center;color:var(--ink)}
.login-shell{width:min(460px,calc(100% - 32px));display:grid;gap:18px}.login-brand{display:flex;align-items:center;gap:12px;justify-content:center}.login-brand>div{display:grid;gap:2px}.login-brand strong{font-size:18px}.login-brand small{color:var(--muted)}.login-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 18px 50px rgba(38,56,92,.12)}.login-card h1{margin:0 0 6px}.login-card form{display:grid;gap:14px;margin-top:20px}.btn-block{width:100%;justify-content:center}.check-row{display:flex;align-items:center;gap:8px}.check-row input{width:auto}.narrow-card{max-width:620px}.user-menu{display:flex;align-items:center;gap:8px}.user-menu-text{display:grid;line-height:1.15;max-width:180px}.user-menu-text strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-text a{font-size:9px;color:var(--muted);text-decoration:none}.user-menu-text a:hover{color:var(--brand)}.global-search-static{justify-content:center;font-weight:700;color:var(--muted)}
.admin-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.admin-users-table td{vertical-align:top}.role-chip{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:0 0 5px;padding:5px 7px;border-radius:8px;background:#f5f7fb;font-size:10px}.role-chip span{color:var(--muted)}.link-danger{border:0;background:transparent;color:var(--red);font-size:9px;cursor:pointer;padding:0}.compact-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.compact-form select,.compact-form input{min-height:30px;border:1px solid #d8e0ea;border-radius:8px;padding:5px 7px;background:#fff;font-size:10px}.reset-form{max-width:320px}.badge-ok{background:var(--green-soft);color:var(--green)}.badge-muted{background:#eef1f5;color:#69768a}.badge-warn{background:var(--amber-soft);color:var(--amber)}.small{font-size:9px}.danger{color:var(--red)}
@media(max-width:1100px){.admin-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-menu-text{display:none}}
@media(max-width:700px){.admin-create-grid{grid-template-columns:1fr}.login-card{padding:22px}.user-menu form .btn{padding:6px 8px}.admin-users-table{min-width:980px}}

/* R28 role/permission matrix */
.role-matrix{display:grid;gap:12px}.role-matrix-row{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line,#e5e7eb)}.role-matrix-row:first-child{border-top:0}.role-matrix-row>div:first-child{display:flex;flex-direction:column;gap:4px}.permission-chips{display:flex;flex-wrap:wrap;gap:6px}.permission-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f3f4f6;font-size:12px;line-height:1.2}.role-matrix-card .muted{margin-top:-4px}@media(max-width:900px){.role-matrix-row{grid-template-columns:1fr}}


/* R29: explicit early terminal state for a LOCAL procurement. */
.local-not-held-entry{display:block}
.toggle-line{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.toggle-line>input{margin-top:4px;flex:0 0 auto}
.toggle-line>span{display:flex;flex-direction:column;gap:4px}
.toggle-line small{font-weight:400;opacity:.78}
.local-not-held-entry [data-incomplete-details]{margin-top:14px}

/* R30: EIS print-form viewer and managed scanned attachments. */
.eis-print-layout{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:18px;align-items:start}
.eis-print-list{display:flex;flex-direction:column;gap:8px;max-height:720px;overflow:auto;padding-right:4px}
.eis-print-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px;cursor:pointer;color:inherit}
.eis-print-item:hover,.eis-print-item.is-active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(37,99,235,.08)}
.eis-print-item strong{font-size:13px}.eis-print-item span{font-size:13px;line-height:1.35}.eis-print-item small{color:var(--muted)}
.eis-print-preview{min-width:0}.eis-print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.eis-print-toolbar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eis-print-frame{display:block;width:100%;height:680px;border:1px solid var(--line);border-radius:12px;background:#fff}
.attachment-panel{margin-top:18px}.attachment-upload{border:1px dashed var(--line);border-radius:12px;padding:16px;margin-bottom:16px;background:rgba(148,163,184,.05)}
.attachment-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.attachment-actions .btn{white-space:nowrap}
.attachment-type-options{display:flex;gap:10px;flex-wrap:wrap}.attachment-type-options label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}
@media(max-width:980px){.eis-print-layout{grid-template-columns:1fr}.eis-print-list{max-height:260px}.eis-print-frame{height:560px}}
@media(max-width:640px){.eis-print-frame{height:460px}.eis-print-toolbar{align-items:flex-start;flex-direction:column}.attachment-actions{min-width:220px}}

/* R31: compact six-step LOCAL purchase wizard. */
.local-create-heading{margin-bottom:10px}
.local-create-heading p{margin-top:4px;max-width:900px}
.local-plan-picker{padding:12px 16px;margin-bottom:10px;gap:14px}
.local-plan-picker .field small{margin-top:2px}
.local-create-form .local-wizard-head{position:sticky;top:68px;z-index:20;margin:0 0 10px;padding:9px 14px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 22px rgba(26,44,82,.08);backdrop-filter:blur(8px);scroll-margin-top:76px}
.local-create-form .local-wizard-head .wizard-step{min-width:76px;justify-content:center;cursor:default;user-select:none}
.local-create-form .local-wizard-head .wizard-step.is-available{cursor:pointer}
.local-create-form .local-wizard-head .wizard-step.is-available:hover{color:var(--brand)}
.local-create-form .local-wizard-head .wizard-step.is-skipped{color:#aab2bf}
.local-create-form .local-wizard-head .wizard-step.is-skipped i{background:#f1f3f6;border-style:dashed;color:#8792a3}
.local-create-form .local-wizard-head .wizard-line{width:48px;margin:0 6px}
.local-create-form .wizard-panel{max-width:1420px;padding:18px 20px 76px;scroll-margin-top:128px}
.local-create-form .wizard-panel>.panel-head{margin-bottom:12px}
.local-create-form .wizard-panel>.panel-head h2{margin-bottom:3px}
.local-create-form .section-title{margin:14px 0 8px}
.local-create-form .basis-card{margin-top:12px}
.local-create-form .conduct-mode-grid{margin-top:8px;gap:10px}
.local-create-form .conduct-mode-card{padding:11px 13px;gap:4px}
.local-create-form .conduct-mode-card strong{font-size:13px}
.local-create-form .conduct-mode-card span{font-size:10px;line-height:1.35}
.local-create-form .callout{margin:10px 0}
.local-create-form .wizard-actions{position:sticky;bottom:10px;z-index:12;margin:18px -8px -62px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 -7px 22px rgba(26,44,82,.10);backdrop-filter:blur(8px)}
.local-create-form .span-3,.local-create-form .span-4{grid-column:span 2}
.local-attachment-list{display:grid;gap:10px;margin-top:10px}
.local-attachment-row{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(280px,1.45fr) minmax(220px,1fr) 34px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}
.local-attachment-row .field{margin:0}
.local-file-remove{margin-bottom:5px}
.local-files-empty{margin:12px 0}
.local-final-summary{display:grid;grid-template-columns:1.5fr 1fr .45fr;gap:1px;margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}
.local-final-summary>div{background:#fbfcfe;padding:12px 14px;min-width:0}
.local-final-summary span{display:block;color:var(--muted);font-size:10px}
.local-final-summary strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:1200px){
  .local-create-form .local-purchase-grid,.local-create-form .local-protocol-grid,.local-create-form .local-contract-grid,.local-create-form .local-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}
  .local-create-form .local-purchase-grid .span-2,.local-create-form .local-protocol-grid .span-2{grid-column:span 2}
  .local-create-form .span-3{grid-column:span 3}
  .local-create-form .span-4{grid-column:span 4}
  .local-create-form .field input,.local-create-form .field select,.local-create-form .field textarea{padding-top:8px;padding-bottom:8px}
}
@media(max-width:1100px){
  .local-create-form .local-wizard-head .wizard-step{min-width:58px}
  .local-create-form .local-wizard-head .wizard-line{width:24px;margin:0 3px}
  .local-attachment-row{grid-template-columns:1fr 1fr 34px}
  .local-file-input{grid-column:span 2}
  .local-file-note{grid-column:span 2}
}
@media(max-width:900px){
  .local-create-form .local-wizard-head{top:60px;padding:8px;justify-content:flex-start}
  .local-create-form .local-wizard-head .wizard-step{min-width:50px}
  .local-create-form .wizard-panel{padding:15px 14px 76px}
  .local-create-form .wizard-actions{bottom:6px;margin-left:-4px;margin-right:-4px}
  .local-attachment-row{grid-template-columns:1fr 34px}
  .local-file-input,.local-file-note{grid-column:1}
  .local-final-summary{grid-template-columns:1fr}
}
@media(max-width:600px){
  .local-create-form .span-3,.local-create-form .span-4{grid-column:auto}
  .local-plan-picker{display:grid;grid-template-columns:1fr}
  .local-plan-picker .plan-balance{text-align:left;margin-left:0}
}

/* R32: separate Central/Unified NSI master-data contour. */
.central-nsi-settings{scroll-margin-top:84px;margin-bottom:18px}.integration-status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.integration-status-stack small{color:var(--muted);font-size:10px}.central-nsi-metrics{margin:14px 0}.central-nsi-config-form{border-top:1px solid var(--line);padding-top:14px}.central-nsi-enable{align-self:end;min-height:58px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fbfcfe}.central-nsi-enable input{width:auto;margin-top:2px}.central-nsi-enable>span{display:grid;gap:2px}.central-nsi-actions{margin-top:12px}.central-nsi-ops{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.central-nsi-ops form{margin:0}.central-nsi-state-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px}.definition-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcfe}.definition-card h3{margin:0 0 10px}.central-nsi-capabilities{align-content:flex-start}.central-nsi-note{margin-top:12px;line-height:1.45}.central-nsi-jobs{margin-top:14px}.central-nsi-jobs table{min-width:980px}.central-nsi-jobs td small{display:block;color:var(--muted);margin-top:3px}.mono-wrap{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.org-name-link{color:inherit;text-decoration:none}.org-name-link:hover{color:var(--brand)}.org-table-r32{min-width:1360px}.org-detail-heading{align-items:end}.org-detail-statuses{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.org-master-grid{align-items:stretch}.central-nsi-master-card{margin-bottom:16px}.org-nsi-code-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:12px 0}.org-nsi-code-grid>div{background:#fbfcfe;padding:12px;min-width:0}.org-nsi-code-grid span,.org-nsi-code-grid small{display:block;color:var(--muted);font-size:10px}.org-nsi-code-grid strong{display:block;margin:4px 0;font-size:12px}.org-nsi-def{margin-top:12px}.org-nsi-sections{align-items:start}.payment-detail-list{display:grid;gap:10px}.payment-detail-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfcfe}.payment-detail-card .definition{margin-top:8px}.payment-detail-card .definition dt,.payment-detail-card .definition dd{font-size:10px}.central-nsi-master-card .data-table small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:1100px){.central-nsi-state-grid{grid-template-columns:1fr}.org-nsi-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-detail-statuses{justify-content:flex-start}.integration-status-stack{align-items:flex-start}}
@media(max-width:700px){.org-nsi-code-grid{grid-template-columns:1fr}.central-nsi-ops{display:grid}.central-nsi-ops .btn{width:100%}.central-nsi-actions{align-items:stretch;flex-direction:column}}

/* R35: align LOCAL wizard/addendum controls and attachment rows. */
.compact-data-table .cell-stack{display:grid;gap:6px;align-content:start}
.compact-data-table input,.compact-data-table select{min-height:38px}
.compact-data-table td{vertical-align:top}
.local-attachment-row{align-items:start!important}
.local-attachment-row .field>input,.local-attachment-row .field>select{min-height:38px;box-sizing:border-box}
.local-attachment-row input[type=file]{padding:5px 8px;line-height:26px}
.r23-addendum-items td,.item-table td{vertical-align:top}

/* R36-HF1: clear actions for correcting/deleting the latest LOCAL facts. */
.local-history-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.local-history-actions .inline-form{display:inline-flex;margin:0}.history-lock-hint{display:block;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.4}

/* R37 — BGU integration */
.bgu-create-grid{grid-template-columns:minmax(320px,2fr) auto;align-items:end}
.bgu-token-once{display:block}
.bgu-token-value{margin-top:10px;padding:12px;border:1px dashed currentColor;border-radius:10px;overflow-wrap:anywhere;user-select:all}
.bgu-table td{vertical-align:top}
.bgu-metrics{margin-bottom:18px}
@media(max-width:820px){.bgu-create-grid{grid-template-columns:1fr}.bgu-table{min-width:920px}}
