:root{--font:var(--font-inter), Inter, system-ui, -apple-system, sans-serif;--t-label:12px;--t-small:13px;--t-body:14px;--t-title:16px;--t-lead:18px;--t-page:24px;--t-display:28px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--r-xs:4px;--r-sm:6px;--r-ctl:8px;--r-card:12px;--r-win:16px;--r-full:999px;--h-sm:30px;--h-ctl:36px;--h-big:44px;--chart-1:var(--accent);--chart-2:var(--cat-teal);--chart-3:var(--cat-amber);--chart-compare:var(--line-strong);--chart-grid:var(--line)}@layer components{.grow{flex:1}.muted{color:var(--text-muted)}.small{font-size:var(--t-small)}.num,.kpi-val b{font-variant-numeric:tabular-nums}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.label{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.rail{background:var(--sidebar);border-right:1px solid var(--line);padding:max(14px, env(safe-area-inset-top)) 0 max(14px, env(safe-area-inset-bottom));flex-direction:column;flex:0 0 56px;align-items:center;gap:6px;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.rail-areas{scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain;padding:4px 0}.rail-logo{place-items:center;width:34px;height:34px;margin-bottom:12px;display:grid}.rail-logo.ws{border-radius:var(--r-ctl);color:var(--on-accent);font-weight:650}.rail-i{border-radius:var(--r-card);width:40px;height:40px;min-height:0;color:var(--text-muted);cursor:pointer;transition:transform var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), color var(--dur-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.rail-i:hover{background:var(--hover);color:var(--text);transform:translate(2px)}.rail-i:active{transform:scale(.97)}.rail-i.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.rail-i:focus-visible{outline-offset:-2px}.rail-ic{place-items:center;display:grid;position:relative}.rail-i .badge{background:var(--rail-badge);border:2px solid var(--sidebar);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-5px}.side{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;flex:0 0 212px;gap:2px;height:100dvh;padding:16px 10px;display:flex;position:sticky;top:0;overflow:auto}.side[hidden]{display:none}.side-h{font-weight:600;font-size:var(--t-title);padding:2px 10px 12px}.side-g{font-size:var(--t-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:14px 10px 4px;font-weight:600}.side-i{align-items:center;gap:var(--s2);border-radius:var(--r-ctl);color:var(--text);cursor:pointer;transition:transform var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard);padding:7px 10px;display:flex}.side-i:hover{background:var(--surface);transform:translate(3px)}.side-i:active{background:var(--selected)}.side-i.on{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm);font-weight:600}.side-c{font-size:var(--t-small);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.side-i>.ic{color:var(--icon-muted);transition:color var(--dur-fast);flex:none}.side-i:hover>.ic{color:var(--text)}.side-i.on>.ic{color:var(--accent-text)}.side-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-add{font-size:var(--t-small);text-align:left;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:7px 10px}.side-add:hover{color:var(--accent-hover)}.content{flex-direction:column;flex:1;min-width:0;display:flex}.top{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px;display:flex;position:sticky;top:0}.top-title{font-size:var(--t-title);align-items:center;gap:var(--s2);min-width:0;margin:0 4px 0 0;font-weight:600;display:flex}.top-crumb{color:var(--text-muted);font-weight:500}.top-sep{color:var(--icon-muted);font-weight:400}.main{flex-direction:column;flex:1;gap:22px;width:100%;max-width:1180px;margin:0 auto;padding:28px 28px 72px;display:flex}.main.wide{max-width:none}.app{background:var(--bg);min-height:100dvh;display:flex}.icon-btn.menu-btn{display:none}.search-btn{min-width:240px;color:var(--text-muted);justify-content:flex-start}.search-btn>span{align-items:center;gap:var(--s2);flex:1;display:flex}.search-btn kbd{font:600 var(--t-label) var(--font);border:1px solid var(--line);border-radius:var(--r-xs);margin-left:auto;padding:0 5px}.icon-btn.me{border-radius:var(--r-full)}.avatar{border-radius:var(--r-full);font-size:var(--t-small);background:var(--accent-soft);color:var(--accent-text);flex:none;place-items:center;font-weight:650;display:inline-grid}.user-pop{min-width:260px}.user-pop-row{padding:4px 10px 8px}.scrim{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade var(--dur-slow) var(--ease-standard);position:fixed;inset:0}.win{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-win);box-shadow:var(--shadow-overlay);width:min(1040px,100vw - 32px);max-height:min(88dvh,900px);animation:pop var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.win-md{width:min(640px,100vw - 32px)}.win-sm{width:min(480px,100vw - 32px)}.win-h{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.win-ht{min-width:0}.win-ht h2{font-size:var(--t-lead);margin:0;font-weight:650}.win-sub{font-size:var(--t-small);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.win-b{flex-direction:column;gap:18px;padding:20px 22px 24px;display:flex;overflow:auto}.win-lg{width:min(1040px,100vw - 32px)}.win-lg,.win-tabbed{height:min(88dvh,900px)}.win-lg>.win-b,.win-tabbed>.win-b{flex:auto;min-height:0}.scrim-lg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.win-lead{flex:none;align-items:center;display:inline-flex}.win-ha{align-items:center;gap:var(--s2);flex:none;display:flex}.win-h:has(+.win-tabs){border-bottom:0}.win-tabs{background:var(--surface);flex:none;padding:0 18px}.win-page{flex-direction:column;gap:22px;min-width:0;display:flex}.win-panel{border-radius:var(--r-ctl);flex-direction:column;gap:18px;min-width:0;display:flex}.win-page>.tabs{margin-top:-6px}.about{gap:var(--s3);flex-direction:column;display:flex}.about h3{font-size:var(--t-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 0;font-weight:600}.about-what{font-size:var(--t-title);margin:0;font-weight:400;line-height:1.6}.about-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.about-btn{display:inline-flex;position:relative}.about-dot{background:var(--accent);border:2px solid var(--bg);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.drawer{background:var(--sidebar);border-right:1px solid var(--line);width:min(320px,100vw - 48px);box-shadow:var(--shadow-overlay);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) env(safe-area-inset-left);animation:drawer-in var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.drawer .win-h{background:var(--sidebar)}.drawer .win-b{gap:0;padding:4px 10px 24px}.mnav-a{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:6px 0;display:flex}.mnav-a:last-child{border-bottom:0}.mnav-p{flex-direction:column;gap:2px;padding-left:18px;display:flex}.mnav-i,.mnav-pi{align-items:center;gap:var(--s2);border-radius:var(--r-ctl);color:var(--text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);padding:7px 10px;display:flex}.mnav-i{font-weight:600}.mnav-pi{font-size:var(--t-small)}.mnav-i:hover,.mnav-pi:hover{background:var(--surface)}.mnav-i:active,.mnav-pi:active{background:var(--selected)}.mnav-i.on,.mnav-pi.on{color:var(--accent-text)}.mnav-i .ic,.mnav-pi .ic{color:var(--icon-muted);flex:none;display:inline-flex}.mnav-i.on .ic,.mnav-pi.on .ic{color:var(--accent-text)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}button.card,a.card{text-align:left;cursor:pointer;transition:transform var(--dur-slow) var(--ease-standard), box-shadow var(--dur-slow) var(--ease-standard)}button.card:hover,a.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}button.card:active,a.card:active{transform:translateY(-1px)scale(.99)}.block{overflow:hidden}.card.block{flex-direction:column;display:flex}.block-h{justify-content:space-between;align-items:center;gap:8px;padding:16px 18px 10px;display:flex}.block-h h2{font-size:var(--t-title);align-items:center;gap:var(--s2);margin:0;font-weight:600;display:flex}.block-h h2>.ic{color:var(--icon-muted);display:inline-flex}.block-b{flex-direction:column;flex:auto;display:flex}.block-b.pad,.pad{padding:4px 18px 16px}.block-b>.empty:only-child{flex:auto;justify-content:center}.block-rest{flex:1 1 0;min-height:0;position:relative;container-type:size}.block-rest-in{justify-content:center;align-items:center;gap:var(--s1);padding:var(--s3) var(--s5);text-align:center;color:var(--text-muted);font-size:var(--t-small);flex-direction:column;display:flex;position:absolute;inset:0}.block-rest-in .ic{color:var(--icon-muted);margin-bottom:var(--s1);display:inline-flex}.block-rest-in b{color:var(--text);font-weight:600;font-size:var(--t-body)}@container (max-height:104px){.block-rest-in>.ic,.block-rest-in>span{display:none}}@container (max-height:48px){.block-rest-in{display:none}}.block-f{align-items:center;gap:var(--s2);border-top:1px solid var(--line);font-size:var(--t-small);color:var(--text-muted);margin-top:auto;padding:10px 18px;display:flex}.block-f .ic{color:var(--icon-muted);flex:none;display:inline-flex}.empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:32px 16px;display:flex}.empty b{color:var(--text)}.bq-wordmark{display:inline-flex}.bq-wordmark img{display:block}.bq-wordmark .bq-wordmark-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bq-wordmark .bq-wordmark-light{display:none}:root:not([data-theme=light]) .bq-wordmark .bq-wordmark-dark{display:block}}:root[data-theme=dark] .bq-wordmark .bq-wordmark-light{display:none}:root[data-theme=dark] .bq-wordmark .bq-wordmark-dark{display:block}.skeleton{background:var(--skeleton);border-radius:var(--r-sm)}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.2s ease-in-out infinite bq-pulse}}.btn{min-height:var(--h-ctl);border-radius:var(--r-ctl);font-size:var(--t-body);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.btn:hover{box-shadow:var(--shadow-sm)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent);box-shadow:var(--shadow-accent);font-weight:600}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent-hover)}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{background:var(--neg-fill);border-color:var(--neg-fill);color:var(--on-neg)}.btn-sm{min-height:var(--h-sm);font-size:var(--t-small);padding:0 10px}.btn-big{min-height:var(--h-big);padding:0 20px;font-weight:600}.btn:not(.btn-primary):not(.btn-danger):not([disabled]):hover{background:var(--hover);border-color:var(--line-strong)}.btn-ghost:not([disabled]):hover{border-color:#0000}.btn-danger:not([disabled]):hover{box-shadow:var(--shadow-neg-hover)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn[disabled]:active{transform:none}.btn[disabled]:hover{background:var(--surface)}.btn-primary[disabled]:hover{background:var(--accent-fill)}.btn-danger[disabled]:hover{background:var(--neg-fill)}.btn-ghost[disabled]:hover{background:0 0}.btn[aria-busy=true]{cursor:progress}.icon-btn{width:var(--h-ctl);height:var(--h-ctl);border-radius:var(--r-ctl);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;place-items:center;display:grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.sm{width:var(--h-sm);height:var(--h-sm)}.icon-btn:not([disabled]):active{transform:scale(.97)}.icon-btn[disabled]{opacity:.45;cursor:not-allowed}.icon-btn[disabled]:hover{color:var(--text-muted);background:0 0}.link{color:var(--accent-text);cursor:pointer;font-size:var(--t-small);transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0;padding:0}.link:hover{color:var(--accent-hover);text-decoration:underline}.ph,.page-head{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.ph-tile{border-radius:var(--r-card);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);flex:none;place-items:center;display:grid}.ph-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ph-t h1{font-size:var(--t-page);letter-spacing:-.01em;margin:0;font-weight:650}.ph-t p{font-size:var(--t-small);color:var(--text-muted);margin:0}.ph-a{gap:var(--s2);margin-left:auto;display:flex}.ph-range{align-items:center;min-width:0;max-width:100%;display:flex}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.k2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis>*{min-width:0}.kpi,.kpi-card{border-radius:var(--r-card);color:var(--text);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.kpi-label{font-size:var(--t-small);color:var(--text-muted);border-radius:var(--r-xs);align-self:flex-start}.kpi-val{min-height:calc(var(--t-display) * 1.45);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.kpi-val>span{white-space:nowrap;font-variant-numeric:tabular-nums}.kpi-val b{font-size:var(--t-display);letter-spacing:-.01em;font-weight:650}.kpi-sub{font-size:var(--t-small);color:var(--text-muted);min-height:calc(var(--t-small) * 1.45)}.kpi-compact{gap:4px;padding:12px 16px}.wb>.kpi-card{flex:1}.kpi-card>.kpi-sub{margin-top:auto}.kpi-compact .kpi-val{min-height:0}.kpi-marks{gap:var(--s1);color:var(--icon-muted);align-self:center;display:inline-flex}.kpi-mark{border-radius:var(--r-xs);display:inline-flex}.delta{font-size:var(--t-small);font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600}.delta.pos{color:var(--pos-text)}.delta.neg{color:var(--neg-text)}.spark-slot{height:32px;display:block}.seg{background:var(--sidebar);border-radius:var(--r-ctl);gap:2px;padding:3px;display:inline-flex}.seg button{align-items:center;gap:var(--s1);border-radius:var(--r-sm);font-size:var(--t-small);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;border:0;padding:5px 11px;display:inline-flex}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.seg button:not(.on):not([aria-disabled=true]):hover{color:var(--text);background:var(--hover)}.seg button:not([aria-disabled=true]):active{transform:scale(.97)}.seg button:focus-visible{outline-offset:0}.seg button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.menu{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-card);min-width:220px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-overlay);animation:fade var(--dur-base);padding:6px;position:fixed}.menu-h{font-size:var(--t-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 4px;font-weight:600}.menu-h:not(:first-child){margin-top:4px}.menu-i{border-radius:var(--r-ctl);cursor:pointer;text-align:left;width:100%;color:var(--text);font-size:var(--t-body);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.menu-i:hover,.menu-i:focus,.menu-i.act{background:var(--hover);outline:0}.menu-i:active{background:var(--selected)}.pal{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.pal-in{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-card);color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease-standard);align-items:center;gap:10px;padding:10px 12px;display:flex}.pal-in:focus-within{border-color:var(--focus)}.pal-in input{min-width:0;color:var(--text);font:inherit;font-size:var(--t-title);background:0 0;border:0;outline:none;flex:1}.pal-in input::placeholder{color:var(--text-muted)}.pal-st{font-size:var(--t-small);color:var(--text-muted);min-height:0}.pal-st:empty{display:none}.pal-err{color:var(--neg-text)}.pal-list{flex-direction:column;gap:2px;display:flex}.pal-grp{font-size:var(--t-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 4px;font-weight:600}.pal-i{border-radius:var(--r-ctl);cursor:pointer;color:var(--text);font-size:var(--t-body);min-width:0;transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);align-items:center;gap:10px;padding:9px 10px;display:flex}.pal-i:hover,.pal-i.act{background:var(--hover)}.pal-i:active{background:var(--selected)}.pal-i.stale{opacity:.55}.pal-ic{color:var(--text-muted);flex:none;display:inline-flex}.pal-i.act .pal-ic{color:var(--accent-text)}.pal-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pal-k{text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-size:var(--t-small);color:var(--text-muted);flex:none;overflow:hidden}.menu-i.on{color:var(--accent-text);font-weight:600}.menu-i.danger,.menu-i.danger .menu-ic{color:var(--neg-text)}.menu-i[hidden],.menu-h[hidden],.menu-sep[hidden]{display:none}.menu-ic{color:var(--icon-muted);flex:none;display:inline-flex}.menu-i.on .menu-ic{color:var(--accent-text)}.menu-m{font-size:var(--t-small);color:var(--text-muted);white-space:nowrap;margin-left:var(--s3);font-weight:400}.menu-list{max-height:min(420px,60dvh);overflow-y:auto}.menu-search{align-items:center;gap:var(--s2);height:var(--h-ctl);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--icon-muted);margin:0 0 6px;padding:0 10px;display:flex}.menu-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.menu-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--t-body);background:0 0;border:0;outline:0;flex:1}.menu-search input::-webkit-search-cancel-button{display:none}.menu-search input::placeholder{color:var(--text-muted);opacity:.85}.menu-none{font-size:var(--t-small);color:var(--text-muted);padding:8px 10px}.menu-none[hidden]{display:none}.menu-sep{background:var(--line);height:1px;margin:6px 4px}.tip{pointer-events:none;background:var(--tooltip-bg);max-width:280px;color:var(--tooltip-text);border-radius:var(--r-ctl);font-size:var(--t-small);box-shadow:var(--shadow-md);text-wrap:pretty;animation:fade var(--dur-fast) var(--ease-standard);padding:6px 10px;line-height:1.35;position:fixed}.toasts{padding-bottom:env(safe-area-inset-bottom);flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--tooltip-bg);color:var(--tooltip-text);border-radius:var(--r-card);box-shadow:var(--shadow-overlay);font-size:var(--t-small);animation:pop2 var(--dur-slow) var(--ease-out);transition:opacity var(--dur-exit), transform var(--dur-exit);align-items:center;gap:14px;padding:10px 16px;display:flex}.toast .link{color:inherit;text-decoration:underline}.toast .link:hover{color:inherit;opacity:.8}.toast.out{opacity:0;transform:translateY(6px)}.field{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.field-l{font-size:var(--t-small);color:var(--text-muted);font-weight:500}.field-req-mark{color:var(--neg-text);margin-left:2px}.field-h{font-size:var(--t-small);color:var(--text-muted);text-wrap:pretty}.field-e{font-size:var(--t-small);color:var(--neg-text);text-wrap:pretty}.field-invalid [aria-invalid=true]{border-color:var(--neg);box-shadow:0 0 0 3px var(--neg-soft)}.switch{align-items:center;gap:var(--s2);color:var(--text);font-size:var(--t-body);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.switch-t{border-radius:var(--r-full);background:var(--switch-off);width:36px;height:21px;transition:background-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);flex:none;position:relative}.switch-k{border-radius:var(--r-full);background:var(--on-accent);width:16px;height:16px;box-shadow:var(--shadow-thumb);transition:transform var(--dur-base) var(--ease-out);position:absolute;top:2.5px;left:2.5px}.switch.on .switch-t{background:var(--accent-fill)}.switch.on .switch-k{transform:translate(15px)}.switch:not([disabled]):hover .switch-t{box-shadow:0 0 0 3px var(--ring)}.switch:not([disabled]):active .switch-k{transform:scale(.9)}.switch.on:not([disabled]):active .switch-k{transform:translate(15px)scale(.9)}.switch:focus-visible{outline:0}.switch:focus-visible .switch-t{outline:2px solid var(--focus);outline-offset:2px}.switch[disabled]{opacity:.5;cursor:not-allowed}.check{align-items:center;gap:var(--s2);color:var(--text);font-size:var(--t-body);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.check-b{border-radius:var(--r-xs);border:1.5px solid var(--control-border);background:var(--surface);width:16px;height:16px;color:var(--on-accent);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);flex:none;place-items:center;display:grid}.check.on .check-b{background:var(--accent-fill);border-color:var(--accent-fill)}.check:not([disabled]):hover .check-b{box-shadow:0 0 0 3px var(--ring)}.check:not([disabled]):active .check-b{transform:scale(.9)}.check:focus-visible{outline:0}.check:focus-visible .check-b{outline:2px solid var(--focus);outline-offset:2px}.check[disabled]{opacity:.5;cursor:not-allowed}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tab{color:var(--text-muted);font-size:var(--t-body);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 12px;display:inline-flex}.tab:not(.tab-on):not([disabled]):hover{color:var(--text);border-bottom-color:var(--line-strong)}.tab:not([disabled]):active{transform:scale(.97)}.tab-on{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:650}.tab[disabled]{opacity:.5;cursor:not-allowed}.tab:focus-visible{outline-offset:-2px}.tab-c{font-size:var(--t-small);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.unavail{border-radius:var(--r-ctl);cursor:not-allowed;align-items:center;max-width:100%;display:inline-flex}.unavail>*{pointer-events:none}.unavail-c{max-width:100%;display:inline-flex}.unavail-t{font-size:var(--t-small);color:var(--text-muted)}.unavail-empty{min-width:28px;padding:0 var(--s2);border:1px dashed var(--line-strong);color:var(--text-muted);font-size:var(--t-small);font-variant-numeric:tabular-nums;justify-content:center;line-height:20px}.idtag{vertical-align:middle;align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.idtag-sm{gap:var(--s2)}.idtag-lg{gap:var(--s3)}.idtag-l{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.idtag-no{font-size:var(--t-small);color:var(--text-muted);flex:none;font-weight:500}.idtag-n{text-overflow:ellipsis;color:var(--text);font-weight:600;overflow:hidden}.idtag-lg .idtag-n{font-size:var(--t-title)}.idtag .avatar.idtag-i24{font-size:var(--t-label)}.idtag .avatar.idtag-i40{font-size:var(--t-title)}.chip{align-items:center;gap:var(--s1);font-size:var(--t-small);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);color:var(--text-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);padding:4px 11px;display:inline-flex}.chip-on{background:var(--accent-soft);color:var(--accent-text);border-color:#0000;font-weight:600}button.chip{cursor:pointer}button.chip:not(.chip-on):hover{background:var(--hover);color:var(--text);border-color:var(--line-strong)}button.chip.chip-on:hover{box-shadow:0 0 0 1px var(--accent)}button.chip:active{transform:scale(.97)}.chip:has(.chip-x){padding-right:4px}.chip-in{color:inherit;font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0;padding:0}.chip-in:hover{color:var(--text)}.chip-on .chip-in:hover{color:var(--accent-hover)}.chip-x{border-radius:var(--r-full);width:20px;height:20px;color:var(--icon-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;border:0;place-items:center;display:grid}.chip-x:hover{background:var(--hover);color:var(--text)}.chip-x:active{transform:scale(.9)}.tone-cobalt{background:var(--cat-cobalt-soft);color:var(--cat-cobalt-text)}.tone-coral{background:var(--cat-coral-soft);color:var(--cat-coral-text)}.tone-green{background:var(--cat-green-soft);color:var(--cat-green-text)}.tone-amber{background:var(--cat-amber-soft);color:var(--cat-amber-text)}.tone-violet{background:var(--cat-violet-soft);color:var(--cat-violet-text)}.tone-teal{background:var(--cat-teal-soft);color:var(--cat-teal-text)}.tone-pink{background:var(--cat-pink-soft);color:var(--cat-pink-text)}.tone-stone{background:var(--cat-stone-soft);color:var(--cat-stone-text)}.chip[class*=tone-]{border-color:#0000}.picker{min-width:0;display:flex;position:relative}.picker-t{align-items:center;gap:var(--s2);width:100%;min-width:0;min-height:var(--h-ctl);border:1px solid var(--field-border);border-radius:var(--r-ctl);background:var(--field);color:var(--text);font-size:var(--t-body);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);padding:0 10px 0 12px;display:flex}.picker.clearable .picker-t{padding-right:40px}.picker-t:not([disabled]):hover{background:var(--field-hover);border-color:var(--line-strong)}.picker-t:focus-visible,.picker-t[aria-expanded=true]{border-color:var(--focus);box-shadow:0 0 0 3px var(--ring);outline:0}.picker-t[disabled]{opacity:.5;cursor:not-allowed}.picker-v{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-v.ph{color:var(--text-muted)}.picker-ic{color:var(--icon-muted);flex:none}.picker-x{position:absolute;top:3px;right:30px}.picker-pop .menu-i[aria-disabled=true]{opacity:.5;cursor:not-allowed;background:0 0}.datefield{min-width:0;display:flex;position:relative}.datefield-i{width:100%;min-width:0;height:var(--h-ctl);border:1px solid var(--field-border);border-radius:var(--r-ctl);background:var(--field);color:var(--text);font:inherit;font-size:var(--t-body);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);padding:0 40px 0 12px}.datefield-i::placeholder{color:var(--text-muted);opacity:.85}.datefield-i:not([disabled]):hover{background:var(--field-hover)}.datefield-i:focus{border-color:var(--focus);background:var(--field);box-shadow:0 0 0 3px var(--ring);outline:0}.datefield-i[disabled]{opacity:.5;cursor:not-allowed}.datefield-b{position:absolute;top:3px;right:3px}.cal-pop{gap:var(--s2);width:300px;max-width:calc(100vw - 16px);padding:var(--s3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-overlay);animation:fade var(--dur-base);flex-direction:column;display:flex;position:fixed}.cal{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.cal-h{justify-content:space-between;align-items:center;gap:var(--s2);padding-bottom:var(--s1);display:flex}.cal-h b{font-weight:600;font-size:var(--t-body);font-variant-numeric:tabular-nums}.cal-grid{flex-direction:column;gap:2px;display:flex}.cal-wd,.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-wd span{text-align:center;font-size:var(--t-label);color:var(--text-muted);padding:2px 0;font-weight:600}.cal-d{border-radius:var(--r-ctl);height:34px;font-size:var(--t-small);color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;border:0}.cal-d.out{color:var(--icon-muted)}.cal-d:hover{background:var(--hover)}.cal-d:active{transform:scale(.97)}.cal-d:focus-visible{outline-offset:-2px}.cal-d.today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:600}.cal-d.on{background:var(--accent-fill);color:var(--on-accent);font-weight:600}.cal-d.on:hover{background:var(--accent-hover)}.cal-d.today.on{box-shadow:inset 0 0 0 2px var(--surface-raised)}.cal-d[aria-disabled=true]{color:var(--icon-muted);opacity:.45;cursor:not-allowed;background:0 0;transform:none}.cal-foot{align-items:center;gap:var(--s2);border-top:1px solid var(--line);padding-top:var(--s2);display:flex}.sortable{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sortable-i{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--r-ctl);background:var(--surface);transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);display:flex;position:relative}.sortable-anim .sortable-i{transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-slow) var(--ease-out)}.sortable-i:hover{background:var(--hover)}.sortable-c{align-items:center;gap:var(--s2);flex:1;min-width:0;display:flex}.sortable-mv{flex:none;gap:2px;display:flex}.sortable-drag,.sortable-drag:hover{background:var(--selected);box-shadow:var(--shadow-md)}.sortable-i.drop-before:before,.sortable-i.drop-after:after{content:"";left:var(--s2);right:var(--s2);border-radius:var(--r-full);background:var(--accent);pointer-events:none;height:2px;position:absolute}.sortable-i.drop-before:before{top:-2px}.sortable-i.drop-after:after{bottom:-2px}.sortable-handle{width:24px;height:var(--h-sm);border-radius:var(--r-sm);color:var(--icon-muted);cursor:grab;transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;display:grid}.sortable-handle:hover{background:var(--hover);color:var(--text)}.sortable-handle:active{cursor:grabbing}.sortable-handle[aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft)}.list-wrap{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.list-tb{align-items:flex-end;gap:var(--s2);flex-wrap:wrap;display:flex}.list-tb-f{align-items:center;gap:var(--s2);min-height:var(--h-sm);flex-wrap:wrap;display:flex}.list-tb-fbtn{display:none}.list-tb-group{width:180px}.list-cm{display:inline-flex}.list-vm{align-items:center;gap:var(--s1);display:inline-flex}.menu-i.list-vm-wait{color:var(--text-muted);cursor:not-allowed}.menu-i.list-vm-wait:active{background:var(--hover)}.list-search{align-items:center;gap:var(--s2);width:240px;height:var(--h-ctl);background:var(--field);border:1px solid var(--field-border);border-radius:var(--r-ctl);color:var(--icon-muted);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);padding:0 10px;display:flex}.list-search:hover{background:var(--field-hover);border-color:var(--line-strong)}.list-search:focus-within,.list-search:focus-within:hover{background:var(--field);border-color:var(--focus);box-shadow:0 0 0 3px var(--ring)}.list-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--t-body);background:0 0;border:0;outline:0;flex:1}.list-search input::placeholder{color:var(--text-muted);opacity:.85}.list-search input::-webkit-search-cancel-button{display:none}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;display:flex;overflow-x:auto}.list-head,.list-row{grid-template-columns:var(--list-cols);align-items:center;gap:10px;min-width:fit-content;padding:10px 16px;display:grid}.list-head{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.list-th{align-items:center;gap:var(--s1);font:inherit;font-size:var(--t-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.list-th:hover,[aria-sort]>.list-th{color:var(--text)}.list-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.list-cell.r{text-align:right;justify-content:flex-end}.list-cell.r .list-th{flex-direction:row-reverse}.list-head>.list-cell{white-space:normal;text-overflow:clip;overflow:visible}.list-th{text-align:left;text-wrap:balance;overflow-wrap:normal;word-break:normal}.list-cell.r .list-th{text-align:right}.list-cell-sel{align-items:center;display:flex;overflow:visible}.list-cell-sel .check-l{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.list-row{border-bottom:1px solid var(--line);color:var(--text);font-size:var(--t-body);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.list-body:last-child>.list-row:last-child{border-bottom:0}.list-row:hover{background:var(--hover)}.list-row:active,.list-row.sel{background:var(--selected)}.list-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.list-br{display:none}.list-grp{align-items:center;gap:var(--s2);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--line);padding:12px 16px 6px;font-weight:600;display:flex}.list-grp .num{letter-spacing:0;font-weight:400}.list-foot{font-size:var(--t-small);color:var(--text-muted)}.list-bulk{align-items:center;gap:var(--s2);border-radius:var(--r-card);background:var(--accent-soft);color:var(--accent-text);font-size:var(--t-small);flex-wrap:wrap;padding:8px 12px;font-weight:600;display:flex}.list-sel{min-width:200px}.list-sel-i{border-radius:var(--r-ctl);transition:background-color var(--dur-fast) var(--ease-standard);padding:7px 10px;display:flex}.list-sel-i:hover,.list-sel-i:focus-within{background:var(--hover)}.list-sel-i .check{flex:1}.list-sel-f{border-top:1px solid var(--line);justify-content:flex-end;margin-top:6px;padding-top:6px;display:flex}.list-drawer{gap:var(--s5);padding:var(--s2) var(--s2) 0;flex-direction:column;display:flex}.list-drawer-g{gap:var(--s3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.list-drawer-g legend{padding:0 0 var(--s2)}@media (max-width:980px){.side{display:none}.icon-btn.menu-btn{display:grid}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.rail{display:none}.search-btn{min-width:0}.search-btn .search-t,.search-btn kbd{display:none}.top{padding:8px 12px}.main{padding:18px 16px 96px}.ph,.page-head{gap:var(--s2) var(--s3)}.ph-tile{border-radius:var(--r-ctl);width:32px;height:32px}.ph-t h1{font-size:var(--t-lead)}.ph-a{width:100%;margin-left:0}.ph-a .btn{flex:1}.ph-range{overflow-x:auto}}@media (max-width:600px){.block-h{row-gap:var(--s1);flex-wrap:wrap}.block-h h2{flex-wrap:wrap;flex:100%}.block-h>.link{margin-left:26px}.top-crumb,.top-sep{display:none}.kpis,.kpis.k2,.kpis.k3{grid-template-columns:minmax(0,1fr)}.win-h{row-gap:var(--s2);flex-wrap:wrap;padding:12px 12px 10px}.win-h>.grow{display:none}.win-ht{flex:1 1 0}.win-h>:last-child{align-self:flex-start}.win-ha{flex-wrap:wrap;flex:100%;order:1;min-width:0}.win-tabs{padding:0 12px}.win-full>span,.list-tb-f,.list-tb-group{display:none}.list-tb-fbtn{display:inline-flex}.list-search{flex:100%;width:100%}.list-head{display:none}.list-row{align-items:center;column-gap:var(--s2);flex-wrap:wrap;row-gap:2px;min-width:0;padding:10px 16px;display:flex}.list-cell-sel{order:0}.list-cell.m-primary{flex:1 1 0;order:1;font-weight:600}.list-br{flex-basis:100%;order:2;height:0;display:block}.list-cell.m-secondary{font-size:var(--t-small);color:var(--text-muted);text-align:left;order:3}.list-cell.m-secondary~.list-cell.m-secondary:before{content:"· "}.list-cell.m-hidden{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.rail-i:hover,.side-i:hover,button.card:hover,a.card:hover,.rail-i:active,.seg button:active,.icon-btn:active,.btn:active,button.card:active,a.card:active,.tab:not([disabled]):active,button.chip:active,.chip-x:active,.check:not([disabled]):active .check-b,.switch:not([disabled]):active .switch-k{transform:none}.switch.on:not([disabled]):active .switch-k{transform:translate(15px)}.cal-d:active{transform:none}}.picker-i,.menu-i>.ic{min-width:16px;color:var(--icon-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-h>.ic{vertical-align:middle;margin-right:6px;display:inline-flex}.tag{align-items:center;gap:var(--s2);vertical-align:middle;min-width:0;max-width:100%;color:var(--text);display:inline-flex}.tag-n{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tag-h{text-overflow:clip;min-width:0;display:inline-flex}.tag-h-head{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag-h-tail{white-space:nowrap;flex:none}.tag-b{font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0;margin:0;padding:0;text-decoration:none}.tag-b:hover .tag-n,.tag-b:hover .idtag-n{color:var(--accent-text)}.tag-b:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:0}.tag-tile{flex:none}.tag-pill{padding:1px var(--s2);border-radius:var(--r-full);font-size:var(--t-label);white-space:nowrap;flex:none;font-weight:600}.tag-pill.lead{background:var(--accent-soft);color:var(--accent-text)}.tone-dot{border-radius:var(--r-full);width:12px;height:12px;display:inline-block}.ipick{gap:var(--s1);grid-template-columns:repeat(6,40px);display:grid}.ipick.ipick-8{grid-template-columns:repeat(8,40px)}.ipick-i{border-radius:var(--r-ctl);cursor:pointer;width:40px;height:40px;transition:background-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid}.ipick-i:hover{background:var(--hover)}.ipick-i:active{transform:scale(.96)}.ipick-i:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:0}.ipick-i.on .tag-tile{background:var(--accent-soft);color:var(--accent-text);box-shadow:0 0 0 2px var(--accent)}.tpick{gap:var(--s2);flex-wrap:wrap;display:flex}.tpick-i{border-radius:var(--r-full);width:24px;height:24px;color:var(--on-accent);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard);border:0;place-items:center;padding:0;display:grid}.tpick-i:hover{transform:scale(1.08)}.tpick-i.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text-muted)}.tpick-i:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.tpick-i.tone-cobalt,.tone-dot.tone-cobalt{background:var(--cat-cobalt)}.tpick-i.tone-coral,.tone-dot.tone-coral{background:var(--cat-coral)}.tpick-i.tone-green,.tone-dot.tone-green{background:var(--cat-green)}.tpick-i.tone-amber,.tone-dot.tone-amber{background:var(--cat-amber)}.tpick-i.tone-violet,.tone-dot.tone-violet{background:var(--cat-violet)}.tpick-i.tone-teal,.tone-dot.tone-teal{background:var(--cat-teal)}.tpick-i.tone-pink,.tone-dot.tone-pink{background:var(--cat-pink)}.tpick-i.tone-stone,.tone-dot.tone-stone{background:var(--cat-stone)}@media (prefers-reduced-motion:reduce){.ipick-i:active,.tpick-i:hover{transform:none}}.list-tb-fl{align-items:center;gap:var(--s1);font-size:var(--t-small);color:var(--text-muted);font-weight:600;display:inline-flex}.list-tb-fl svg{color:var(--icon-muted)}.list-cm-caret .chip-b{padding-right:8px}.list-cm-caret .chip-b:after{content:"";background:currentColor;flex:none;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.obj-tabs{align-items:stretch;min-width:0;display:flex}.obj-tabs>.tabs{flex:auto;min-width:0}.obj-tabs-arrow{border-bottom:1px solid var(--line);flex:none;align-items:center;display:inline-flex}.win-page>.obj-tabs{margin-top:-6px}.user-pop-id{padding:8px 10px 4px}.main.win-page{max-width:1040px}.win-page .win-head-tile{place-items:center;width:100%;height:100%;display:grid}.win-page .ph-tile:has(>.win-head-own){background:0 0;border-radius:0}.win-page-b{flex-direction:column;gap:18px;min-width:0;display:flex}@media (max-width:760px){.win-page .ph-tile:has(>.win-head-own){width:40px;height:40px}}.crtag{vertical-align:middle;align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.crtag-sm{gap:var(--s2)}.crtag-lg{gap:var(--s3)}.crtag-l{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.crtag-no{font-size:var(--t-small);color:var(--text-muted);flex:none;font-weight:500}.crtag-n{text-overflow:ellipsis;color:var(--text);font-weight:600;overflow:hidden}.crtag-lg .crtag-n{font-size:var(--t-title)}.crtag .avatar.crtag-i24{font-size:var(--t-label)}.crtag .avatar.crtag-i40{font-size:var(--t-title)}.tag-b:hover .crtag-n{color:var(--accent-text)}.mchip,.lchip,.pchip{vertical-align:middle;min-width:0;font-size:var(--t-small);color:var(--text);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.mchip-c{font-variant-numeric:tabular-nums;font-weight:600}.mchip-lang{color:var(--text-muted)}.mchip-pill{padding:1px var(--s2);border-radius:var(--r-full);font-size:var(--t-label);font-weight:600}.mchip-flag{border-radius:3px;flex:none;place-items:center;width:16px;height:12px;font-size:12px;line-height:1;display:inline-grid;overflow:hidden}.lchip-tile{border-radius:3px;flex:none;place-items:center;width:16px;height:12px;display:inline-grid}.lchip-n,.pchip-n{text-overflow:ellipsis;overflow:hidden}.pchip-tile{border-radius:var(--r-sm);background:var(--pc);color:var(--pi,white);flex:none;place-items:center;display:inline-grid}.pchip-tile.tone-stone{background:var(--cat-stone-soft);color:var(--cat-stone-text)}.pchip-ring{box-shadow:inset 0 0 0 1px var(--line-strong)}.pchip-mono{font-size:var(--t-label);font-weight:650;line-height:1}.spill{padding:1px var(--s2);border-radius:var(--r-full);font-size:var(--t-label);white-space:nowrap;flex:none;align-items:center;font-weight:600;display:inline-flex}.list-row.list-row-static{cursor:default}.list-row.list-row-static:hover,.list-row.list-row-static:active{background:0 0}.org-legend-row{align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.org-legend{align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.org-stage{gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.org-stage.with-panel{grid-template-columns:minmax(0,1fr) 320px}.org-canvas{border:1px solid var(--line);border-radius:var(--r-card);background:var(--sidebar);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:clamp(420px,100dvh - 300px,720px);position:relative;overflow:hidden}.org-canvas.dragging{cursor:grabbing}.org-layer{will-change:transform;position:absolute;top:0;left:0}.org-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.org-edge{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-linejoin:round}.org-edge.on{stroke:var(--accent)}.org-node{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-slow) var(--ease-standard);flex-direction:column;gap:6px;padding:12px 12px 10px;display:flex;position:absolute;overflow:hidden}.org-node:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.org-node:focus-visible{box-shadow:0 0 0 3px var(--ring), var(--shadow-sm);outline:0}.org-node.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring), var(--shadow-md)}.org-node-bar{height:3px;position:absolute;top:0;left:0;right:0}.org-node-bar.tone-cobalt{background:var(--cat-cobalt)}.org-node-bar.tone-coral{background:var(--cat-coral)}.org-node-bar.tone-green{background:var(--cat-green)}.org-node-bar.tone-amber{background:var(--cat-amber)}.org-node-bar.tone-violet{background:var(--cat-violet)}.org-node-bar.tone-teal{background:var(--cat-teal)}.org-node-bar.tone-pink{background:var(--cat-pink)}.org-node-bar.tone-stone{background:var(--cat-stone)}.org-node-dept{min-width:0;font-size:var(--t-small);color:var(--text-muted);align-items:center;gap:6px;display:flex}.org-node-name{align-items:center;gap:var(--s2);min-width:0;font-size:var(--t-body);color:var(--text);display:flex}.org-node-name>b{min-width:0;font-weight:600}.org-node-foot{justify-content:space-between;align-items:center;gap:var(--s2);min-width:0;margin-top:auto;display:flex}.org-stack{align-items:center;min-width:0;display:flex}.org-stack-i{border-radius:var(--r-full);box-shadow:0 0 0 2px var(--surface);margin-left:-6px;display:inline-flex}.org-stack-i:first-child{margin-left:0}.org-stack-i.can-open{cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-standard)}.org-stack-i.can-open:hover{box-shadow:0 0 0 2px var(--accent)}.org-only-narrow{display:none}.org-stack-more{font-size:var(--t-label);color:var(--text-muted);margin-left:6px;font-weight:600}.org-tools{right:var(--s3);bottom:var(--s3);align-items:center;gap:var(--s1);padding:var(--s1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);box-shadow:var(--shadow-sm);cursor:default;display:flex;position:absolute}.org-tools-pct{text-align:center;min-width:44px;font-size:var(--t-small);color:var(--text-muted);font-weight:500}.org-panel{gap:var(--s4);min-width:0;padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.org-panel-h{justify-content:space-between;align-items:flex-start;gap:var(--s2);display:flex}.org-panel-t{min-width:0;font-size:var(--t-title);margin:0;font-weight:600}.org-panel-b{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.org-panel-s{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.org-panel-s>.label{margin:0}.org-panel-a{align-items:stretch;gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);flex-direction:column;display:flex}.org-panel-a>.btn{justify-content:flex-start}.org-card{gap:var(--s2);padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.org-card-hit{text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.org-card-hit:hover .org-node-name>b{color:var(--accent-text)}.org-card-hit:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:0}.org-teams{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;display:grid}.org-teams>[role=region]{flex-direction:column;min-width:0;display:flex}.org-teams>[role=region]>.block{flex:auto}.block-b>.org-team-list{padding:4px 18px 16px}.org-team-more{display:flex}.org-team-head>:first-child{min-width:0;overflow:hidden}.org-team-head>:last-child{flex:none}.org-team,.org-team-card{min-width:0}.org-team-list,.org-team-sub{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.org-team-sub{margin-top:var(--s2);margin-left:var(--s3);padding-left:var(--s3);border-left:1px solid var(--line)}.org-team-card{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex}.org-team-head{justify-content:space-between;align-items:center;gap:var(--s2);min-width:0;display:flex}.org-team-row{align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.org-team-row>.label{min-width:64px}@media (max-width:759.98px){.org-teams{grid-template-columns:minmax(0,1fr)}.org-only-narrow{display:block}.org-only-wide{display:none}}@media (prefers-reduced-motion:reduce){.org-node:hover{transform:none}.org-layer{transition:none!important}}.crwin-sub{align-items:center;gap:var(--s2);flex-wrap:wrap;display:inline-flex}.kpis>.unavail,.kpis .unavail-c{width:100%;display:flex}.kpis .unavail-c>*{flex:auto;min-width:0}.crwin-accounts{flex-direction:column;display:flex}.crwin-account{align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto auto minmax(0,1.6fr);display:grid}.crwin-account:last-child{border-bottom:0}.crwin-handle{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.crwin-handle-link{min-width:0;text-decoration:none}.crwin-handle-link:hover .crwin-handle,.crwin-handle-link:focus-visible .crwin-handle{text-decoration:underline}@media (max-width:759.98px){.crwin-account{row-gap:var(--s1);grid-template-columns:minmax(0,1fr) auto}}.list-cell-l{display:none}@media (max-width:600px){.list-cell.m-metric{order:4;flex:1 1 calc(50% - var(--s2));justify-content:space-between;gap:var(--s2);min-width:0;font-size:var(--t-small);text-align:right;display:flex}.list-cell.m-metric .list-cell-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);text-align:left;display:block;overflow:hidden}.list-cell.m-trailing{flex:none;order:1}.list-cell .m-compact .pchip-n,.list-cell .m-compact .idtag-n{display:none}}.wgrid{gap:var(--s4);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;display:grid}.wid{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);gap:var(--s3);min-width:0;min-height:132px;transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);flex-direction:column;padding:16px 18px;display:flex;position:relative;container-type:inline-size}.wid.wid-plain{background:0 0;border:0;padding:0}.wid.w3{grid-column:span 3}.wid.w4{grid-column:span 4}.wid.w6{grid-column:span 6}.wid.w8{grid-column:span 8}.wid.w9{grid-column:span 9}.wid.w12{grid-column:span 12}.wh{align-items:center;gap:var(--s2);min-width:0;display:flex}.wtile{border-radius:var(--r-ctl);flex:none;place-items:center;width:28px;height:28px;display:grid}.wtile-s{border-radius:var(--r-xs);flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.wl{min-width:0;font-size:var(--t-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.wlink{font-size:var(--t-small);color:var(--accent-text);white-space:nowrap}.wlink:hover{color:var(--accent-hover)}.wb{gap:var(--s3);flex-direction:column;flex:1;min-width:0;display:flex}.wid.editing{border:1px dashed var(--accent);background:var(--accent-soft)}.wid.wid-plain.editing{border-radius:var(--r-card);padding:6px}.wid.editing .wb{pointer-events:none;opacity:.85}.ctl{align-items:center;gap:6px;display:flex;position:absolute;top:8px;right:8px}.wgrip,.wsz,.wdel,.wcfg{height:var(--h-sm);min-width:var(--h-sm);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;transition:background-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);place-items:center;padding:0 6px;display:grid}.wgrip{cursor:grab;touch-action:none}.wgrip:hover,.wdel:hover,.wcfg:hover{background:var(--hover)}.wgrip:active,.wdel:active,.wcfg:active,.wsz:active{transform:scale(.97)}.wsz{font-size:var(--t-label);background:var(--accent-fill);color:var(--on-accent);font-variant-numeric:tabular-nums;border-color:#0000;font-weight:600}.wsz:hover{background:var(--accent-hover)}.wszw{display:inline-flex;position:relative}.wsz-anchor{pointer-events:none;position:absolute;inset:0}.wrs{border-radius:var(--r-full);background:var(--accent);opacity:.7;cursor:ew-resize;touch-action:none;width:8px;height:44px;transition:opacity var(--dur-fast) var(--ease-standard);margin-top:-22px;position:absolute;top:50%;right:-5px}.wrs:hover,.wid.sizing .wrs{opacity:1}.wid.dragging{cursor:grabbing;box-shadow:var(--shadow-overlay);opacity:.95}.wid.sizing{outline:2px solid var(--accent);outline-offset:2px}.addw{border:1px dashed var(--line-strong);color:var(--text-muted);cursor:pointer;min-height:132px;font:inherit;text-align:center;transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;justify-content:center;align-items:center}.addw:hover{border-color:var(--accent);color:var(--accent-text)}.addw b{color:var(--text);font-weight:600}.wboard{gap:var(--s4);flex-direction:column;display:flex}.wboard-hint{font-size:var(--t-small);color:var(--text-muted);margin:0}.wboard-banner{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-card);background:var(--warn-soft);color:var(--warn-text);font-size:var(--t-small);display:flex}.noselect{-webkit-user-select:none;user-select:none}.ptabs{align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.ptab{align-items:center;gap:var(--s2);height:var(--h-ctl);padding:0 var(--s3) 0 var(--s2);border-radius:var(--r-ctl);color:var(--text-muted);font:inherit;font-size:var(--t-body);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;font-weight:600;display:inline-flex}.ptab:hover{background:var(--hover);color:var(--text)}.ptab.on{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:var(--shadow-sm)}.ptab-i{border-radius:var(--r-sm);place-items:center;width:20px;height:20px;display:grid}.ptab-w{align-items:center;gap:2px;display:inline-flex}.ptab-w[draggable=true]{cursor:grab}.ptabs-hint{font-size:var(--t-small);color:var(--text-muted);margin-left:auto}.ptile-grid{gap:var(--s2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ptile{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);height:44px;color:var(--text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard);place-items:center;display:grid}.ptile:hover{background:var(--hover)}.ptile[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.wcat-l{gap:var(--s5);grid-template-columns:200px minmax(0,1fr);min-height:0;display:grid}.wcat-cats{flex-direction:column;gap:2px;display:flex}.wcat-cat{justify-content:space-between;align-items:center;gap:var(--s2);border-radius:var(--r-ctl);color:var(--text);font:inherit;font-size:var(--t-body);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;padding:7px 10px;display:flex}.wcat-cat:hover{background:var(--hover)}.wcat-cat[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.wcat-n{font-size:var(--t-small);color:var(--text-muted);font-variant-numeric:tabular-nums}.wcat{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid}.wpick{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;min-width:0;display:flex}.wpick.locked{opacity:.55}.wpick-h{align-items:center;gap:var(--s2);min-width:0;display:flex}.wpick-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.wpick-a{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-top:auto;display:flex}.wlock{align-items:center;gap:var(--s1);font-size:var(--t-small);color:var(--text-muted);background:var(--hover);border-radius:var(--r-full);padding:2px 8px;display:inline-flex}.wprev{border-radius:var(--r-ctl);background:var(--bg);height:56px;padding:var(--s2);align-items:flex-end;display:flex;overflow:hidden}.wprev>*{width:100%}.wprev-num{flex-direction:column;gap:6px;display:flex}.wprev-big{border-radius:var(--r-xs);background:var(--line-strong);width:50%;height:14px;display:block}.wprev-line{border-radius:var(--r-xs);background:var(--line);width:70%;height:6px;display:block}.wprev-chart{height:40px;stroke:var(--accent)}.wprev-bars{align-items:flex-end;gap:4px;height:40px;display:flex}.wprev-bars>span{border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--accent-soft);flex:1}.wprev-rows{flex-direction:column;gap:6px;display:flex}.wprev-row{border-radius:var(--r-xs);background:var(--line);height:8px;display:block}.wprev-row.t{height:6px}.wprev-act{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.wprev-btn{border-radius:var(--r-xs);background:var(--accent-soft);width:36px;height:14px;display:block}.wprev-block{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wprev-block>span{border-radius:var(--r-xs);background:var(--line);height:20px;display:block}.wmob{gap:var(--s3);flex-direction:column;display:flex}.wmob .two{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.wmob-ctl{justify-content:flex-end;gap:var(--s1);display:flex}@container (max-width:420px){.hide-m{display:none}}.awrow{align-items:center;column-gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) 8rem;width:100%;min-width:0;display:grid}.awrow-c{align-items:center;min-width:0;display:flex;overflow:hidden}.awrow-c>*{min-width:0;max-width:100%}.awrow-t{justify-content:flex-end;align-items:center;gap:var(--s2);min-width:0;display:flex}.awrow-none{flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex;position:relative;overflow:hidden}.awrow-none>svg{flex:none;display:none}.awrow-none-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container (max-width:460px){.awrow{column-gap:var(--s2);grid-template-columns:4.75rem 2.25rem minmax(0,1fr);row-gap:2px}.awrow>.awrow-t{grid-column:3;justify-content:flex-start}.awrow .idtag-n,.awrow .crtag-n,.awrow [data-col=creator] .avatar{display:none}.awrow-t>*{min-width:0;max-width:100%}.awrow-t .spill{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.awrow-none{border-radius:var(--r-full);justify-content:center;width:1.5rem;height:1.5rem;padding:0}.awrow-none>svg{display:block}.awrow-none-l{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:979px){.wid.w3,.wid.w4{grid-column:span 6}.wid.w8,.wid.w9{grid-column:span 12}.wcat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.wgrid{grid-template-columns:minmax(0,1fr)}.wid.w3,.wid.w4,.wid.w6,.wid.w8,.wid.w9,.wid.w12{grid-column:auto}.wrs,.wsz{display:none}.wcat-l,.wcat{grid-template-columns:minmax(0,1fr)}.ptabs-hint{display:none}}@media (prefers-reduced-motion:reduce){.wid,.ptab,.wgrip,.wsz,.wdel,.wcfg{transition:none}.wgrip:active,.wdel:active,.wcfg:active,.wsz:active{transform:none}}.psec-h{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-weight:600}.psec-sub{font-size:var(--t-small);color:var(--text-muted);margin:0;font-weight:600}.pcards{gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pcard{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-width:0;transition:transform var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex}.pcard:hover{border-color:var(--line-strong)}.pcard.on{border-color:var(--accent);background:var(--accent-soft)}.pcard-t{font-size:var(--t-title);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.pcard-a{align-items:center;gap:var(--s2);flex-wrap:wrap;margin-top:auto;display:flex}.pmini{grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:4px;display:grid}.pmini-w{border-radius:var(--r-xs);background:var(--line-strong);height:18px;display:block}.pmini-w.first{background:var(--accent);opacity:.7}.pmini-w.blank{border:1px dashed var(--line-strong);background:0 0;grid-column:span 12}.pmini-empty{align-items:center;min-height:18px;display:flex}.pduo{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pbox{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;min-width:0;display:flex}.prows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prow-w{gap:var(--s2);padding:var(--s3) 0 var(--s2);border-top:1px solid var(--line);flex-direction:column;display:flex}.prow{align-items:center;gap:var(--s3);flex-wrap:wrap;min-width:0;display:flex}.prow-n{min-width:0;font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pcode{align-items:flex-end;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line);display:flex}.pshare{align-items:center;gap:var(--s3) var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--accent);border-radius:var(--r-card);background:var(--surface);flex-wrap:wrap;display:flex}.pshare-code{font-size:var(--t-lead);letter-spacing:.08em;font-weight:650}.pshare-code-s{letter-spacing:.06em;font-weight:600}.pimp-pages{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pimp-row{align-items:center;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line);font-size:var(--t-body);display:flex}.pedit{gap:var(--s6);grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.pedit-l{gap:var(--s1);padding-right:var(--s4);border-right:1px solid var(--line);flex-direction:column;display:flex}.pedit-l .psec-h{padding:var(--s2) var(--s3) var(--s1)}.pedit-i{align-items:center;gap:var(--s2);min-width:0;height:40px;padding:0 var(--s3);border-radius:var(--r-ctl);color:var(--text);font:inherit;font-size:var(--t-body);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;display:flex}.pedit-i:hover{background:var(--hover)}.pedit-i[aria-pressed=true]{background:var(--accent-soft)}.pedit-new{color:var(--accent-text)}.pedit-r{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.pedit-name{align-items:flex-end;gap:var(--s3);display:flex}.pedit-pages{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ppage{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;min-width:0;display:flex}.ppage[draggable=true]{cursor:grab}.ppage-add{justify-content:center;align-items:center;gap:var(--s2);border-style:dashed;border-color:var(--line-strong);min-height:150px;color:var(--text-muted);font:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;flex-direction:row;font-weight:500}.ppage-add:hover{border-color:var(--accent);color:var(--accent-text)}.npf{gap:var(--s5);flex-direction:column;max-width:1000px;display:flex}.npf-steps{gap:var(--s5);font-size:var(--t-body);color:var(--text-muted);margin:0;padding:0;list-style:none;display:flex}.npf-steps li{align-items:center;gap:var(--s2);display:inline-flex}.npf-steps li[aria-current=step]{color:var(--text)}.npf-n{border-radius:var(--r-full);background:var(--line);width:24px;height:24px;color:var(--text-muted);font-size:var(--t-label);place-items:center;font-weight:600;display:inline-grid}.npf-steps li[aria-current=step] .npf-n{background:var(--accent-fill);color:var(--on-accent)}.npf-cards{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.npf-card{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;min-width:0;transition:transform var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex}.npf-card:hover{border-color:var(--line-strong)}.npf-card[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.npf-name{width:100%;max-width:360px}.npf-done{justify-content:center;align-items:center;gap:var(--s4);min-height:420px;padding:var(--s6);border:1px dashed var(--line-strong);border-radius:var(--r-card);text-align:center;flex-direction:column;display:flex}.npf-big{border-radius:var(--r-card);place-items:center;width:56px;height:56px;display:grid}.npf-sug{gap:var(--s3);text-align:left;grid-template-columns:repeat(3,minmax(0,280px));margin:0;padding:0;list-style:none;display:grid}.npf-sug-r{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-width:0;display:flex}.ptile-row{gap:var(--s3);flex-wrap:wrap;display:flex}.ptile-row .ptile{border-radius:var(--r-ctl);width:44px;height:44px;padding:0;overflow:hidden}.ptile-in{place-items:center;width:100%;height:100%;display:grid}.ptile-row .ptile[aria-pressed=true]{box-shadow:none;outline:2px solid var(--accent);outline-offset:2px}.pedit-i:active,.npf-card:active,.ppage-add:active{transform:scale(.98)}@media (max-width:979px){.pcards,.npf-cards,.npf-sug{grid-template-columns:repeat(2,minmax(0,1fr))}.pduo{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pcards,.npf-cards,.npf-sug,.pedit-pages,.pimp-pages,.pedit{grid-template-columns:minmax(0,1fr)}.pedit-l{border-right:0;padding-right:0}}@media (prefers-reduced-motion:reduce){.pcard,.pedit-i,.ppage-add,.npf-card{transition:none}.pedit-i:active,.npf-card:active,.ppage-add:active{transform:none}}.chart-empty{height:100%;min-height:64px;font-size:var(--t-small);color:var(--text-muted);text-wrap:pretty;place-items:center;margin:0;display:grid}.bc-grid{border-top:1px solid var(--chart-grid);pointer-events:none;position:absolute;left:0;right:0}.bc-grid span{text-align:right;width:38px;font-size:var(--t-label);color:var(--text-muted);font-variant-numeric:tabular-nums;position:absolute;top:-8px;left:-44px}.lc-wrap{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.lc{gap:var(--s2);grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid;position:relative}.lc-plot{border-radius:var(--r-sm);outline-offset:4px;touch-action:pan-y;cursor:crosshair;margin-left:44px;position:relative}.lc-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lc-stop-top{stop-color:var(--chart-1);stop-opacity:.18}.lc-stop-bottom{stop-color:var(--chart-1);stop-opacity:0}.lc-line.lc-s1{stroke:var(--chart-1)}.lc-line.lc-s2{stroke:var(--chart-2)}.lc-line.lc-s3{stroke:var(--chart-3)}.lc-compare{stroke:var(--icon-muted)}.lc-dot{border-radius:var(--r-full);background:var(--chart-1);width:8px;height:8px;box-shadow:0 0 0 3px var(--surface);pointer-events:none;margin:-4px 0 0 -4px;position:absolute}.lc-plot.hov .lc-dot{opacity:0}.lc-guide{border-left:1px dashed var(--line-strong);pointer-events:none;width:0;position:absolute;top:0;bottom:0}.lc-hdot{border-radius:var(--r-full);background:var(--chart-1);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);pointer-events:none;margin:-5px 0 0 -5px;position:absolute}.lc-hdot.cmp{background:var(--icon-muted)}.lc-x{height:16px;margin-left:44px;position:relative}.lc-x span{font-size:var(--t-label);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;top:0;transform:translate(-50%)}.lc-x span.first{transform:none}.lc-x span.last{transform:translate(-100%)}.bc{gap:var(--s2);grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid;position:relative}.bc-plot{align-items:flex-end;gap:var(--s2);border-radius:var(--r-sm);outline-offset:4px;touch-action:pan-y;margin-left:44px;display:flex;position:relative}.bc-col{justify-content:center;align-items:flex-end;gap:var(--s1);border-radius:var(--r-sm);min-width:0;height:100%;transition:background-color var(--dur-fast) var(--ease-standard);flex:1;display:flex;position:relative}.bc-col.hov{background:var(--hover)}.bc-bar{border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--chart-1);width:100%;max-width:28px;transition:opacity var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);position:relative}.bc-bar.cmp{background:var(--chart-compare)}.bc-bar.dim{background:var(--accent-soft)}.bc-col.hov .bc-bar:not(.cmp):not(.dim){background:var(--accent-hover)}.bc-col.hov .bc-bar.dim{background:var(--accent)}.bc-plot.hov .bc-col:not(.hov) .bc-bar{opacity:.55}.bc-val{font-size:var(--t-label);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;padding-bottom:4px;font-weight:600;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.bc-x{gap:var(--s2);margin-left:44px;display:flex}.bc-x span{text-align:center;min-width:0;font-size:var(--t-label);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bc.dense .bc-plot,.bc.dense .bc-x{gap:2px}@media (max-width:600px){.bc.dense .bc-x span{text-overflow:clip;overflow:visible}.bc.dense .bc-x span:not(:nth-child(3n+1)){visibility:hidden}}.hbars{gap:var(--s3);border-radius:var(--r-sm);outline-offset:4px;flex-direction:column;display:flex}.hbar{gap:var(--s3);margin:calc(-1 * var(--s1)) calc(-1 * var(--s2));padding:var(--s1) var(--s2);border-radius:var(--r-sm);font-size:var(--t-body);transition:background-color var(--dur-fast) var(--ease-standard);grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;align-items:center;display:grid}.hbar.hov{background:var(--hover)}.hbar-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hbar-track{border-radius:var(--r-full);background:var(--line);height:8px;display:block;position:relative;overflow:hidden}.hbar-fill{border-radius:var(--r-full);background:var(--chart-1);transition:background-color var(--dur-fast) var(--ease-standard);position:absolute;inset:0 auto 0 0}.hbar.hov .hbar-fill{background:var(--accent-hover)}.hbar-v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:4ch;font-weight:600}.hbar-note{margin-left:var(--s2);font-size:var(--t-small);color:var(--text-muted);font-weight:400}.chart-legend{gap:var(--s4);font-size:var(--t-small);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart-legend i{border-radius:var(--r-xs);vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block}.chart-legend .sw-1{background:var(--chart-1)}.chart-legend .sw-2{background:var(--chart-2)}.chart-legend .sw-3{background:var(--chart-3)}.chart-legend .sw-compare{background:var(--chart-compare)}.chart-tip{pointer-events:none;background:var(--tooltip-bg);min-width:72px;color:var(--tooltip-text);border-radius:var(--r-ctl);font-size:var(--t-small);box-shadow:var(--shadow-md);font-variant-numeric:tabular-nums;animation:fade var(--dur-fast) var(--ease-standard);flex-direction:column;gap:1px;padding:6px 10px;line-height:1.35;display:flex;position:fixed}.chart-tip .ct-l{opacity:.75}.chart-tip .ct-v{font-weight:600;font-size:var(--t-body)}.chart-tip .ct-c{opacity:.75}@media (max-width:639px){.lc-x span.alt{display:none}}@media (prefers-reduced-motion:reduce){.bc-col,.bc-bar,.hbar,.hbar-fill{transition:none}.chart-tip{animation:none}}.kpi-chart,.kpi-goal{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.kpi-chart-head{align-items:baseline;gap:var(--s2);flex-wrap:wrap;margin:0;display:flex}.kpi-chart-v{font-size:var(--t-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:650}.kpi-chart-d{font-size:var(--t-small);color:var(--text-muted)}.kpi-goal-bar{border-radius:var(--r-full);background:var(--line);height:8px;display:block;position:relative;overflow:hidden}.kpi-goal-bar>span{border-radius:var(--r-full);background:var(--chart-1);position:absolute;inset:0 auto 0 0}.kpi-goal-foot{font-size:var(--t-small);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}.kpi-rows{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kpi-row{align-items:center;gap:var(--s3);font-size:var(--t-body);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.kpi-row-l{min-width:0;overflow:hidden}.kpi-row-v{font-variant-numeric:tabular-nums;font-weight:600}.kpi-pill{height:22px;padding:0 var(--s2);border-radius:var(--r-full);font-size:var(--t-label);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.kpi-pill.pos{background:var(--pos-soft);color:var(--pos-text)}.kpi-pill.neg{background:var(--neg-soft);color:var(--neg-text)}.kpi-table-wrap{min-width:0;overflow-x:auto}.kpi-table{border-collapse:collapse;width:100%;font-size:var(--t-body);font-variant-numeric:tabular-nums}.kpi-table thead th{padding:0 var(--s3) var(--s2);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:right;white-space:nowrap;font-weight:600}.kpi-table thead th:first-child{text-align:left;padding-left:0}.kpi-table tbody th{padding:var(--s2) var(--s3) var(--s2) 0;text-align:left;min-width:0;font-weight:400}.kpi-table td{padding:var(--s2) var(--s3);text-align:right;white-space:nowrap;border-top:1px solid var(--line)}.kpi-table tbody th{border-top:1px solid var(--line)}.kpi-table-foot{margin:var(--s2) 0 0;justify-content:flex-end;gap:var(--s3);font-size:var(--t-small);color:var(--text-muted);display:flex}.rp{align-items:center;gap:var(--s2);vertical-align:middle;min-width:0;max-width:100%;display:inline-flex}.rp-trig{align-items:center;gap:var(--s2);min-width:0;min-height:var(--h-ctl);border:1px solid var(--field-border);border-radius:var(--r-ctl);background:var(--field);color:var(--text);font-size:var(--t-body);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);padding:0 10px 0 12px;display:inline-flex}.rp-trig:not([disabled]):hover{background:var(--field-hover);border-color:var(--line-strong)}.rp-trig:not([disabled]):active{transform:scale(.97)}.rp-trig:focus-visible,.rp-trig[aria-expanded=true]{border-color:var(--focus);box-shadow:0 0 0 3px var(--ring);outline:0}.rp-trig[disabled]{opacity:.5;cursor:not-allowed}.rp-ic{color:var(--icon-muted);flex:none}.rp-v{text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-weight:500;overflow:hidden}.rp-cmp{height:var(--h-sm);border-radius:var(--r-full);background:var(--cat-stone-soft);color:var(--cat-stone-text);font-size:var(--t-small);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:inline-flex}.rp-cmp-b{border-radius:var(--r-full) 0 0 var(--r-full);height:100%;color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px 0 12px}.rp-cmp-x{border-radius:0 var(--r-full) var(--r-full) 0;width:26px;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.rp-cmp-b,.rp-cmp-x{transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard)}.rp-cmp-b:not([disabled]):hover,.rp-cmp-x:not([disabled]):hover{background:var(--hover);color:var(--text)}.rp-pop{gap:var(--s3);width:680px;max-width:calc(100vw - 16px);padding:var(--s4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-overlay);animation:fade var(--dur-base);flex-direction:column;display:flex;position:fixed}.rp-head{align-items:center;gap:var(--s2);font-size:var(--t-body);display:flex}.rp-head b{font-weight:600}.rp-muted{font-size:var(--t-small);color:var(--text-muted)}.rp-body{gap:var(--s4);grid-template-columns:208px minmax(0,1fr);display:grid}.rp-pre{gap:var(--s1);padding-right:var(--s4);border-right:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.rp-p{border-radius:var(--r-ctl);color:var(--text);font-size:var(--t-small);text-align:left;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;border:0;padding:7px 8px;font-weight:500}.rp-p:hover{background:var(--hover)}.rp-p:active{transform:scale(.97)}.rp-p.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.rp-p[aria-disabled=true]{color:var(--icon-muted);cursor:not-allowed;background:0 0;transform:none}.rp-months{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(196px,1fr));min-width:0;display:grid}.rp-cal{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.rp-mh{justify-content:space-between;align-items:center;gap:var(--s2);padding-bottom:var(--s1);display:flex}.rp-mh b{font-weight:600;font-size:var(--t-body);font-variant-numeric:tabular-nums}.rp-sp{width:var(--h-sm);display:inline-block}.rp-grid{flex-direction:column;gap:2px;display:flex}.rp-wd,.rp-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rp-wd span{text-align:center;font-size:var(--t-label);color:var(--text-muted);padding:2px 0;font-weight:600}.rp-d{border-radius:var(--r-ctl);height:30px;color:var(--text);font-size:var(--t-small);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;border:0}.rp-d.void{visibility:hidden}.rp-d:hover{background:var(--hover)}.rp-d:active{transform:scale(.97)}.rp-d:focus-visible{outline-offset:-2px}.rp-d.today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:600}.rp-d.in{background:var(--accent-soft);color:var(--accent-text);border-radius:0}.rp-d.rs{border-radius:var(--r-ctl) 0 0 var(--r-ctl);background:var(--accent-soft)}.rp-d.re{border-radius:0 var(--r-ctl) var(--r-ctl) 0;background:var(--accent-soft)}.rp-d.on{background:var(--accent-fill);color:var(--on-accent);font-weight:600}.rp-d.on:hover{background:var(--accent-hover)}.rp-d.today.on{box-shadow:inset 0 0 0 2px var(--surface-raised)}.rp-d[aria-disabled=true]{color:var(--icon-muted);opacity:.45;cursor:not-allowed;background:0 0;transform:none}.rp-foot{justify-content:space-between;align-items:center;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.rp-info{flex-direction:column;gap:6px;min-width:0;display:flex}.rp-sum{font-size:var(--t-small);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rp-vs{color:var(--text-muted)}.rp-info .switch{font-size:var(--t-small)}.rp-hint{font-size:var(--t-small);color:var(--neg-text)}.rp-btns{align-items:center;gap:var(--s2);margin-left:auto;display:flex}@media (max-width:639.98px){.rp-pop{width:calc(100vw - 32px)}.rp-body{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.rp-pre.chips{padding:0 0 var(--s2);border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.rp-pre.chips::-webkit-scrollbar{display:none}.rp-pre.chips .rp-p{border:1px solid var(--line);border-radius:var(--r-full);flex:none;padding:5px 12px}.rp-pre.chips .rp-p.on{border-color:#0000}.rp-d{height:36px}.rp-btns{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.rp-pop{animation:none}.rp-trig,.rp-p,.rp-d{transition:none}.rp-trig:not([disabled]):active,.rp-p:active,.rp-d:active{transform:none}}.integrations{gap:var(--s5);flex-direction:column;display:flex}.integrations-card{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-ctl);flex-direction:column;display:flex}.integrations-card-h{justify-content:space-between;align-items:flex-start;gap:var(--s3);flex-wrap:wrap;display:flex}.integrations-numbers{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.integrations-mapping,.integrations-log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.integrations-mapping-row{align-items:center;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.integrations-csv-errors{gap:var(--s1);max-height:200px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-ctl);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.integrations-log-row{align-items:center;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;display:grid}@media (max-width:600px){.integrations-numbers{grid-template-columns:minmax(0,1fr)}.integrations-mapping-row{grid-template-columns:minmax(0,1fr) auto}.integrations-mapping-row>:nth-child(2){grid-area:2/1/auto/-1}.integrations-log-row{grid-template-columns:minmax(0,1fr) auto}.integrations-log-row>:nth-child(3){display:none}}.shp{gap:var(--s3);flex-direction:column;display:flex}.shp-bar{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.shp-bar>.shp-coverage{margin-left:auto}.shp-bar>.shp-actions{gap:var(--s2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.shp-bar>.shp-coverage+.shp-actions{margin-left:0}.card.block[id]{scroll-margin-top:72px}.shp-week{align-items:center;gap:var(--s2);color:var(--text-muted);display:inline-flex}.shp-week b{color:var(--text);font-weight:600}.shp-banner{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-ctl);background:var(--warn-soft);color:var(--warn-text);font-size:var(--t-small);flex-wrap:wrap;display:flex}.shp-legend{align-items:center;gap:var(--s2) var(--s3);font-size:var(--t-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.shp-legend i{border-radius:var(--r-xs);width:10px;height:10px;margin-right:var(--s1);vertical-align:-1px;display:inline-block}.shp-legend i.gap{background:var(--warn-soft);border:1px dashed var(--line-strong)}.shp-picked{padding:var(--s2) var(--s3);border-radius:var(--r-ctl);background:var(--accent-soft);color:var(--accent-text);margin:0}.shp-wrap{gap:var(--s4);grid-template-columns:minmax(0,1fr) 290px;align-items:start;display:grid}.shp-main{min-width:0;padding:0;overflow:hidden}.shp-main>p{padding:var(--s4)}.shp-side{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.shp-scroll{max-width:100%;overflow:auto}.shp-t{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:var(--t-small)}.shp-t.day{min-width:520px}.shp-t th{font-size:var(--t-label);color:var(--text-muted);text-align:left;padding:var(--s2);background:var(--bg);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600}.shp-t thead th.today{color:var(--accent-text)}.shp-t td{border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:var(--s1);vertical-align:top;min-width:96px}.shp-t td.today{background:color-mix(in srgb, var(--accent) 4%, transparent)}.shp-t .shp-rowh{background:var(--surface);padding:var(--s2) var(--s3);min-width:160px;font-size:var(--t-small);color:var(--text);font-weight:500;position:sticky;left:0}.shp-t thead .shp-rowh{background:var(--bg);color:var(--text-muted);font-size:var(--t-label)}.shp-who{flex-direction:column;gap:2px;display:flex}.shp-rowlabel{color:var(--text-muted)}.shp-sh{text-align:left;border-radius:var(--r-sm);width:100%;padding:var(--s1) 6px;margin-bottom:var(--s1);font:inherit;font-size:var(--t-small);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);border:1px solid #0000;line-height:1.3;display:block}.shp-sh b{font-weight:600;display:block}.shp-sh:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.shp-sh[draggable=true]{cursor:grab}span.shp-sh{cursor:default}span.shp-sh:hover{box-shadow:none;transform:none}.shp-sh.gap{background:var(--warn-soft);color:var(--warn-text);border:1px dashed var(--line-strong)}.shp-sh.gap:disabled{cursor:default;opacity:1}.shp-sh.gap.armed{border-color:var(--accent)}.shp-sh.gap.over{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.shp-sh.cover{border-color:var(--neg)}.shp-flag{color:var(--neg-text);font-weight:500}.shp-none{padding:var(--s1) 6px;color:var(--text-muted);display:block}.shp-dot{border-radius:var(--r-full);width:10px;height:10px;display:inline-block}.shp-stats{gap:var(--s1);flex-direction:column;margin:0;display:flex}.shp-stats>div{justify-content:space-between;align-items:center;gap:var(--s2);font-size:var(--t-small);display:flex}.shp-stats dt{color:var(--text-muted)}.shp-stats dd{margin:0;font-weight:600}.shp-stats dd.neg{color:var(--neg-text)}.shp-people,.shp-pva,.shp-rq,.shp-notes,.shp-gaplist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shp-person{align-items:center;gap:var(--s2);padding:var(--s1) 6px;border-radius:var(--r-ctl);transition:background-color var(--dur-fast) var(--ease-standard);display:flex}.shp-person[draggable=true]{cursor:grab}.shp-person:hover{background:var(--hover)}.shp-person.picked{background:var(--accent-soft)}.shp-person.full .shp-h{color:var(--pos-text)}.shp-h{font-size:var(--t-small);color:var(--text-muted);text-align:right;white-space:nowrap;margin-left:auto}.shp-pick{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--surface);color:var(--text-muted);cursor:pointer;flex:none;place-items:center;display:grid}.shp-pick[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.shp-pva li{align-items:center;gap:var(--s2);padding:var(--s1) 0;display:flex}.shp-rq li{gap:var(--s1);padding:var(--s2) 0;border-top:1px dashed var(--line);flex-direction:column;display:flex}.shp-rq li:first-child{border-top:0;padding-top:0}.shp-rq-a{justify-content:flex-end;display:flex}.shp-side .pad-list{padding:4px 18px 16px}.shp-neg{color:var(--neg-text)}.shp-notes{gap:var(--s2);margin-top:var(--s2)}.shp-gaplist{gap:var(--s1);margin-top:var(--s2);max-height:220px;overflow:auto}@media (max-width:1000px){.shp-wrap{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.shp-t .shp-rowh{min-width:120px}.shp-sh,.shp-pick{min-height:var(--h-big)}.shp-pick{width:var(--h-big)}.shp-week .icon-btn{width:var(--h-big);height:var(--h-big)}}@media (prefers-reduced-motion:reduce){.shp-sh,.shp-person{transition:none}.shp-sh:hover{transform:none}}.shp-open-pill{padding:2px var(--s2);border-radius:var(--r-full);border:1px dashed var(--line-strong);background:var(--warn-soft);color:var(--warn-text);font-size:var(--t-small);align-items:center;display:inline-flex}.shp-week-rows{padding:0 var(--s4);flex-direction:column;margin:0;list-style:none;display:flex}.shp-week-rows li{gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);align-items:center;display:grid}.shp-week-rows li:first-child{border-top:0}.shp-week-rows li.today .shp-week-day{color:var(--accent-text);font-weight:600}.shp-week-what{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.shp-week-shift{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}@media (max-width:600px){.shp-week-rows li{gap:var(--s1);grid-template-columns:minmax(0,1fr)}.shp-week-shift .btn{min-height:var(--h-big)}}.w-trail{background:var(--surface);min-width:0;font-size:var(--t-small);color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:10px 18px 0;display:flex;overflow:hidden}.w-trail-crumb{text-overflow:ellipsis;min-width:0;max-width:16rem;font-size:var(--t-small);color:var(--text-muted);cursor:pointer;border-radius:var(--r-ctl);transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0;padding:0;overflow:hidden}.w-trail-crumb:hover{color:var(--text);text-decoration:underline}.w-trail-current{text-overflow:ellipsis;min-width:0;color:var(--text);overflow:hidden}.w-back{margin-right:4px}.w-trail+.win-h{padding-top:8px}@media (max-width:600px){.win:has(>.w-trail){width:100vw;height:100dvh;max-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;border-radius:0;animation-name:pop2;top:0;left:0;transform:none}.w-trail{padding:8px 12px 0}.w-trail-crumb:not(.is-parent),.w-trail-current{display:none}.w-trail-crumb.is-parent{max-width:100%;color:var(--accent-text)}.w-trail-crumb.is-parent:before{content:"‹ "}.w-back{display:none}}.wid.wid-surface{min-height:0}.wid.wid-surface>.wb{min-width:0;overflow-x:auto}.side-mine .sortable-i{background:0 0;gap:2px;padding:0}.side-mine .sortable-i:hover{background:0 0}.side-mine .sortable-c{gap:2px}.side-mine .side-i{flex:1;min-width:0}.side-mine-one{align-items:center;gap:2px;display:flex}.side-mine .sortable-handle,.side-mine .sortable-mv,.side-mine .side-more{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.side-mine .sortable-mv{display:none}.side-mine :is(.sortable-i,.side-mine-one):is(:hover,:focus-within) :is(.sortable-handle,.side-more),.side-mine-one:is(:hover,:focus-within) .side-more{opacity:1}.side-mine .sortable-i:focus-within .sortable-mv{opacity:1;display:flex}@media (pointer:coarse){.side-mine .sortable-handle,.side-mine .side-more{opacity:1}.side-mine .sortable-mv{opacity:1;display:flex}}@media (prefers-reduced-motion:reduce){.side-mine .sortable-handle,.side-mine .sortable-mv,.side-mine .side-more{transition:none}}.rev-head{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.rev-filters{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;min-width:0;display:flex}.kpis.k5{grid-template-columns:repeat(5,minmax(0,1fr))}.spark{width:100%;overflow:visible}.spark path{stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.list-row.list-total{border-top:1px solid var(--line-strong)}.list-row.list-total .list-cell{font-variant-numeric:tabular-nums}@media (max-width:980px){.kpis.k5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ph-a{align-items:center;row-gap:var(--s2);flex-wrap:wrap}.ph-a>:not(.ph-range){flex:100%;min-width:0}.ph-range{flex:100%;overflow-x:visible}.ph-range .rp{width:100%}.ph-range .rp-trig{flex:auto}.rev-filters>.grow{display:none}}@media (max-width:600px){.kpis.k5{grid-template-columns:minmax(0,1fr)}}.kpis.k1{grid-template-columns:minmax(0,1fr)}.day-tiles .kpi-card{min-width:0}.day-hours{min-width:0;max-width:100%;overflow:hidden}.day-tabs{min-width:0}.day-open{font:inherit;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-radius:4px;margin:0;padding:0}.day-open:hover{color:var(--accent-text);text-decoration:underline}.day-open:active{opacity:.8}.day-row:hover>*{background:var(--hover)}.day-events td,.day-daily td{white-space:nowrap}.day-stepper .day-step-off{opacity:.4;cursor:default}@media (max-width:600px){.day-tiles.kpis{grid-template-columns:minmax(0,1fr)}.day-tabs>.tabs{flex-wrap:wrap;overflow-x:visible}}@media (prefers-reduced-motion:reduce){.day-open{transition:none}}.growth-days{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.growth-day+.growth-day{border-top:1px solid var(--line)}.growth-day-b{align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);text-align:left;min-height:44px;color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;display:flex}.growth-day-b:hover{background:var(--hover)}.growth-day-b:active{background:var(--selected)}.growth-day-b:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.growth-day-b.static{cursor:default}.growth-day-b.static:hover,.growth-day-b.static:active{background:0 0}.growth-day.yesterday .growth-day-b{background:var(--accent-soft)}.growth-day-n{font-variant-numeric:tabular-nums;font-weight:500}.growth-day-r{align-items:center;gap:var(--s4);margin-left:auto;display:inline-flex}.growth-day-s{align-items:center;gap:var(--s1);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:13px;font-weight:500;display:inline-flex}.growth-day-s.done{color:var(--pos-text)}.growth-day-s.partial{color:var(--warn-text)}.growth-day-g{text-align:right;min-width:4rem;color:var(--text-muted);font-size:13px;font-weight:500}.growth-day-g.up,.growth-delta.up{color:var(--pos-text)}.growth-day-g.down,.growth-delta.down{color:var(--neg-text)}.growth-day-sp{width:16px;display:inline-block}.growth-filters{align-items:flex-end;gap:var(--s3) var(--s4);flex-wrap:wrap;min-width:0;display:flex}.growth-creator{flex:0 18rem;min-width:14rem;max-width:20rem}.growth-pills{gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.growth-scroll{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);max-width:100%;overflow-x:auto}.growth-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.growth-grid th{text-align:left;color:var(--text-muted);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);font-weight:500}.growth-grid td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.growth-grid tbody tr:last-child td{border-bottom:0}.growth-grid tbody tr:hover td{background:var(--hover)}.growth-grid .r{text-align:right}.growth-grid .growth-sticky{background:var(--surface);max-width:16rem;position:sticky;left:0}.growth-grid tr.growth-missing td{background:var(--neg-soft)}.growth-grid td label,.growth-grid td .field-l{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.growth-tag{color:var(--text-muted);font-variant-numeric:tabular-nums}.growth-warm{color:var(--warn-text)}.growth-status{min-width:9rem}.growth-cell{min-width:7rem;position:relative}.growth-cell .growth-in{width:6.5rem}.growth-cell input{text-align:center;font-variant-numeric:tabular-nums}.growth-delta{text-align:center;color:var(--text-muted);font-size:11px;font-weight:500;display:block}.growth-auto{flex-direction:column;gap:2px;display:inline-flex}.growth-auto-src{color:var(--text-muted);font-size:11px}.growth-prev-day{font-size:11px;display:block}.growth-day-s.missing{color:var(--neg-text)}.growth-rep-badges{align-items:center;gap:var(--s1);display:inline-flex}.growth-rep-people{padding:0 var(--s4) var(--s3);gap:var(--s2);flex-direction:column;margin:0;list-style:none;display:flex}.growth-rep-p{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;min-height:44px;display:flex}.growth-rep-who{flex:0 14rem;min-width:0}.growth-rep-n{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.growth-rep-act{gap:var(--s2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.growth-rep-m{gap:var(--s2);padding:var(--s3) var(--s4);flex-direction:column;display:flex}.growth-rep-m+.growth-rep-m{border-top:1px solid var(--line)}.growth-rep-m .growth-rep-people{padding:0}.growth-rep-accounts{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (max-width:600px){.growth-creator{flex:100%;max-width:none}.growth-cell input,.growth-status .picker-t{min-height:44px}.growth-day-r{gap:var(--s2)}.growth-day-b{row-gap:var(--s1);flex-wrap:wrap}.growth-day-n{white-space:nowrap}.growth-day-g{min-width:3rem}.growth-actions{padding-block:var(--s2);background:var(--bg);border-top:1px solid var(--line);position:sticky;bottom:0}.win-b:has(.growth-actions){padding-bottom:32px;scroll-padding-bottom:96px}.growth-grid .growth-sticky{max-width:10rem}.growth-grid .growth-sticky .growth-note{white-space:normal}.growth-rep-badges{display:none}.growth-rep-act{width:100%;margin-left:0}}.kpi-head{justify-content:space-between;align-items:flex-start;gap:var(--s1);align-self:stretch;min-width:0;display:flex}.prov-btn{border-radius:var(--r-full);width:22px;height:22px;color:var(--icon-muted);cursor:pointer;vertical-align:middle;transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.prov-btn:hover{background:var(--hover);color:var(--text)}.prov-btn:active{transform:scale(.94)}.prov-btn[aria-expanded=true]{color:var(--text)}.prov-th{align-items:center;gap:2px;display:inline-flex}.prov-pop{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-card);width:22rem;max-width:calc(100vw - 16px);max-height:min(70dvh,32rem);box-shadow:var(--shadow-overlay);padding:var(--s3) var(--s4);color:var(--text);text-align:left;white-space:normal;animation:fade var(--dur-base);font-weight:400;position:fixed;overflow-y:auto}.prov-pop:focus{outline:none}.prov-body{gap:var(--s2);font-size:var(--t-small);flex-direction:column;display:flex}.prov-head{justify-content:space-between;align-items:flex-start;gap:var(--s2);display:flex}.prov-text{color:var(--text);margin:0}.prov-muted{color:var(--text-muted);margin:0}.prov-dl{gap:var(--s1) var(--s3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.prov-dl dt{color:var(--text-muted)}.prov-dl dd{min-width:0;margin:0}.prov-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.prov-notes{color:var(--text-muted)}.prov-delayed{color:var(--warn-text)}.prov-actions{gap:var(--s2);padding-top:var(--s1);flex-wrap:wrap;display:flex}.prov-scrim{background:var(--scrim);animation:fade var(--dur-base);position:fixed;inset:0}.prov-pop.prov-sheet{border-radius:var(--r-card) var(--r-card) 0 0;width:auto;max-width:none;max-height:80dvh;padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom));inset:auto 0 0}.prov-sheet .prov-actions .btn{min-height:44px}@media (prefers-reduced-motion:reduce){.prov-pop,.prov-scrim{animation:none}}.upz{align-items:center;gap:var(--s2);padding:var(--s6) var(--s4);border:1px dashed var(--line-strong);border-radius:var(--r-card);text-align:center;color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex}.upz.over{border-color:var(--accent);background:var(--accent-soft)}.upz.off{opacity:.6}.upz-i{color:var(--icon-muted)}.upz-t{font-size:var(--t-body);color:var(--text);text-wrap:balance;font-weight:600}.upz-h{font-size:var(--t-small);text-wrap:pretty}.upl{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.upl-row{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.upl-head{align-items:center;gap:var(--s2);min-width:0;display:flex}.upl-i{color:var(--icon-muted);flex:none;display:inline-flex}.upl-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-body);overflow:hidden}.upl-s{font-size:var(--t-small);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.upl-a{align-items:center;gap:var(--s1);flex:none;margin-left:auto;display:inline-flex}.upl-bar{border-radius:var(--r-full);background:var(--line);height:4px;display:block;position:relative;overflow:hidden}.upl-bar>span{border-radius:var(--r-full);background:var(--accent);transform-origin:0;transition:transform var(--dur-fast) var(--ease-standard);position:absolute;inset:0}.upl-m{font-size:var(--t-small);color:var(--neg-text);text-wrap:pretty}@media (prefers-reduced-motion:reduce){.upz,.upl-bar>span{transition:none}}.run-open:hover .run-open-n{color:var(--accent-text)}.run-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.run-tile{gap:var(--s1);flex-direction:column;min-width:0;display:flex;position:relative}.run-tile-p{aspect-ratio:9/16;border-radius:var(--r-card);background:var(--line);cursor:pointer;width:100%;transition:box-shadow var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);border:0;padding:0;display:block;position:relative;overflow:hidden}.run-tile-p:hover{box-shadow:var(--shadow-hover)}.run-tile-p:active{opacity:.85}.run-tile-p:disabled{cursor:default;box-shadow:none;opacity:1}.run-tile-p>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.run-tile-p>.run-tile-i{color:var(--icon-muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.run-tile.on .run-tile-p{box-shadow:0 0 0 2px var(--accent)}.run-tile-s{top:var(--s1);left:var(--s1);z-index:1;background:var(--surface);border-radius:var(--r-ctl);position:absolute}.run-tile-s .check{padding:var(--s1)}.run-tile-s .check-l{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.run-tile-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-small);color:var(--text-muted);overflow:hidden}@media (prefers-reduced-motion:reduce){.run-tile-p{transition:none}}.stm{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.stm-filters{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.stm-opt{align-items:center;gap:var(--s1);display:inline-flex}.stm-dot.tone-dot{width:10px;height:10px}.stm-legend{align-items:center;gap:var(--s2) var(--s4);font-size:var(--t-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.stm-legend p{text-wrap:pretty;margin:0}.stm-hint{color:var(--text)}.stm-keys{gap:var(--s1) var(--s3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stm-keys li{align-items:center;gap:var(--s1);display:inline-flex}.stm-key{border-radius:var(--r-xs);border:1px solid var(--line-strong);width:10px;height:10px;display:inline-block}.stm-key-live{background:var(--cat-green);border-color:#0000}.stm-key-planned{background:var(--warn-soft);border-style:dashed}.stm-key-open{background:var(--surface)}.stm-key-skipped{background:var(--line)}.stm-key-not_visible,.stm-key-not_loaded{background:var(--bg);border-style:dotted}.stm-omitted{gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-ctl);background:var(--warn-soft);color:var(--warn-text);font-size:var(--t-small);flex-direction:column;display:flex}.stm-omitted b{font-weight:600}.stm-omitted-l{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stm-omitted-c{align-items:center;gap:var(--s2);padding:2px var(--s2) 2px 2px;border-radius:var(--r-full);background:var(--surface);color:var(--text);transition:background-color var(--dur-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.stm-omitted-c:hover{background:var(--hover)}.stm-scroll{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);max-width:100%;overflow:auto}.stm-grid{border-collapse:separate;border-spacing:0;font-size:var(--t-small)}.stm-grid thead th{text-align:left;background:var(--bg);border-bottom:1px solid var(--line);padding:var(--s2);white-space:nowrap;vertical-align:bottom;font-weight:500}.stm-rowh{background:var(--surface);min-width:168px;max-width:220px;padding:var(--s2) var(--s3);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-weight:500;position:sticky;left:0}.stm-grid thead .stm-rowh{background:var(--bg)}.stm-colh{border-left:1px solid var(--line)}.stm-colh-in{gap:var(--s1);flex-direction:column;display:flex}.stm-subh{border-left:1px solid var(--line);color:var(--text-muted)}.stm-concept,.stm-creator{align-items:center;gap:var(--s2);min-width:0;display:inline-flex}.stm-concept-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.stm-empty-lane,.stm-quiet{color:var(--text-muted)}.stm-fill{gap:2px;min-width:48px;height:6px;display:flex}.stm-seg{border-radius:var(--r-xs);flex:1 1 0;min-width:2px;height:6px}.stm-seg.tone-dot{width:auto}.stm-seg-planned{background:var(--warn)}.stm-seg-open{background:var(--line-strong)}.stm-seg-skipped{background:var(--line)}.stm-fill-none{font-size:var(--t-small);color:var(--text-muted);white-space:normal;max-width:220px;font-weight:400}.stm-cell{min-width:132px;max-width:220px;padding:var(--s1);border-left:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;outline-offset:-2px;transition:outline-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);outline:2px solid #0000}.stm-off{background:var(--bg)}.stm-planned{background:var(--warn-soft)}.stm-skipped{background:var(--bg);color:var(--text-muted)}.stm-not_visible,.stm-not_loaded{color:var(--text-muted)}.stm-over{outline-color:var(--accent);background:var(--accent-soft)}.stm-focus{outline-color:var(--accent)}.stm-filtered{opacity:.45}.stm-overcap{box-shadow:inset 0 0 0 1px var(--neg)}.stm-dim{opacity:.45}.stm-cell-b{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-sm);width:100%;min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:1px dashed #0000;display:flex}.stm-cell-b:hover{background:var(--hover);color:var(--text)}.stm-open .stm-cell-b{border-color:var(--line-strong)}.stm-cell-t{justify-content:center;align-items:center;min-height:32px;display:flex}.stm-plan{gap:var(--s1);flex-direction:column;align-items:flex-start;display:flex}.stm-plan-l{align-items:center;gap:var(--s2);min-width:0;display:inline-flex}.stm-plan .stm-cell-b{min-height:24px;padding:0 var(--s1);justify-content:flex-start}.stm-state-l{font-size:var(--t-small)}.stm-wait{font-weight:600}.stm-wait-warn{color:var(--warn-text)}.stm-wait-hot{color:var(--neg-text)}.stm-flags{gap:var(--s1);margin-top:var(--s1);flex-wrap:wrap;display:flex}.stm-flag{padding:0 var(--s1);border-radius:var(--r-xs);background:var(--neg-soft);color:var(--neg-text);font-size:var(--t-label);font-weight:600}.stm-retired{color:var(--text-muted);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;border:0;padding:0}.stm-retired:hover{color:var(--accent-text)}.stm-card{margin-bottom:var(--s1);padding:var(--s1) var(--s1) var(--s1) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);flex-direction:column;gap:2px;display:flex;position:relative}.stm-card:last-child{margin-bottom:0}.stm-card[draggable=true]{cursor:grab}.stm-card:hover{box-shadow:var(--shadow-hover)}.stm-pending{opacity:.7}.stm-outside{border-style:dashed}.stm-rail.tone-dot{border-radius:var(--r-full);width:3px;height:auto;position:absolute;top:6px;bottom:6px;left:4px}.stm-card-main{justify-content:space-between;align-items:center;gap:var(--s1);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.stm-card-h{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.stm-card-meta{align-items:center;gap:var(--s2);min-width:0;color:var(--text-muted);display:flex}.stm-person{align-items:center;gap:var(--s1);display:inline-flex}.stm-device{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;min-width:0;padding:0;display:inline-flex}.stm-device:hover{color:var(--accent-text)}.stm-card-menu{margin-left:auto}.stm-phone{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.stm-phone-sw{gap:var(--s2);flex-direction:column;display:flex}.stm-phone-head{gap:var(--s1);flex-direction:column;display:flex}.stm-phone-rows{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stm-phone-row{gap:var(--s2);flex-direction:column;display:flex}.stm-phone-rowh{font-size:var(--t-body);margin:0;font-weight:600}.stm-phone-cells{gap:var(--s2);flex-direction:column;display:flex}.stm-pcell{border:1px solid var(--line);border-radius:var(--r-ctl);min-width:0;max-width:none;padding:var(--s2)}.stm-pcell-h{margin-bottom:var(--s1);display:block}.stm-pcell .stm-cell-b{min-height:var(--h-big)}.stm[data-motion=off] .stm-card,.stm[data-motion=off] .stm-cell,.stm[data-motion=off] .stm-cell-b{transition:none}@media (prefers-reduced-motion:reduce){.stm-card,.stm-cell,.stm-cell-b,.stm-omitted-c{transition:none}.stm-card:hover{transform:none}}.prm-scroll{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow-x:auto}.prm-gantt{flex-direction:column;min-width:720px;display:flex}.prm-gh,.prm-row{grid-template-columns:220px minmax(0,1fr);align-items:center;display:grid}.prm-gh{border-bottom:1px solid var(--line);padding:10px 16px}.prm-scale{height:20px;position:relative}.prm-scale>span{font-size:var(--t-label);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:2px}.prm-grp{border-bottom:1px solid var(--line);background:var(--sidebar);padding:12px 16px 6px}.prm-row{border-bottom:1px solid var(--line);min-height:52px;padding:0 16px}.prm-row:last-child{border-bottom:0}.prm-lane{align-items:center;gap:var(--s2);min-width:0;padding-right:var(--s3);display:flex}.prm-lane-t{flex-direction:column;min-width:0;display:flex}.prm-lane-t>b,.prm-lane-t>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prm-lane-t>b{font-size:var(--t-body);color:var(--text);font-weight:600}.prm-lane-t>span{font-size:var(--t-small);color:var(--text-muted)}.prm-track{height:52px;position:relative}.prm-wk{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.prm-today{background:var(--accent);opacity:.55;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.prm-today-l{font-size:var(--t-label);color:var(--accent-text);white-space:nowrap;background:var(--surface);margin-left:4px;padding:0 4px;font-weight:600;position:absolute;top:2px}.prm-renew{border-left:2px dashed var(--warn);width:0;margin-left:-1px;position:absolute;top:6px;bottom:6px}.prm-bar{border-radius:var(--r-sm);height:28px;font-size:var(--t-label);white-space:nowrap;align-items:center;padding:0 8px;font-weight:600;text-decoration:none;display:flex;position:absolute;top:12px;overflow:hidden}.prm-bar>span{text-overflow:ellipsis;overflow:hidden}.prm-bar:hover{box-shadow:var(--shadow-md)}.prm-bar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.prm-bar.live,.prm-key.live{background:var(--accent-fill);color:var(--on-accent)}.prm-bar.sched,.prm-key.sched{background:var(--accent-soft);color:var(--accent-text)}.prm-bar.buy,.prm-key.buy{background:var(--warn-soft);color:var(--warn-text);box-shadow:inset 0 0 0 1.5px var(--warn)}.prm-bar.planned{background:var(--surface);color:var(--text-muted);border:1.5px dashed var(--line-strong)}.prm-key.planned{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.prm-bar.ended,.prm-key.ended{background:var(--line-strong);color:var(--text)}.prm-bar.cut-start{border-top-left-radius:0;border-bottom-left-radius:0}.prm-bar.cut-end,.prm-bar.ongoing{border-top-right-radius:0;border-bottom-right-radius:0}.prm-bar.ongoing{padding-right:22px}.prm-bar.ongoing:after{content:"→";position:absolute;top:50%;right:7px;transform:translateY(-50%)}.prm-lab{font-size:var(--t-label);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;margin-left:8px;font-weight:600;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.prm-key{border-radius:var(--r-xs);vertical-align:-2px;width:14px;height:12px;margin-right:6px;display:inline-block}.prm-key.renew{border-left:2px dashed var(--warn);border-radius:0;width:0;margin-left:6px}a.chip.prm-link{color:var(--text);cursor:pointer;text-decoration:none}a.chip.prm-link:hover{background:var(--hover);border-color:var(--line-strong)}.prm-strip{align-items:flex-start;gap:var(--s3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:inset 3px 0 0 var(--warn);padding:14px 16px;display:flex}.prm-legend{gap:var(--s3);font-size:var(--t-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.prm-steps{gap:var(--s2) var(--s4);font-size:var(--t-small);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.prm-steps li{align-items:center;gap:var(--s2);display:inline-flex}.prm-steps li>i{width:20px;height:20px;font-style:normal;font-size:var(--t-label);font-variant-numeric:tabular-nums;border:1.5px solid var(--line-strong);color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.prm-steps li[data-state=done]{color:var(--text)}.prm-steps li[data-state=done]>i{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.prm-steps li[data-state=on]{color:var(--text);font-weight:600}.prm-steps li[data-state=on]>i{background:var(--accent-fill);color:var(--on-accent);border-color:#0000}.prm-quick{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s3) var(--s4) var(--s4)}.prm-quick>legend{padding:0 var(--s1)}.prm-plans td,.prm-plans th{white-space:nowrap}button.chip.prm-plan{cursor:pointer;font:inherit;font-size:var(--t-small)}button.chip.prm-plan:hover{background:var(--hover);border-color:var(--line-strong)}button.chip.prm-plan:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.prm-plan{align-items:center;gap:var(--s2);display:inline-flex}.prm-plan-off{color:var(--text-muted)}.prm-plan-once{background:var(--warn-soft);color:var(--warn-text);border-color:#0000}.prm-plan-ongoing{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.prm-content{gap:var(--s2);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.prm-lang{min-width:26px;height:20px;font-size:var(--t-label);border:1.5px solid var(--line-strong);color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-weight:600;display:inline-flex}.prm-lang[data-filled=true]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.prm-partner{align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit;display:flex}.prm-partner:hover{background:var(--hover)}.prm-partner:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:560px){.prm-partner{flex-wrap:wrap}}.pay-steps{gap:var(--s2);counter-reset:pay-step;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pay-steps li{counter-increment:pay-step;align-items:center;gap:var(--s1);padding:2px var(--s3);border:1px solid var(--line);font-size:var(--t-small);color:var(--text-muted);border-radius:999px;display:inline-flex}.pay-steps li:before{content:counter(pay-step);font-variant-numeric:tabular-nums;font-weight:600}.pay-steps li.done{color:var(--text)}.pay-steps li.on{background:var(--accent-soft);color:var(--accent-text);border-color:#0000;font-weight:600}.pay-run-t tbody th{background:var(--surface);min-width:10rem;max-width:16rem;position:sticky;left:0}.pay-run-t thead th:first-child{background:var(--surface);position:sticky;left:0}.pay-run-t tr[aria-current=true] th,.pay-run-t tr[aria-current=true] td{background:var(--selected)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@keyframes drawer-in{0%{opacity:0;transform:translate(-16px)}}@keyframes pop2{0%{opacity:0;transform:translateY(6px)}}@keyframes bq-pulse{0%,to{opacity:1}50%{opacity:.5}}
