.olg-tiles{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-block-end:var(--sp-5);display:grid}.olg-tile{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--panel-2);flex-direction:column;gap:2px;display:flex}.olg-tile-lbl{font-size:var(--fs-xs);color:var(--ink-mute);align-items:center;gap:var(--sp-1);display:flex}.olg-tile-val{font-family:var(--display);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.olg-tile-sub{font-size:var(--fs-xs);color:var(--ink-soft)}.olg-tile-warn .olg-tile-val{color:var(--warn-ink)}.olg-tile-bad .olg-tile-val{color:var(--bad-ink)}.olg-tile-zero .olg-tile-val{color:var(--ink-mute)}.olg-overview-grid{gap:var(--sp-5);grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;display:grid}@media (max-width:900px){.olg-overview-grid{grid-template-columns:1fr}}.olg-chart{min-inline-size:0;margin:0}.olg-chart-cap{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;margin-block-end:var(--sp-2);display:flex}.olg-chart-key{color:var(--ink-mute);font-size:var(--fs-xs);align-items:center;gap:var(--sp-1);display:inline-flex}.olg-key-bar{background:var(--brand);border-radius:2px;block-size:10px;inline-size:10px;display:inline-block}.olg-key-dot{background:var(--bad);border-radius:50%;block-size:8px;inline-size:8px;display:inline-block}.olg-chart-svg{block-size:auto;inline-size:100%;display:block}.olg-axis{stroke:var(--line-strong);stroke-width:1px}.olg-bar{fill:var(--brand);opacity:.85}.olg-bar:hover{opacity:1}.olg-bar-zero{fill:var(--line)}.olg-dot{fill:var(--bad);stroke:var(--panel);stroke-width:2px}.olg-tick{fill:var(--ink-mute);font-size:10px;font-family:var(--font)}.olg-top{gap:var(--sp-3);flex-direction:column;display:flex}.olg-top h4{margin:0 0 var(--sp-1);font-size:var(--fs-xs);color:var(--ink-mute);font-weight:600}.olg-top ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.olg-top li{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.olg-top li a{color:inherit}.olg-top li a:hover{color:var(--brand)}.olg-top-n{color:var(--ink-mute);font-variant-numeric:tabular-nums}.olg-tabs{gap:var(--sp-1);margin-block:var(--sp-5) var(--sp-4);border-block-end:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.olg-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);border-block-end:2px solid #0000;margin-block-end:-1px;font-weight:600;display:inline-flex}.olg-tab:hover{color:var(--ink)}.olg-tab-on{color:var(--brand);border-block-end-color:var(--brand)}.olg-tab-n{font-size:var(--fs-xs);padding:0 var(--sp-2);border-radius:var(--r-full,999px);background:var(--panel-2);color:var(--ink-soft)}.olg-tab-on .olg-tab-n{background:var(--info-track);color:var(--info-ink)}.olg-ranges{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.olg-range{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full,999px);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-soft);font-weight:600}.olg-range:hover{color:var(--ink);border-color:var(--line-strong)}.olg-range-on{background:var(--brand);border-color:var(--brand);color:#fff}.olg-filter-form{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.olg-filter-form .mfield{margin:0}.olg-filter-q{grid-column:span 2}.olg-filter-actions{gap:var(--sp-2);align-items:center;display:flex}.olg-filter-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-3);display:flex}.olg-count{font-size:var(--fs-sm);color:var(--ink-soft)}.olg-card{margin-block-start:var(--sp-4)}.olg-tbl td{vertical-align:top}.olg-tbl .olg-day th{text-align:start;background:var(--panel-2);color:var(--ink);padding-block:var(--sp-2);font-weight:700}.olg-when{white-space:nowrap;width:1%}.olg-time{font-variant-numeric:tabular-nums;text-align:end;direction:ltr;font-weight:700;display:block}.olg-date{color:var(--ink-mute);font-size:var(--fs-xs);text-align:end;direction:ltr;display:block}.olg-who{align-items:center;gap:var(--sp-2);white-space:nowrap;font-weight:600;display:inline-flex}.olg-who a{color:inherit}.olg-who a:hover{color:var(--brand)}.olg-avatar{background:var(--info-track);block-size:26px;inline-size:26px;color:var(--info-ink);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.olg-avatar-sys{background:var(--panel-2);color:var(--ink-mute)}.olg-act{align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-xs);white-space:nowrap;background:var(--panel-2);color:var(--ink-soft);font-weight:700;display:inline-flex}.olg-act-ok{background:var(--ok-track);color:var(--ok-ink)}.olg-act-info{background:var(--info-track);color:var(--info-ink)}.olg-act-warn{background:var(--warn-track);color:var(--warn-ink)}.olg-act-bad{background:var(--bad-track);color:var(--bad-ink)}.olg-entity{min-width:180px}.olg-entity-kind{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-mute);display:inline-flex}.olg-entity-kind svg{width:14px;height:14px}.olg-name{overflow-wrap:anywhere;margin-block-start:2px;font-weight:600;display:block}.olg-details{gap:var(--sp-1);flex-wrap:wrap;display:flex}.olg-chip{align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);border-radius:var(--r-sm);background:var(--panel-2);font-size:var(--fs-xs);display:inline-flex}.olg-chip-k{color:var(--ink-mute)}.olg-chip-k:after{content:":"}.olg-raw{font-size:var(--fs-xs);margin-block-start:var(--sp-1)}.olg-raw summary{cursor:pointer;color:var(--ink-mute);align-items:center;gap:var(--sp-1);list-style:none;display:inline-flex}.olg-raw summary::-webkit-details-marker{display:none}.olg-raw summary:hover{color:var(--brand)}.olg-raw pre{margin:var(--sp-1) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--panel-2);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;max-inline-size:60ch;font-size:11px;overflow:auto}.olg-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);direction:ltr;unicode-bidi:isolate;display:inline-block}.olg-msg{overflow-wrap:anywhere;max-inline-size:48ch;font-size:var(--fs-sm)}.olg-code{padding:0 var(--sp-2);border-radius:var(--r-sm);background:var(--bad-track);color:var(--bad-ink);direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;display:inline-block}.olg-code-soft{background:var(--warn-track);color:var(--warn-ink)}.olg-ua{color:var(--ink-mute);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;direction:ltr;max-inline-size:28ch;display:inline-block;overflow:hidden}.olg-pager{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-block-start:var(--sp-4);display:flex}.olg-note{font-size:var(--fs-sm);color:var(--warn-ink);background:var(--warn-wash);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-block-end:var(--sp-3)}.olg-live{align-items:center;gap:var(--sp-2);display:inline-flex}.olg-live-dot{background:var(--ink-mute);border-radius:50%;block-size:8px;inline-size:8px}.olg-live-on{border-color:var(--ok);color:var(--ok-ink)}.olg-live-on .olg-live-dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-track);animation:1.6s ease-in-out infinite olg-pulse}@keyframes olg-pulse{0%,to{box-shadow:0 0 0 3px var(--ok-track)}50%{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.olg-live-on .olg-live-dot{animation:none}}.olg-live-stamp{font-size:var(--fs-xs);color:var(--ink-mute);font-variant-numeric:tabular-nums}.olg-live-btn{align-items:center;gap:var(--sp-2);display:inline-flex}.chg-lock{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-mute);margin-block-end:var(--sp-3);display:flex}.chg-record-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--info-track);color:var(--info-ink);font-size:var(--fs-sm);margin-block-end:var(--sp-3);display:flex}.chg-tbl .chg-first td{border-block-start:2px solid var(--line-strong)}.chg-who{min-width:170px}.chg-src{margin-block-start:var(--sp-1)}.chg-meta{font-size:var(--fs-xs);color:var(--ink-mute);flex-direction:column;align-items:flex-start;gap:1px;margin-block-start:var(--sp-1);display:flex}.chg-within{font-size:var(--fs-xs);color:var(--ink-soft);overflow-wrap:anywhere;max-inline-size:30ch;margin-block-start:var(--sp-2)}.chg-table{margin-block-start:var(--sp-1);display:flex}.chg-key{color:var(--ink-mute)}.chg-history{font-size:var(--fs-xs);color:var(--brand);margin-block-start:var(--sp-1);display:block}.chg-history:hover{text-decoration:underline}.chg-diffs{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chg-diff{align-items:baseline;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.chg-field{color:var(--ink-mute);font-size:var(--fs-xs);min-inline-size:9ch}.chg-field:after{content:":"}.chg-old{padding:0 var(--sp-1);border-radius:var(--r-sm);background:var(--bad-track);color:var(--bad-ink);overflow-wrap:anywhere;text-decoration:line-through;text-decoration-thickness:1px}.chg-new{padding:0 var(--sp-1);border-radius:var(--r-sm);background:var(--ok-track);color:var(--ok-ink);overflow-wrap:anywhere;font-weight:600}.chg-arrow{width:12px;height:12px;color:var(--ink-mute);flex:none;align-self:center}.chg-gone{color:var(--ink-mute);text-decoration:line-through}.chg-wiped{color:var(--bad-ink);font-weight:700}.chg-fields{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);gap:2px;display:grid}.chg-fields div{gap:var(--sp-2);display:flex}.chg-fields dt{color:var(--ink-mute);min-inline-size:12ch}.chg-fields dd{overflow-wrap:anywhere;max-inline-size:60ch;margin:0}
.kpm-s-within{--kpm-tone:var(--ok);--kpm-ink:var(--ok-ink);--kpm-wash:var(--ok-track)}.kpm-s-below{--kpm-tone:var(--bad);--kpm-ink:var(--bad-ink);--kpm-wash:var(--bad-track)}.kpm-s-no_data{--kpm-tone:var(--warn);--kpm-ink:var(--warn-ink);--kpm-wash:var(--warn-track)}.kpm-s-excluded{--kpm-tone:#9aa5b5;--kpm-ink:var(--ink-soft);--kpm-wash:var(--panel-2)}.kpm-s-none{--kpm-tone:transparent;--kpm-ink:var(--ink-mute);--kpm-wash:transparent}.kpm-s-all{--kpm-tone:var(--brand);--kpm-ink:var(--brand);--kpm-wash:var(--info-track)}.kpm-step{align-items:center;gap:var(--sp-1);display:inline-flex}.kpm-step-btn{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--panel);block-size:38px;inline-size:38px;color:var(--ink-soft);transition:border-color var(--dur-1), color var(--dur-1);place-items:center;text-decoration:none;display:inline-grid}.kpm-step-btn:hover{border-color:var(--brand);color:var(--brand)}.kpm-step-btn.is-off{opacity:.35;pointer-events:none}.kpm-sum{align-items:center;gap:var(--sp-6) var(--sp-7);padding:var(--sp-6) var(--sp-7);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--elev-1);grid-template-columns:auto minmax(0,1fr);margin-block-end:var(--sp-5);display:grid}.kpm-ring{flex:none;block-size:124px;inline-size:124px;position:relative}.kpm-ring svg{block-size:100%;inline-size:100%;display:block;transform:rotate(-90deg)}.kpm-ring-track{fill:none;stroke:var(--panel-2);stroke-width:11px}.kpm-ring-val{fill:none;stroke-width:11px;stroke-linecap:round;transition:stroke-dashoffset var(--dur-3) var(--ease), stroke var(--dur-3)}.kpm-ring-num{font-family:var(--display);place-content:center;justify-items:center;line-height:1;display:grid;position:absolute;inset:0}.kpm-ring-num b{color:var(--ink);direction:ltr;font-size:2rem;font-weight:800}.kpm-ring-num b small{color:var(--ink-mute);font-size:.95rem;font-weight:700}.kpm-ring-num span{font-size:var(--fs-xs);color:var(--ink-mute);margin-block-start:var(--sp-1)}.kpm-sum-main{gap:var(--sp-3);flex-direction:column;min-inline-size:0;display:flex}.kpm-sum-top{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.kpm-sum-where{color:var(--ink-mute);font-size:var(--fs-sm);font-weight:600}.kpm-band{align-items:center;gap:var(--sp-2);padding:2px var(--sp-4);border-radius:var(--r-full);background:color-mix(in srgb, var(--kpm-band,var(--ink-mute)) 12%, #fff);color:color-mix(in srgb, var(--kpm-band,var(--ink-mute)) 78%, #000);font-size:var(--fs-xs);font-weight:700;display:inline-flex}.kpm-band:before{content:"";background:var(--kpm-band,var(--ink-mute));border-radius:50%;block-size:7px;inline-size:7px}.kpm-sum-line{color:var(--ink);font-family:var(--display);font-size:var(--fs-xl);margin:0;font-weight:800;line-height:1.35}.kpm-sum-line em{color:var(--ink-mute);font-style:normal;font-size:var(--fs-sm);font-weight:600}.kpm-bar{border-radius:var(--r-full);background:var(--panel-2);gap:3px;block-size:10px;display:flex;overflow:hidden}.kpm-bar>span{background:var(--kpm-tone);min-inline-size:6px;transition:flex-grow var(--dur-3) var(--ease);border-radius:2px;display:block}.kpm-bar>.kpm-s-excluded{background:repeating-linear-gradient(135deg,#c3cad6 0 4px,#dde2ea 4px 8px)}.kpm-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.kpm-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--panel);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1), color var(--dur-1);font-weight:600;display:inline-flex}.kpm-chip:hover{border-color:var(--kpm-tone)}.kpm-chip:focus-visible{box-shadow:var(--ctl-ring);outline:none}.kpm-chip b{color:var(--ink);font-family:var(--display);font-weight:800}.kpm-chip.is-on{border-color:var(--kpm-tone);background:var(--kpm-wash);color:var(--kpm-ink)}.kpm-chip.is-on b{color:var(--kpm-ink)}.kpm-dot{background:var(--kpm-tone);border-radius:50%;flex:none;block-size:9px;inline-size:9px}.kpm-listbar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-block:var(--sp-5) var(--sp-3);flex-wrap:wrap;display:flex}.kpm-listbar h3{font-family:var(--display);font-size:var(--fs-lg);color:var(--ink);margin:0}.kpm-listbar h3 small{color:var(--ink-mute);font-size:var(--fs-sm);margin-inline-start:var(--sp-2);font-weight:600}.kpm-add{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border:1px dashed var(--line-strong);border-radius:var(--r-full);color:var(--brand);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;font-weight:700;display:inline-flex}.kpm-add:hover{border-color:var(--brand);background:var(--info-wash)}.kpm-listbar-tools{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:inline-flex}.kpm-bulk-open{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:700;display:inline-flex}.kpm-bulk-open:hover{border-color:var(--line-strong);background:var(--panel-2);color:var(--ink)}.kpm-bulk-open:focus-visible{box-shadow:var(--ctl-ring);outline:none}.kpm-pick{padding:var(--sp-1);cursor:pointer;align-items:center;display:inline-flex}.kpm-pick input{block-size:18px;inline-size:18px;accent-color:var(--brand);cursor:pointer;margin:0}.kpm-card.is-picked{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--elev-1)}.kpm-bulk .kpm-save-text:before{background:var(--bad)}.kpm-bulk-actions{align-items:center;gap:var(--sp-2);display:inline-flex}.kpm-bulk-cancel{padding:var(--sp-3) var(--sp-5);border-radius:var(--r-full);color:inherit;font:inherit;font-size:var(--fs-sm);cursor:pointer;opacity:.8;background:0 0;border:0;font-weight:600}.kpm-bulk-cancel:hover{opacity:1;background:#ffffff1f}.kpm-save .btn.kpm-bulk-go{background:var(--bad);border-color:var(--bad);color:#fff}.kpm-save .btn.kpm-bulk-go:hover{filter:brightness(1.08)}.kpm-empty{padding:var(--sp-7);border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--ink-mute);text-align:center;margin:0}.kpm-list{gap:var(--sp-4);flex-direction:column;display:flex}.kpm-card{padding:var(--sp-5) var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--elev-1);padding-inline-start:calc(var(--sp-6) + 5px);scroll-margin-block-start:var(--sp-6);position:relative;overflow:hidden}.kpm-card:before{content:"";background:var(--kpm-tone);inline-size:5px;position:absolute;inset-block:0;inset-inline-start:0}.kpm-card.is-stopped{background:var(--panel-2);box-shadow:none}.kpm-card.is-stopped .kpm-name{color:var(--ink-soft)}.kpm-head{align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.kpm-title{flex:1;min-inline-size:220px}.kpm-name{color:var(--ink);font-family:var(--display);font-size:var(--fs-lg);margin:0;font-weight:800;line-height:1.4}.kpm-meta{align-items:center;gap:var(--sp-1) var(--sp-3);color:var(--ink-mute);font-size:var(--fs-xs);flex-wrap:wrap;margin-block-start:var(--sp-1);display:flex}.kpm-meta>span{align-items:center;gap:var(--sp-1);white-space:nowrap;display:inline-flex}.kpm-meta>span+span:before{content:"";block-size:3px;inline-size:3px;background:var(--line-strong);border-radius:50%;margin-inline-end:var(--sp-2)}.kpm-code{font-family:var(--display);color:var(--ink-soft);direction:ltr;font-weight:700}.kpm-meta .icon{block-size:12px;inline-size:12px}.kpm-trail{align-items:center;gap:5px;display:inline-flex}.kpm-trail i{background:var(--kpm-tone);block-size:10px;inline-size:10px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--kpm-ink) 28%, transparent);border-radius:50%;display:block}.kpm-trail i.kpm-s-none{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.kpm-pill{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);border-radius:var(--r-full);background:var(--kpm-wash);color:var(--kpm-ink);font-size:var(--fs-sm);white-space:nowrap;font-weight:700;display:inline-flex}.kpm-pill:before{content:"";background:var(--kpm-tone);border-radius:50%;block-size:8px;inline-size:8px}.kpm-tools{align-items:center;gap:var(--sp-1);display:inline-flex}.kpm-tool{border-radius:var(--r-sm);block-size:34px;inline-size:34px;color:var(--ink-mute);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;text-decoration:none;display:inline-grid}.kpm-tool:hover,.kpm-tool.is-on{border-color:var(--line-strong);background:var(--panel-2);color:var(--brand)}.kpm-tool:focus-visible{box-shadow:var(--ctl-ring);outline:none}.kpm-body{gap:var(--sp-1) var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--panel-2);grid-template-rows:auto 44px auto;grid-template-columns:minmax(0,auto) auto auto minmax(0,1fr) auto;margin-block-start:var(--sp-4);display:grid}.kpm-formula{align-self:end;align-items:flex-end;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;grid-area:1/1/3;min-inline-size:0;display:flex}.kpm-eq{grid-area:2/2}.kpm-field{gap:var(--sp-1);flex-direction:column;min-inline-size:0;display:flex}.kpm-cap{color:var(--ink-mute);font-size:var(--fs-xs);font-weight:600;line-height:1.35}.kpm-field .kpm-cap{max-inline-size:168px}.kpm-ytd{align-items:center;gap:var(--sp-1);color:var(--info-ink);font-size:var(--fs-xs);white-space:nowrap;font-weight:700;display:inline-flex}.kpm-ytd .icon{block-size:12px;inline-size:12px}.kpm-formula>.kpm-ytd{flex-basis:100%}.kpm-hist-head .kpm-ytd{margin-inline-start:var(--sp-3)}.kpm-num{block-size:44px;inline-size:136px;padding:0 var(--sp-3);border:1px solid var(--ctl-border);border-radius:var(--ctl-radius);background:var(--panel);color:var(--ink);font-family:var(--display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;transition:border-color var(--dur-1), box-shadow var(--dur-1);direction:ltr;font-weight:700}.kpm-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kpm-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kpm-num:hover{border-color:var(--ctl-border-hover)}.kpm-num:focus{border-color:var(--brand);box-shadow:var(--ctl-ring);outline:none}.kpm-num::placeholder{color:var(--line-strong);font-weight:400}.kpm-read{block-size:44px;min-inline-size:96px;color:var(--ink);font-family:var(--display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;direction:ltr;place-items:center;font-weight:700;display:grid}.kpm-op{block-size:44px;color:var(--ink-mute);font-family:var(--display);font-size:var(--fs-xl);-webkit-user-select:none;user-select:none;place-items:center;font-weight:600;line-height:1;display:grid}.kpm-op-word{font-size:var(--fs-sm);font-weight:700}.kpm-result,.kpm-target{grid-row:1/4;grid-template-rows:subgrid;display:grid}.kpm-result{grid-column:3;min-inline-size:148px}.kpm-target{border-inline-start:1px solid var(--line-strong);grid-column:5;padding-inline-start:var(--sp-5)}.kpm-result>.kpm-cap,.kpm-target>.kpm-cap{align-self:end}.kpm-result-val{block-size:44px;color:var(--kpm-ink);font-family:var(--display);font-variant-numeric:tabular-nums;text-align:start;direction:ltr;font-size:2rem;font-weight:800;line-height:44px;display:block}[dir=rtl] .kpm-result-val{text-align:end}.kpm-result-val.is-empty{color:var(--line-strong)}.kpm-delta{color:var(--kpm-ink);font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.kpm-delta.is-hint{color:var(--ink-mute);font-weight:500}.kpm-target .kpm-num{inline-size:108px}.kpm-target .kpm-cap{align-items:center;gap:var(--sp-1);display:inline-flex}.kpm-target .kpm-cap .icon{block-size:12px;inline-size:12px}.kpm-dirnote{color:var(--ink-mute);font-size:var(--fs-xs);white-space:nowrap}.kpm-off{align-self:center;align-items:center;gap:var(--sp-3);color:var(--ink-soft);font-size:var(--fs-sm);grid-area:1/1/4/5;display:flex}.kpm-off .icon{color:var(--ink-mute)}.kpm-foot{align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;margin-block-start:var(--sp-4);display:flex}.kpm-foot-end{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.kpm-seg{border-radius:var(--r-full);background:var(--panel-2);padding:3px;display:inline-flex}.kpm-seg button{padding:var(--sp-1) var(--sp-4);border-radius:var(--r-full);color:var(--ink-soft);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:700}.kpm-seg button:hover{color:var(--ink)}.kpm-seg button:focus-visible{box-shadow:var(--ctl-ring);outline:none}.kpm-seg button.is-on{background:var(--panel);color:var(--brand);box-shadow:var(--px-sh-1,0 1px 2px #1018281f)}.kpm-flag{align-items:center;gap:var(--sp-1);padding:2px var(--sp-3);border-radius:var(--r-full);background:var(--warn-track);color:var(--warn-ink);font-size:var(--fs-xs);font-weight:700;display:inline-flex}.kpm-flag .icon{block-size:12px;inline-size:12px}.kpm-more{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.kpm-more:hover{background:var(--panel-2);color:var(--brand)}.kpm-more:focus-visible{box-shadow:var(--ctl-ring);outline:none}.kpm-more b{padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--info-track);color:var(--info-ink);font-size:var(--fs-xs)}.kpm-more.kpm-del-entry{color:var(--ink-mute)}.kpm-del-entry:hover{background:var(--bad-wash);color:var(--bad-ink)}.kpm-tool.kpm-del-entry:hover{border-color:var(--bad-track)}.kpm-extra{gap:var(--sp-4) var(--sp-6);border-block-start:1px dashed var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-block-start:var(--sp-4);padding-block-start:var(--sp-4);display:grid}.kpm-extra>div{gap:var(--sp-2);flex-direction:column;min-inline-size:0;display:flex}.kpm-extra[hidden],.kpm-card[hidden]{display:none}.kpm-text,.kpm-url{inline-size:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--ctl-border);border-radius:var(--ctl-radius);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.kpm-text{resize:vertical;min-block-size:76px;line-height:1.7}.kpm-url{text-align:start;direction:ltr}.kpm-text:focus,.kpm-url:focus{border-color:var(--brand);box-shadow:var(--ctl-ring);outline:none}.kpm-note{color:var(--ink);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.kpm-link{align-items:center;gap:var(--sp-2);color:var(--brand);font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600;text-decoration:none;display:inline-flex}.kpm-link:hover{text-decoration:underline}.kpm-link .icon{flex:none}.kpm-extra .rff-ev-list{grid-template-columns:minmax(0,1fr);max-block-size:190px}.kpm-hist{border-block-start:1px dashed var(--line-strong);margin-block-start:var(--sp-4);padding-block-start:var(--sp-4)}.kpm-hist-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-3);display:flex}.kpm-hist-head h5{color:var(--ink);font-family:var(--display);font-size:var(--fs-md);margin:0}.kpm-hist-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.kpm-hist-tbl{border-collapse:collapse;inline-size:100%;min-inline-size:720px;font-size:var(--fs-sm)}.kpm-hist-tbl th{padding:var(--sp-3) var(--sp-4);background:var(--panel-2);color:var(--ink-mute);font-size:var(--fs-xs);text-align:start;white-space:nowrap;font-weight:700}.kpm-hist-tbl td{padding:var(--sp-3) var(--sp-4);border-block-start:1px solid var(--line);color:var(--ink);vertical-align:middle}.kpm-hist-tbl td.kpm-n{font-family:var(--display);font-variant-numeric:tabular-nums;text-align:start;direction:ltr}[dir=rtl] .kpm-hist-tbl td.kpm-n{text-align:end}.kpm-hist-tbl td.kpm-res{color:var(--kpm-ink);font-weight:800}.kpm-hist-tbl a{color:var(--brand);font-weight:700;text-decoration:none}.kpm-hist-tbl a:hover{text-decoration:underline}.kpm-hist-tbl .kpm-pill{padding:1px var(--sp-3);font-size:var(--fs-xs)}.kpm-hist-files{gap:var(--sp-1);flex-direction:column;display:flex}.kpm-hist-note{max-inline-size:260px;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.kpm-hist-tbl td.kpm-hist-act{padding-block:var(--sp-1);text-align:end}.kpm-offcycle{padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--warn-track);color:var(--warn-ink);font-size:var(--fs-xs);margin-inline-start:var(--sp-2);font-weight:700;display:inline-block}.kpm-later{margin-block-start:var(--sp-6)}.kpm-later-hint{margin:0 0 var(--sp-3);color:var(--ink-mute);font-size:var(--fs-sm)}.kpm-later-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.kpm-later-list li{align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) var(--sp-6);flex-wrap:wrap;display:flex}.kpm-later-list li+li{border-block-start:1px solid var(--line)}.kpm-later-name{flex:1;min-inline-size:220px}.kpm-later-name b{color:var(--ink);font-family:var(--display);font-weight:700}.kpm-later-due{align-items:center;gap:var(--sp-2);color:var(--brand);font-size:var(--fs-sm);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.kpm-later-due:hover{text-decoration:underline}.main:has(.kpm-save){padding-block-end:calc(var(--sp-6) + 84px)}.kpm-save{inset-block-end:var(--sp-5);inset-inline:var(--sidebar-w,0px) 0;z-index:20;justify-content:space-between;align-items:center;gap:var(--sp-5);inline-size:min(calc(100% - var(--sidebar-w,0px) - 2 * var(--sp-5)), 560px);padding:var(--sp-2);border-radius:var(--r-full);background:var(--dark);color:#fff;box-shadow:var(--elev-3);margin:0 auto;padding-inline-start:var(--sp-6);display:flex;position:fixed}.kpm-save-text{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);font-weight:600;display:inline-flex}.kpm-save-text:before{content:"";background:var(--warn-soft);border-radius:50%;block-size:8px;inline-size:8px}.kpm-save .btn{inline-size:auto;padding:var(--sp-3) var(--sp-7);border-radius:var(--r-full);white-space:nowrap;margin:0}.kpm-form-sec{margin:var(--sp-5) 0 var(--sp-3);color:var(--ink-mute);font-size:var(--fs-xs);letter-spacing:.02em;font-weight:800}.kpm-form-sec:first-of-type{margin-block-start:0}.kpm-form-eq{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--info-wash);color:var(--info-ink);font-size:var(--fs-sm);margin-block-end:var(--sp-4);font-weight:700;display:flex}.kpm-form-warn{align-items:flex-start;gap:var(--sp-2);margin-block:calc(-1 * var(--sp-2)) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--warn-track);color:var(--warn-ink);font-size:var(--fs-sm);font-weight:600;line-height:1.6;display:flex}.kpm-form-warn .icon{flex:none;margin-block-start:3px}.mfield-check input[type=checkbox]{block-size:16px;inline-size:16px;accent-color:var(--brand);cursor:pointer;flex:none;margin:0;padding:0}@media (max-width:860px){.kpm-save{inline-size:min(calc(100% - 2 * var(--sp-4)), 560px);inset-inline:0}}@media (max-width:900px){.kpm-sum{padding:var(--sp-5);grid-template-columns:minmax(0,1fr);justify-items:start}.kpm-card{padding:var(--sp-4) var(--sp-5);padding-inline-start:calc(var(--sp-5) + 5px)}.kpm-body{row-gap:var(--sp-2);grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kpm-formula{grid-area:1/1/auto/3}.kpm-eq{display:none}.kpm-result{grid-area:2/1/5}.kpm-target{grid-area:2/2/5}.kpm-off{grid-area:1/1/auto/3}.kpm-extra{grid-template-columns:minmax(0,1fr)}.kpm-num{inline-size:112px}}.kpm-depts{padding:var(--sp-6) var(--sp-7);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--elev-1);margin-block-start:var(--sp-6)}.kpm-depts-head{margin-block-end:var(--sp-4)}.kpm-depts-head h3{color:var(--ink);font-family:var(--display);font-size:var(--fs-lg);margin:0;font-weight:800}.kpm-depts-head p{margin:var(--sp-1) 0 0;color:var(--ink-mute);font-size:var(--fs-sm)}.kpm-depts-tbl{min-inline-size:760px}.kpm-depts-tbl th.kpm-depts-rank,.kpm-depts-tbl td.kpm-depts-rank{inline-size:44px;color:var(--ink-mute);text-align:center}.kpm-depts-tbl tr.is-current td{background:var(--info-track)}.kpm-depts-tbl tr.is-current td.kpm-depts-name a{color:var(--ink)}.kpm-depts-name{font-weight:700}.kpm-depts-none{color:var(--ink-mute)}.kpm-depts-score{align-items:center;gap:var(--sp-3);white-space:nowrap;display:inline-flex}.kpm-depts-score b{min-inline-size:3ch;color:var(--ink);font-family:var(--display);font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:800}.kpm-depts-counts,.kpm-depts-legend{align-items:center;gap:var(--sp-4);font-family:var(--display);font-variant-numeric:tabular-nums;display:inline-flex}.kpm-depts-counts>span,.kpm-depts-legend>span{align-items:center;gap:var(--sp-1);color:var(--kpm-ink);font-weight:700;display:inline-flex}.kpm-depts-legend{margin:var(--sp-3) 0 0;font-family:inherit;font-size:var(--fs-xs)}.kpm-depts-ytd{gap:var(--sp-1);flex-direction:column;min-inline-size:180px;display:flex}.kpm-depts-ytd small{color:var(--ink-mute);font-size:var(--fs-xs)}.kpm-depts-bar{border-radius:var(--r-full);background:var(--panel-2);block-size:6px;display:block;overflow:hidden}.kpm-depts-bar>span{border-radius:inherit;block-size:100%;display:block}.kpm-depts-go{border-radius:var(--r-full);block-size:30px;inline-size:30px;color:var(--ink-mute);place-items:center;display:inline-grid}.kpm-depts-go:hover{background:var(--panel-2);color:var(--brand)}@media (max-width:900px){.kpm-depts{padding:var(--sp-5)}}
:root{--bg:#f1f3f7;--panel:#fff;--px-panel:#fff;--panel-2:#f6f8fb;--px-inset:#f6f8fb;--line:#131a2b0d;--line-strong:#131a2b1a;--px-line:#131a2b0d;--px-line-strong:#131a2b1a;--px-r-1:12px;--px-r-2:16px;--px-r-3:26px;--radius:26px;--radius-sm:12px;--r-sm:12px;--r-md:16px;--r-lg:26px;--px-sh-1:0 1px 2px #10182808, 0 4px 16px -8px #10182814;--px-sh-2:0 1px 3px #1018280a, 0 12px 32px -12px #1018281a;--px-sh-3:0 28px 68px -24px #10182838;--elev-1:var(--px-sh-1);--elev-2:var(--px-sh-2);--elev-3:var(--px-sh-3);--shadow:var(--px-sh-2)}body{background:radial-gradient(1100px 600px at 85% -10%, #0d68a909, transparent 60%), radial-gradient(900px 500px at 0% 110%, #2563eb07, transparent 55%), var(--bg)}.card,.hseq-panel,.hseq-stat,.px-card,.pfl-card{box-shadow:var(--px-sh-2);border-color:#0000}.hseq-strip{box-shadow:none;background:0 0;border:0}.card{padding:var(--sp-6)}.card>h3,.card-head,.hseq-panel-head{margin-bottom:var(--sp-6)}.hseq-stat{padding:var(--sp-6) var(--sp-6);border-radius:var(--r-lg)}.hseq-stat>span:not(.hseq-stat-icon){font-size:var(--fs-xs);letter-spacing:.01em;color:var(--ink-mute)}.hseq-stat>b{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:800}.btn,.btn-ghost,.btn-save,.btn-outline,.btn-primary,.btn-add{border-radius:var(--px-r-pill)}.perf-tbl thead th{border-bottom:1px solid var(--line-strong);color:var(--ink-mute);font-size:var(--fs-xs);background:0 0;font-weight:700}.perf-tbl tbody td{border-bottom:1px solid var(--line)}.perf-tbl tbody tr:last-child td{border-bottom:0}.tbl-wrap{border-color:#0000;overflow:hidden}.sidebar{box-shadow:1px 0 0 var(--line);border-inline-end:0}.topbar{margin-bottom:var(--sp-6);padding-bottom:var(--sp-5)}.page-title h2{letter-spacing:-.02em}
.nprog{z-index:200;background:color-mix(in srgb, var(--brand) 12%, transparent);height:3px;animation:nprog-appear var(--dur-1) var(--ease) 90ms both;position:fixed;inset-block-start:0;inset-inline:0;overflow:hidden}.nprog:before{content:"";border-radius:var(--r-full);background:linear-gradient(90deg, var(--brand), var(--brand-soft), var(--brand));animation:nprog-slide 1.15s var(--ease) infinite;position:absolute;inset-block:0}@keyframes nprog-appear{0%{opacity:0}to{opacity:1}}@keyframes nprog-slide{0%{width:40%;inset-inline-start:-40%}60%{width:45%;inset-inline-start:55%}to{width:40%;inset-inline-start:100%}}.skel-wrap{animation:skel-appear var(--dur-2) var(--ease) .14s both}@keyframes skel-appear{0%{opacity:0}to{opacity:1}}.skel{border-radius:var(--r-sm);background:var(--panel-2);position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--panel) 70%, transparent), transparent);animation:skel-sweep 1.4s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}[dir=rtl] .skel:after{animation-direction:reverse}@keyframes skel-sweep{to{transform:translate(100%)}}.skel-line{height:.72em;margin-block:.28em}.skel-line.sk-xs{width:22%}.skel-line.sk-sm{width:38%}.skel-line.sk-md{width:60%}.skel-line.sk-lg{width:82%}.skel-line.sk-full{width:100%}.skel-dot{border-radius:var(--r-full);flex-shrink:0;width:38px;height:38px}.skel-block{border-radius:var(--r-md);height:180px}.skel-tall{border-radius:var(--r-md);height:260px}.skel-topbar{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.skel-topbar .skel-title{width:min(260px,55%)}.skel-topbar .skel-acts{gap:var(--sp-3);display:flex}.skel-topbar .skel-acts .skel{border-radius:var(--r-md);width:104px;height:38px}.skel-grid{gap:var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.skel-grid.sk-two{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}.skel-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--elev-1)}.skel-card .skel-dot{margin-bottom:var(--sp-4)}.skel-rows{flex-direction:column;display:flex}.skel-row{align-items:center;gap:var(--sp-5);min-height:46px;padding:var(--sp-3) 0;border-bottom:1px solid var(--line);display:flex}.skel-row:last-child{border-bottom:0}.skel-row>.skel-line{flex:1;margin:0}.skel-row>.skel-line:first-child{flex:2}.spin{border:2px solid;border-radius:var(--r-full);opacity:.85;vertical-align:-.15em;border-block-start-color:#0000;flex-shrink:0;width:1em;height:1em;animation:.62s linear infinite spin-turn;display:inline-block}@keyframes spin-turn{to{transform:rotate(360deg)}}.is-busy,[aria-busy=true].btn,[aria-busy=true].btn-ghost,[aria-busy=true].btn-outline,[aria-busy=true].ico-btn{cursor:progress;box-shadow:none;transform:none}[aria-busy=true].btn:hover,[aria-busy=true].btn-outline:hover,[aria-busy=true].ico-btn:hover{filter:none;transform:none}button[aria-busy=true]:disabled{opacity:1}.btn>.spin,.btn-ghost>.spin,.btn-outline>.spin{margin-inline-end:var(--sp-2)}.link-spin{width:.85em;height:.85em;animation:spin-turn .62s linear infinite, nprog-appear var(--dur-1) var(--ease) .12s both;margin-inline-start:auto}:is(.nav a:has(>.link-spin),.sidebar-foot a:has(>.link-spin)){color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, transparent)}.sidebar.collapsed .link-spin{margin-inline:0}.btn>.link-spin,.btn-ghost>.link-spin,.btn-add>.link-spin,.btn-primary>.link-spin,.btn-save>.link-spin,[class*=btn-outline]>.link-spin{margin-inline:var(--sp-2) 0}.sel-wrap{align-items:center;display:inline-flex;position:relative}.sel-spin{width:1em;height:1em;color:var(--brand);pointer-events:none;position:absolute;inset-inline-end:var(--sp-4)}.gsearch-ico .spin{width:1em;height:1em;color:var(--brand)}.docv-loading{padding:var(--sp-6);pointer-events:none;place-items:start center;display:grid;position:absolute;inset:0;overflow:hidden}.docv-loading-sheet{aspect-ratio:1/1.414;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);width:min(100%,794px);box-shadow:var(--elev-2);padding:var(--sp-8) var(--sp-7)}.docv-loading-sheet .skel-dot{width:84px;height:84px;margin-bottom:var(--sp-6)}.docv-loading-sheet .skel-line{height:.8em;margin-block:.5em}@media (prefers-reduced-motion:reduce){.skel:after{display:none}.skel{animation:1.6s ease-in-out infinite skel-pulse}.nprog:before{width:auto;animation:1.2s ease-in-out infinite skel-pulse;inset-inline:0}.spin{border-block-start-color:currentColor;border-inline-end-color:#0000;animation:1s ease-in-out infinite skel-pulse}.link-spin{animation:nprog-appear var(--dur-1) var(--ease) .12s both, skel-pulse 1s ease-in-out calc(.12s + var(--dur-1)) infinite;border-block-start-color:currentColor;border-inline-end-color:#0000}}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}
:root{--font:var(--font-cairo), "Segoe UI", system-ui, sans-serif;--display:var(--font-cairo), "Segoe UI", system-ui, sans-serif}
