.flash-ok,.flash-err{padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);margin-bottom:var(--sp-5);font-size:var(--fs-sm);font-weight:600}.flash-ok{color:var(--ok-ink);background:#16a34a1f;border:1px solid #16a34a66}.flash-err{color:var(--bad-ink);background:#dc26261a;border:1px solid #dc262666}.chk{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:var(--sp-3);cursor:pointer;display:flex}.data-tag{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);font-size:var(--fs-xs);padding:var(--sp-0) var(--sp-3);color:var(--ink-mute);margin-inline-start:var(--sp-2);display:inline-block}.link-btn{color:var(--brand);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link-btn:hover{color:var(--brand-2)}.prof-grid{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.prof-id{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line);display:flex}.prof-avatar{background:linear-gradient(135deg, var(--gold), var(--ink-soft));width:60px;height:60px;color:var(--panel);font-weight:700;font-size:var(--fs-2xl);font-family:var(--display);border-radius:50%;place-items:center;display:grid}.prof-name{font-weight:700;font-size:var(--fs-lg)}.prof-role{color:var(--ink-mute);font-size:var(--fs-sm)}.prof-rows{gap:var(--sp-4);flex-direction:column;display:flex}.prow{font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.prow span{color:var(--ink-soft)}.prow b{font-weight:600}@media (max-width:900px){.prof-grid{grid-template-columns:1fr}}.period-sel{padding:var(--sp-3) var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font-family:inherit;font-size:var(--fs-sm)}.ready-sels{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.title-with-sels{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.axis-ro{font-family:var(--display);font-weight:700;font-size:var(--fs-lg);color:var(--brand);padding:var(--sp-2)}.ro-hint{font-size:var(--fs-xs);color:var(--ink-mute);font-weight:500}.axes-head{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.rb-title{font-family:var(--display);font-weight:700;font-size:var(--fs-lg);margin-bottom:var(--sp-3)}.rb-big{font-family:var(--display);font-size:var(--fs-4xl);color:var(--brand);font-weight:700;line-height:1}.rb-big span{font-size:var(--fs-2xl);color:var(--ink-mute)}.rb-sub{color:var(--ink-soft);font-size:var(--fs-sm);margin:var(--sp-2) 0 var(--sp-4)}.rb-badge{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-lg);font-weight:700;font-size:var(--fs-sm);color:var(--bc);background:color-mix(in srgb,var(--bc) 12%,transparent);border:1px solid var(--bc);display:inline-flex}.gauge-num{font-family:var(--display);font-weight:700;font-size:var(--fs-3xl);fill:var(--ink)}.gauge-of{font-size:var(--fs-xs);fill:var(--ink-mute)}.rb-scaledesc{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:var(--sp-4);line-height:1.7}.scale-bar{border-radius:var(--r-lg);height:9px;margin-bottom:var(--sp-3);display:flex;overflow:hidden}.sb-seg{flex:1}.scale-legend{gap:var(--sp-3);flex-wrap:wrap;display:flex}.sl{text-align:center;flex:1;min-width:70px}.sl b{font-size:var(--fs-xs);display:block}.sl span{font-size:var(--fs-xs);color:var(--ink-mute)}.axes-card{margin-top:var(--sp-5)}.axes-head h3{font-family:var(--display);font-size:var(--fs-lg)}.axes-grid{gap:var(--sp-4);margin:var(--sp-5) 0;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));display:grid}.axis-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-4);text-align:center;align-items:center;gap:var(--sp-3);transition:var(--dur-1) var(--ease);flex-direction:column;display:flex}.axis-card:hover{border-color:var(--brand);box-shadow:var(--elev-1)}.axis-name{font-weight:700;font-size:var(--fs-sm);min-height:34px;color:var(--ink);align-items:center;line-height:1.35;display:flex}.axis-icon{font-size:var(--fs-xl);color:var(--brand);line-height:1}.axis-donut{width:96px;height:96px}.donut-num{font-family:var(--display);font-weight:800;font-size:var(--fs-2xl);fill:var(--ink)}.donut-of{font-size:var(--fs-xs);fill:var(--ink-mute)}.axis-input{width:86px;padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);text-align:center;font-family:var(--display);font-weight:700;font-size:var(--fs-md);transition:var(--dur-1) var(--ease)}.axis-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0d68a924}.axis-input::placeholder{color:var(--ink-mute);font-weight:600}.scope-tag{font-size:var(--fs-xs);color:var(--ink-mute);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-1) var(--sp-4);white-space:nowrap;font-weight:600}.axis-icon-cell{font-size:var(--fs-xl);text-align:center}.band-swatch{border-radius:var(--r-sm);border:1px solid var(--line-strong);vertical-align:middle;width:26px;height:14px;display:inline-block}.color-input{padding:var(--sp-0);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);cursor:pointer;width:64px;height:38px}.band-hint{font-size:var(--fs-xs);color:var(--ink-mute);margin:var(--sp-0) 0 var(--sp-3);line-height:1.7}.axes-foot{text-align:center;font-size:var(--fs-xs);color:var(--ink-mute);background:var(--panel-2);padding:var(--sp-4);border-radius:var(--r-md);margin-top:var(--sp-2)}@media (max-width:600px){.axes-grid{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr))}}.dov-card{margin-top:var(--sp-5)}.dov-list{margin:var(--sp-5) 0 var(--sp-2);flex-direction:column;display:flex}.dov-row{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-md);color:inherit;transition:background var(--dur-1) var(--ease);grid-template-columns:minmax(120px,1.2fr) minmax(0,2fr) 56px minmax(84px,auto);display:grid}a.dov-row:hover{background:var(--panel-2)}a.dov-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dov-name{font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.dov-bar{border-radius:var(--r-lg);background:var(--panel-2);height:9px;display:block;overflow:hidden}.dov-bar>span{border-radius:var(--r-lg);height:100%;display:block}.dov-pct{font-family:var(--display);font-weight:700;font-size:var(--fs-sm);color:var(--ink);text-align:end}.dov-chip{font-size:var(--fs-xs);text-align:center;color:var(--bc);background:color-mix(in srgb,var(--bc) 12%,transparent);border:1px solid var(--bc);border-radius:var(--r-lg);padding:var(--sp-1) var(--sp-3);font-weight:700}.dov-empty{font-size:var(--fs-xs);color:var(--ink-mute);text-align:center}.dov-total{margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line)}.dov-total .dov-name,.dov-total .dov-pct{font-family:var(--display);font-weight:700}@media (max-width:700px){.dov-row{gap:var(--sp-2) var(--sp-3);grid-template-columns:1fr 56px}.dov-bar{order:3;grid-column:1/-1}.dov-chip,.dov-empty{order:4;grid-column:1/-1;justify-self:start}}.rbanner{background:linear-gradient(135deg,var(--dark),var(--dark));border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-7);gap:var(--sp-7);color:var(--surface-3);margin-bottom:var(--sp-1);grid-template-columns:1.1fr .9fr 1.3fr;align-items:center;display:grid}.rbanner .rb-title{color:var(--panel)}.rbanner .rb-sub,.rbanner .rb-scaledesc{color:var(--on-dark)}.rbanner .sl span{color:var(--ink-mute)}.rbanner .gauge-num{fill:var(--panel)}.rbanner .gauge-of{fill:var(--on-dark)}.rb-gauge svg{width:100%;max-width:240px;margin:0 auto;display:block}.rb-gauge path[stroke="var(--panel-2)"]{stroke:#ffffff1f}@media (max-width:1000px){.rbanner{text-align:center;grid-template-columns:1fr}.rb-badge{margin:0 auto}}.selrow{gap:var(--sp-5);flex-wrap:wrap;align-items:flex-end;display:flex}.c-lvl{text-align:center}.lvl-badge{background:var(--dark);color:var(--panel);border-radius:var(--r-sm);font-size:var(--fs-xs);padding:var(--sp-0) var(--sp-3);font-weight:700;font-family:var(--display);display:inline-block}.dir-badge{border-radius:var(--r-lg);font-size:var(--fs-xs);padding:var(--sp-0) var(--sp-3);white-space:nowrap;font-weight:600;display:inline-block}.dir-higher{color:var(--green);background:#16a34a1f}.dir-lower{color:var(--warn-ink);background:#d9770624}.c-wt{text-align:center;color:var(--ink-soft);font-weight:600;font-size:var(--fs-sm)}.method-toggle{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;width:22px;height:22px;color:var(--brand);font-size:var(--fs-xs);vertical-align:middle;border-radius:50%;margin-inline-start:var(--sp-2);padding:0}.method-toggle:hover{background:var(--brand);color:var(--panel);border-color:#0000}.method-row td{background:var(--panel-2)!important;padding:0!important}.method-box{padding:var(--sp-4) var(--sp-5);border-inline-start:3px solid var(--brand)}.m-desc{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:var(--sp-3);line-height:1.7}.m-grid{gap:var(--sp-3);flex-direction:column;display:flex}.m-grid>div{font-size:var(--fs-sm)}.m-grid span{color:var(--ink-mute);margin-inline-end:var(--sp-3);font-weight:600}.m-grid b{font-weight:600}.m-method b{color:var(--brand)}.self{gap:var(--sp-2);flex-direction:column;display:flex}.self label{font-size:var(--fs-xs);color:var(--ink-soft);font-weight:600}.self select{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel-2);min-width:240px;color:var(--ink);font-family:inherit;font-size:var(--fs-md)}.selstats{gap:var(--sp-4);margin-inline-start:auto;display:flex}.stat{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-5);text-align:center}.stat span{font-size:var(--fs-xs);color:var(--ink-mute);display:block}.stat b{font-family:var(--display);font-size:var(--fs-xl);color:var(--brand)}.flash-ok{color:var(--ok-ink);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);margin-bottom:var(--sp-5);font-size:var(--fs-sm);background:#16a34a1f;border:1px solid #16a34a66;font-weight:600}.tbl-note{font-size:var(--fs-xs);color:var(--ink-mute);margin-bottom:var(--sp-4)}.tbl-wrap{overflow-x:auto}.perf-tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.perf-tbl th{text-align:start;padding:var(--sp-3) var(--sp-3);color:var(--ink-soft);border-bottom:2px solid var(--line-strong);white-space:nowrap;font-weight:600;font-size:var(--fs-xs)}.perf-tbl td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);vertical-align:middle}.perf-tbl tr:hover td{background:var(--panel-2)}.c-code{font-family:var(--display);color:var(--ink-mute);font-size:var(--fs-xs);white-space:nowrap}.c-name{min-width:260px;font-weight:500}.c-unit{color:var(--ink-soft);font-size:var(--fs-xs);white-space:nowrap}.perf-tbl input{width:92px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);text-align:center}.perf-tbl input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #0d68a926}.i-actual{font-weight:600;background:var(--panel-2)!important}.i-derived{border-color:var(--brand)}.i-off{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.c-ach{text-align:center;font-weight:700;font-family:var(--display);white-space:nowrap}.c-ach.a-good{color:var(--green)}.c-ach.a-mid{color:var(--amber)}.c-ach.a-low{color:var(--red)}.tbl-actions{margin-top:var(--sp-5);justify-content:flex-end;display:flex}.btn-save{width:auto;padding:var(--sp-3) var(--sp-7)}.module-access{border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.module-access legend{font-size:var(--fs-sm);color:var(--ink-soft);padding:0 var(--sp-2);font-weight:600}.modules-actions{gap:var(--sp-4);margin-bottom:var(--sp-3);display:flex}.modules-grid{gap:var(--sp-1) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.modules-grid .chk{margin-bottom:0}.emp-thumb{object-fit:cover;border-radius:50%}.avatar-sm{width:36px;height:36px;font-size:var(--fs-sm)}.camera-fields{border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.camera-fields legend{font-size:var(--fs-sm);color:var(--ink-soft);padding:0 var(--sp-2);font-weight:600}.camera-thumbs{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.camera-thumb{align-items:center;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);cursor:pointer;font-size:var(--fs-xs);color:var(--ink-soft);flex-direction:column;font-family:inherit;display:flex}.camera-thumb.active{border-color:var(--brand);color:var(--brand)}.camera-thumb img{object-fit:cover;border-radius:var(--r-sm);width:84px;height:48px}.org-leaders{gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;justify-content:center;display:flex}.org-people{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.person-card{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);display:flex}.leader-card{background:var(--panel);border-color:var(--line-strong);min-width:240px}.leader-card.vacant{opacity:.75;border-style:dashed}.person-photo{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.person-initial{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:var(--panel);font-family:var(--display);font-weight:700;font-size:var(--fs-xl);place-items:center;display:grid}.person-info{min-width:0}.person-name{font-weight:700;font-size:var(--fs-md)}.person-title{font-size:var(--fs-sm);color:var(--ink-soft)}.person-meta{font-size:var(--fs-xs);color:var(--ink-mute)}.struct-head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-3);display:flex}.struct-head h4{font-family:var(--display);font-size:var(--fs-md);font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dept-filter-bar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--elev-1);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.dept-filter-ico{color:var(--brand);display:inline-flex}.dept-filter-label{color:var(--ink-mute)}.dept-filter-name{color:var(--ink);font-weight:700}.dept-filter-clear{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);color:var(--brand);transition:background-color var(--dur-1) var(--ease);margin-inline-start:auto;font-weight:700;text-decoration:none}.dept-filter-clear:hover{background:var(--panel-2)}.subs-head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.subs-head h3{font-family:var(--display);font-size:var(--fs-lg);margin-bottom:0}
: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:#16a34a;--warn:#d97706;--bad:#dc2626;--info:#2563eb;--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) 16%, #fff);--warn-track:color-mix(in srgb, var(--warn) 16%, #fff);--bad-track:color-mix(in srgb, var(--bad) 16%, #fff);--info-track:color-mix(in srgb, var(--info) 16%, #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)}.ico-btn .icon{block-size:1.05em;inline-size:1.05em}@media (max-width:720px){.tbar-pct{display:none}.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;justify-content:safe center;display:flex;overflow:auto}.ot-view:active{cursor:grabbing}.ot-wrap-board{padding-block-end:var(--sp-4)}.ot-view-board{background:radial-gradient(circle at 1px 1px, var(--line) 1px, transparent 0) 0 0 / 22px 22px;border-radius:var(--r-md);align-items:safe center;block-size:clamp(420px,100vh - 320px,1100px)}.ot-stage{flex:none;inline-size:fit-content;padding-block-end:16px;padding-inline:6px}.ot-zoom{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;margin-block-end:var(--sp-3);display: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-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-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);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,#ffffff38 0 10px,#0000 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-lvl.ot-card-vacant .ot-avatar{border-style:dashed;border-color:var(--lvl-ink);background:#ffffff59}.ot-card-lvl.ot-card-vacant .ot-glyph{color:var(--lvl-ink);opacity:.75}.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-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-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:"​"}.tbar-pct-inline{white-space:normal;overflow-wrap:anywhere}.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}.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 .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-stack .ot-avatar{grid-area:avatar;block-size:34px;inline-size:34px}.ot-stack .ot-glyph{font-size:.95rem}.ot-stack .ot-kind{grid-area:kind;justify-content:flex-start;min-block-size:0;font-size:.62rem}.ot-stack .ot-kind:empty{display:none}.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-stack .ot-holder{grid-area:holder;font-size:.74rem;line-height:1.3}.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-stack .ot-card-divider{min-block-size:0;padding-block:var(--sp-2);justify-content:center;display:flex}.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))}.ot-wrows{--ot-wgap-x:64px;--ot-wgap-y:40px;row-gap:var(--ot-wgap-y);inline-size:var(--ot-pair-w,100%);flex-direction:column;max-inline-size:100%;display:flex}.ot-wrow{column-gap:var(--ot-wgap-x);align-items:flex-start;position:relative}.ot-wrow>.ot-wcell{flex:1 1 0;min-inline-size:0}.ot-wrow>.ot-node:before{inset-inline:calc(-1 * var(--ot-wgap-x) / 2)}.ot-wrow:not(:last-child):after{content:"";background:var(--line-strong);inline-size:2px;position:absolute;inset-block:0;inset-inline-start:calc(50% - 1px)}.ot-wrow:not(:first-child):before{content:"";block-size:var(--ot-wgap-y);background:var(--line-strong);inline-size:2px;position:absolute;inset-block-start:calc(-1 * var(--ot-wgap-y));inset-inline-start:calc(50% - 1px)}.ot-wrow-single{justify-content:center}.ot-wcell>.ot-row{padding-block-start:var(--sp-6)}.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)}.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}.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-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-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-wrap-board{flex-direction:column;display:flex}.ot-wrap-board>.ot-head{flex:none}.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-head-sub{justify-content:flex-end;align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.ot-head-group{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.ot-head-group>form{margin:0;display:inline-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}.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 #dc2626}.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}
.docv-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:0;padding:0;list-style:none;display:grid}.docv-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-1);transition:box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);flex-direction:column;display:flex;overflow:hidden}.docv-card:hover{box-shadow:var(--elev-2);border-color:var(--line-strong);transform:translateY(-2px)}.docv-thumb{aspect-ratio:4/3;background:linear-gradient(180deg, var(--surface-3), var(--surface-3));border-bottom:1px solid var(--line);position:relative;overflow:hidden}.docv-thumb:after{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(180deg, #fff0, var(--panel));height:26%;position:absolute;bottom:0}.docv-thumb-media{place-items:center;display:grid;position:absolute;inset:0}.docv-thumb-frame{inset-block:0;background:var(--panel);pointer-events:none;border:0;width:calc(100% + 20px);height:100%;position:absolute;left:0}.docv-thumb-img{object-fit:cover}.docv-thumb-blank{aspect-ratio:1/1.32;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line-strong);width:62%;box-shadow:var(--elev-1);place-items:center;display:grid}.docv-thumb-ext{font-family:var(--display);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-weight:800}.docv-kind{top:10px;z-index:2;padding:var(--sp-0) var(--sp-3);border-radius:var(--r-lg);font-family:var(--display);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--panel);background:var(--ink-soft);box-shadow:var(--elev-1);font-weight:800;position:absolute;inset-inline-start:10px}.docv-kind-pdf{background:linear-gradient(135deg, var(--bad), var(--bad))}.docv-kind-image{background:linear-gradient(135deg, var(--teal), var(--teal-2))}.docv-kind-other{background:linear-gradient(135deg, var(--brand), var(--brand-soft))}.docv-veil{z-index:1;place-content:center;gap:var(--sp-2);cursor:pointer;color:var(--panel);opacity:0;transition:opacity var(--dur-2) var(--ease);background:linear-gradient(#0f1e3700 35%,#0f1e379e);border:0;justify-items:center;font-family:inherit;display:grid;position:absolute;inset:0}.docv-card:hover .docv-veil,.docv-veil:focus-visible{opacity:1}.docv-veil:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.docv-veil-ico{font-size:var(--fs-2xl);text-shadow:0 2px 8px #0f1e3780;line-height:1}.docv-veil-txt{font-size:var(--fs-xs);text-shadow:0 1px 6px #0f1e3799;font-weight:700}.docv-body{padding:var(--sp-4) var(--sp-4) var(--sp-4);gap:var(--sp-2);flex-direction:column;flex:1;display:flex}.docv-title{font-family:var(--display);font-size:var(--fs-md);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.docv-meta{align-items:center;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--ink-mute);flex-wrap:wrap;margin:0;display:flex}.docv-name{text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate;max-width:100%;overflow:hidden}.docv-size,.docv-date{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.docv-sep{color:var(--ink-mute);opacity:.6}.docv-acts{align-items:center;gap:var(--sp-2);padding-top:var(--sp-1);flex-wrap:wrap;margin-top:auto;display:flex}.docv-act{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-soft);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);font-weight:700}.docv-act:hover{color:var(--brand);border-color:var(--brand);background:var(--panel)}.docv-overlay{z-index:300;padding:var(--sp-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.docv-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:docv-fade .18s var(--ease);background:#0f1e379e;border:0;padding:0;position:absolute;inset:0}.docv-dialog{z-index:1;background:var(--panel);border-radius:var(--r-lg);width:min(1180px,100%);height:min(92vh,100%);box-shadow:var(--elev-3);animation:docv-rise .22s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.docv-dialog:focus{outline:none}@keyframes docv-fade{0%{opacity:0}}@keyframes docv-rise{0%{opacity:0;transform:translateY(12px)scale(.99)}}.docv-bar{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--panel), var(--panel-2));display:flex}.docv-bar-ico{min-width:42px;height:30px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-family:var(--display);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--panel);flex:none;place-items:center;font-weight:800;display:grid}.docv-bar-text{flex:1;min-width:0}.docv-bar-title{font-family:var(--display);font-size:var(--fs-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.docv-bar-sub{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-xs);color:var(--ink-mute);display:flex;overflow:hidden}.docv-bar-acts{align-items:center;gap:var(--sp-3);flex:none;display:flex}.docv-btn{align-items:center;gap:var(--sp-2);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-soft);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);font-weight:700;display:inline-flex}.docv-btn:hover{color:var(--brand);border-color:var(--brand)}.docv-btn-x{width:32px;height:32px;font-size:var(--fs-sm);border-radius:50%;justify-content:center;padding:0}.docv-btn-x:hover{color:var(--red);border-color:var(--bad-track);background:var(--bad-wash)}.docv-main{flex:1;min-height:0;display:flex}.docv-rail{border-inline-end:1px solid var(--line);background:var(--panel-2);padding:var(--sp-3);flex:0 0 232px;overflow-y:auto}.docv-rail-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.docv-rail-item{align-items:center;gap:var(--sp-3);text-align:start;border-radius:var(--r-sm);width:100%;padding:var(--sp-3) var(--sp-3);font-family:inherit;font-size:var(--fs-xs);color:var(--ink-soft);cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:1px solid #0000;display:flex}.docv-rail-item:hover{background:var(--panel);color:var(--ink)}.docv-rail-on{background:var(--panel);color:var(--brand);border-color:var(--line);box-shadow:var(--elev-1);font-weight:700}.docv-rail-ix{border-radius:var(--r-sm);background:var(--line);width:20px;height:20px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-soft);flex:none;place-items:center;font-weight:700;display:grid}.docv-rail-on .docv-rail-ix{background:var(--brand);color:var(--panel)}.docv-rail-nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.docv-stage{background:var(--ink-soft);flex:1;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.docv-frame{background:var(--ink-soft);border:0;width:100%;height:100%}.docv-shot{object-fit:contain}.docv-blank{justify-items:center;gap:var(--sp-3);padding:var(--sp-7);text-align:center;color:var(--line-strong);display:grid}.docv-blank-ico{font-size:var(--fs-3xl);opacity:.85;line-height:1}.docv-blank-msg{font-family:var(--display);font-size:var(--fs-md);margin:0;font-weight:700}.docv-blank-hint{font-size:var(--fs-xs);color:var(--ink-mute);margin:0 0 var(--sp-3)}.docv-foot{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);background:var(--panel-2);display:flex}.docv-nav{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-soft);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-4);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;font-weight:700}.docv-nav:hover{color:var(--brand);border-color:var(--brand)}.docv-count{font-size:var(--fs-xs);color:var(--ink-mute);font-variant-numeric:tabular-nums;direction:ltr;font-weight:700}@media (max-width:720px){.docv-overlay{padding:0}.docv-dialog{border-radius:0;height:100%}.docv-main{flex-direction:column}.docv-rail{border-inline-end:0;border-bottom:1px solid var(--line);flex:none;max-height:96px}.docv-rail-list{flex-direction:row}.docv-rail-item{width:auto}.docv-bar-sub{display:none}}@media (hover:none){.docv-veil{opacity:1;padding-bottom:var(--sp-3);background:linear-gradient(#0f1e3700 60%,#0f1e3780);align-content:end}.docv-veil-ico{display:none}}@media print{.docv-overlay{display:none!important}.docv-card{box-shadow:var(--elev-1)}}@media (prefers-reduced-motion:reduce){.docv-card,.docv-veil,.docv-act,.docv-btn,.docv-rail-item{transition:none var(--ease)}.docv-card:hover{transform:none}.docv-backdrop,.docv-dialog{animation:none}}.docv-inline{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.docv-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);min-width:0;max-height:340px;overflow:auto}.docv-list-items{padding:var(--sp-2);gap:var(--sp-1);flex-direction:column;margin:0;list-style:none;display:flex}.docv-row{align-items:stretch;gap:var(--sp-1);border-radius:var(--r-sm);display:flex}.docv-row-btn{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;border:1px solid #0000;flex:1;display:flex}.docv-row-btn:hover{background:var(--panel-2)}.docv-row-cue{inline-size:24px;color:var(--ink-mute);opacity:.45;transition:opacity var(--dur-1) var(--ease), color var(--dur-1) var(--ease);flex:none;place-items:center;display:grid}.docv-row-btn:hover .docv-row-cue,.docv-row-btn:focus-visible .docv-row-cue,.docv-row-on .docv-row-cue{opacity:1;color:var(--brand)}@media (hover:none){.docv-row-cue{opacity:1}}.docv-row-on .docv-row-btn{background:#0d68a914;border-color:#0d68a940}.docv-row-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.docv-row-ico{border-radius:var(--r-sm);letter-spacing:.04em;text-transform:uppercase;direction:ltr;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.docv-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.docv-row-title{font-weight:700;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.docv-row-meta{gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-mute);flex-wrap:wrap;display:flex}.docv-row-acts{flex:none;align-items:center;gap:2px;padding-inline-end:var(--sp-1);display:flex}.docv-row-acts .docv-act{place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.docv-row-acts .docv-act svg{width:15px;height:15px}.docv-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);min-width:0;flex-direction:column;block-size:clamp(520px,70vh,900px);display:flex;overflow:hidden}.docv-panel-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);background:var(--panel);display:flex}.docv-panel-bar .docv-bar-text{flex:1;min-width:0}.docv-panel-bar .docv-bar-acts{align-items:center;gap:var(--sp-2);flex:none;display:flex}.docv-panel-bar .docv-count{font-size:var(--fs-xs);color:var(--ink-mute)}.docv-btn-expand svg{vertical-align:-2px;width:14px;height:14px;margin-inline-end:4px}.docv-stage-inline{flex:1;min-height:0}@media (max-width:900px){.docv-list{max-height:220px}.docv-panel-bar .docv-bar-acts .docv-btn:not(.docv-btn-expand):not(.docv-btn-x){display:none}}.cv-preview-dialog{width:min(1180px,96vw);height:min(94vh,1400px)}.cv-preview-stage{background:#e9ecf1}.cv-preview-frame{background:#fff}
:root{--px-ground:#f6f8fc;--px-panel:#fff;--px-inset:#f8fafd;--px-line:#131a2b14;--px-line-strong:#131a2b29;--px-ink:#131a2b;--px-ink-2:#3e4a61;--px-ink-3:#616d84;--px-brand:#0d68a9;--px-brand-deep:#08476f;--px-brand-ink:#0a5285;--px-brand-wash:#0d68a912;--px-brass:#a4802f;--px-brass-ink:#6d5220;--px-brass-wash:#a4802f1a;--px-ok:#136b33;--px-ok-wash:#136b3317;--px-warn:#8a5300;--px-warn-wash:#8a53001a;--px-bad:#a51f26;--px-bad-solid:#b3262d;--px-bad-wash:#a51f2614;--px-r-1:10px;--px-r-2:14px;--px-r-3:20px;--px-r-pill:999px;--px-sh-1:0 1px 2px #1018280a;--px-sh-2:0 1px 2px #1018280d, 0 10px 28px -14px #10182829;--px-sh-3:0 24px 60px -20px #10182852;--px-ease:cubic-bezier(.2, .7, .3, 1);--px-fast:.12s;--px-slow:.22s;--px-ctl:40px;--px-touch:44px}.px{color:var(--px-ink)}.px-num{text-align:start;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;direction:ltr}.px-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.px-head-text{min-width:0}.px-head-text h2{font-family:var(--display);letter-spacing:-.02em;color:var(--px-ink);margin:0;font-size:1.5rem;font-weight:800;line-height:1.25}.px-head-text p{margin:var(--sp-2) 0 0;color:var(--px-ink-3);max-width:68ch;font-size:.875rem;line-height:1.7}.px-head-actions{align-items:center;gap:var(--sp-3);direction:ltr;flex-wrap:wrap;display:flex}[dir=ltr] .px-head-actions{flex-direction:row-reverse}.px-card{background:var(--px-panel);border:1px solid var(--px-line);border-radius:var(--px-r-3);box-shadow:var(--px-sh-2);padding:var(--sp-6);min-width:0}.px-card+.px-card{margin-top:var(--sp-5)}.px-card-head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.px-card-title{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.px-card-title h3{font-family:var(--display);letter-spacing:-.01em;color:var(--px-ink);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.4}.px-card-title:before{content:"";border-radius:var(--px-r-pill);background:linear-gradient(180deg, var(--px-brass), color-mix(in srgb, var(--px-brass) 35%, transparent));flex:0 0 3px;align-self:stretch;min-height:1.1em}.px-card-note{margin:calc(-1 * var(--sp-3)) 0 var(--sp-5);color:var(--px-ink-3);max-width:74ch;font-size:.8125rem;line-height:1.75}.px-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--px-ctl);padding:0 var(--sp-5);border-radius:var(--px-r-1);white-space:nowrap;cursor:pointer;transition:background-color var(--px-fast) var(--px-ease), border-color var(--px-fast) var(--px-ease), color var(--px-fast) var(--px-ease), box-shadow var(--px-fast) var(--px-ease), transform var(--px-fast) var(--px-ease);border:1px solid #0000;font-family:inherit;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.px-btn:active{transform:translateY(1px)}.px-btn:focus-visible{outline:2px solid var(--px-brand);outline-offset:2px}.px-btn:disabled,.px-btn[aria-disabled=true]{cursor:not-allowed;box-shadow:none;border-color:var(--px-line);color:#79839a;background-color:#eef1f7;transform:none}.px-btn-primary{background-color:var(--px-brand);border-color:var(--px-brand);color:#fff;box-shadow:var(--px-sh-1)}.px-btn-primary:hover:not(:disabled){background-color:var(--px-brand-deep);border-color:var(--px-brand-deep);color:#fff}.px-btn-quiet{background-color:var(--px-panel);border-color:var(--px-line-strong);color:var(--px-ink-2)}.px-btn-quiet:hover:not(:disabled){background-color:var(--px-brand-wash);border-color:var(--px-brand);color:var(--px-brand-ink)}.px-btn-danger{background-color:var(--px-panel);border-color:color-mix(in srgb, var(--px-bad) 30%, transparent);color:var(--px-bad)}.px-btn-danger:hover:not(:disabled){background-color:var(--px-bad-solid);border-color:var(--px-bad-solid);color:#fff}.px-icon-btn{width:var(--px-ctl);height:var(--px-ctl);border-radius:var(--px-r-1);border:1px solid var(--px-line-strong);background-color:var(--px-panel);color:var(--px-ink-2);cursor:pointer;transition:background-color var(--px-fast) var(--px-ease), border-color var(--px-fast) var(--px-ease), color var(--px-fast) var(--px-ease);flex:none;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.px-icon-btn:hover:not(:disabled){background-color:var(--px-brand-wash);border-color:var(--px-brand);color:var(--px-brand-ink)}.px-icon-btn:focus-visible{outline:2px solid var(--px-brand);outline-offset:2px}.px-icon-btn:disabled{cursor:not-allowed;background-color:var(--px-inset);border-color:var(--px-line);color:#9aa3b5}.px-icon-btn-danger:hover:not(:disabled){background-color:var(--px-bad-wash);border-color:color-mix(in srgb, var(--px-bad) 40%, transparent);color:var(--px-bad)}.px-inline-form{display:inline-flex}.px-tbl-wrap{margin:0 calc(-1 * var(--sp-2));padding:0 var(--sp-2);overflow-x:auto}.px-tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.px-tbl thead th{padding:var(--sp-2) var(--sp-4) var(--sp-3);text-align:start;letter-spacing:.02em;color:var(--px-ink-3);border-bottom:1px solid var(--px-line-strong);white-space:nowrap;background:0 0;font-size:.75rem;font-weight:700}.px-tbl tbody td{padding:var(--sp-4);border-bottom:1px solid var(--px-line);color:var(--px-ink-2);vertical-align:middle}.px-tbl tbody tr:last-child td{border-bottom:0}.px-tbl-end{text-align:end}.px-tbl-tight{white-space:nowrap;width:1%}.px-cell-strong{color:var(--px-ink);font-weight:600}.px-cell-mute{color:var(--px-ink-3)}.px-cell-code{font-family:var(--display);letter-spacing:.06em;color:var(--px-ink-3);white-space:nowrap;font-size:.75rem;font-weight:700}.px-cell-code bdi,.px-cell-code span{direction:ltr;unicode-bidi:isolate}.px-tbl-rows tbody tr{transition:background-color var(--px-fast) var(--px-ease);position:relative}.px-tbl-rows tbody tr:hover{background-color:var(--px-brand-wash)}.px-row-link{color:var(--px-ink);flex-direction:column;gap:2px;font-weight:700;text-decoration:none;display:flex}.px-row-link:after{content:"";z-index:1;position:absolute;inset:0}.px-tbl-rows tbody tr:hover .px-row-link{color:var(--px-brand-ink)}.px-row-link:focus-visible{outline:2px solid var(--px-brand);outline-offset:4px;border-radius:var(--px-r-1)}.px-row-alt{color:var(--px-ink-3);font-size:.75rem;font-weight:400}.px-tbl-rows tbody tr a:not(.px-row-link),.px-tbl-rows tbody tr button,.px-tbl-rows tbody tr form,.px-tbl-rows tbody tr select,.px-tbl-rows tbody tr input{z-index:2;position:relative}.px-tbl-rows tbody td:first-child:before{content:"";border-radius:var(--px-r-pill);background:var(--px-brass);opacity:0;width:2px;transition:opacity var(--px-fast) var(--px-ease);position:absolute;inset-block:6px;inset-inline-start:0}.px-tbl-rows tbody tr:hover td:first-child:before{opacity:1}.px-tag{align-items:center;gap:var(--sp-1);padding:3px var(--sp-3);border-radius:var(--px-r-pill);background-color:var(--px-inset);border:1px solid var(--px-line);color:var(--px-ink-2);white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-flex}.px-tag-brand{background-color:var(--px-brand-wash);border-color:color-mix(in srgb, var(--px-brand) 22%, transparent);color:var(--px-brand-ink)}.px-tag-brass{background-color:var(--px-brass-wash);border-color:color-mix(in srgb, var(--px-brass) 30%, transparent);color:var(--px-brass-ink)}.px-tag-ok{background-color:var(--px-ok-wash);border-color:color-mix(in srgb, var(--px-ok) 26%, transparent);color:var(--px-ok)}.px-tag-off{background-color:var(--px-bad-wash);border-color:color-mix(in srgb, var(--px-bad) 26%, transparent);color:var(--px-bad)}.px-zero{color:#8b95a8;font-weight:400}.px-mark{--px-dept:var(--px-brand);border-radius:var(--px-r-1);width:36px;height:36px;color:var(--px-dept);background:color-mix(in srgb, var(--px-dept) 10%, var(--px-panel));border:1px solid color-mix(in srgb, var(--px-dept) 24%, transparent);flex:none;place-items:center;font-size:1.125rem;line-height:1;display:grid}.px-mark-lg{border-radius:var(--px-r-2);width:60px;height:60px;box-shadow:inset 0 0 0 1px #fffc, var(--px-sh-1);font-size:1.75rem}.px-hero{align-items:flex-start;gap:var(--sp-5);background:linear-gradient(180deg, var(--px-panel), var(--px-inset));border:1px solid var(--px-line);border-radius:var(--px-r-3);box-shadow:var(--px-sh-2);padding:var(--sp-6);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.px-hero-main{flex:260px;min-width:0}.px-hero-main h3{font-family:var(--display);letter-spacing:-.02em;color:var(--px-ink);margin:0;font-size:1.375rem;font-weight:800;line-height:1.3}.px-hero-alt{color:var(--px-ink-3);margin-top:2px;font-size:.8125rem}.px-facts{gap:var(--sp-4) var(--sp-7);margin:var(--sp-5) 0 0;padding:var(--sp-4) 0 0;border-top:1px solid var(--px-line);flex-wrap:wrap;display:flex}.px-fact{min-width:0}.px-fact dt{letter-spacing:.06em;color:var(--px-ink-3);margin-bottom:3px;font-size:.6875rem;font-weight:700}.px-fact dd{color:var(--px-ink);margin:0;font-size:.9375rem;font-weight:700}.px-link{color:var(--px-brand-ink);border-bottom:1px solid color-mix(in srgb, var(--px-brand) 30%, transparent);font-weight:700;text-decoration:none}.px-link:hover{border-bottom-color:var(--px-brand)}.px-link-row{align-items:center;gap:var(--sp-2);color:var(--px-brand-ink);padding:var(--sp-1) var(--sp-3);border-radius:var(--px-r-1);transition:background-color var(--px-fast) var(--px-ease);font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.px-link-row:hover{background-color:var(--px-brand-wash)}.px-grid{gap:var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:1.35fr 1fr;align-items:start;display:grid}.px-grid>*{min-width:0}.px-empty{text-align:center;padding:var(--sp-7) var(--sp-5)}.px-empty-ico{width:52px;height:52px;margin:0 auto var(--sp-4);border-radius:var(--px-r-2);background:var(--px-brand-wash);border:1px solid color-mix(in srgb, var(--px-brand) 18%, transparent);color:var(--px-brand);place-items:center;display:grid}.px-empty-title{font-family:var(--display);color:var(--px-ink);font-size:1rem;font-weight:700}.px-empty-hint{margin:var(--sp-2) auto 0;max-width:52ch;color:var(--px-ink-3);font-size:.8125rem;line-height:1.8}.px-inline-empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--px-ink-3);background:var(--px-inset);border:1px dashed var(--px-line-strong);border-radius:var(--px-r-2);font-size:.875rem}.px-flash{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--px-r-1);margin-bottom:var(--sp-4);font-size:.875rem;font-weight:600;display:flex}.px-flash-ok{background-color:var(--px-ok-wash);border:1px solid color-mix(in srgb, var(--px-ok) 26%, transparent);color:var(--px-ok)}.px-flash-err{background-color:var(--px-bad-wash);border:1px solid color-mix(in srgb, var(--px-bad) 26%, transparent);color:var(--px-bad)}.px-field{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;flex:1;min-width:0;display:flex}.px-field>label,.px-field>legend{color:var(--px-ink-2);padding:0;font-size:.8125rem;font-weight:700}.px-hint{color:var(--px-ink-3);margin-inline-start:var(--sp-2);font-size:.75rem;font-weight:400}.px-field input:not([type=color]),.px-field select,.px-field textarea{min-height:var(--px-ctl);padding:0 var(--sp-4);border:1px solid var(--px-line-strong);border-radius:var(--px-r-1);background-color:var(--px-panel);color:var(--px-ink);transition:border-color var(--px-fast) var(--px-ease), box-shadow var(--px-fast) var(--px-ease);font-family:inherit;font-size:.875rem}.px-field input:focus,.px-field select:focus,.px-field textarea:focus{border-color:var(--px-brand);box-shadow:0 0 0 3px var(--px-brand-wash);outline:none}.px-row{gap:var(--sp-4);flex-wrap:wrap;display:flex}.px-scrim{z-index:100;padding:var(--sp-5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e142280;display:none;position:fixed;inset:0;overflow-y:auto}.px-scrim.px-open{place-items:center;display:grid}.px-dialog{background:var(--px-panel);border:1px solid var(--px-line);border-radius:var(--px-r-3);width:100%;max-width:620px;box-shadow:var(--px-sh-3);padding:var(--sp-6)}.px-dialog-wide{max-width:760px}.px-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.px-dialog-head h3{font-family:var(--display);letter-spacing:-.01em;color:var(--px-ink);margin:0;font-size:1.125rem;font-weight:700}.px-dialog-sub{margin:var(--sp-1) 0 0;color:var(--px-ink-3);font-size:.8125rem;line-height:1.7}.px-dialog-foot{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--px-line);display:flex}.px-dialog-foot-split{justify-content:space-between}.px-btn-pair{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.px-btn-sm{min-height:34px;padding:0 var(--sp-3);font-size:.8125rem}.px-name-cell{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.px-tag-after{margin-inline-start:var(--sp-2)}.px-go{color:var(--px-ink-3);opacity:.5;transition:opacity var(--px-fast) var(--px-ease), color var(--px-fast) var(--px-ease)}.px-tbl-rows tbody tr:hover .px-go{opacity:1;color:var(--px-brand)}.px-hero-actions{align-items:stretch;gap:var(--sp-3);flex-direction:column;flex:none;display:flex}.px-hero-actions .px-flash{margin-bottom:0}.px-picks{gap:var(--sp-2);flex-wrap:wrap;display:flex}.px-pick{cursor:pointer;position:relative}.px-pick input{opacity:0;width:0;height:0;position:absolute}.px-pick-face{width:var(--px-ctl);height:var(--px-ctl);border-radius:var(--px-r-1);border:1px solid var(--px-line-strong);background-color:var(--px-inset);color:var(--px-ink-2);transition:all var(--px-fast) var(--px-ease);place-items:center;font-size:1rem;display:grid}.px-pick:hover .px-pick-face{border-color:var(--px-brand);color:var(--px-brand-ink);background-color:var(--px-panel)}.px-pick input:checked+.px-pick-face{background-color:var(--px-brand);border-color:var(--px-brand);color:#fff}.px-pick input:focus-visible+.px-pick-face{outline:2px solid var(--px-brand);outline-offset:2px}.px-color{width:76px;height:var(--px-ctl);border:1px solid var(--px-line-strong);border-radius:var(--px-r-1);background-color:var(--px-panel);cursor:pointer;padding:3px}.px-search{width:100%;min-height:var(--px-ctl);padding:0 var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--px-line-strong);border-radius:var(--px-r-1);background-color:var(--px-panel);color:var(--px-ink);font-family:inherit;font-size:.875rem}.px-search:focus{border-color:var(--px-brand);box-shadow:0 0 0 3px var(--px-brand-wash);outline:none}.px-picklist{border:1px solid var(--px-line);border-radius:var(--px-r-2);background:var(--px-inset);max-height:320px;overflow-y:auto}.px-pickrow{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--px-line);cursor:pointer;transition:background-color var(--px-fast) var(--px-ease);display:flex}.px-pickrow:last-child{border-bottom:0}.px-pickrow:hover{background-color:var(--px-brand-wash)}.px-pickrow input{width:18px;height:18px;accent-color:var(--px-brand);cursor:pointer;flex:none}.px-pickrow-body{flex:1;min-width:0}.px-pickrow-name{color:var(--px-ink);font-size:.875rem;font-weight:700}.px-pickrow-meta{color:var(--px-ink-3);margin-top:1px;font-size:.75rem}.px-picked-count{color:var(--px-ink-2);align-self:center;font-size:.8125rem;font-weight:700}.px-mini-select{max-width:190px;min-height:34px;padding:0 var(--sp-3);border:1px solid var(--px-line-strong);border-radius:var(--px-r-1);background-color:var(--px-panel);color:var(--px-ink-2);cursor:pointer;font-family:inherit;font-size:.8125rem}.px-mini-select:focus{border-color:var(--px-brand);box-shadow:0 0 0 3px var(--px-brand-wash);outline:none}@media (max-width:900px){.px-grid{grid-template-columns:1fr}}@media (max-width:640px){.px-card,.px-hero{padding:var(--sp-5);border-radius:var(--px-r-2)}.px-head-text h2{font-size:1.25rem}.px-head-actions{width:100%}.px-head-actions .px-btn{flex:1}.px-facts{gap:var(--sp-4)}.px-btn,.px-icon-btn{min-height:var(--px-touch)}.px-icon-btn{width:var(--px-touch);height:var(--px-touch)}}
