:root{--brand-soft:#4fa3d4;--teal:var(--ok);--teal-2:var(--ok-soft);--violet-2:var(--info-soft);--elev-1:0 1px 2px #0f1e370a, 0 8px 24px -16px #0f1e3747;--elev-2:0 2px 4px #0f1e370d, 0 18px 40px -22px #0f1e3759;--elev-3:0 3px 6px #0f1e370f, 0 30px 60px -28px #0f1e376b;--ease:cubic-bezier(.22, .61, .36, 1)}.kpi .val,.dc-num,.perf-tbl td,.prow b,.selrow .stat b,.kbr b{font-variant-numeric:tabular-nums}.card{box-shadow:var(--elev-1);transition:box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease)}.card:hover{box-shadow:var(--elev-2)}.card>h3{font-size:var(--fs-lg);letter-spacing:-.2px;margin-bottom:var(--sp-4);padding-inline-start:var(--sp-4);position:relative}.card>h3:before{content:"";inset-inline-start:0;border-radius:var(--r-sm);background:linear-gradient(180deg, var(--brand), var(--brand-soft));width:3px;position:absolute;top:.16em;bottom:.16em}.card>h3+.sub,.card>h3+.card-hint{margin-top:-10px}.proj-meta{column-gap:var(--sp-7);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--panel), var(--panel-2));padding:var(--sp-0) var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.proj-meta .prow{justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:46px;padding:var(--sp-4) 0;font-size:var(--fs-sm);border-bottom:1px dotted #0f1e372e;display:flex}.proj-meta .prow:last-child,.proj-meta .prow:nth-last-child(2):nth-child(odd){border-bottom:0}.proj-meta .prow>span{color:var(--ink-soft);font-weight:600;font-size:var(--fs-sm);letter-spacing:.01em;flex-shrink:0}.proj-meta .prow>b{color:var(--ink);text-align:end;overflow-wrap:anywhere;font-weight:700}.proj-meta .prow a{color:var(--brand);font-weight:700}.proj-meta .prow a:hover{text-decoration:underline}.project-section{margin-top:var(--sp-5);padding:var(--sp-5) var(--sp-5);border:1px solid var(--line);border-inline-start:3px solid var(--brand);border-radius:var(--r-md);background:linear-gradient(180deg, var(--panel), var(--panel-2))}.project-section h4{font-family:var(--display);font-size:var(--fs-sm);color:var(--brand);letter-spacing:.02em;margin-bottom:var(--sp-3);font-weight:800}.pre{white-space:pre-wrap;font-size:var(--fs-sm);color:var(--ink-soft);overflow-wrap:anywhere;line-height:1.85}.kpi-grid{gap:var(--sp-4)}.kpi{--accent:var(--brand);--accent-2:var(--brand-soft);padding:var(--sp-5);box-shadow:var(--elev-1);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease)}.kpi-grid>.kpi:nth-child(4n+2),.kpi-grid>.kpi:nth-child(4n+3),.kpi-grid>.kpi:nth-child(4n+4),.kpi.k1,.kpi.k2,.kpi.k3,.kpi.k4{--accent:var(--brand);--accent-2:var(--brand-soft)}.kpi:after,.kpi.k1:after,.kpi.k2:after,.kpi.k3:after,.kpi.k4:after{opacity:1;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:4px}.kpi:hover{box-shadow:var(--elev-3);border-color:color-mix(in srgb, var(--accent) 32%, var(--line));transform:translateY(-3px)}.kpi .val{font-size:var(--fs-2xl);letter-spacing:-1px}.kpi .lbl{letter-spacing:.01em;font-weight:600}.kpi .ic,.kpi.k1 .ic,.kpi.k2 .ic,.kpi.k3 .ic,.kpi.k4 .ic{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.dept-cards{gap:var(--sp-5)}.dept-card{--accent:var(--brand);--accent-2:var(--brand-soft);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);box-shadow:var(--elev-1);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease)}.dept-cards>.dept-card:nth-child(3n+2),.dept-cards>.dept-card:nth-child(3n+3){--accent:var(--brand);--accent-2:var(--brand-soft)}.dept-card:before{inset-inline:0;opacity:1;background:linear-gradient(90deg, var(--accent), var(--accent-2));width:auto;height:4px;top:0;bottom:auto}.dept-card:hover{box-shadow:var(--elev-3);border-color:color-mix(in srgb, var(--accent) 38%, var(--line));transform:translateY(-4px)}.dept-card-mark{border-radius:var(--r-md);width:46px;height:46px;font-family:var(--display);font-size:var(--fs-xl);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);transition:transform var(--dur-2) var(--ease);place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;inset-block-start:18px;inset-inline-end:20px}.dept-card:hover .dept-card-mark{transform:scale(1.06)}.dept-card-head{min-height:46px;padding-inline-end:var(--sp-9)}.dept-card-head h3{font-size:var(--fs-lg);line-height:1.4}.dept-card-sub{font-size:var(--fs-xs);color:var(--ink-mute);letter-spacing:.02em;margin-bottom:var(--sp-4);font-weight:600}.dept-card-metrics{padding:var(--sp-4) var(--sp-6);gap:var(--sp-4);border-block:1px solid var(--line);background:color-mix(in srgb, var(--accent) 5%, var(--panel-2));margin:16px -22px 14px}.dc-metric{text-align:start;background:0 0;padding:0}.dc-num{font-size:var(--fs-xl);color:var(--accent)}.dc-label{font-size:var(--fs-xs);letter-spacing:.02em;font-weight:600}.dc-breakdown{padding-inline-end:var(--sp-7)}.dc-go{color:var(--accent);transition:opacity var(--dur-2) var(--ease)}.dept-card:hover .dc-go{opacity:.9}.tbl-wrap{border-radius:var(--r-md);box-shadow:var(--elev-1)}.perf-tbl{width:100%}.perf-tbl thead th{background:linear-gradient(180deg, var(--panel-2), var(--surface-3));font-size:var(--fs-xs);letter-spacing:.03em;color:var(--ink-soft)}.perf-tbl thead tr:first-child th:first-child{border-start-start-radius:var(--r-md)}.perf-tbl thead tr:first-child th:last-child{border-start-end-radius:var(--r-md)}.perf-tbl tbody tr{transition:background-color var(--dur-1) var(--ease)}.perf-tbl tbody tr:hover td{background-color:color-mix(in srgb, var(--brand) 6%, transparent)}.perf-tbl tbody tr:last-child td:first-child{border-end-start-radius:var(--r-md)}.perf-tbl tbody tr:last-child td:last-child{border-end-end-radius:var(--r-md)}.perf-tbl .c-name a{color:var(--ink);transition:color var(--dur-1) var(--ease);font-weight:700}.perf-tbl .c-name a:hover{color:var(--brand)}.perf-tbl .c-idx{text-align:center;width:52px;color:var(--ink-mute);font-family:var(--display);font-weight:700;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.partnership-tbl-clickable tbody tr.clickable-row{position:relative}.partnership-tbl-clickable .partnership-row-name:after{content:"";z-index:1;position:absolute;inset:0}.partnership-tbl-clickable tbody tr.clickable-row a:not(.partnership-row-name),.partnership-tbl-clickable tbody tr.clickable-row button,.partnership-tbl-clickable tbody tr.clickable-row form,.partnership-tbl-clickable tbody tr.clickable-row input,.partnership-tbl-clickable tbody tr.clickable-row select{z-index:2;position:relative}.partnership-tbl-clickable .partnership-row-name:focus-visible{outline:none}.partnership-tbl-clickable .partnership-row-name:focus-visible:after{outline:2px solid var(--brand);outline-offset:-2px}.st{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:700;line-height:1.5;display:inline-flex}.st:before{content:"";opacity:.8;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.dc-breakdown .st:before,.filter-pill .st:before{display:none}.dc-breakdown .st{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--ink-soft);font-weight:600}.filefield-remove{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-soft);cursor:pointer;inline-size:100%;margin-block-start:var(--sp-2);display:inline-flex}.filefield-remove span{align-items:center;gap:var(--sp-1);display:inline-flex}.filefield-remove:hover{color:var(--bad)}.filefield-remove input{accent-color:var(--bad);cursor:pointer}.filefield-removed{color:var(--ink-mute);text-decoration:line-through}.filefield-hint{font-size:var(--fs-xs);color:var(--ink-mute);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-full);padding:var(--sp-0) var(--sp-3);white-space:nowrap;flex-shrink:0;font-weight:700}.empty{padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:linear-gradient(180deg, var(--panel), var(--panel-2));color:var(--ink-mute);font-size:var(--fs-sm);font-weight:600}.page-head{align-items:center;gap:var(--sp-5);min-width:0;display:flex}.page-mark{border-radius:var(--r-lg);width:54px;height:54px;font-family:var(--display);font-size:var(--fs-2xl);color:var(--brand);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 15%, var(--panel)), color-mix(in srgb, var(--brand) 5%, var(--panel)));border:1px solid color-mix(in srgb, var(--brand) 20%, transparent);box-shadow:var(--elev-1);flex-shrink:0;place-items:center;font-weight:800;line-height:1;display:grid}.page-title h2{font-size:var(--fs-2xl);letter-spacing:-.4px}.page-title p{font-size:var(--fs-sm);color:var(--ink-mute);letter-spacing:.01em;font-weight:600}@media (max-width:860px){.proj-meta{padding:var(--sp-0) var(--sp-4);column-gap:0}.dept-card{padding:var(--sp-5)}.dept-card-metrics{padding:var(--sp-4) var(--sp-5);margin:14px -18px 12px}.dept-card-mark{width:40px;height:40px;font-size:var(--fs-lg);inset-inline-end:16px}.dept-card-head{padding-inline-end:var(--sp-8)}}.project-detail{padding:var(--sp-5) var(--sp-6)}.project-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);padding-bottom:var(--sp-5);margin-bottom:var(--sp-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.project-title{align-items:center;gap:var(--sp-4);flex-wrap:wrap;min-width:0;display:flex}.project-title h3{font-size:var(--fs-xl);letter-spacing:-.3px;margin:0}.project-code{font-family:var(--display);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent);border:1px solid color-mix(in srgb, var(--brand) 20%, transparent);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3);white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-weight:800}.project-head-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.camera-frame-head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.cam-label{font-family:var(--display);font-size:var(--fs-md);color:var(--ink);padding-inline-start:var(--sp-4);font-weight:800;position:relative}.cam-label:before{content:"";inset-inline-start:0;border-radius:var(--r-sm);background:linear-gradient(180deg, var(--brand), var(--brand-soft));width:3px;position:absolute;top:.16em;bottom:.16em}.camera-frame{aspect-ratio:16/9;border-radius:var(--r-md);background:var(--dark-2);border:1px solid var(--line-strong);box-shadow:var(--elev-2);position:relative;overflow:hidden}.camera-live:after{content:"";background:var(--bad-2);pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;inset-block-start:12px;inset-inline-end:12px;box-shadow:0 0 0 4px #ef444440}.camera-placeholder{aspect-ratio:16/9;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:linear-gradient(180deg, var(--panel), var(--panel-2));color:var(--ink-mute);font-size:var(--fs-sm);place-items:center;font-weight:600;display:grid}.cam-thumb-glyph{border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);width:84px;height:48px;color:var(--ink-mute);font-size:var(--fs-xl);place-items:center;display:grid}.btn-export{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink-soft);font-size:var(--fs-sm);transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);font-weight:700;display:inline-flex}.btn-export:hover{border-color:var(--brand);color:var(--brand);background:var(--panel-2)}.btn.btn-primary{width:auto;padding:var(--sp-3) var(--sp-6)}a.btn,a.btn-ghost,a.btn-save,a.btn-add{justify-content:center;align-items:center;gap:var(--sp-2);width:auto;text-decoration:none;display:inline-flex}.donut-arc{transition:stroke-dasharray var(--dur-3) var(--ease)}.import-how{margin:0 0 var(--sp-4);color:var(--ink-soft);font-size:var(--fs-sm);padding-inline-start:var(--sp-6);line-height:1.85}.import-how li{margin-bottom:var(--sp-1)}.import-actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.import-actions form{margin:0}.import-summary{flex-wrap:wrap;margin-inline-start:0}.import-note{margin-top:var(--sp-3);font-size:var(--fs-sm);font-weight:500;display:block}@media print{.tbl-wrap,.kpi,.dept-card,.page-mark,.camera-frame{box-shadow:var(--elev-1)}.kpi:before{display:none!important}.empty{background:0 0!important;border-style:solid!important}.proj-meta,.project-section{background:0 0!important}}@media (prefers-reduced-motion:reduce){.card,.kpi,.dept-card,.dept-card-mark,.dc-go,.perf-tbl tbody tr,.donut-arc{transition:none var(--ease)}.kpi:hover,.dept-card:hover,.dept-card:hover .dept-card-mark{transform:none}}.modal{position:relative}.modal .modal-close-x+h3{padding-inline-end:var(--sp-7)}:root{--sp-0:2px;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--sp-9:64px;--fs-xs:.8rem;--fs-sm:.875rem;--fs-md:.95rem;--fs-lg:1.05rem;--fs-xl:1.3rem;--fs-2xl:1.8rem;--fs-3xl:2.4rem;--fs-4xl:3.2rem;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px;--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--ink-mute:#5b6779;--ink-soft:#5a5f6b;--gold-ink:#5a5f6b}.rbanner .rb-big span,.rbanner .gauge-of{color:var(--on-dark);fill:var(--on-dark)}:where(a[href],button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}:where(.org-card-link,.row-link):focus-visible{outline:none}:where(.org-card-link,.row-link):focus-visible:after{outline:2px solid var(--brand);outline-offset:-2px;border-radius:inherit}.ico-btn{min-block-size:36px;min-inline-size:36px;padding:var(--sp-2);vertical-align:middle;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.nav-group-toggle{min-block-size:30px;min-inline-size:30px}.num{font-variant-numeric:tabular-nums;text-align:start;direction:ltr;unicode-bidi:isolate}td.num,th.num{white-space:nowrap}.cell-clamp{white-space:normal;overflow-wrap:anywhere;max-inline-size:26ch;display:block}.tbl-wrap .perf-tbl:has(td.ta-end.nowrap) tbody td.ta-end.nowrap:last-child{z-index:1;background:var(--panel);position:sticky;inset-inline-end:0}.tbl-wrap .perf-tbl:has(td.ta-end.nowrap) thead th:last-child{z-index:1;background:var(--panel);position:sticky;inset-inline-end:0}.tbl-wrap .perf-tbl:has(td.ta-end.nowrap) thead th:last-child{background:var(--panel-2)}.tbl-wrap .perf-tbl:has(td.ta-end.nowrap) tbody tr:hover td.ta-end.nowrap:last-child{background:var(--panel-2)}.tbl-wrap .perf-tbl:has(td.ta-end.nowrap) tbody td.ta-end.nowrap:last-child{border-inline-start:1px solid var(--line);box-shadow:-6px 0 8px -6px #0f1e3729}.tbl-wrap .perf-tbl:has(td.ta-end.nowrap) thead th:last-child{border-inline-start:1px solid var(--line);box-shadow:-6px 0 8px -6px #0f1e3729}[dir=rtl] .tbl-wrap .perf-tbl:has(td.ta-end.nowrap) tbody td.ta-end.nowrap:last-child{box-shadow:6px 0 8px -6px #0f1e3729}[dir=rtl] .tbl-wrap .perf-tbl:has(td.ta-end.nowrap) thead th:last-child{box-shadow:6px 0 8px -6px #0f1e3729}@media (max-width:720px){.tbl-wrap .perf-tbl:has(td.ta-end.nowrap) tbody td.ta-end.nowrap:last-child{box-shadow:none;position:static}.tbl-wrap .perf-tbl:has(td.ta-end.nowrap) thead th:last-child{box-shadow:none;position:static}[dir=rtl] .tbl-wrap .perf-tbl:has(td.ta-end.nowrap) tbody td.ta-end.nowrap:last-child{box-shadow:none;position:static}[dir=rtl] .tbl-wrap .perf-tbl:has(td.ta-end.nowrap) thead th:last-child{box-shadow:none;position:static}}:root{--ok:var(--brand-accent);--warn:#bd7207;--bad:#c62f2f;--info:var(--brand);--ok-ink:color-mix(in srgb, var(--ok) 72%, #000);--warn-ink:color-mix(in srgb, var(--warn) 72%, #000);--bad-ink:color-mix(in srgb, var(--bad) 72%, #000);--info-ink:color-mix(in srgb, var(--info) 72%, #000);--ok-2:color-mix(in srgb, var(--ok) 82%, #fff);--warn-2:color-mix(in srgb, var(--warn) 82%, #fff);--bad-2:color-mix(in srgb, var(--bad) 82%, #fff);--info-2:color-mix(in srgb, var(--info) 82%, #fff);--ok-soft:color-mix(in srgb, var(--ok) 58%, #fff);--warn-soft:color-mix(in srgb, var(--warn) 58%, #fff);--bad-soft:color-mix(in srgb, var(--bad) 58%, #fff);--info-soft:color-mix(in srgb, var(--info) 58%, #fff);--ok-track:color-mix(in srgb, var(--ok) 12%, #fff);--warn-track:color-mix(in srgb, var(--warn) 12%, #fff);--bad-track:color-mix(in srgb, var(--bad) 12%, #fff);--info-track:color-mix(in srgb, var(--info) 12%, #fff);--ok-wash:color-mix(in srgb, var(--ok) 8%, #fff);--warn-wash:color-mix(in srgb, var(--warn) 8%, #fff);--bad-wash:color-mix(in srgb, var(--bad) 8%, #fff);--info-wash:color-mix(in srgb, var(--info) 8%, #fff);--surface-3:#eef1f7;--dark:#16202f;--dark-2:#0f141c;--on-dark:#c4cfe0}.card,.modal,.kpi{box-shadow:var(--elev-1), inset 0 1px 0 #ffffffe6}.modal{box-shadow:var(--elev-3), inset 0 1px 0 #ffffffe6}.rbanner{box-shadow:var(--elev-2), inset 0 1px 0 #ffffff1f}.icon{vertical-align:-.14em;flex:none;display:inline-block}[dir=rtl] .icon-dir{transform:scaleX(-1)}.hist-nav{inline-size:fit-content;border:1px solid var(--line);background:var(--panel-2,var(--panel));border-radius:999px;align-items:center;gap:2px;margin-block-end:var(--sp-4);padding:3px;display:flex}.hist-btn{align-items:center;gap:var(--sp-2);min-block-size:30px;padding:var(--sp-1) var(--sp-4);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;border-radius:999px;font-weight:600;line-height:1.6;display:inline-flex}.hist-btn:hover:not(:disabled){color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent)}.hist-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.hist-btn:disabled{color:var(--ink-soft);opacity:.45;cursor:default}.hist-btn .icon{block-size:1em;inline-size:1em}.ico-btn .icon{block-size:1.05em;inline-size:1.05em}@media (max-width:720px){.tender-color-legend-head{gap:var(--sp-2);flex-direction:column;justify-self:stretch;display:flex}.tender-color-legend-head .tcl-row{align-items:center;gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}}.gsearch{margin:var(--sp-4) var(--sp-4) var(--sp-2);position:relative}.gsearch-ico{color:var(--ink-mute);pointer-events:none;font-size:var(--fs-sm);display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-start:var(--sp-4);transform:translateY(-50%)}.gsearch .gsearch-input{inline-size:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink);font:inherit;font-size:var(--fs-sm);transition:border-color var(--dur-1) var(--ease);padding-inline-start:calc(var(--sp-4) * 2 + .9em)}.gsearch .gsearch-input::placeholder{color:var(--ink-mute)}.gsearch .gsearch-input:focus{border-color:var(--brand);box-shadow:var(--ctl-ring);outline:none}.sidebar.collapsed .gsearch{margin-inline:var(--sp-2)}.sidebar.collapsed .gsearch .gsearch-input{color:#0000;padding-inline:0}.sidebar.collapsed .gsearch-ico{inset-inline-start:50%;transform:translate(-50%,-50%)}.srch-list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.srch-hit{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:inherit;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border:1px solid #0000;display:flex}.srch-hit:hover{background:var(--panel-2);border-color:var(--line)}.srch-hit-ico{border-radius:var(--r-sm);background:var(--brand-tint,var(--panel-2));block-size:34px;inline-size:34px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.srch-hit-body{min-width:0}.srch-hit-title{color:var(--ink);overflow-wrap:anywhere;font-weight:600;display:block}.srch-hit-sub{font-size:var(--fs-xs);color:var(--ink-mute);overflow-wrap:anywhere;display:block}.crumbs{margin-block-end:var(--sp-4)}.crumbs ol{align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--sp-2);display:inline-flex}.crumbs-sep{color:var(--ink-mute);flex:none;width:14px;height:14px}.crumbs-link{color:var(--ink-mute);border-radius:var(--r-sm);transition:color var(--dur-1) var(--ease);text-decoration:none}.crumbs-link:hover{color:var(--brand);text-decoration:underline}.crumbs-current{color:var(--ink-soft);font-weight:600}.estate{text-align:center;justify-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-5);display:grid}.estate-ico{border-radius:var(--r-full);background:var(--panel-2);border:1px solid var(--line);block-size:52px;inline-size:52px;color:var(--ink-mute);justify-content:center;align-items:center;display:inline-flex}.estate-title{font-family:var(--display);font-size:var(--fs-lg);color:var(--ink);font-weight:700}.estate-hint{max-inline-size:48ch;font-size:var(--fs-sm);color:var(--ink-mute);margin:0;line-height:1.75}.estate-action{margin-block-start:var(--sp-2)}.ot-wrap{padding:var(--sp-7) var(--sp-5)}.ot-view{cursor:grab;overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:radial-gradient(circle at 1px 1px, var(--line) 1px, transparent 0) 0 0 / 22px 22px;border-radius:var(--r-md);justify-content:safe center;align-items:safe center;block-size:clamp(520px,100vh - 230px,1400px);padding-block-start:60px;display:flex;overflow:auto}.ot-view:active{cursor:grabbing}.ot-frame{position:relative}.ot-float{z-index:5;align-items:center;gap:var(--sp-2);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3);inset-inline-end:var(--sp-3)}.ot-float>*{pointer-events:auto}.ot-float .ot-seatbar{margin:0;margin-inline-start:auto}.ot-fold-all{background:var(--panel)}.ot-wrap-full{z-index:60;padding:var(--sp-3);border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.ot-wrap-full .ot-frame{flex-direction:column;flex:auto;min-block-size:0;display:flex}.ot-wrap-full .ot-view{flex:auto;block-size:auto;min-block-size:0}.ot-wrap-full .ot-listwrap,.ot-listwrap{display:none}.ot-stage{flex:none;inline-size:fit-content;padding-block-end:16px;padding-inline:6px}.ot-zoom{align-items:center;gap:var(--sp-1);background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow);border-radius:999px;padding:3px;display:inline-flex}.ot-zoom-btn,.ot-zoom-text{padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;font-size:.85rem;transition:border-color .16s,color .16s}.ot-zoom-btn{min-inline-size:34px;font-weight:700;line-height:1.2}.ot-zoom-btn:hover:not(:disabled),.ot-zoom-text:hover{border-color:var(--brand);color:var(--brand)}.ot-zoom-btn:disabled{opacity:.45;cursor:default}.ot-zoom-val{text-align:center;min-inline-size:46px;color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:.85rem}.ot-zoom-hint{color:var(--ink-mute);text-align:center;margin-block-start:var(--sp-2);font-size:.78rem}.ot-hint-touch{display:none}@media (pointer:coarse){.ot-hint-mouse{display:none}.ot-hint-touch{display:block}}.ot-node{flex-direction:column;flex:none;align-items:center;display:flex;position:relative}.ot-stem{width:2px;height:var(--sp-6);background:var(--line-strong)}.ot-row{justify-content:center;align-items:flex-start;gap:var(--sp-5);padding-block-start:var(--sp-6);display:flex;position:relative}.ot-row>.ot-node:before{content:"";inset-block-start:calc(-1 * var(--sp-6));inset-inline:calc(-1 * var(--sp-5) / 2);background:var(--line-strong);height:2px;position:absolute}.ot-row>.ot-node:first-child:before{inset-inline-start:calc(50% - 1px)}.ot-row>.ot-node:last-child:before{inset-inline-end:calc(50% - 1px)}.ot-row>.ot-node:only-child:before{display:none}.ot-row>.ot-node:after{content:"";width:2px;height:var(--sp-6);background:var(--line-strong);position:absolute;inset-block-start:calc(-1 * var(--sp-6));inset-inline-start:calc(50% - 1px)}.ot-row{flex-wrap:nowrap}.ot-card{align-items:center;gap:var(--sp-2);inline-size:var(--ot-cw,168px);padding:var(--sp-5) var(--sp-4) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);text-align:center;flex-direction:column;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.ot-card:hover{border-color:var(--ot-accent,var(--brand));box-shadow:var(--shadow);transform:translateY(-2px)}.ot-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ot-fold{z-index:2;border:1px solid var(--line-strong);background:var(--panel);block-size:24px;inline-size:24px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:.72rem;font-weight:700;line-height:1;transition:border-color .16s,color .16s,background .16s;display:grid;position:absolute;inset-block-end:-12px;inset-inline-start:calc(50% - 12px);box-shadow:0 1px 3px #0f1e371f}.ot-fold:hover{border-color:var(--brand);color:var(--brand)}.ot-fold-on{background:var(--brand);border-color:var(--brand);color:#fff}.ot-fold:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ot-hit{cursor:pointer;border-radius:var(--r-lg);background:0 0;border:0;padding:0;position:absolute;inset:0}.ot-hit:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ot-avatar-btn{z-index:1;cursor:pointer;font:inherit;padding:0;position:relative}.ot-avatar-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ot-kind{justify-content:center;align-items:center;min-block-size:calc(1em + 8px);font-size:.68rem;line-height:1;display:flex}.ot-kind-pill{padding:3px var(--sp-2);border-radius:var(--r-full);background:var(--panel-2);border:1px solid var(--line);color:var(--ot-accent,var(--brand));letter-spacing:.01em;white-space:nowrap;font-weight:700}.ot-avatar{background:var(--panel-2);border:2px solid var(--ot-accent,var(--line-strong));border-radius:50%;flex:none;justify-content:center;align-items:center;block-size:72px;inline-size:72px;display:flex;overflow:hidden}.ot-photo{object-fit:cover;border-radius:50%;block-size:100%;inline-size:100%}.ot-glyph{color:var(--ot-accent,var(--brand));opacity:.9;font-size:1.6rem;line-height:1}.ot-title{text-align:center;min-block-size:2.7em;inline-size:100%;color:var(--ink);text-wrap:balance;flex-direction:column;justify-content:center;font-size:.95rem;font-weight:700;line-height:1.35;display:flex}.ot-holder{color:var(--ink-soft);font-size:.82rem;line-height:1.4}.ot-holder-vacant{color:var(--ink-mute);font-style:italic}.ot-holder:has(.ot-holder-more){justify-content:center;align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.ot-holder-more{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-mute);white-space:nowrap;direction:ltr;border-radius:999px;padding:0 5px;font-size:.7rem;line-height:1.5}.ot-acting{background:var(--warn-wash);border:1px solid var(--warn);color:var(--warn-ink);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:.7rem;font-weight:600;line-height:1.5}:is(.ot-holder:has(.ot-acting),.ot-title:has(.ot-acting),.ot-lholder:has(.ot-acting)){justify-content:center;align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.ot-acting-form{align-self:flex-start;margin:0}.ot-acting-btn{background:var(--panel-2);border-color:var(--line);color:var(--ink-mute);cursor:pointer;font-family:inherit}.ot-acting-btn:hover{border-color:var(--brand);color:var(--brand)}.ot-acting-is{background:var(--warn-wash);border-color:var(--warn);color:var(--warn-ink)}.ot-acting-is:hover{border-color:var(--warn-ink);color:var(--warn-ink)}.ot-count{color:var(--ink-mute);padding:2px var(--sp-2);background:var(--panel-2);border-radius:999px;margin-block-start:var(--sp-1);font-size:.74rem}.ot-count-empty{opacity:.75;font-style:italic}.ot-card-assembly,.ot-card-board{inline-size:196px}.ot-card-position{border-color:var(--line-strong)}.ot-card-position .ot-avatar{border-color:var(--brand)}.ot-card-committee{border-color:var(--line-strong)}.ot-card-divider{padding-block:var(--sp-2) var(--sp-3);border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--panel) 60%, var(--bg))}.ot-card-divider.ot-card-lvl{--lvl-bg:transparent;--lvl-ink:var(--ink-soft);--lvl-veil:255, 255, 255;background:color-mix(in srgb, var(--panel) 60%, var(--bg));border:1px dashed var(--line-strong)}.ot-card-divider .ot-kind{display:none}.ot-card-divider .ot-title{font-size:var(--fs-sm);letter-spacing:.04em;color:var(--ink-soft);font-weight:700}.ot-card-department:before{content:"";background:var(--ot-accent,var(--brand));border-start-start-radius:var(--r-lg);border-start-end-radius:var(--r-lg);block-size:3px;position:absolute;inset-block-start:0;inset-inline:0}.ot-card-unit{inline-size:146px;padding:var(--sp-4) var(--sp-3) var(--sp-3)}.ot-card-unit .ot-avatar{block-size:52px;inline-size:52px}.ot-card-unit .ot-glyph{font-size:1.15rem}.ot-card-unit .ot-title{font-size:.86rem}.ot-card-unit .ot-kind{font-size:.62rem}.ot-card-person{inline-size:150px;padding:var(--sp-4) var(--sp-3) var(--sp-3);background:var(--panel-2)}.ot-card-person .ot-avatar{block-size:54px;inline-size:54px}.ot-card-person .ot-glyph{font-size:1.2rem}.ot-card-person .ot-title{font-size:.84rem;font-weight:600}.ot-card-person .ot-kind-pill{background:var(--panel);color:var(--ink-mute);font-weight:600}.ot-card-more{justify-content:center;gap:var(--sp-0);background:var(--panel-2);inline-size:150px;color:var(--ink-soft);border-style:dashed}.ot-card-more:hover{border-color:var(--brand);color:var(--brand)}.ot-more-num{font-family:var(--display);font-size:var(--fs-xl);font-weight:800;line-height:1}.ot-more-label{color:var(--ink-mute);font-size:.78rem}.ot-card-off{border-style:dashed;border-color:var(--line-strong);background:repeating-linear-gradient(135deg, var(--panel) 0 10px, var(--panel-2) 10px 20px)}.ot-card-here{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.ot-card-vacant{background:var(--panel-2)}.ot-card-vacant .ot-avatar{border-style:dashed;border-color:var(--line-strong);background:0 0}.ot-card-vacant .ot-glyph{color:var(--ink-mute);opacity:.6}.ot-card-lvl{background:var(--lvl-bg);color:var(--lvl-ink);border-color:#0000}.ot-card-lvl .ot-title,.ot-card-lvl .ot-holder{color:var(--lvl-ink)}.ot-card-lvl .ot-holder-vacant{color:var(--lvl-ink);opacity:1}.ot-card-lvl .ot-avatar{background:#fff;border-color:#ffffff8c}.ot-card-lvl .ot-glyph{color:var(--ink);opacity:1}.ot-card-lvl .ot-kind-pill{color:var(--ink);background:#fff;border-color:#0000}.ot-card-lvl .ot-count{color:var(--ink);background:#fff}.ot-card-lvl:hover{border-color:var(--lvl-ink)}.ot-card-lvl.ot-card-off{border-color:var(--lvl-ink);background-color:var(--lvl-bg);background-image:repeating-linear-gradient(135deg, rgba(var(--lvl-veil), .22) 0 10px, transparent 10px 20px)}.ot-card-lvl.ot-card-here{border-color:var(--lvl-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--lvl-ink) 30%, transparent)}.ot-card-multi{--ot-deck-x:1;--ot-deck-step:5px;--ot-deck-1:var(--ot-deck-step);--ot-deck-2:calc(var(--ot-deck-step) * 2);--ot-deck-sheet-1:color-mix(in srgb, var(--lvl-bg,var(--panel-2)) 74%, var(--panel));--ot-deck-sheet-2:color-mix(in srgb, var(--lvl-bg,var(--panel-2)) 50%, var(--panel));--ot-deck:calc(var(--ot-deck-x) * 1px) -1px 0 0 var(--panel), calc(var(--ot-deck-x) * var(--ot-deck-1)) calc(-1 * var(--ot-deck-1)) 0 0 var(--ot-deck-sheet-1), calc(var(--ot-deck-x) * (var(--ot-deck-1) + 1px)) calc(-1 * (var(--ot-deck-1) + 1px)) 0 0 var(--panel), calc(var(--ot-deck-x) * var(--ot-deck-2)) calc(-1 * var(--ot-deck-2)) 0 0 var(--ot-deck-sheet-2);box-shadow:var(--ot-deck)}[dir=rtl] .ot-card-multi{--ot-deck-x:-1}.ot-stack .ot-card-multi,.ot-card-flat.ot-card-multi{--ot-deck-step:4px}.ot-card-multi:hover{box-shadow:var(--ot-deck), var(--shadow)}.ot-card-lvl.ot-card-multi.ot-card-here{box-shadow:var(--ot-deck), 0 0 0 3px color-mix(in srgb, var(--lvl-ink) 30%, transparent)}.ot-holder-more-btn{z-index:1;cursor:pointer;font:inherit;font-size:.7rem;position:relative}.ot-holder-more-btn:hover{border-color:var(--ot-accent,var(--brand));color:var(--ink)}.ot-holder-more-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ot-card-lvl .ot-holder-more{color:var(--ink);background:#fff;border-color:#0000}.ot-card-lvl .ot-holder-more-btn:hover{border-color:var(--lvl-ink)}.ot-holders h3{align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-1);display:flex}.ot-holders-count{padding:0 var(--sp-2);background:var(--panel-2);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-mute);border-radius:999px;font-weight:600}.ot-holders-node{color:var(--ink-mute);font-size:var(--fs-sm);margin-block-end:var(--sp-4)}.ot-holders-item{text-align:start;inline-size:100%;font:inherit;cursor:pointer}.ot-holders-item:hover{border-color:var(--brand);background:var(--panel)}.ot-holders-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ot-card-lvl.ot-card-vacant .ot-avatar{background:rgba(var(--lvl-veil), .35);border-style:dashed;border-color:var(--lvl-ink)}.ot-card-lvl.ot-card-vacant .ot-glyph{color:var(--lvl-ink);opacity:.75}.ot-avatar-wrap{flex:none;display:inline-flex;position:relative}.ot-seat-flag{background:var(--warn);color:#fff;border:2px solid var(--panel);z-index:2;border-radius:50%;justify-content:center;align-items:center;block-size:24px;inline-size:24px;font-size:.8rem;display:inline-flex;position:absolute;inset-block-end:-2px;inset-inline-end:-4px;box-shadow:0 2px 6px -2px #00000059}.ot-seat-dot{background:var(--warn);border:2px solid var(--panel);z-index:2;border-radius:50%;block-size:10px;inline-size:10px;position:absolute;inset-block-start:2px;inset-inline-end:2px}.ot-seat-has-required .ot-avatar{border-color:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 28%, transparent)}.ot-doc{background:var(--brand);color:#fff;border:2px solid var(--panel);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;block-size:24px;inline-size:24px;padding:0;font-size:.8rem;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex;position:absolute;inset-block-end:-2px;inset-inline-start:-4px;box-shadow:0 2px 6px -2px #00000059}.ot-doc:hover{background:var(--brand-2);transform:scale(1.12)}.ot-doc:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ot-card-lvl .ot-doc{border-color:var(--lvl-bg)}.ot-card-flat .ot-doc,.ot-stack .ot-doc{border-width:1.5px;block-size:16px;inline-size:16px;font-size:.55rem;inset-block-end:-3px;inset-inline-start:-5px}@media print{.ot-doc{display:none}}.ot-seat-has-required.ot-card-vacant .ot-avatar{background:var(--warn-track);border-style:solid}.ot-seat-has-required.ot-card-vacant .ot-glyph{color:var(--warn-ink);opacity:1}.ot-holder-required{color:var(--warn-ink);font-style:normal;font-weight:700}.ot-card-lvl.ot-seat-has-required .ot-avatar{border-color:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 45%, transparent)}.ot-card-lvl.ot-seat-has-required.ot-card-vacant .ot-avatar{background:var(--warn-track)}.ot-card-lvl.ot-seat-has-required.ot-card-vacant .ot-glyph{color:var(--warn-ink)}.ot-card-lvl .ot-holder-required{color:var(--lvl-ink)}.ot-card-lvl .ot-seat-flag,.ot-card-lvl .ot-seat-dot{border-color:var(--lvl-bg)}.ot-seats{direction:ltr;align-items:center;gap:4px;display:inline-flex}.ot-seat-pill{border-radius:var(--r-full);border:1px solid var(--line);background:var(--panel-2);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:3px;padding:2px 7px 2px 5px;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.ot-seat-pill>svg{font-size:.8em}.ot-seat-pill-filled{color:var(--ok-ink);border-color:var(--ok-soft);background:var(--ok-wash)}.ot-seat-pill-required{color:#fff;border-color:var(--warn);background:var(--warn)}.ot-seat-pill-vacant{color:var(--ink-soft);border-style:dashed}.ot-seat-ring{opacity:.8;border:1.5px dashed;border-radius:50%;block-size:.8em;inline-size:.8em;display:inline-block}.ot-card-lvl .ot-seat-pill-filled,.ot-card-lvl .ot-seat-pill-vacant{color:var(--ink);background:#fff;border-color:#0000}.ot-card-lvl .ot-seat-pill-vacant{border-color:rgba(var(--lvl-veil), .6)}.ot-seatbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.ot-seatbar-title{color:var(--ink-mute);font-size:var(--fs-sm);margin-inline-end:var(--sp-1)}.ot-seatchip{align-items:center;gap:var(--sp-2);padding:4px var(--sp-3) 4px var(--sp-2);border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease);border-radius:999px;font-weight:600;line-height:1.6;display:inline-flex}.ot-seatchip-glyph{background:var(--panel-2);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;block-size:22px;inline-size:22px;font-size:.78rem;display:inline-flex}.ot-seatchip-num{background:var(--panel-2);min-inline-size:1.6em;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;direction:ltr;border-radius:999px;padding:0 6px;font-weight:800}.ot-seatchip:hover{border-color:var(--ink-mute)}.ot-seatchip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ot-seatchip-zero{opacity:.45;cursor:default}.ot-seatchip-filled .ot-seatchip-glyph{color:var(--ok-ink);border-color:var(--ok-soft);background:var(--ok-wash)}.ot-seatchip-required .ot-seatchip-glyph{color:#fff;background:var(--warn);border-color:var(--warn)}.ot-seatchip-vacant .ot-seatchip-glyph{color:var(--ink-soft);border-style:dashed}.ot-seatchip-on{color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}.ot-seatchip-on.ot-seatchip-filled{border-color:var(--ok);background:var(--ok-wash)}.ot-seatchip-on.ot-seatchip-filled .ot-seatchip-num{background:var(--ok);color:#fff}.ot-seatchip-on.ot-seatchip-required{border-color:var(--warn);background:var(--warn-wash);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 22%, transparent)}.ot-seatchip-on.ot-seatchip-required .ot-seatchip-num{background:var(--warn);color:#fff}.ot-seatchip-on.ot-seatchip-vacant{border-color:var(--ink-mute);background:var(--panel-2)}.ot-seatchip-on.ot-seatchip-vacant .ot-seatchip-num{background:var(--ink-soft);color:#fff}.ot-seatbar-clear{align-items:center;gap:var(--sp-1);color:var(--ink-mute);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:4px var(--sp-2);background:0 0;border:0;border-radius:999px;display:inline-flex}.ot-seatbar-clear:hover{color:var(--ink);background:var(--panel-2)}.ot-wrap .ot-card{transition:opacity var(--dur-2,.2s) var(--ease,ease), filter var(--dur-2,.2s) var(--ease,ease)}.ot-wrap[data-seat-filter] .ot-card{opacity:.12;filter:grayscale()}.ot-wrap[data-seat-filter] .ot-card:hover{opacity:.75;filter:none}.ot-wrap[data-seat-filter=filled] .ot-card.ot-seat-sub-filled,.ot-wrap[data-seat-filter=required] .ot-card.ot-seat-sub-required,.ot-wrap[data-seat-filter=vacant] .ot-card.ot-seat-sub-vacant{opacity:.3;filter:grayscale(.7)}.ot-wrap[data-seat-filter=filled] .ot-card.ot-seat-has-filled,.ot-wrap[data-seat-filter=required] .ot-card.ot-seat-has-required,.ot-wrap[data-seat-filter=vacant] .ot-card.ot-seat-has-vacant{opacity:1;filter:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent), var(--shadow)}.ot-wrap[data-seat-filter=required] .ot-card.ot-seat-has-required{box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 30%, transparent), var(--shadow)}.ot-wrap[data-seat-filter=filled] .ot-card.ot-seat-has-filled{box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 30%, transparent), var(--shadow)}.ot-wrap[data-seat-filter] .ot-group-label,.ot-wrap[data-seat-filter] .ot-sgroup-label{opacity:.2}.ot-wrap[data-seat-filter] .ot-stem,.ot-wrap[data-seat-filter] .ot-row:before,.ot-wrap[data-seat-filter] .ot-node:after,.ot-wrap[data-seat-filter] .ot-fold{opacity:.25}.ot-key-sep{background:var(--line);block-size:18px;inline-size:1px}.ot-key-ring{border:2px solid var(--line-strong);background:var(--panel-2);border-radius:50%;flex:none;block-size:16px;inline-size:16px}.ot-key-ring-required{border-color:var(--warn);background:var(--warn-track);box-shadow:0 0 0 2px color-mix(in srgb, var(--warn) 28%, transparent)}.ot-key-ring-vacant{background:0 0;border-style:dashed}@media print{.ot-seatbar{display:none}.ot-wrap[data-seat-filter] .ot-card{opacity:1;filter:none}}.ot-seatsum{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-block-end:var(--sp-3);display:grid}.ot-seatsum-item{column-gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);grid-template-columns:auto 1fr;grid-template-areas:"glyph num""glyph label";align-items:center;display:grid}.ot-seatsum-total{background:var(--panel);grid-template-areas:"num num""label label"}.ot-seatsum-glyph{border:2px solid var(--line-strong);background:var(--panel);block-size:34px;inline-size:34px;color:var(--ink-soft);border-radius:50%;grid-area:glyph;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.ot-seatsum-filled .ot-seatsum-glyph{color:var(--ok-ink);border-color:var(--ok);background:var(--ok-wash)}.ot-seatsum-required .ot-seatsum-glyph{color:#fff;border-color:var(--warn);background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 25%, transparent)}.ot-seatsum-vacant .ot-seatsum-glyph{border-style:dashed}.ot-seatsum-num{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;grid-area:num;font-size:1.5rem;font-weight:800;line-height:1.1}.ot-seatsum-required .ot-seatsum-num{color:var(--warn-ink)}.ot-seatsum-label{color:var(--ink-soft);grid-area:label;font-size:.8rem}.ot-seats-hint{color:var(--ink-mute);margin:0 0 var(--sp-4);font-size:.82rem;line-height:1.7}.ot-seats-sub{margin:0 0 var(--sp-2);font-size:var(--fs-md,1rem);color:var(--ink)}.ot-vacancies{flex-direction:column;display:flex}.ot-vacancy{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-block-end:1px dashed var(--line);flex-wrap:wrap;display:flex}.ot-vacancy:last-child{border-block-end:0}.ot-vacancy-index{background:var(--panel-2);block-size:22px;inline-size:22px;color:var(--ink-mute);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.ot-vacancy-state{justify-content:center;min-inline-size:92px;padding:3px 9px 3px 7px;font-size:.76rem}.ot-vacancy-form{align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex:auto;margin:0;display:inline-flex}.ot-vacancy-date{align-items:center;gap:var(--sp-2);color:var(--ink-soft);font-size:.82rem;display:inline-flex}.ot-vacancy-date input{inline-size:7.5em;padding:4px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:inherit;text-align:center;font-variant-numeric:tabular-nums;direction:ltr;font-size:.86rem}.ot-vacancy-date input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ot-vacancy-quick{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.ot-vacancy-quick .ot-chip{padding:2px var(--sp-2);font-size:.76rem}.ot-vacancy-required .ot-vacancy-quick .ot-chip-on{border-color:var(--warn);color:var(--warn-ink);background:var(--warn-wash)}.ot-vacancy-ro{color:var(--ink-soft);font-size:.84rem}.ot-vacancy-when{opacity:.85;margin-inline-start:2px;font-weight:400}.ot-vacancy .ot-seg{background:var(--panel)}.ot-vacancy-required .ot-seg-on{background:var(--warn);color:#fff}.ot-seat-add-field select{padding:6px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:inherit}.ot-vacancy-close{margin:0;margin-inline-start:auto;display:inline-flex}.ot-seat-add{align-items:flex-end;gap:var(--sp-3);border-block-start:1px solid var(--line);flex-wrap:wrap;margin-block-start:var(--sp-4);padding-block-start:var(--sp-4);display:flex}.ot-seat-add-field{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:.8rem;display:inline-flex}.ot-seat-add-field input{inline-size:7.5em;padding:6px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:inherit;text-align:center;direction:ltr}.ot-seat-add-field input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.rmenu-handle{border-radius:var(--r-sm);block-size:32px;inline-size:32px;color:var(--ink-mute);cursor:pointer;transition:color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.rmenu-handle:hover,.rmenu-handle[aria-expanded=true]{color:var(--brand);background:var(--panel-2);border-color:var(--line)}.rmenu-handle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rmenu-pop{z-index:80;min-inline-size:190px;max-inline-size:min(280px,100vw - 16px);padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--elev-3);flex-direction:column;gap:2px;display:flex;position:fixed}.rmenu-item{align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer;white-space:nowrap;background:0 0;border:0;text-decoration:none;display:flex}.rmenu-item .icon{color:var(--ink-mute);flex:none;font-size:1.05rem}.rmenu-item:hover,.rmenu-item:focus-visible{background:var(--panel-2);color:var(--brand);outline:none}.rmenu-item:hover .icon,.rmenu-item:focus-visible .icon{color:var(--brand)}.rmenu-item-danger:hover,.rmenu-item-danger:focus-visible{background:color-mix(in srgb, var(--bad) 10%, transparent);color:var(--bad)}.rmenu-item-danger:hover .icon,.rmenu-item-danger:focus-visible .icon{color:var(--bad)}.rmenu-item:disabled,.rmenu-item[aria-disabled=true]{color:var(--ink-mute);cursor:not-allowed;opacity:.65}.rmenu-sep{block-size:1px;margin:var(--sp-1) var(--sp-2);background:var(--line)}.rmenu-pop form{display:contents}.c-actions{white-space:nowrap;text-align:center;inline-size:1%}.ot-key{align-items:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);flex-wrap:wrap;margin-block-start:var(--sp-4);display:flex}.ot-key-title{color:var(--ink-soft);font-size:.82rem;font-weight:700}.ot-key-item{align-items:center;gap:var(--sp-2);color:var(--ink);font-size:.82rem;display:inline-flex}.ot-key-dot{background:var(--lvl-bg);border:1px solid var(--line-strong);border-radius:4px;flex:none;block-size:16px;inline-size:16px}@media (max-width:760px){.ot-row{gap:var(--sp-3)}.ot-card{inline-size:138px;padding:var(--sp-4) var(--sp-3) var(--sp-3)}.ot-row-cols,.ot-bands{--ot-cw:138px;--ot-rgap:var(--sp-3)}.ot-avatar{block-size:58px;inline-size:58px}.ot-card-assembly,.ot-card-board{inline-size:160px}}.ot-members{gap:var(--sp-2);flex-direction:column;display:flex}.ot-member{gap:var(--sp-3);padding:var(--sp-3) 0;border-block-end:1px dashed var(--line);grid-template-columns:minmax(88px,auto) 1fr 1fr auto;align-items:baseline;display:grid}.ot-member:last-child{border-block-end:0}.ot-member-role{color:var(--brand);background:var(--panel-2);border-radius:var(--r-sm);padding:2px var(--sp-2);justify-self:start;font-size:.74rem;font-weight:700}.ot-member-name{color:var(--ink);font-weight:600}.ot-member-title{color:var(--ink-soft);font-size:.84rem}.ot-member-open{font:inherit;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.ot-member-open:hover{color:var(--brand);text-decoration:underline}.ot-member-open:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.ot-member-actions{gap:var(--sp-2);justify-self:end;display:flex}@media (max-width:560px){.ot-member{gap:var(--sp-1);grid-template-columns:1fr}}.tm-list{flex-direction:column;display:flex}.tm-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2);border-block-end:1px solid var(--line);padding-inline-start:calc(var(--sp-2) + var(--tm-depth,0) * var(--sp-6));display:flex;position:relative}.tm-row:last-child{border-block-end:0}.tm-row-active{background:var(--panel-2);border-radius:var(--r-sm)}.tm-glyph{color:var(--brand);text-align:center;flex:none;width:1.5rem;font-size:1rem}.tm-name{min-width:0;color:var(--ink);flex:1;font-size:.92rem;font-weight:600;text-decoration:none}.tm-name:hover{color:var(--brand)}.tm-other{color:var(--ink-mute);text-align:start;direction:ltr;font-size:.74rem;font-weight:400;display:block}.tm-kind{color:var(--ink-soft);background:var(--panel-2);border-radius:var(--r-sm);padding:2px var(--sp-2);white-space:nowrap;flex:none;font-size:.72rem}.tm-group-tag{color:var(--ink);background:color-mix(in srgb, var(--ot-accent,var(--brand)) 14%, var(--panel));border:1px solid color-mix(in srgb, var(--ot-accent,var(--brand)) 55%, var(--line));text-overflow:ellipsis;max-inline-size:160px;overflow:hidden}.tm-actions{flex:none;align-items:center;gap:2px;display:flex}.tm-inline{display:inline}.tm-selected{color:var(--brand);margin-block:0 var(--sp-3);font-weight:700}.tm-member-add{align-items:flex-end;gap:var(--sp-3);border-block-start:1px solid var(--line);flex-wrap:wrap;margin-block-start:var(--sp-4);padding-block-start:var(--sp-4);display:flex}.tm-member-add .mfield{flex:200px;margin:0}@media (max-width:640px){.tm-row{flex-wrap:wrap}.tm-kind{order:3}}.nd-photo-current{margin-block-start:var(--sp-2)}.nd-photo-current img{object-fit:cover;border:1px solid var(--line);border-radius:50%;block-size:56px;inline-size:56px}.tbl-actions{gap:var(--sp-3)}th.ta-start,td.ta-start{text-align:start}th.ta-center,td.ta-center{text-align:center}th.ta-end,td.ta-end{text-align:end}th.ta-num,td.ta-num{text-align:right}th.ta-num,td.ta-num,.money-val,.mono{font-variant-numeric:tabular-nums}.aei{gap:var(--sp-5);flex-direction:column;display:flex}.aei>summary{cursor:pointer;list-style:none}.aei>summary::-webkit-details-marker{display:none}.aei>summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--r-sm)}.aei:not([open]){gap:0}.aei-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.aei-head h3{margin-bottom:var(--sp-1)}.aei-head .sub{margin-bottom:0}.aei-head-main{min-width:0}.aei>summary .aei-head-main{padding-inline-end:var(--sp-5);position:relative}.aei>summary .aei-head-main:after{content:"";border-inline-end:2px solid var(--ink-mute);border-block-end:2px solid var(--ink-mute);width:8px;height:8px;transition:transform .18s;position:absolute;inset-block-start:.45em;inset-inline-end:0;transform:rotate(-45deg)}.aei[open]>summary .aei-head-main:after{transform:rotate(45deg)}.aei-digest{align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex:none;display:flex}.aei-digest-num{align-items:baseline;gap:var(--sp-1);font-family:var(--display);font-size:var(--fs-lg);color:var(--ink);font-weight:700;display:inline-flex}.aei-digest-num small{font-size:var(--fs-sm);color:var(--ink-mute);font-weight:600}.aei-digest-num em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-mute);font-weight:500}.aei-digest-warn{font-size:var(--fs-xs);color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, #fff);padding:var(--sp-1) var(--sp-3);white-space:nowrap;border-radius:999px;font-weight:700}.aei-waiting .aei-skel-bar{flex:none;width:140px;height:28px}@media (max-width:640px){.aei-head{flex-direction:column;align-items:stretch}.aei-digest{justify-content:flex-start}}.aei-count{font-size:var(--fs-xs);color:var(--ink-soft);background:var(--panel-2);border:1px solid var(--line);padding:var(--sp-1) var(--sp-3);white-space:nowrap;border-radius:999px;flex:none;font-weight:600}.aei-trends{background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid;overflow:hidden}.aei-trend{background:var(--panel);padding:var(--sp-4);gap:var(--sp-1);flex-direction:column;display:flex}.aei-trend-label{font-size:var(--fs-xs);color:var(--ink-mute)}.aei-trend-now{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.7rem;font-weight:800;line-height:1.1}.aei-trend-now small{font-size:var(--fs-sm);color:var(--ink-mute);font-weight:600}.aei-trend-delta{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700;display:inline-flex}.aei-trend-delta svg{width:14px;height:14px}.aei-trend-na,.aei-trend-nodata{color:var(--ink-mute);font-weight:500}.aei-trend-up .aei-trend-delta{color:var(--ok)}.aei-trend-down .aei-trend-delta{color:var(--bad)}.aei-trend-flat .aei-trend-delta,.aei-trend-none .aei-trend-delta,.aei-trend-plain .aei-trend-delta{color:var(--ink-mute)}.aei-summary{border-inline-start:3px solid var(--brand);background:linear-gradient(180deg, var(--panel), var(--panel-2));border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-5)}.aei-summary-label{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--brand);margin-bottom:var(--sp-2);font-weight:700}.aei-summary p{font-size:var(--fs-md);color:var(--ink);margin:0;line-height:1.8}.aei-ondemand{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:var(--sp-4);flex-wrap:wrap;display:flex}.aei-ondemand-note{min-width:0;font-size:var(--fs-sm);color:var(--ink-soft);flex:22ch;margin:0;line-height:1.7}.aei-degraded{font-size:var(--fs-sm);color:var(--ink-soft);background:var(--panel-2);border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}.aei-swot{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.aei-swot-col{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-4)}.aei-swot-col h4{font-size:var(--fs-sm);margin-bottom:var(--sp-2);font-weight:700}.aei-swot-col ul{margin:0;padding-inline-start:1.1rem}.aei-swot-col li{font-size:var(--fs-sm);margin-bottom:var(--sp-1);color:var(--ink-soft);line-height:1.7}.aei-swot-improved{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-4);border-inline-start:3px solid var(--info)}.aei-swot-improved h4{color:var(--info);font-size:var(--fs-sm);margin-bottom:var(--sp-2);font-weight:700}.aei-swot-improved ul{margin:0;padding-inline-start:1.1rem}.aei-swot-improved li{font-size:var(--fs-sm);margin-bottom:var(--sp-1);color:var(--ink-soft);line-height:1.7}.aei-swot-good{border-inline-start:3px solid var(--ok)}.aei-swot-good h4{color:var(--ok)}.aei-swot-bad{border-inline-start:3px solid var(--warn)}.aei-swot-bad h4{color:var(--warn)}@media (max-width:760px){.aei-swot{grid-template-columns:1fr}}.aei-block{gap:var(--sp-3);flex-direction:column;display:flex}.aei-block-title{font-size:var(--fs-sm);color:var(--ink);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);font-weight:700}.aei-priorities{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aei-pri{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-4);background:var(--panel)}.aei-pri-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.aei-pri-rank{background:var(--brand);color:#fff;width:26px;height:26px;font-family:var(--display);font-weight:800;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.aei-pri-problem{font-weight:700;font-size:var(--fs-md);flex:auto;line-height:1.5}.aei-urg{font-size:var(--fs-xs);padding:2px var(--sp-3);white-space:nowrap;border-radius:999px;flex:none;font-weight:700}.aei-urg-high{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, #fff)}.aei-urg-medium{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, #fff)}.aei-urg-low{color:var(--ink-soft);background:var(--panel-2)}.aei-pri-body{gap:var(--sp-2) var(--sp-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.aei-pri-body dt{font-size:var(--fs-xs);color:var(--ink-mute);white-space:nowrap}.aei-pri-body dd{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.7}.aei-pri-body dd.aei-pri-action{color:var(--ink);font-weight:600}@media (max-width:620px){.aei-pri-body{grid-template-columns:1fr;gap:0}.aei-pri-body dd{margin-bottom:var(--sp-3)}}.aei-pri-evidence{margin-top:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.aei-pri-evidence-label{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-mute);font-weight:700}.aei-sig-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.aei-sig{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);background:var(--panel-2);display:block}.aei-sig-link{transition:var(--dur-1) var(--ease)}.aei-sig-link:hover{border-color:var(--brand);background:var(--panel)}.aei-sig-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.aei-sev{font-size:var(--fs-xs);padding:1px var(--sp-2);border-radius:var(--r-sm);font-weight:700}.aei-sev-critical{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, #fff)}.aei-sev-high{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, #fff)}.aei-sev-medium{color:var(--info);background:color-mix(in srgb, var(--info) 12%, #fff)}.aei-sev-info{color:var(--ink-soft);background:var(--panel)}.aei-sig-score{font-family:var(--display);font-weight:800;font-size:var(--fs-sm);color:var(--ink-mute);font-variant-numeric:tabular-nums}.aei-sig-fact{font-size:var(--fs-sm);color:var(--ink);margin:0;line-height:1.7}.aei-sig-metrics{gap:var(--sp-2) var(--sp-5);margin:var(--sp-3) 0 0;flex-wrap:wrap;display:flex}.aei-sig-metrics dt{font-size:var(--fs-xs);color:var(--ink-mute)}.aei-sig-metrics dd{font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.aei-sig-go{align-items:center;gap:var(--sp-1);margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--brand);font-weight:600;display:inline-flex}.aei-sig-go svg{width:13px;height:13px}.aei-actions{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aei-actions li{gap:var(--sp-1);border-inline-start:2px solid var(--brand);flex-direction:column;padding-inline-start:var(--sp-4);display:flex}.aei-act-do{font-size:var(--fs-sm);color:var(--ink);font-weight:700;line-height:1.6}.aei-act-why{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.6}.aei-act-label{color:var(--ink-mute);font-weight:700}.aei-act-src{font-size:var(--fs-xs);color:var(--brand);align-self:flex-start;align-items:center;gap:var(--sp-1);font-weight:600;text-decoration:none;display:inline-flex}.aei-act-src:hover{text-decoration:underline}.aei-act-src svg{width:12px;height:12px}.aei-block-note{margin:calc(-1 * var(--sp-2)) 0 var(--sp-3);font-size:var(--fs-xs);color:var(--ink-mute);line-height:1.7}.aei-gaps{border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:var(--sp-4)}.aei-gaps-label{font-size:var(--fs-xs);color:var(--ink-mute);margin-bottom:var(--sp-2);font-weight:700}.aei-gaps ul{margin:0;padding-inline-start:1.1rem}.aei-gaps li{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.7}.aei-empty{color:var(--ink-mute);font-size:var(--fs-sm);text-align:center;padding:var(--sp-6) 0}.aei-provenance{font-size:var(--fs-xs);color:var(--ink-mute);border-top:1px solid var(--line);padding-top:var(--sp-3);margin:0;line-height:1.6}.aei-skeleton{gap:var(--sp-4);flex-direction:column;display:flex}.aei-skel-line{background:var(--panel-2);border-radius:6px;height:12px}.aei-skel-bar{border-radius:var(--r-sm);background:var(--panel-2);height:64px}.aei-skel-note{font-size:var(--fs-xs);color:var(--ink-mute);align-items:center;gap:var(--sp-2);display:inline-flex}@media (prefers-reduced-motion:no-preference){.aei-skel-line,.aei-skel-bar{animation:1.4s ease-in-out infinite aei-pulse}}@keyframes aei-pulse{0%,to{opacity:1}50%{opacity:.55}}.c-ai{white-space:nowrap;width:1%}.axd-trigger{color:var(--brand)}.modal.axd{gap:var(--sp-4);flex-direction:column;width:min(720px,94vw);max-width:720px;max-height:88vh;display:flex;overflow-y:auto}.axd-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.axd-head h3{margin:0}.axd-sub{font-size:var(--fs-xs);color:var(--ink-mute);margin-top:var(--sp-1)}.axd-code{color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:700}.axd-modes{gap:var(--sp-2);flex-wrap:wrap;display:flex}.axd-mode{font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-soft);transition:var(--dur-1) var(--ease);border-radius:999px;font-weight:600}.axd-mode:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.axd-mode:disabled{opacity:.55;cursor:default}.axd-mode-on{background:var(--brand);border-color:var(--brand);color:#fff}.axd-mode-on:hover:not(:disabled){color:#fff}.axd-numbers{background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;display:grid;overflow:hidden}.axd-num{background:var(--panel-2);padding:var(--sp-3);text-align:center}.axd-num-lbl{font-size:var(--fs-xs);color:var(--ink-mute);margin-bottom:var(--sp-1);display:block}.axd-num-val{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800;display:block}.axd-num-val small{font-size:var(--fs-xs);color:var(--ink-mute);font-weight:600}.axd-up{color:var(--ok)}.axd-down{color:var(--bad)}.axd-na{color:var(--ink-mute);font-weight:500}.axd-loading{font-size:var(--fs-sm);color:var(--ink-mute);text-align:center;padding:var(--sp-6) 0}.axd-degraded{font-size:var(--fs-sm);color:var(--ink-soft);background:var(--panel-2);border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}.axd-body{gap:var(--sp-4);flex-direction:column;display:flex}.axd-headline{font-size:var(--fs-md);color:var(--ink);border-inline-start:3px solid var(--brand);margin:0;padding-inline-start:var(--sp-4);font-weight:600;line-height:1.8}.axd-sec{gap:var(--sp-2);flex-direction:column;display:flex}.axd-sec h4{font-size:var(--fs-xs);letter-spacing:.05em;color:var(--ink-mute);margin:0;font-weight:700}.axd-sec ul{margin:0;padding-inline-start:1.1rem}.axd-sec li{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:var(--sp-1);line-height:1.75}.axd-sec p{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.75}.axd-sec-fact{border-inline-start:2px solid var(--ok);padding-inline-start:var(--sp-4)}.axd-sec-fact h4{color:var(--ok)}.axd-sec-fact li{color:var(--ink)}.axd-sec-analysis{border-inline-start:2px solid var(--info);padding-inline-start:var(--sp-4)}.axd-sec-analysis h4{color:var(--info)}.axd-sec-maybe{border-inline-start:2px dashed var(--warn);padding-inline-start:var(--sp-4)}.axd-sec-maybe h4{color:var(--warn)}.axd-sec-maybe li{font-style:italic}.axd-sec-rec{border-inline-start:2px solid var(--brand);padding-inline-start:var(--sp-4)}.axd-sec-rec h4{color:var(--brand)}.axd-sec-gap{border-inline-start:2px dashed var(--line-strong);padding-inline-start:var(--sp-4)}.axd-recs{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.axd-recs>li{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}.axd-rec-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.axd-rec-title{font-size:var(--fs-sm);color:var(--ink);flex:auto;font-weight:700;line-height:1.6}.axd-pri{font-size:var(--fs-xs);padding:1px var(--sp-3);border-radius:999px;flex:none;font-weight:700}.axd-pri-high{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, #fff)}.axd-pri-medium{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, #fff)}.axd-pri-low{color:var(--ink-soft);background:var(--panel-2)}.axd-rec-body{gap:var(--sp-1) var(--sp-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.axd-rec-body dt{font-size:var(--fs-xs);color:var(--ink-mute);white-space:nowrap}.axd-rec-body dd{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.7}.axd-rec-body dd.axd-next{color:var(--ink);font-weight:600}@media (max-width:560px){.axd-rec-body{grid-template-columns:1fr;gap:0}.axd-rec-body dd{margin-bottom:var(--sp-2)}}.axd-hist{background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);gap:1px;display:flex;overflow-x:auto}.axd-hist-cell{background:var(--panel-2);padding:var(--sp-2) var(--sp-3);text-align:center;flex-direction:column;flex:1 0 auto;gap:2px;min-width:84px;display:flex}.axd-hist-lbl{font-size:var(--fs-xs);color:var(--ink-mute);white-space:nowrap}.axd-hist-val{font-family:var(--display);font-weight:700;font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums}.axd-hist-val small{color:var(--ink-mute);font-size:.7em}.axd-note{font-style:italic;font-size:var(--fs-xs)!important;color:var(--ink-mute)!important}.axd-inits{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.axd-inits li{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.axd-init-title{font-size:var(--fs-sm);color:var(--ink)}.axd-init-meta{font-size:var(--fs-xs);color:var(--ink-mute);font-variant-numeric:tabular-nums}.axd-foot{justify-content:flex-end;gap:var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-4);display:flex}.axd-whatif{gap:var(--sp-4);flex-direction:column;display:flex}.axd-wi-form{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.axd-wi-form label{font-size:var(--fs-xs);color:var(--ink-mute);margin-bottom:var(--sp-1);display:block}.axd-wi-form input{font:inherit;font-variant-numeric:tabular-nums;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);width:140px;color:var(--ink)}.axd-wi-form input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.axd-wi-result{gap:var(--sp-3);flex-direction:column;display:flex}.axd-wi-title{font-size:var(--fs-xs);letter-spacing:.05em;color:var(--ink-mute);margin:0;font-weight:700}.axd-wi-arrow{color:var(--ink-mute);vertical-align:middle;width:14px;height:14px;margin-inline:var(--sp-1)}.axd-wi-gap{font-size:var(--fs-sm);color:var(--ink);border-inline-start:3px solid var(--brand);margin:0;padding-inline-start:var(--sp-4);line-height:1.8}.axd-wi-gap b{font-variant-numeric:tabular-nums}.axd-dept-trigger{white-space:nowrap}.axd-cols{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.axd-cols{grid-template-columns:1fr}}.axd-lev{gap:var(--sp-2);counter-reset:lev;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.axd-lev li{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);counter-increment:lev;display:flex}.axd-lev li:before{content:counter(lev);background:var(--brand);color:#fff;width:22px;height:22px;font-family:var(--display);font-weight:800;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.axd-lev-name{font-size:var(--fs-sm);color:var(--ink);flex:auto}.axd-lev-meta{font-size:var(--fs-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:700}.ask-trigger{white-space:nowrap}.ask-bg{z-index:110;background:#0f1e3759;display:none;position:fixed;inset:0}.ask-bg.show{display:block}.ask-panel{background:var(--panel);border-inline-start:1px solid var(--line);width:min(520px,100vw);box-shadow:var(--elev-3);padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.ask-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.ask-head h3{font-family:var(--display);margin:0 0 var(--sp-1)}.ask-sub{font-size:var(--fs-xs);color:var(--ink-mute);line-height:1.6}.ask-head-actions{gap:var(--sp-1);flex:none;display:flex}.ask-ctx{align-items:center;gap:var(--sp-2);background:var(--panel-2);border:1px solid var(--line);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--ink-soft);border-radius:999px;align-self:flex-start;display:flex}.ask-ctx-badge b{color:var(--ink)}.ask-ctx-clear{cursor:pointer;color:var(--ink-mute);background:0 0;border:0;padding:0;display:inline-flex}.ask-ctx-clear svg{width:12px;height:12px}.ask-scroll{gap:var(--sp-5);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ask-suggestions{gap:var(--sp-4);flex-direction:column;display:flex}.ask-sug-title{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.ask-sug-group{flex-direction:column;display:flex}.ask-sug-group-name{font-size:var(--fs-xs);color:var(--ink-mute);margin-bottom:var(--sp-2);font-weight:700}.ask-sug-items{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ask-sug{font:inherit;font-size:var(--fs-xs);cursor:pointer;text-align:start;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-soft);padding:var(--sp-1) var(--sp-3);transition:var(--dur-1) var(--ease);border-radius:999px}.ask-sug:hover{border-color:var(--brand);color:var(--brand)}.ask-turn{gap:var(--sp-3);flex-direction:column;display:flex}.ask-q{background:var(--brand);color:#fff;border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);align-self:flex-start;max-width:90%;line-height:1.7}.ask-thinking{font-size:var(--fs-xs);color:var(--ink-mute);padding-inline-start:var(--sp-2)}@media (prefers-reduced-motion:no-preference){.ask-thinking{animation:1.4s ease-in-out infinite aei-pulse}}.ask-degraded{font-size:var(--fs-sm);color:var(--ink-soft);background:var(--panel-2);border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}.ask-a{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.ask-a-main{font-size:var(--fs-sm);color:var(--ink);margin:0;font-weight:600;line-height:1.8}.ask-sources{align-items:center;gap:var(--sp-2);border-top:1px solid var(--line);padding-top:var(--sp-3);flex-wrap:wrap;display:flex}.ask-sources-label{font-size:var(--fs-xs);color:var(--ink-mute);font-weight:700}.ask-source{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--brand);border:1px solid var(--line);padding:2px var(--sp-3);background:var(--panel);border-radius:999px;display:inline-flex}.ask-source:hover{border-color:var(--brand)}.ask-source svg{width:11px;height:11px}.ask-rate{gap:var(--sp-2);display:flex}.ask-rate-btn{align-items:center;gap:var(--sp-1);font:inherit;font-size:var(--fs-xs);cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink-mute);padding:2px var(--sp-3);border-radius:999px;display:inline-flex}.ask-rate-btn:hover{color:var(--ink);border-color:var(--line-strong)}.ask-rate-btn svg{width:11px;height:11px}.ask-rated{font-size:var(--fs-xs);color:var(--ink-mute)}.ask-input{gap:var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-4);align-items:flex-end;display:flex}.ask-input textarea{font:inherit;font-size:var(--fs-sm);resize:none;padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);flex:auto;line-height:1.6}.ask-input textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.aei-head-actions{align-items:center;gap:var(--sp-3);flex:none;display:flex}@media (max-width:640px){.ask-panel{width:100vw;padding:var(--sp-4)}}.mod-tabs{align-items:stretch;gap:var(--sp-1);border-block-end:1px solid var(--line);scrollbar-width:none;margin-block-end:var(--sp-5);display:flex;overflow-x:auto}.mod-tabs::-webkit-scrollbar{display:none}.mod-tab{align-items:center;gap:var(--sp-2);white-space:nowrap;padding:var(--sp-3) var(--sp-4);color:var(--ink-mute);font-size:var(--fs-sm);transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border-block-end:2px solid #0000;margin-block-end:-1px;font-weight:600;display:inline-flex}.mod-tab:hover{color:var(--ink)}.mod-tab.active{color:var(--brand);border-block-end-color:var(--brand)}.mod-tab .ic{font-size:var(--fs-md);opacity:.7;align-items:center;display:inline-flex}.mod-tab.active .ic{opacity:1}.mod-tab:focus-visible{outline:2px solid var(--brand-2);outline-offset:-2px;border-radius:var(--r-sm)}.sidebar-foot{padding-block-end:var(--sp-2)}.sidebar-foot .nav-sub{transition:var(--dur-1) var(--ease);font-weight:500}.nav .nav-sub.active,.sidebar-foot .nav-sub.active{background:var(--panel);color:var(--brand);font-weight:600}.nav .nav-sub.active .ic,.sidebar-foot .nav-sub.active .ic{opacity:1;color:var(--brand)}.tbar-values{white-space:normal;overflow-wrap:anywhere}.tbar-val-sep:after{content:"​"}.tender-bar-row>*,.tbar-line>*{min-width:0}.kpi-card .kpi-big{flex-wrap:wrap;justify-content:center;max-width:100%}.kpi-card .kpi-big-num{overflow-wrap:anywhere;min-width:0}.kpi-card .kpi-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card .kbr b{overflow-wrap:anywhere}.tender-head-status{flex-wrap:wrap}.ths-num{overflow-wrap:anywhere}.cam-retry{color:#ffffffe6;border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;border:1px solid #ffffff59;font-weight:600}.cam-retry:hover{background:#ffffff24;border-color:#fff9}.cam-retry:focus-visible{outline-offset:2px;outline:2px solid #fff}.cam-stage-empty .cam-stage-text{color:var(--on-dark);text-align:center}.cam-stage-sub{max-width:36ch;font-size:var(--fs-xs);text-align:center;color:#c4cfe0c7;line-height:1.7}.ot-wrap-compact{--ot-cw:200px}.ot-stack{--ot-sgap:10px;--ot-sabove:var(--ot-sgap);inline-size:var(--ot-cw,168px);align-items:stretch;row-gap:var(--ot-sgap);flex-direction:column;margin-block-start:var(--sp-6);display:flex;position:relative}.ot-sitem{position:relative}.ot-sitem:before{content:"";inline-size:2px;block-size:calc(var(--ot-sabove) + 20px);background:var(--line-strong);position:absolute;inset-block-start:calc(-1 * var(--ot-sabove));inset-inline-start:calc(50% - 1px)}.ot-stack>.ot-sitem:first-child,.ot-stack>.ot-sgroup:first-child>.ot-sitem:first-child{--ot-sabove:var(--sp-6)}.ot-stack-hang{--ot-hgap:28px;inline-size:calc(2 * var(--ot-cw,168px) + var(--ot-hgap));grid-template-columns:var(--ot-cw,168px) var(--ot-cw,168px);column-gap:var(--ot-hgap);row-gap:var(--ot-sgap);align-items:stretch;display:grid}.ot-stack-hang>.ot-sitem>.ot-card{block-size:100%}.ot-stack-hang>.ot-sitem:nth-child(2){--ot-sabove:var(--sp-6)}.ot-stack-hang>.ot-sitem:before{block-size:calc(var(--ot-sabove) + 100%);inset-inline-start:auto;inset-inline-end:calc(-1 * var(--ot-hgap) / 2 - 1px)}.ot-stack-hang>.ot-sitem:nth-child(2n):before{inset-inline-start:calc(-1 * var(--ot-hgap) / 2 - 1px);inset-inline-end:auto}.ot-stack-hang>.ot-sitem:last-child:before,.ot-stack-hang>.ot-sitem:nth-last-child(2):nth-child(odd):before{block-size:calc(var(--ot-sabove) + 50%)}.ot-stack-cont>.ot-sitem:last-child:before,.ot-stack-cont.ot-stack-hang>.ot-sitem:last-child:before,.ot-stack-cont.ot-stack-hang>.ot-sitem:nth-last-child(2):nth-child(odd):before{block-size:calc(var(--ot-sabove) + 100%)}.ot-stack-hang>.ot-sitem:after{content:"";inline-size:calc(var(--ot-hgap) / 2);background:var(--line-strong);block-size:2px;position:absolute;inset-block-start:calc(50% - 1px);inset-inline-end:calc(-1 * var(--ot-hgap) / 2)}.ot-stack-hang>.ot-sitem:nth-child(2n):after{inset-inline-start:calc(-1 * var(--ot-hgap) / 2);inset-inline-end:auto}.ot-stack-rail{--ot-rail:18px;inline-size:calc(var(--ot-cw,168px) + var(--ot-rail));box-sizing:border-box;padding-inline-start:var(--ot-rail)}.ot-stack-rail:before{content:"";block-size:calc(var(--sp-6) / 2 + 1px);border-inline-end:2px solid var(--line-strong);border-block-end:2px solid var(--line-strong);position:absolute;inset-block-start:calc(-1 * var(--sp-6));inset-inline-start:calc(var(--ot-rail) / 2 - 1px);inset-inline-end:calc(50% - 1px)}.ot-stack-rail>.ot-sitem:first-child{--ot-sabove:calc(var(--sp-6) / 2)}.ot-stack-rail>.ot-sitem:before{block-size:calc(var(--ot-sabove) + 100%);inset-inline-start:calc(-1 * var(--ot-rail) / 2 - 1px)}.ot-stack-rail>.ot-sitem:last-child:before{block-size:calc(var(--ot-sabove) + 50%)}.ot-stack-rail>.ot-sitem:after{content:"";inline-size:calc(var(--ot-rail) / 2);background:var(--line-strong);block-size:2px;position:absolute;inset-block-start:calc(50% - 1px);inset-inline-start:calc(-1 * var(--ot-rail) / 2)}.ot-card.ot-card-flat,.ot-stack .ot-card{column-gap:var(--sp-3);min-block-size:58px;inline-size:100%;padding:var(--sp-3) var(--sp-4);text-align:start;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar kind""avatar title""avatar holder""avatar count";align-content:center;align-items:center;row-gap:2px;display:grid}.ot-card.ot-card-flat{inline-size:var(--ot-cw,168px)}.ot-card-flat .ot-avatar,.ot-stack .ot-avatar{grid-area:avatar;block-size:34px;inline-size:34px}.ot-card-flat .ot-glyph,.ot-stack .ot-glyph{font-size:.95rem}.ot-card-flat .ot-avatar-wrap,.ot-stack .ot-avatar-wrap{grid-area:avatar}.ot-card-flat .ot-seat-flag,.ot-stack .ot-seat-flag{border-width:1.5px;block-size:16px;inline-size:16px;font-size:.55rem;inset-block-end:-3px;inset-inline-end:-5px}.ot-card-flat .ot-seat-dot,.ot-stack .ot-seat-dot{block-size:8px;inline-size:8px;inset-block-start:-1px;inset-inline-end:-2px}.ot-card-flat .ot-seat-pill,.ot-stack .ot-seat-pill{padding:1px 5px 1px 4px;font-size:.6rem}.ot-card-flat .ot-kind,.ot-stack .ot-kind{grid-area:kind;justify-content:flex-start;min-block-size:0;font-size:.62rem}.ot-card-flat .ot-kind:empty,.ot-stack .ot-kind:empty{display:none}.ot-card-flat .ot-title,.ot-stack .ot-title{text-align:start;text-wrap:pretty;grid-area:title;justify-content:flex-start;min-block-size:0;font-size:.84rem;line-height:1.3}.ot-card-flat .ot-holder,.ot-stack .ot-holder{grid-area:holder;font-size:.74rem;line-height:1.3}.ot-card-flat .ot-count,.ot-stack .ot-count{grid-area:count;justify-self:start;margin-block-start:2px;font-size:.68rem}.ot-stack .ot-fold{block-size:22px;inline-size:22px;font-size:.66rem;inset-block:calc(50% - 11px) auto;inset-inline:auto -11px}.ot-card.ot-card-flat.ot-card-divider,.ot-stack .ot-card-divider{min-block-size:0;padding-block:var(--sp-2);justify-content:center;display:flex}.ot-card.ot-card-flat.ot-card-more,.ot-stack .ot-card-more{justify-content:center;gap:var(--sp-2);flex-direction:row;min-block-size:0;display:flex}.ot-sgroup{--ot-frame-pad:7px;align-items:stretch;row-gap:var(--ot-sgap);flex-direction:column;display:flex;position:relative}.ot-sgroup:before{content:"";inset-inline:calc(-1 * var(--ot-frame-pad));border-radius:var(--r-md);pointer-events:none;position:absolute;inset-block:-5px}.ot-sgroup-fill:before{border:1px solid color-mix(in srgb, var(--ot-accent,var(--line-strong)) 55%, var(--line));background:color-mix(in srgb, var(--ot-accent,var(--brand)) 9%, transparent)}.ot-sgroup-border:before{border:2px dashed color-mix(in srgb, var(--ot-accent,var(--line-strong)) 75%, var(--line))}.ot-sgroup-here:before{outline:2px solid var(--ot-accent,var(--brand));outline-offset:2px}.ot-sitem-label{justify-content:center;display:flex}.ot-sgroup-label{z-index:1;max-inline-size:100%;padding:2px var(--sp-3);background:var(--ot-accent,var(--brand));color:#fff;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;font-weight:700;line-height:1.4;text-decoration:none;position:relative;overflow:hidden}a.ot-sgroup-label:hover{filter:brightness(1.1)}.ot-sgroup .ot-card.ot-card-lvl{border:2px solid var(--ot-accent,var(--line-strong))}.kpi-span{justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-mute);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin-block-start:var(--sp-3);display:flex}.kpi-span-sep{color:var(--ink-soft);opacity:.7}.ot-group{--ot-frame-pad:12px;align-items:flex-start;gap:var(--sp-5);display:flex;position:relative}.ot-group:before{content:"";inset:calc(-1 * var(--ot-frame-pad));border-radius:var(--r-lg);pointer-events:none;z-index:0;position:absolute;inset-block-end:calc(-1 * var(--ot-frame-pad) - 6px)}.ot-group-fill:before{border:1px solid color-mix(in srgb, var(--ot-accent,var(--line-strong)) 55%, var(--line));background:color-mix(in srgb, var(--ot-accent,var(--brand)) 9%, transparent)}.ot-group-border:before{border:2px dashed color-mix(in srgb, var(--ot-accent,var(--line-strong)) 75%, var(--line))}.ot-group>.ot-node{z-index:1;position:relative}.ot-group-label{z-index:2;padding:2px var(--sp-3);background:var(--ot-accent,var(--brand));color:#fff;font-size:var(--fs-xs);white-space:nowrap;max-inline-size:calc(100% - var(--sp-5));text-overflow:ellipsis;border-radius:999px;font-weight:700;text-decoration:none;position:absolute;inset-block-end:calc(-1 * var(--ot-frame-pad) - 6px);inset-inline-start:var(--sp-3);overflow:hidden;transform:translateY(50%)}a.ot-group-label:hover{filter:brightness(1.1);cursor:pointer;text-decoration:underline}.ot-group-here:before{outline:2px solid var(--ot-accent,var(--brand));outline-offset:2px}.ot-row>.ot-group>.ot-node:before{content:"";inset-block-start:calc(-1 * var(--sp-6));inset-inline:calc(-1 * var(--sp-5) / 2);background:var(--line-strong);height:2px;position:absolute}.ot-row>.ot-group>.ot-node:after{content:"";width:2px;height:var(--sp-6);background:var(--line-strong);position:absolute;inset-block-start:calc(-1 * var(--sp-6));inset-inline-start:calc(50% - 1px)}.ot-row>.ot-group:first-child>.ot-node:first-child:before{inset-inline-start:calc(50% - 1px)}.ot-row>.ot-group:last-child>.ot-node:last-child:before{inset-inline-end:calc(50% - 1px)}.ot-row>.ot-group:only-child>.ot-node:only-child:before{display:none}.ot-row:has(>.ot-group){padding-block-end:calc(var(--ot-frame-pad,12px) + 14px)}.ot-group .ot-card.ot-card-lvl{border:2px solid var(--ot-accent,var(--line-strong))}.ot-card-group:before{content:"";background:var(--ot-accent,var(--brand));border-start-start-radius:var(--r-lg);border-start-end-radius:var(--r-lg);block-size:5px;position:absolute;inset-block-start:0;inset-inline:0}.ot-row-cols,.ot-bands{--ot-arm:24px;--ot-col-w:calc(2 * (var(--ot-cw,168px) + var(--ot-arm)));--ot-rgap:var(--sp-5);--ot-fpad:24px;--ot-band-label-w:176px;--ot-band-pad:14px;--ot-band-gap:14px;--ot-bgap:12px}.ot-row.ot-row-cols{grid-template-columns:repeat(var(--ot-cols,1), var(--ot-col-w));column-gap:var(--sp-5);padding-inline:var(--ot-band-label-w);justify-content:center;align-items:stretch;display:grid}.ot-row-cols>.ot-node{min-inline-size:0}.ot-row-cols>.ot-group{justify-content:center}.ot-bands{gap:var(--ot-band-gap);flex-direction:column;align-self:center;display:flex}.ot-band{padding:var(--ot-band-pad) var(--ot-band-label-w);border-radius:var(--r-lg);position:relative}.ot-band-fill{border:1px solid color-mix(in srgb, var(--ot-accent,var(--line-strong)) 55%, var(--line));background:color-mix(in srgb, var(--ot-accent,var(--brand)) 9%, transparent)}.ot-band-border{border:2px dashed color-mix(in srgb, var(--ot-accent,var(--line-strong)) 75%, var(--line))}.ot-band-here{outline:2px solid var(--ot-accent,var(--brand));outline-offset:2px}.ot-band-label{inline-size:calc(var(--ot-band-label-w) - 2 * var(--sp-3));padding:6px var(--sp-3);border-radius:var(--r-md,10px);background:var(--ot-accent,var(--brand));color:#fff;font-size:var(--fs-sm);text-align:center;overflow-wrap:anywhere;z-index:2;font-weight:700;line-height:1.35;text-decoration:none;position:absolute;inset-block-start:50%;inset-inline-start:var(--sp-3);transform:translateY(-50%)}a.ot-band-label:hover{filter:brightness(1.1)}.ot-band-cells{grid-template-columns:repeat(var(--ot-cols,1), var(--ot-col-w));column-gap:var(--sp-5);justify-content:center;align-items:stretch;display:grid}.ot-bcell{justify-content:center;align-items:flex-start;min-inline-size:0;display:flex;position:relative}.ot-bcell-through:before{content:"";inline-size:2px;background:var(--line-strong);position:absolute;inset-block-start:calc(-1 * var(--ot-band-pad));inset-block-end:calc(-1 * (var(--ot-band-pad) + var(--ot-band-gap)));inset-inline-start:calc(50% - 1px)}.ot-bstack{margin-block-start:0}.ot-bstack>.ot-sitem:first-child,.ot-bstack.ot-stack-hang>.ot-sitem:nth-child(2){--ot-sabove:var(--ot-band-pad)}.ot-drop{min-block-size:var(--ot-band-gap);background:var(--line-strong);flex:auto;inline-size:2px}.ot-card.ot-card-flat.ot-card-tagged,.ot-stack .ot-card-tagged{--lvl-bg:var(--ot-accent,var(--brand));background:var(--ot-accent,var(--brand));border-color:color-mix(in srgb, var(--ot-accent,var(--brand)) 70%, #000);color:#fff}.ot-gtag{background:var(--ot-accent,var(--brand));border-color:var(--ot-accent,var(--brand));color:#fff;text-overflow:ellipsis;max-inline-size:100%;font-weight:700;overflow:hidden}.ot-card-flat.ot-card-tagged .ot-gtag,.ot-stack .ot-card-tagged .ot-gtag{background:#ffffff2e;border-color:#ffffff73}.ot-wrap[data-seat-filter] .ot-band-label{opacity:.2}.proj-map-frame{aspect-ratio:16/7;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2);min-block-size:260px;inline-size:100%;display:block}.proj-map-link{align-items:center;gap:var(--sp-1);color:var(--brand);font-weight:600;text-decoration:none;display:inline-flex}.proj-map-link:hover{text-decoration:underline}.proj-map>h4{margin-block:0 var(--sp-4)}.gd-members legend{justify-content:space-between;align-items:center;gap:var(--sp-3);inline-size:100%;display:flex}.gd-list{padding:var(--sp-2) 0 0;gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-block-size:260px;margin:0;list-style:none;display:grid;overflow:auto}.gd-section+.gd-section{border-block-start:1px dashed var(--line);margin-block-start:var(--sp-3);padding-block-start:var(--sp-2)}.gd-section-title{font-size:var(--fs-sm);color:var(--muted);margin:0;font-weight:700}.gd-section .gd-list{max-block-size:180px}.gd-all{font-size:var(--fs-sm)}.btn-link{color:var(--brand);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.btn-link:hover{color:var(--brand-2,var(--brand))}.ot-head{justify-content:space-between;align-items:center;gap:var(--sp-4);border-block-end:1px solid var(--line);flex-wrap:wrap;margin-block-end:var(--sp-5);padding-block-end:var(--sp-4);display:flex}.ot-wrap>.ot-head-title{margin:0 0 var(--sp-3)}.ot-head-title{font-family:var(--display);font-size:var(--fs-lg);color:var(--ink);margin:0;font-weight:700;line-height:1.2}.ot-head-tools{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:inline-flex}.ot-head-label{color:var(--ink-mute);font-size:var(--fs-sm)}.ot-float .ot-seg,.ot-float .ot-chip{box-shadow:var(--shadow)}.ot-seg{border:1px solid var(--line);background:var(--panel-2,var(--panel));border-radius:999px;align-items:center;gap:2px;margin:0;padding:3px;display:inline-flex}.ot-seg-btn{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;border-radius:999px;font-weight:600;line-height:1.6;display:inline-flex}.ot-seg-btn:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--brand) 10%, transparent)}.ot-seg-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ot-seg-on,.ot-seg-on:disabled{background:var(--brand);color:#fff;cursor:default;box-shadow:var(--elev-1)}.ot-head{align-items:stretch;gap:var(--sp-3);flex-direction:column}.ot-head-row{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.ot-chip{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border-radius:999px;font-weight:600;line-height:1.6;display:inline-flex}.ot-chip>svg{opacity:0;inline-size:0;transition:inline-size var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease)}.ot-chip:hover{border-color:var(--brand);color:var(--ink)}.ot-chip-on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, var(--panel));color:var(--brand)}.ot-chip-on>svg{opacity:1;inline-size:1em}.ot-chip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ot-seg a.ot-seg-btn{text-decoration:none}.ot-pin{align-items:center;gap:var(--sp-2);border-inline-start:1px solid var(--line);flex-wrap:wrap;margin:0;padding-inline-start:var(--sp-3);display:inline-flex}.ot-pin-state{align-items:center;gap:var(--sp-1);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600;display:inline-flex}.ot-pin-own{color:var(--brand)}.ot-pin-state>svg{inline-size:1em}.ot-pin-btn>svg{opacity:1;inline-size:1em}.org-admin-actions{margin:0 0 var(--sp-5);border-top:0;justify-content:flex-end;padding:0}.rv-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);font-size:var(--fs-sm);flex-wrap:wrap;margin-block-end:var(--sp-5);display:flex}.rv-bar-lead{align-items:center;gap:var(--sp-2);color:var(--ink-soft);font-weight:700;display:inline-flex}.rv-bar-grow{flex:auto}.rv-muted{color:var(--ink-mute)}.rv-assign-btn{padding-block:var(--sp-1)}.rv-badge{align-items:center;gap:var(--sp-1);padding:2px var(--sp-3);font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;font-weight:700;display:inline-flex}.rv-badge-approved{color:var(--ok-ink,#166534);background:#16a34a1f;border-color:#16a34a66}.rv-badge-changes_requested{color:#92400e;background:#d977061f;border-color:#d9770666}.rv-badge-cancelled{background:var(--panel-2);border-color:var(--line);color:var(--ink-mute)}.rv-badge-pending{background:color-mix(in srgb, var(--brand) 10%, transparent);border-color:color-mix(in srgb, var(--brand) 40%, transparent);color:var(--brand)}.rv-badge-changed,.rv-badge-overdue,.rv-badge-due-change{color:#991b1b;background:#dc26261a;border-color:#dc262666}.rv-badge-due-never{background:var(--panel-2);border-color:var(--line);color:var(--ink-soft)}.rv-badge-due-period{color:#92400e;background:#d977061f;border-color:#d9770666}.rv-tabs{margin-block-end:var(--sp-5)}.rv-tabs .ot-seg-btn,.rv-filters .ot-seg-btn{text-decoration:none}.rv-list{gap:var(--sp-4);flex-direction:column;display:flex}.rv-req{padding-block:var(--sp-5)}.rv-req-overdue{border-inline-start:4px solid var(--bad)}.rv-req-head{gap:var(--sp-2);flex-direction:column;display:flex}.rv-req-title{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.rv-req-link{align-items:center;gap:var(--sp-1);color:var(--ink);font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.rv-req-link:hover{color:var(--brand)}.rv-kind{padding:2px var(--sp-2);border-radius:var(--r-sm,6px);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.rv-req-meta{gap:var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.rv-note{padding:var(--sp-3) var(--sp-4);border-inline-start:3px solid var(--line-strong);background:var(--panel-2);border-radius:var(--r-sm,6px);color:var(--ink-soft);white-space:pre-wrap;margin:0}.rv-req-foot{align-items:center;gap:var(--sp-3);border-block-start:1px solid var(--line);flex-wrap:wrap;margin-block-start:var(--sp-4);padding-block-start:var(--sp-4);display:flex}.rv-decide{border-block-start:1px solid var(--line);gap:var(--sp-4);flex-direction:column;margin-block-start:var(--sp-4);padding-block-start:var(--sp-4);display:flex}.rv-verdicts{gap:var(--sp-3);flex-wrap:wrap;display:flex}.rv-verdict{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);cursor:pointer;border-radius:999px;font-weight:600;display:inline-flex}.rv-verdict input{margin:0}.rv-verdict-on{color:var(--ok-ink,#166534);background:#16a34a1a;border-color:#16a34a99}.rv-verdict-on.rv-verdict-warn{color:#92400e;background:#d977061a;border-color:#d9770699}.rv-checklist{gap:var(--sp-3) var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.rv-checklist legend{padding-inline:var(--sp-2);font-weight:700;font-size:var(--fs-sm);color:var(--ink-soft)}.rv-actions{justify-content:flex-end;display:flex}.rv-policy{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.rv-policy legend{padding-inline:var(--sp-2);font-weight:700}.rv-policy-row{align-items:center;gap:var(--sp-3);display:flex}.rv-days{inline-size:6em}.rv-tbl td{vertical-align:top}.rv-nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.rv-row-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.rv-filters{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.rv-checks{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-2);display:flex}.rv-check{font-size:var(--fs-xs);color:var(--ok-ink,#166534);align-items:center;gap:2px;display:inline-flex}.rmenu-handle-text{gap:var(--sp-2);inline-size:auto;padding:0 var(--sp-4);font:inherit;font-size:var(--fs-sm);font-weight:600}.rmenu-handle-text>span{white-space:nowrap}.page-actions.rmenu-handle{block-size:auto}.rmenu-form{display:contents}.rmenu-note{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);color:var(--ink-mute);font-size:.8rem;display:flex}.rmenu-pop a.rmenu-item{text-decoration:none}.page-flash{margin-block:var(--sp-3)}.page-title{flex-direction:column;gap:2px;display:flex}.rv-chip{margin-block-start:var(--sp-2);position:relative}.rv-chip-sum{align-items:center;gap:var(--sp-2);padding:3px var(--sp-3);border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);cursor:pointer;border-radius:999px;font-size:.78rem;list-style:none;display:inline-flex}.rv-chip-sum::-webkit-details-marker{display:none}.rv-chip-sum:hover,.rv-chip[open] .rv-chip-sum{border-color:var(--brand)}.rv-chip-pop{z-index:30;min-inline-size:280px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow);gap:var(--sp-3);font-size:var(--fs-sm);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0}.rv-chip-line{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rv-chip-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ot-team-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-3);display:flex}.ot-team-head h3{margin:0}.ot-team-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.ot-teammate{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);display:flex}.ot-teammate-photo{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.ot-teammate-img{object-fit:cover;block-size:56px;inline-size:56px;color:var(--brand);background:var(--panel);border:2px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.ot-teammate-text{flex-direction:column;flex:auto;gap:2px;min-inline-size:0;display:flex}.ot-teammate-text .ot-member-role{place-self:flex-start start}.ot-teammate-text .ot-acting{align-self:flex-start}.ot-teammate-actions{margin:0;margin-inline-start:auto}.org-leader-photo-ph{color:var(--brand);justify-content:center;align-items:center;font-weight:700;display:flex}.ot-listbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-block-end:var(--sp-3);display:flex}.ot-listbar .ot-seatbar{margin:0}.ot-list{margin:0;padding:0;list-style:none}.ot-list-sub{border-inline-start:2px solid var(--line);margin-inline-start:22px;padding-inline-start:var(--sp-5)}.ot-ldetails>.ot-lsummary{cursor:pointer;list-style:none}.ot-lsummary::-webkit-details-marker{display:none}.ot-lrow{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--lvl-bg,var(--panel-2));color:var(--lvl-ink,var(--ink));transition:opacity var(--dur-2) var(--ease), filter var(--dur-2) var(--ease);margin-block:3px;display:flex}.ot-lrow-here{box-shadow:0 0 0 2px var(--brand)}.ot-lrow-divider,.ot-lrow-group{color:var(--ink-soft);background:0 0;font-weight:700}.ot-lmark{background:var(--ot-accent,var(--line-strong));border-radius:3px;block-size:10px;inline-size:10px}.ot-lavatar{block-size:44px;inline-size:44px;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #fff9;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:visible}.ot-lavatar:disabled{cursor:default}.ot-lavatar .ot-photo{border-radius:50%;block-size:100%;inline-size:100%}.ot-lavatar .ot-glyph{color:var(--ink);font-size:1.2rem}.ot-lavatar .ot-seat-flag{block-size:18px;inline-size:18px;font-size:.6rem;inset-block-end:-3px;inset-inline-end:-4px}.ot-lrow-required .ot-lavatar{border-color:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 35%, transparent)}.ot-lrow-vacant .ot-lavatar{background:#ffffff80;border-style:dashed}.ot-ltext{min-inline-size:0;color:inherit;flex-direction:column;flex:auto;text-decoration:none;display:flex}.ot-ltitle{font-weight:700;line-height:1.3}.ot-lholder{opacity:.9;align-items:center;gap:var(--sp-1);font-size:.8rem;display:flex}.ot-lcount{min-inline-size:26px;color:var(--ink);text-align:center;background:#ffffffd9;border-radius:999px;padding:1px 8px;font-size:.74rem;font-weight:700}.ot-ldetails[open]>.ot-lsummary .ot-lcount{background:var(--brand);color:#fff}.ot-wrap[data-seat-filter] .ot-lrow{opacity:.15;filter:grayscale()}.ot-wrap[data-seat-filter=filled] .ot-lrow.ot-seat-sub-filled,.ot-wrap[data-seat-filter=required] .ot-lrow.ot-seat-sub-required,.ot-wrap[data-seat-filter=vacant] .ot-lrow.ot-seat-sub-vacant{opacity:.35;filter:grayscale(.7)}.ot-wrap[data-seat-filter=filled] .ot-lrow.ot-seat-has-filled,.ot-wrap[data-seat-filter=required] .ot-lrow.ot-seat-has-required,.ot-wrap[data-seat-filter=vacant] .ot-lrow.ot-seat-has-vacant{opacity:1;filter:none}@media (max-width:760px){.ot-listwrap{display:block}.ot-wrap:not(.ot-wrap-full) .ot-frame,.ot-wrap:not(.ot-wrap-full) .ot-zoom-hint{display:none}.ot-float{inset-inline:var(--sp-2)}.ot-float .ot-seatbar{margin-inline-start:0}.ot-seatbar-title{display:none}}.tm-bar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-3);display:flex}.tm-search{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--line);background:var(--panel);color:var(--ink-mute);border-radius:999px;flex:240px;max-inline-size:420px;display:inline-flex}.tm-search input{font:inherit;min-inline-size:0;color:var(--ink);background:0 0;border:0;flex:auto;padding:7px 0}.tm-search input:focus{outline:none}.tm-search:focus-within{border-color:var(--brand)}.tm-hint{color:var(--ink-mute);font-size:.78rem}.tm-caret{block-size:24px;inline-size:24px;color:var(--ink-mute);cursor:pointer;transition:transform var(--dur-1) var(--ease);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tm-caret:hover{background:var(--panel-2);color:var(--brand)}.tm-caret-open{transform:rotate(90deg)}[dir=rtl] .tm-caret-open{transform:rotate(-90deg)}.tm-caret-leaf{pointer-events:none}.tm-row{cursor:default}.tm-row[draggable=true]{cursor:grab}.tm-row-drag{opacity:.4}.tm-row-over{outline:2px dashed var(--brand);outline-offset:-2px;background:color-mix(in srgb, var(--brand) 8%, var(--panel));border-radius:var(--r-sm)}.tm-row-drop-before:after,.tm-row-drop-after:after{content:"";background:var(--brand);pointer-events:none;border-radius:3px;block-size:3px;position:absolute;inset-inline-start:calc(var(--sp-2) + var(--tm-depth,0) * var(--sp-6));inset-inline-end:0}.tm-row-drop-before:after{inset-block-start:-2px}.tm-row-drop-after:after{inset-block-end:-2px}.tm-list-busy .tm-row{opacity:.6;pointer-events:none}.tm-list-busy{cursor:progress}.tm-busy{color:var(--brand);font-size:.78rem;font-weight:600}.tm-row-hit .tm-name{color:var(--brand)}.tm-row:before{content:"";inline-size:calc(var(--tm-depth,0) * var(--sp-6));background:repeating-linear-gradient(to left, var(--line) 0 1px, transparent 1px var(--sp-6));opacity:.8;pointer-events:none;position:absolute;inset-block:0;inset-inline-start:calc(var(--sp-2) + 11px)}[dir=ltr] .tm-row:before{background:repeating-linear-gradient(to right, var(--line) 0 1px, transparent 1px var(--sp-6))}.tm-count{background:var(--panel-2);color:var(--ink-mute);border-radius:999px;margin-inline-start:var(--sp-2);padding:0 6px;font-size:.72rem}.tm-danger{border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.tm-danger h3{color:var(--bad-ink)}.tm-danger-form{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-3);display:flex}.tm-danger-form input{padding:7px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;inline-size:200px}.imp-big-row{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.imp-big{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2);color:var(--ink);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);margin:0;text-decoration:none;display:flex}a.imp-big:hover{border-color:var(--brand);box-shadow:var(--shadow)}.imp-big-icon{background:var(--brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;block-size:48px;inline-size:48px;font-size:1.3rem;display:inline-flex}.imp-big-text{gap:var(--sp-2);flex-direction:column;flex:auto;min-inline-size:0;display:flex}.imp-big-text>b{font-size:var(--fs-md,1rem)}.imp-big-text>span{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.6}.imp-big-form .btn{align-self:flex-start}.imp-help{margin-block-start:var(--sp-5)}.imp-help>summary{cursor:pointer;color:var(--brand);align-items:center;gap:var(--sp-2);font-weight:700;list-style:none;display:inline-flex}.imp-help>summary::-webkit-details-marker{display:none}.imp-help>summary:before{content:"?";background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;block-size:22px;inline-size:22px;font-size:.8rem;display:inline-flex}.imp-help[open]>summary{margin-block-end:var(--sp-3)}.imp-help h4{margin:var(--sp-4) 0 var(--sp-2)}.jd-card h3{align-items:center;gap:var(--sp-2);display:inline-flex}.jd-hint{color:var(--ink-mute);font-size:var(--fs-sm);margin:0 0 var(--sp-4)}.jd-file{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);flex-wrap:wrap;display:flex}.jd-file-icon{background:var(--brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;block-size:44px;inline-size:44px;font-size:1.2rem;display:inline-flex}.jd-file-body{flex-direction:column;flex:200px;gap:2px;min-inline-size:0;display:flex}.jd-file-name{overflow-wrap:anywhere;font-weight:700}.jd-file-meta{color:var(--ink-mute);font-size:var(--fs-sm)}.jd-file-note{color:var(--warn);font-size:var(--fs-sm)}.jd-file-acts{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.jd-act{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);text-decoration:none;display:inline-flex}.jd-act-on{border-color:var(--brand);color:var(--brand)}.jd-also{font-size:var(--fs-sm);color:var(--brand);margin-inline-start:var(--sp-2);text-decoration:underline}.jd-slots{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.jd-slot{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.jd-slot-site{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:color-mix(in srgb, var(--brand) 4%, var(--panel))}.jd-slot-head{align-items:baseline;gap:var(--sp-3);font-size:var(--fs-md);flex-wrap:wrap;margin:0;display:flex}.jd-slot-lang{font-weight:700}.jd-slot-state{color:var(--ink-mute);font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:400}.jd-slot-has{color:var(--ok);align-items:center;gap:var(--sp-1);display:inline-flex}.jd-slot-acts{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.jd-slot-meta{color:var(--ink-mute);font-size:var(--fs-sm);margin-inline-start:auto}.jd-inline{display:inline-flex}.jd-form{gap:var(--sp-3);flex-direction:column;align-items:flex-start;display:flex}:root{--ot-guest:#7a4fc4}.ot-stage,.op-stage{position:relative}:is(.ot-stage:has(>.ot-guest-bands),.op-stage:has(>.ot-guest-bands)){padding-block-end:40px;padding-inline:16px}.ot-guest-bands{pointer-events:none;block-size:0;inline-size:0;position:absolute;top:0;left:0;overflow:visible}.ot-guest-band{border:2px dashed var(--ot-guest);border-radius:var(--r-lg);background:color-mix(in srgb, var(--ot-guest) 7%, transparent);position:absolute}.ot-guest-band-label{max-inline-size:calc(100% - var(--sp-5));padding:2px var(--sp-3);background:var(--ot-guest);color:#fff;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;font-weight:700;display:inline-flex;position:absolute;inset-block-end:0;inset-inline-start:var(--sp-3);overflow:hidden;transform:translateY(50%)}.ot-wrap[data-seat-filter] .ot-guest-bands{opacity:.25}.ot-guest-pill{background:var(--ot-guest);border-color:var(--ot-guest);color:#fff;align-items:center;gap:3px;margin-inline-end:4px;display:inline-flex}.ot-ltitle .ot-guest-pill{vertical-align:middle;margin-inline-start:var(--sp-2);padding:1px 6px;font-size:.68rem}.ot-lrow-guest .ot-lavatar{outline:2px dashed var(--ot-guest);outline-offset:2px}.ld-search{align-items:center;gap:var(--sp-2);margin-block:var(--sp-3) var(--sp-2);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink-mute);display:flex}.ld-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent)}.ld-search input[type=search],.ld-search input[type=search]:hover,.ld-search input[type=search]:focus{min-inline-size:0;padding:var(--sp-2) 0;box-shadow:none;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.ld-list{padding:var(--sp-1) 0;border:1px solid var(--line);border-radius:var(--r-md);max-block-size:min(360px,45vh);margin:0;list-style:none;overflow:auto}.ld-tree{margin:0;padding:0;list-style:none}.ld-tree-row{align-items:center;gap:var(--sp-1);padding-block:3px;padding-inline:calc(var(--ld-depth,0) * 20px + var(--sp-2)) var(--sp-3);display:flex}.ld-tree-row:hover{background:var(--panel-2)}.ld-tree-hit{background:color-mix(in srgb, var(--ot-guest) 9%, transparent)}.ld-tree-pick{align-items:center;gap:var(--sp-2);cursor:pointer;flex:1;min-inline-size:0;display:flex}.ld-tree-pick input{flex:none}.ld-tree-label{min-inline-size:0;color:inherit;font:inherit;text-align:start;background:0 0;border:0;flex:1;padding:0;display:inline-flex}button.ld-tree-label{cursor:pointer}.ld-tree-path .ld-row-title{color:var(--ink-soft)}.ld-linked{padding:1px var(--sp-2);background:color-mix(in srgb, var(--ot-guest) 14%, var(--panel));color:var(--ot-guest);font-size:var(--fs-xs);border-radius:999px;flex:none;font-weight:700}.ld-row-title{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;font-weight:600;display:flex}.ld-row-holder{color:var(--ink-soft);font-size:var(--fs-sm);font-weight:400}.ld-path{color:var(--ink-mute);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.ld-path-step{align-items:center;gap:2px;display:inline-flex}.ld-path-sep{opacity:.7}.ld-picked{padding:var(--sp-3);border:1px dashed var(--ot-guest);border-radius:var(--r-md);background:color-mix(in srgb, var(--ot-guest) 5%, var(--panel));margin-block-start:var(--sp-3)}.ld-picked-title{margin:0 0 var(--sp-2);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:700}.ld-chips{gap:var(--sp-2);flex-wrap:wrap;max-block-size:150px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.ld-chip{align-items:center;gap:var(--sp-2);padding-block:2px;padding-inline:var(--sp-3) 4px;border:1px solid color-mix(in srgb, var(--ot-guest) 35%, transparent);background:var(--panel);font-size:var(--fs-sm);border-radius:999px;display:inline-flex}.ld-chip-title{text-overflow:ellipsis;white-space:nowrap;max-inline-size:220px;font-weight:600;overflow:hidden}.ld-chip-branch{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink);font:inherit;font-size:var(--fs-xs);padding:0 2px}.ld-chip-x{block-size:22px;inline-size:22px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ld-chip-x:hover{background:color-mix(in srgb, var(--bad) 12%, transparent);color:var(--bad-ink,var(--bad))}.nl-card .ot-team-head h3{align-items:center;gap:var(--sp-2);display:inline-flex}.nl-card .ot-team-head h3 .icon{color:var(--ot-guest)}.nl-list{margin:0;padding:0;list-style:none}.nl-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-block:var(--sp-3);flex-wrap:wrap;display:flex}.nl-row+.nl-row{border-block-start:1px solid var(--line)}.nl-main{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.nl-name{color:var(--ink);font-weight:700;text-decoration:none}.nl-name:hover{color:var(--brand);text-decoration:underline}.nl-holder{color:var(--ink-soft);font-size:var(--fs-sm)}.nl-side{align-items:center;gap:var(--sp-2);display:flex}.nl-side .ot-seg-btn{padding:2px var(--sp-3)}.nl-mode{padding:2px var(--sp-3);border:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-sm);border-radius:999px}.owner-fold{color:var(--ink-mute);font-size:var(--fs-sm);margin-inline-start:var(--sp-2)}.rf-axis-entry{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.rf-axis-btn{inline-size:100%;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.rf-axis-missing{font-size:var(--fs-xs);color:var(--warn);font-weight:600}.rf-axis-tag{font-size:var(--fs-xs);color:var(--ink-mute);align-items:center;gap:4px;display:inline-flex}.rf-manage-link{color:var(--brand);font-weight:600;text-decoration:none}.rf-manage-link:hover{text-decoration:underline}.units-hint{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--ink-mute)}.units-tbl .units-dept td{background:var(--panel-2);font-weight:700}.units-tbl .units-sub .c-name{padding-inline-start:var(--sp-6);font-weight:400}.units-count{padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--panel);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-mute);margin-inline-start:var(--sp-2);font-weight:600;display:inline-block}.units-menu-note{padding:var(--sp-2) var(--sp-3);max-inline-size:240px;font-size:var(--fs-xs);color:var(--ink-mute);margin:0;line-height:1.6}.units-modal-dept{color:var(--ink-mute);font-weight:400}.units-tbl .units-off td{color:var(--ink-mute)}.units-off-tag{padding:0 var(--sp-2);border-radius:var(--r-full);border:1px dashed var(--line-strong);font-size:var(--fs-xs);color:var(--ink-mute);margin-inline-start:var(--sp-2);font-weight:600;display:inline-block}.rfb{--rfb-accent:var(--brand);--rfb-tint:color-mix(in srgb, var(--brand) 8%, var(--panel));--rfb-branch:var(--violet,#7a4fc4);gap:var(--sp-4);max-inline-size:860px;flex-direction:column;margin-inline:auto;padding-block-end:var(--sp-6);display:flex}.rfb-head{padding:var(--sp-6) var(--sp-6) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--elev-1);position:relative;overflow:hidden}.rfb-head:before{content:"";background:var(--rfb-accent);block-size:8px;position:absolute;inset:0 0 auto}.rfb-head h3{margin:var(--sp-2) 0 var(--sp-2);font-size:var(--fs-xl);color:var(--ink)}.rfb-head p{color:var(--ink-soft);font-size:var(--fs-sm);margin:0;line-height:1.7}.rfb-stats{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-4);display:flex}.rfb-stats:empty{display:none}.rfb-stats span{padding:4px var(--sp-3);border-radius:var(--r-full);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-xs)}.rfb-stats b{color:var(--ink)}.rfb-stats .is-warn{background:color-mix(in srgb, var(--warn) 14%, var(--panel));color:var(--warn);font-weight:700}.rfb-note{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:color-mix(in srgb, var(--warn) 10%, var(--panel));color:var(--ink);font-size:var(--fs-sm);line-height:1.7;display:flex}.rfb-note .icon{color:var(--warn);flex:none;margin-block-start:3px}.rfb-empty{justify-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);border:2px dashed var(--line);border-radius:var(--r-lg);color:var(--ink-mute);text-align:center;display:grid}.rfb-empty .icon{font-size:28px}.rfb-empty p{margin:0}.rfb-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rfb-q{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--elev-1);transition:box-shadow .15s,border-color .15s;position:relative}.rfb-q:before{content:"";background:0 0;border-start-start-radius:var(--r-lg);border-end-start-radius:var(--r-lg);inline-size:5px;position:absolute;inset-block:-1px;inset-inline-start:-1px}.rfb-q.is-branch{margin-inline-start:var(--sp-6)}.rfb-q.is-branch:before{background:color-mix(in srgb, var(--rfb-branch) 55%, transparent)}.rfb-q.is-active{box-shadow:var(--elev-2);padding:var(--sp-5) var(--sp-6) 0}.rfb-q.is-active:before{background:var(--rfb-accent)}.rfb-q.is-invalid{border-color:var(--bad)}.rfb-q.is-invalid:before{background:var(--bad)}.rfb-num{background:var(--panel-2);block-size:30px;inline-size:30px;color:var(--ink-soft);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.rfb-q.is-active .rfb-num{background:var(--rfb-accent);color:#fff}.rfb-summary{align-items:flex-start;gap:var(--sp-4);inline-size:100%;padding:var(--sp-4) var(--sp-5);border-radius:inherit;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.rfb-summary:hover{background:color-mix(in srgb, var(--panel-2) 60%, transparent)}.rfb-summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.rfb-summary-body{gap:var(--sp-2);flex-direction:column;flex:1;min-inline-size:0;display:flex}.rfb-summary-text{color:var(--ink);font-size:var(--fs-md);font-weight:600;line-height:1.6}.rfb-summary-text.is-empty{color:var(--ink-mute);font-style:italic;font-weight:400}.rfb-cond-line{color:var(--rfb-branch);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.rfb-cond-line.is-bad{color:var(--bad)}.rfb-preview{gap:var(--sp-2) var(--sp-4);color:var(--ink-soft);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.rfb-preview>span{align-items:center;gap:6px;display:inline-flex}.rfb-preview b{color:var(--ink-mute);font-weight:600}.rfb-chips{align-items:flex-end;gap:var(--sp-2);flex-direction:column;flex:none;display:flex}.rfb-chip{padding:3px var(--sp-3);border-radius:var(--r-full);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.rfb-chip.is-brand{background:var(--rfb-tint);color:var(--rfb-accent)}.rfb-mark-radio,.rfb-mark-box{border:2px solid var(--line-strong);border-radius:50%;flex:none;block-size:14px;inline-size:14px;display:inline-block}.rfb-mark-box{border-radius:3px}.rfb-mark-num{border:2px solid var(--line-strong);border-radius:3px;flex:none;place-items:center;block-size:14px;inline-size:18px;display:inline-grid}.rfb-mark-num:after{content:"12";font:800 8px/1 var(--font,inherit);font-style:normal}.rfb-q-top{align-items:flex-start;gap:var(--sp-3);display:flex}.rfb-text{field-sizing:content;min-block-size:44px;padding:var(--sp-2) var(--sp-3);border:0;border-block-end:2px solid var(--line);border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--panel-2);color:var(--ink);font:inherit;font-size:var(--fs-md);resize:none;flex:1;font-weight:600;line-height:1.6}.rfb-text:focus{border-block-end-color:var(--rfb-accent);outline:none}.rfb-kinds{margin-block:var(--sp-4) var(--sp-4);border-radius:var(--r-md);background:var(--panel-2);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.rfb-kind{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:calc(var(--r-md) - 2px);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.rfb-kind:hover{color:var(--ink)}.rfb-kind.is-on{background:var(--panel);color:var(--rfb-accent);box-shadow:var(--elev-1)}.rfb-kind.is-on i{border-color:var(--rfb-accent)}.rfb-options{flex-direction:column;gap:2px;display:flex}.rfb-option{align-items:center;gap:var(--sp-3);padding-block:2px;display:flex}.rfb-option-label{min-inline-size:0;padding:var(--sp-2) 2px;border:0;color:var(--ink);font:inherit;background:0 0;border-block-end:1px solid #0000;flex:1}.rfb-option-label:hover{border-block-end-color:var(--line)}.rfb-option-label:focus{border-block-end:2px solid var(--rfb-accent);outline:none}.rfb-pct{border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel);color:var(--ink-mute);font-size:var(--fs-sm);flex:none;align-items:center;gap:2px;padding-inline-end:var(--sp-3);display:inline-flex}.rfb-pct:focus-within{border-color:var(--rfb-accent);box-shadow:var(--ctl-ring)}.rfb-pct input{inline-size:64px;padding:6px var(--sp-3);color:var(--ink);font:inherit;text-align:center;background:0 0;border:0;font-weight:700}.rfb-pct input:focus{outline:none}.rfb-add-option{align-self:flex-start;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--rfb-accent);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;margin-block-start:var(--sp-2);font-weight:700;display:inline-flex}.rfb-add-option:hover:not(:disabled){background:var(--rfb-tint)}.rfb-add-option:disabled{opacity:.4;cursor:default}.rfb-hint{margin:var(--sp-2) 0 0;color:var(--ink-mute);font-size:var(--fs-xs);line-height:1.6}.rfb-number{flex-direction:column;align-items:flex-start;display:flex}.rfb-pill{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-full);color:var(--ink-soft);font-size:var(--fs-sm);padding-inline-start:var(--sp-4);display:inline-flex}.rfb-pill:focus-within{border-color:var(--rfb-accent);box-shadow:var(--ctl-ring)}.rfb-pill input{inline-size:96px;padding:var(--sp-2) var(--sp-3);border:0;border-inline-start:1px solid var(--line);color:var(--ink);font:inherit;text-align:center;background:0 0;font-weight:700}.rfb-pill input:focus{outline:none}.rfb-cond{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:color-mix(in srgb, var(--rfb-branch) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--rfb-branch) 25%, transparent);margin-block-start:var(--sp-4)}.rfb-cond.is-bad{background:color-mix(in srgb, var(--bad) 7%, var(--panel));border-color:color-mix(in srgb, var(--bad) 35%, transparent)}.rfb-cond-row{align-items:center;gap:var(--sp-2);color:var(--ink);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.rfb-cond-row .icon{color:var(--rfb-branch)}.rfb-cond-row select{max-inline-size:100%;padding:6px var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:inherit;font-weight:600}.rfb-cond-options{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-3);display:flex}.rfb-toggle{padding:6px var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--panel);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rfb-toggle:hover{border-color:var(--rfb-branch)}.rfb-toggle.is-on{border-color:var(--rfb-branch);background:var(--rfb-branch);color:#fff;font-weight:700}.rfb-cond-error{margin:var(--sp-2) 0 0;color:var(--bad);font-size:var(--fs-xs);font-weight:600}.rfb-toolbar{align-items:center;gap:var(--sp-3) var(--sp-5);margin-block-start:var(--sp-5);margin-inline:calc(-1 * var(--sp-6));padding:var(--sp-3) var(--sp-6);border-block-start:1px solid var(--line);flex-wrap:wrap;display:flex}.rfb-switch{align-items:center;gap:var(--sp-2);color:var(--ink-soft);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;display:inline-flex}.rfb-switch.is-disabled{opacity:.5;cursor:not-allowed}.rfb-switch input{opacity:0;pointer-events:none;position:absolute}.rfb-switch-track{border-radius:var(--r-full);background:var(--line-strong);block-size:20px;inline-size:34px;transition:background .15s;position:relative}.rfb-switch-track:after{content:"";background:#fff;border-radius:50%;block-size:14px;inline-size:14px;transition:inset-inline-start .15s;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 1px 2px #00000040}.rfb-switch input:checked+.rfb-switch-track{background:var(--rfb-branch)}.rfb-switch input:checked+.rfb-switch-track:after{inset-inline-start:17px}.rfb-switch input:focus-visible+.rfb-switch-track{box-shadow:var(--ctl-ring)}.rfb-weight{align-items:center;gap:var(--sp-2);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600;display:inline-flex}.rfb-weight input{inline-size:56px;padding:5px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:inherit;text-align:center;font-weight:800}.rfb-weight input:focus{border-color:var(--rfb-accent);box-shadow:var(--ctl-ring);outline:none}.rfb-share{padding:3px var(--sp-3);border-radius:var(--r-full);background:var(--rfb-tint);color:var(--rfb-accent);font-size:var(--fs-xs);font-weight:700}.rfb-tools{align-items:center;gap:2px;margin-inline-start:auto;display:inline-flex}.rfb-icon{block-size:32px;inline-size:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.rfb-icon:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.rfb-icon:disabled{opacity:.35;cursor:default}.rfb-icon.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 10%, transparent);color:var(--bad)}.rfb-done{padding:6px var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;margin-inline-start:var(--sp-2);font-weight:700}.rfb-done:hover{border-color:var(--rfb-accent);color:var(--rfb-accent)}.rfb-add{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-4);border:2px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--rfb-accent);font:inherit;cursor:pointer;background:0 0;font-weight:700;display:inline-flex}.rfb-add:hover:not(:disabled){border-color:var(--rfb-accent);background:var(--rfb-tint)}.rfb-add:disabled{opacity:.4;cursor:default}.rfb-bar{z-index:3;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-full);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--elev-2);display:flex;position:sticky;inset-block-end:var(--sp-3)}.rfb-state{color:var(--ink-mute);font-size:var(--fs-sm)}.rfb-state b{color:var(--ink)}.rfb-state.is-dirty{color:var(--warn);font-weight:700}.rfb-bar .btn-save{border-radius:var(--r-full)}.rff{max-inline-size:none}.rff-progress{z-index:3;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--elev-1);grid-template-columns:auto minmax(0,1fr);margin-block-end:var(--sp-3);display:grid;position:sticky;inset-block-start:var(--sp-3)}.rff-score{font-size:var(--fs-xl);color:var(--rfb-accent);font-weight:800;line-height:1}.rff-score span{font-size:var(--fs-md);margin-inline-start:2px}.rff-progress-text{font-size:var(--fs-sm);color:var(--ink-soft);flex-direction:column;gap:2px;display:flex}.rff-progress-text b{color:var(--ink)}.rff-meter{border-radius:var(--r-full);background:var(--panel-2);grid-column:1/-1;block-size:6px;overflow:hidden}.rff-meter span{border-radius:inherit;background:var(--rfb-accent);block-size:100%;transition:inline-size .25s;display:block}.rff-q{padding:var(--sp-5) var(--sp-6)}.rff-q.is-branch{animation:.2s rff-in}@keyframes rff-in{0%{opacity:0;transform:translateY(-4px)}}.rff-q-head{align-items:flex-start;gap:var(--sp-3);margin-block-end:var(--sp-4);display:flex}.rff-q-main{flex:1;min-inline-size:0}.rff-q-text{margin:2px 0 var(--sp-2);color:var(--ink);font-size:var(--fs-md);white-space:pre-line;font-weight:700;line-height:1.7}.rff-q-meta{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rff-q-score{padding:4px var(--sp-3);border-radius:var(--r-full);background:var(--rfb-tint);color:var(--rfb-accent);font-size:var(--fs-sm);flex:none;font-weight:800}.rff-q-score.is-empty{background:var(--panel-2);color:var(--ink-mute);font-weight:600}.rff-choices{gap:var(--sp-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.rff-choice{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s;display:flex}.rff-choice:hover{border-color:color-mix(in srgb, var(--rfb-accent) 50%, var(--line))}.rff-choice.is-on{border-color:var(--rfb-accent);background:var(--rfb-tint);font-weight:600}.rff-choices:disabled .rff-choice{cursor:default}.rff-choice input{block-size:18px;inline-size:18px;accent-color:var(--rfb-accent);flex:none;margin:0}.rff-number{align-items:center;gap:var(--sp-3);color:var(--ink-soft);font-weight:600;display:inline-flex}.rff-number input{inline-size:140px;padding:var(--sp-3) var(--sp-4);border:0;border-block-end:2px solid var(--line-strong);border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--panel-2);color:var(--ink);font:inherit;font-size:var(--fs-lg);font-weight:800}.rff-number input:focus{border-block-end-color:var(--rfb-accent);outline:none}.rff-clear{justify-content:center;display:flex}.rfb-link-danger{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);color:var(--ink-mute);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;display:inline-flex}.rfb-link-danger:hover{background:color-mix(in srgb, var(--bad) 8%, transparent);color:var(--bad)}@media (max-width:600px){.rfb-head{padding:var(--sp-5) var(--sp-4) var(--sp-4)}.rfb-q.is-active{padding:var(--sp-4) var(--sp-4) 0}.rfb-q.is-branch{margin-inline-start:var(--sp-3)}.rfb-toolbar{margin-inline:calc(-1 * var(--sp-4));padding-inline:var(--sp-4)}.rfb-summary{padding:var(--sp-4);flex-wrap:wrap}.rfb-chips{flex-direction:row;justify-content:flex-start;inline-size:100%;padding-inline-start:46px}.rfb-tools{margin-inline-start:0}.rff-q{padding:var(--sp-4)}.rfb-bar{border-radius:var(--r-lg)}}.axis-share{color:var(--ink-mute);font-size:var(--fs-xs)}.rfb-mark-table{border:2px solid var(--line-strong);background:linear-gradient(var(--line-strong), var(--line-strong)) center / 100% 2px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) center / 2px 100% no-repeat;border-radius:2px;flex:none;block-size:12px;inline-size:16px;display:inline-block}.rfb-kind.is-on .rfb-mark-table{border-color:var(--rfb-accent)}.rfb-field{gap:var(--sp-1);flex-direction:column;min-inline-size:0;display:flex}.rfb-field>span{color:var(--ink-soft);font-size:var(--fs-xs);font-weight:700}.rfb-field input,.rfb-field textarea,.rfb-field select{inline-size:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm);resize:vertical}.rfb-field input:focus,.rfb-field textarea:focus,.rfb-field select:focus{border-color:var(--rfb-accent);box-shadow:var(--ctl-ring);outline:none}.rfb-more{margin-block:var(--sp-3) var(--sp-2)}.rfb-more>summary{inline-size:fit-content;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);color:var(--rfb-accent);font-size:var(--fs-sm);cursor:pointer;font-weight:700}.rfb-more>summary:hover{background:var(--rfb-tint)}.rfb-more[open]{gap:var(--sp-3);flex-direction:column;display:flex}.rfb-option-en{color:var(--ink-soft);font-size:var(--fs-sm);flex:0 34%}.rfb-table{gap:var(--sp-2);flex-direction:column;margin-block-end:var(--sp-2);display:flex}.rfb-table-row{align-items:end;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.rfb-sub{margin:var(--sp-3) 0 0;color:var(--ink-soft);font-size:var(--fs-xs);font-weight:800}.rfb-ref{gap:var(--sp-3);border-block-start:1px dashed var(--line);grid-template-columns:minmax(0,220px) minmax(0,1fr);margin-block-start:var(--sp-4);padding-block-start:var(--sp-4);display:grid}.rff-help{margin:0 0 var(--sp-4)}.rff-help>summary{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-xs);cursor:pointer;font-weight:700;list-style:none;display:inline-flex}.rff-help>summary::-webkit-details-marker{display:none}.rff-help[open]>summary{background:var(--rfb-tint);color:var(--rfb-accent)}.rff-help p{margin:var(--sp-2) 0 0;padding:var(--sp-3) var(--sp-4);border-inline-start:3px solid var(--rfb-accent);border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-sm);white-space:pre-line;line-height:1.8}.rff-ref{gap:var(--sp-1);flex-direction:column;margin-block-start:var(--sp-4);display:flex}.rff-ref>span{align-items:center;gap:var(--sp-2);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:700;display:inline-flex}.rff-ref>span em{color:var(--ink-mute);font-style:normal;font-weight:500;font-size:var(--fs-xs)}.rff-ref input{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font:inherit}.rff-ref input:focus{border-color:var(--rfb-accent);box-shadow:var(--ctl-ring);outline:none}.rff-ref.is-missing input,.rff-table input.is-missing{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 7%, var(--panel))}.rff-ev{gap:var(--sp-2);border-radius:var(--r-md);flex-direction:column;min-inline-size:0;display:flex;position:relative}.rff-ev.is-drop{outline:2px dashed var(--rfb-accent);outline-offset:4px;background:color-mix(in srgb, var(--rfb-accent) 5%, transparent)}.rff-ev-bar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-inline-size:0;display:flex}.rff-ev-count{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb, var(--ok) 40%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--ok) 8%, var(--panel));color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;font-weight:700;display:inline-flex}.rff-ev-count:hover{border-color:var(--ok)}.rff-ev-count:focus-visible{box-shadow:var(--ctl-ring);outline:none}.rff-ev-busy{color:var(--info-ink);font-size:var(--fs-xs);font-weight:700}.rff-ev-list{gap:var(--sp-1) var(--sp-2);max-block-size:264px;padding:var(--sp-1);overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin:0;list-style:none;display:grid;overflow-y:auto}.rff-table .rff-ev-list{grid-template-columns:minmax(0,1fr);max-block-size:180px}.rff-ev-progress{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rff-ev-progress li{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) 96px;display:grid}.rff-ev-pname{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);overflow:hidden}.rff-ev-track{background:var(--line);border-radius:3px;block-size:6px;display:block;overflow:hidden}.rff-ev-track>span{background:var(--info-ink);block-size:100%;transition:inline-size .2s;display:block}.rff-ev .filefield-input{border:0;inline-size:1px;min-inline-size:0;padding:0}.rff-ev-file{align-items:center;gap:var(--sp-2);min-inline-size:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm);display:flex}.rff-ev-file:hover{background:color-mix(in srgb, var(--ok) 8%, var(--panel))}.rff-ev-file>.rff-ev-name{flex:1}.rff-ev-list .rff-ev-name{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}.rff-ev-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-weight:700;overflow:hidden}.rff-ev-name:hover{color:var(--brand);text-decoration:underline}.rff-ev-size{color:var(--ink-mute);font-size:var(--fs-xs);white-space:nowrap;direction:ltr}.rff-ev-remove{block-size:22px;inline-size:22px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.rff-ev-remove:hover{background:var(--bad-track);color:var(--bad-ink)}.rff-ev-btn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-soft);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;font-weight:700;display:inline-flex}.rff-ev-btn:hover{border-color:var(--rfb-accent);color:var(--rfb-accent)}.rff-ev .filefield-input:focus-visible+.rff-ev-btn{box-shadow:var(--ctl-ring)}.rff-ev-err{align-items:center;gap:var(--sp-1);color:var(--bad-ink);font-size:var(--fs-xs);display:flex}.rff-ev-none{color:var(--ink-mute)}.rff-ev-hint{color:var(--ink-mute);font-size:var(--fs-xs)}.rff-row-names{gap:var(--sp-1);flex-direction:column;display:flex}.rff-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.rff-table{border-collapse:collapse;inline-size:100%;min-inline-size:720px;font-size:var(--fs-sm)}.rff-table th{padding:var(--sp-2) var(--sp-3);background:var(--panel-2);color:var(--ink-soft);font-size:var(--fs-xs);text-align:start;white-space:nowrap;font-weight:800}.rff-table td{padding:var(--sp-2);border-block-start:1px solid var(--line);vertical-align:middle}.rff-table tr.is-empty td{background:color-mix(in srgb, var(--panel-2) 50%, transparent)}.rff-table input,.rff-table select{inline-size:100%;min-inline-size:0;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:inherit}.rff-table input:focus,.rff-table select:focus{border-color:var(--rfb-accent);box-shadow:var(--ctl-ring);outline:none}.rff-table-num{inline-size:32px;color:var(--ink-mute);text-align:center;font-weight:800}.rff-table-label{min-inline-size:180px}.rff-table-ref{min-inline-size:220px}.rff-table-pct{inline-size:64px;color:var(--ink-soft);text-align:center;white-space:nowrap;font-weight:800}.rff-cell{min-inline-size:92px;font-weight:700}.rff-cell.is-yes{border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:color-mix(in srgb, var(--ok) 10%, var(--panel))}.rff-cell.is-partial{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--panel))}.rff-cell.is-no{border-color:color-mix(in srgb, var(--bad) 40%, var(--line));background:color-mix(in srgb, var(--bad) 8%, var(--panel))}@media (max-width:600px){.rfb-table-row,.rfb-ref{grid-template-columns:minmax(0,1fr)}.rfb-option{flex-wrap:wrap}.rfb-option-en{flex-basis:100%}}.modal.modal-wide.pj-modal{max-width:880px}.pj-group{border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5) var(--sp-1);margin:0 0 var(--sp-4);min-width:0}.pj-group legend{font-size:var(--fs-sm);color:var(--ink-soft);padding:0 var(--sp-2);font-weight:700}.pj-group .mfield{justify-content:flex-end;min-width:0}.modal.pj-modal .pj-group .mfield input.pj-auto{background:var(--panel-2);border-style:dashed}.modal.pj-modal .pj-group .mfield input.pj-auto::placeholder{color:var(--ink);opacity:1;font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:700}.pj-neg,.modal.pj-modal .pj-group .mfield input.pj-neg,.modal.pj-modal .pj-group .mfield input.pj-neg::placeholder{color:var(--bad-ink)}.pj-spi{align-items:center;gap:var(--sp-3);display:flex}.pj-spi input{flex:1;min-width:0}.st.pj-st-good{background:var(--ok-track);color:var(--ok-ink)}.st.pj-st-warn{background:var(--warn-track);color:var(--warn-ink)}.st.pj-st-bad{background:var(--bad-track);color:var(--bad-ink)}.st.pj-st-na{background:var(--panel-2);color:var(--ink-soft)}.tbar-status{align-self:flex-start}.tbar-prog-plan{color:var(--ink-mute);font-weight:600}.pj-figs{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.pj-fig{min-width:0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.pj-fig h4{margin:0 0 var(--sp-2);font-family:var(--display);font-size:var(--fs-sm);color:var(--brand);font-weight:800}.pj-fig dl{margin:0}.pj-fig-row{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);display:flex}.pj-fig-row:last-child{border-bottom:0}.pj-fig-row dt{font-size:var(--fs-sm);color:var(--ink-soft)}.pj-fig-row dd{font-family:var(--display);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;margin:0;font-weight:700}.pj-fig-calc{margin-inline:calc(var(--sp-3) * -1);padding-inline:var(--sp-3);border-radius:var(--r-sm);background:var(--panel-2)}.pj-fig-calc dt{color:var(--ink);font-weight:700}.pj-fig-calc dd.pj-neg{color:var(--bad-ink)}.tbar-tone-na{background:var(--line)}.tbar-tone-na .tbar-fill-collected{background:var(--ink-soft)}.tbar-line:has(.tbar-tone-na) .tbar-val-collected{color:var(--ink-soft)}.tbar-prog-fill.tbar-prog-good{background:linear-gradient(90deg, var(--ok), var(--ok-2))}.tbar-prog-fill.tbar-prog-warn{background:linear-gradient(90deg, var(--warn), var(--warn-2))}.tbar-prog-fill.tbar-prog-bad{background:linear-gradient(90deg, var(--bad), var(--bad-2))}.tbar-prog-fill.tbar-prog-na{background:var(--ink-mute)}
