:root{color-scheme:light;--bg:color-mix(in srgb,var(--pri) 1.5%,#f6f6f7);--panel:#ffffff;--panel-2:color-mix(in srgb,var(--pri) 1%,#fafafb);--hover:color-mix(in srgb,var(--pri) 2%,#f5f5f6);--hover-strong:color-mix(in srgb,var(--pri) 2.5%,#f0f0f2);--press:color-mix(in srgb,var(--pri) 2.5%,#eeeef0);--line:color-mix(in srgb,var(--pri) 2%,#e2e2e3);--line-2:color-mix(in srgb,var(--pri) 2.5%,#c9c9cb);--edge:color-mix(in srgb,var(--pri) 3%,#b0b0b2);--ink:color-mix(in srgb,var(--pri) 1.5%,#3c3c43);--ink-2:color-mix(in srgb,var(--pri) 2.5%,#67676c);--ink-3:color-mix(in srgb,var(--pri) 3%,#69696e);--skin-red:#f04600;--skin-blue:#0080ee;--skin-green:#00c093;--pri:var(--skin-red);--pri-ink:#c13600;--pri-ink-2:#9a2900;--thumb:var(--pri-soft-2);--pri-soft:#ffece7;--pri-soft-2:#ffdad0;--pri-ring:rgba(240,70,0,.18);--av-ring-on:0 0 0 1px var(--panel),0 0 0 2px var(--pri);--on-pri:#ffffff;--solid:#c13600;--solid-hover:#9a2900;--on-solid:#ffffff;--solid-bright:color-mix(in srgb,var(--pri) 55%,var(--solid));--link:#c13600;--link-hover:#9a2900;--solid-press:color-mix(in srgb,var(--solid-hover) 78%,#000);--link-press:color-mix(in srgb,var(--link-hover) 78%,#000);--pri-press:color-mix(in srgb,var(--pri) 14%,var(--pri-soft-2));--focus:var(--pri);--focus-ring:var(--pri-ring);--tip:var(--ink);--on-tip:#ffffff;--chart-1:var(--pri);--chart-2:#ff9c80;--chart-3:#ffbdaa;--chart-4:#ffdad0;--chart-5:#fff5f3;--ok-soft:#cbf3e3;--ok-ink:#007357;--warn:#946000;--warn-soft:#fff6ec;--danger:#c01f3a;--danger-soft:#ffecee;--danger-solid:#c01f3a;--danger-solid-hover:#9d1830;--on-danger:#ffffff;--danger-solid-press:color-mix(in srgb,var(--danger-solid-hover) 78%,#000);--hl-line:#f2a31b;--hl:#ffe08a;--mark-1:#fff2c2;--mark-1-line:#a87700;--mark-2:#dcf5e5;--mark-2-line:#23854a;--mark-3:#e5eeff;--mark-3-line:#3768d0;--mark-4:#f3edfe;--mark-4-line:#8456d0;--mark-5:#ffebf0;--mark-5-line:#cc3a6f;--scrim:rgba(0,0,0,.3);--shadow-1:0 1px 2px rgba(0,0,0,.08);--shadow:0 1px 2px rgba(0,0,0,.05),0 4px 16px rgba(0,0,0,.06);--shadow-hover:0 1px 2px rgba(0,0,0,.06),0 2px 6px rgba(0,0,0,.07);--shadow-2:0 2px 4px rgba(0,0,0,.06),0 12px 32px rgba(0,0,0,.12);--control-h:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--z-scrim:65;--z-drawer:70;--z-popover:85;--z-toast:110;--z-tip:120;--z-skip:200;--shell-x:clamp(8px, calc(8px + (100vw - 1180px) * 4 / 260), 12px);--shell-top:clamp(6px, calc(6px + (100vh - 500px) * 2 / 300), 8px);--shell-gap:min(clamp(8px, calc(8px + (100vw - 860px) * 2 / 580), 10px), clamp(6px, calc(6px + (100vh - 500px) * 4 / 300), 10px));--shell-bottom:clamp(8px, calc(8px + (100vh - 500px) * 4 / 300), 12px);--shell-head-top:min(clamp(10px, calc(10px + (100vw - 375px) * 2 / 805), 12px), clamp(6px, calc(6px + (100vh - 500px)/50) , 12px));--shell-head-bottom:min(clamp(4px, calc(4px + (100vw - 860px)/160) , 6px), clamp(0px, calc((100vh - 500px)/50) , 6px));--shell-head-gap:clamp(8px, calc(8px + (100vw - 375px) * 8 / 805), 16px);--shell-head-row:clamp(8px, calc(8px + (100vw - 375px) * 2 / 485), 10px);--bar-y:min(clamp(8px, calc(8px + (100vw - 375px) * 2 / 485), 10px), clamp(6px, calc(6px + (100vh - 500px) * 4 / 300), 10px));--bar-x:clamp(10px, calc(10px + (100vw - 375px) * 4 / 485), 14px);--bar-gap:clamp(8px, calc(8px + (100vw - 375px) * 6 / 485), 14px);--bar-row:clamp(8px, calc(8px + (100vw - 375px) * 2 / 485), 10px);--shell-title-gap:clamp(8px, calc(8px + (100vw - 375px) * 6 / 805), 14px);--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--ease-in-out:cubic-bezier(.2,.7,.2,1);--ease-spring:cubic-bezier(.34,1.32,.5,1);--press-scale:.96;--press-back:scale .32s var(--ease-spring);--text-scale:1;--fs-11:calc(11px * var(--text-scale));--fs-12:calc(12px * var(--text-scale));--fs-13:calc(13px * var(--text-scale));--fs-14:calc(14px * var(--text-scale));--fs-16:calc(16px * var(--text-scale));--fs-20:calc(20px * var(--text-scale));--fs-24:calc(24px * var(--text-scale));--fs-32:calc(32px * var(--text-scale));--font:"M PLUS 1p","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic UI","Meiryo",system-ui,sans-serif;--font-num:"Inter",var(--font);--font-code:"JetBrains Mono","SFMono-Regular","Menlo","Consolas",var(--font)}@property --shell-x{syntax:"<length>";inherits:true;initial-value:12px}@property --shell-top{syntax:"<length>";inherits:true;initial-value:8px}@property --shell-gap{syntax:"<length>";inherits:true;initial-value:10px}@property --shell-bottom{syntax:"<length>";inherits:true;initial-value:12px}@property --shell-head-top{syntax:"<length>";inherits:true;initial-value:12px}@property --shell-head-bottom{syntax:"<length>";inherits:true;initial-value:6px}@property --shell-head-gap{syntax:"<length>";inherits:true;initial-value:16px}@property --shell-head-row{syntax:"<length>";inherits:true;initial-value:10px}@property --shell-title-gap{syntax:"<length>";inherits:true;initial-value:14px}@property --bar-y{syntax:"<length>";inherits:true;initial-value:10px}@property --bar-x{syntax:"<length>";inherits:true;initial-value:14px}@property --bar-gap{syntax:"<length>";inherits:true;initial-value:14px}@property --bar-row{syntax:"<length>";inherits:true;initial-value:10px}:root[data-text=large]{--text-scale:1.125}:root[data-text=larger]{--text-scale:1.25}:root[data-skin=blue]{--pri:var(--skin-blue);--pri-ink:#0067c2;--pri-ink-2:#00529d;--pri-soft:#e6f1ff;--pri-soft-2:#cee4ff;--pri-ring:rgba(0,128,238,.18);--solid:#0067c2;--solid-hover:#00529d;--link:#0067c2;--link-hover:#00529d;--chart-1:var(--pri);--chart-2:#7db8ff;--chart-3:#a7cfff;--chart-4:#cee4ff;--chart-5:#f3f8ff}:root[data-skin=green]{--pri:var(--skin-green);--pri-ink:#007357;--pri-ink-2:#00543e;--thumb:#a6eacf;--pri-soft:#e0f8ee;--pri-soft-2:#cbf3e3;--pri-ring:rgba(0,192,147,.22);--on-pri:#003728;--focus:#009672;--solid:#007357;--solid-hover:#00543e;--link:#007357;--link-hover:#00543e;--chart-1:var(--pri);--chart-2:#7edfbc;--chart-3:#a6eacf;--chart-4:#cbf3e3;--chart-5:#effbf6}:root[data-mode=dark]{color-scheme:dark;--bg:color-mix(in srgb,var(--pri) 1.5%,#18181b);--panel:color-mix(in srgb,var(--pri) 1.5%,#232327);--panel-2:color-mix(in srgb,var(--pri) 2%,#2b2b30);--hover:color-mix(in srgb,var(--pri) 3%,#2f2f34);--hover-strong:color-mix(in srgb,var(--pri) 3%,#35353b);--press:color-mix(in srgb,var(--pri) 3.5%,#38383d);--line:color-mix(in srgb,var(--pri) 2.5%,#36363c);--line-2:color-mix(in srgb,var(--pri) 3%,#4a4a52);--edge:color-mix(in srgb,var(--pri) 3.5%,#6a6a72);--ink:color-mix(in srgb,var(--pri) 1.5%,#ececee);--ink-2:color-mix(in srgb,var(--pri) 2.5%,#b4b4ba);--ink-3:color-mix(in srgb,var(--pri) 3%,#a6a6ae);--pri-ink:#ff9c80;--thumb:var(--pri-soft-2);--pri-ink-2:var(--pri-ink);--pri-soft:color-mix(in srgb,var(--pri) 16%,var(--panel));--pri-soft-2:color-mix(in srgb,var(--pri) 30%,var(--panel));--pri-ring:color-mix(in srgb,var(--pri) 34%,transparent);--pri-press:color-mix(in srgb,var(--pri) 38%,var(--panel));--link:#ff9c80;--link-hover:#ffbdaa;--link-press:color-mix(in srgb,var(--link-hover) 60%,#fff);--tip:#ececee;--on-tip:#18181b;--chart-1:var(--pri);--chart-2:color-mix(in srgb,var(--pri) 68%,var(--panel));--chart-3:color-mix(in srgb,var(--pri) 46%,var(--panel));--chart-4:color-mix(in srgb,var(--pri) 28%,var(--panel));--chart-5:color-mix(in srgb,var(--pri) 13%,var(--panel));--ok-soft:#12382c;--ok-ink:#51d2a8;--warn:#ffbe65;--warn-soft:#3d2e12;--danger:#ff8a98;--danger-soft:#4a1a22;--hl:#6b4a00;--hl-line:#f2b84a;--mark-1:#3b3112;--mark-1-line:#e6b63a;--mark-2:#163527;--mark-2-line:#4cc27f;--mark-3:#1b2c4d;--mark-3-line:#6f9bff;--mark-4:#2c2449;--mark-4-line:#ad88ff;--mark-5:#421b2b;--mark-5-line:#ff7aa3;--scrim:rgba(0,0,0,.55);--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.3);--shadow-hover:0 1px 2px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.35);--shadow-2:0 2px 4px rgba(0,0,0,.35),0 12px 32px rgba(0,0,0,.5)}:root[data-mode=dark][data-skin=blue]{--pri-ink:#7db8ff;--link:#7db8ff;--link-hover:#a7cfff}:root[data-mode=dark][data-skin=green]{--pri-ink:#7edfbc;--link:#7edfbc;--link-hover:#a6eacf}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-14);line-height:1.5;overflow:hidden}button,select,input{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}html{-webkit-tap-highlight-color:transparent}:is(a[href],button,summary,label,[role=button],[role=tab],[role=option],[role=menuitem],[role=link],[role=switch],[role=checkbox],[role=radio]):active{transition-duration:0s}input[type=search]::-webkit-search-cancel-button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}:root[data-input=pointer]:not([data-focus=always]) :focus-visible:not(.field){outline:none}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}code,kbd,pre,samp{font-family:var(--font-code);font-variant-ligatures:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}mark{background:var(--hl);color:inherit;font-weight:700;border-radius:3px;padding:0 2px;box-shadow:inset 0 -2px 0 var(--hl-line)}[data-tip]{position:relative}@media(hover:hover){[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:var(--z-tip);padding:4px 8px;border-radius:8px;background:var(--tip);color:var(--on-tip);font-size:var(--fs-12);font-weight:600;line-height:1.3;white-space:nowrap;pointer-events:none;animation:tipIn .12s ease-out .25s both}}:root[data-tips=off] [data-tip]:after{display:none}@keyframes tipIn{0%{opacity:0;transform:translate(-50%,-2px)}to{opacity:1;transform:translate(-50%)}}@keyframes tipInEdge{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root[data-focus=always] :focus:not(:focus-visible){outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}:root[data-underline=on] :is(.linkbtn,.crumbs button,[data-link]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}:root[data-underline=on] :is(.linkbtn,.crumbs button,[data-link]):hover{text-decoration-color:currentColor}:root[data-contrast=more]:not([data-mode=dark]){--ink:color-mix(in srgb,var(--pri) 1.5%,#1c1c20);--ink-2:color-mix(in srgb,var(--pri) 2%,#35353b);--ink-3:color-mix(in srgb,var(--pri) 2.5%,#44444a);--line:color-mix(in srgb,var(--pri) 2%,#b9b9bc);--line-2:color-mix(in srgb,var(--pri) 3%,#86868b);--edge:color-mix(in srgb,var(--pri) 3%,#6b6b70);--pri-ink:oklch(from var(--pri) .4 c h);--pri-ink-2:oklch(from var(--pri) .34 c h);--link:var(--pri-ink);--link-hover:var(--pri-ink-2);--solid:oklch(from var(--pri) .42 c h);--solid-hover:oklch(from var(--pri) .35 c h);--on-solid:#ffffff;--pri-press:color-mix(in srgb,var(--pri) 7%,var(--pri-soft-2));--focus:var(--pri-ink);--ok-ink:oklch(from #007357 .4 c h);--warn:oklch(from #946000 .4 c h);--danger:oklch(from #c01f3a .4 c h);--danger-solid:oklch(from #c01f3a .42 c h);--danger-solid-hover:oklch(from #c01f3a .35 c h)}:root[data-contrast=more][data-skin=green]:not([data-mode=dark]){--pri:oklch(from var(--skin-green) .6 c h)}:root[data-contrast=more][data-mode=dark]{--ink:color-mix(in srgb,var(--pri) 1%,#f8f8f9);--ink-2:color-mix(in srgb,var(--pri) 2%,#d6d6db);--ink-3:color-mix(in srgb,var(--pri) 2.5%,#d0d0d6);--line:color-mix(in srgb,var(--pri) 3%,#4d4d55);--line-2:color-mix(in srgb,var(--pri) 3%,#7c7c85);--edge:color-mix(in srgb,var(--pri) 3.5%,#94949c);--pri-ink:oklch(from var(--pri) .88 calc(c*.6) h);--pri-ink-2:oklch(from var(--pri) .92 calc(c/2) h);--pri-soft:color-mix(in srgb,var(--pri) 12%,var(--panel));--pri-soft-2:color-mix(in srgb,var(--pri) 20%,var(--panel));--pri-press:color-mix(in srgb,var(--pri) 28%,var(--panel));--solid:oklch(from var(--pri) .42 c h);--solid-hover:oklch(from var(--pri) .35 c h);--on-solid:#ffffff;--link:var(--pri-ink);--link-hover:var(--pri-ink-2);--focus:var(--pri-ink);--ok-ink:oklch(from #51d2a8 .86 c h);--warn:oklch(from #ffbe65 .88 c h);--danger:oklch(from #ff8a98 .88 c h);--danger-solid:oklch(from #c01f3a .42 c h);--danger-solid-hover:oklch(from #c01f3a .35 c h)}:root[data-contrast=more] :focus-visible,:root[data-contrast=more][data-focus=always] :focus{outline-width:3px}.btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel);font-size:var(--fs-13);white-space:nowrap}.btn:hover{border-color:var(--pri);color:var(--pri-ink)}.btn:active{background:var(--press)}.btn,.icon-btn{transition:var(--press-back)}.btn:active,.icon-btn:active{scale:var(--press-scale)}.btn.on{border-color:var(--pri);color:var(--pri-ink);background:var(--pri-soft)}.btn.on:hover{background:var(--pri-soft-2);color:var(--pri-ink-2)}.btn.on:active{background:var(--pri-press);color:var(--pri-ink-2)}.btn.pri{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.btn.pri:hover{background:var(--solid-hover);border-color:var(--solid-hover);color:var(--on-solid)}.btn.pri:active{background:var(--solid-press);border-color:var(--solid-press)}.btn.danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--on-danger)}.btn.danger:hover{background:var(--danger-solid-hover);border-color:var(--danger-solid-hover);color:var(--on-danger)}.btn.danger:active{background:var(--danger-solid-press);border-color:var(--danger-solid-press)}.btn.busy{pointer-events:none}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.icon-btn{display:grid;place-items:center;flex:none;width:var(--icon-btn-size,30px);height:var(--icon-btn-size,30px);border:var(--icon-btn-border,0);border-radius:var(--icon-btn-radius,8px);color:var(--ink-2)}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn:active{background:var(--press);color:var(--ink)}.icon-btn[aria-pressed=true],.icon-btn[aria-pressed=true]:hover{color:var(--pri)}.icon-btn.lg{width:var(--control-h);height:var(--control-h);border:1px solid var(--line-2);border-radius:10px;background:var(--panel)}.icon-btn.lg:active{background:var(--press)}.icon-btn:disabled{opacity:.45;pointer-events:none}.linkbtn{font-size:var(--fs-12);font-weight:600;color:var(--link)}.linkbtn:hover{color:var(--link-hover)}.linkbtn:active{color:var(--link-press)}.linkbtn.extlink{display:inline-flex;align-items:center;gap:4px;overflow-wrap:anywhere}.copytext{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;margin:-2px -6px;padding:2px 6px;border-radius:6px;text-align:left}.copytext:hover,.copytext:focus-visible{background:var(--pri-soft);color:var(--pri-ink)}.copytext:active{background:var(--pri-soft-2);color:var(--pri-ink-2)}.copytext .ct-v{min-width:0;overflow-wrap:anywhere}.copytext .ct-i{display:grid;place-items:center;flex:none;color:var(--ink-3);opacity:0;transition:opacity .12s ease-out}.copytext:hover .ct-i,.copytext:focus-visible .ct-i,.copytext.copied .ct-i{opacity:1;color:inherit}.copytext.copied .ct-i{color:var(--ok-ink)}.code-inline{padding:1px 4px;border-radius:3px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);overflow-wrap:anywhere}.cb{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.cb-h{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 4px 4px 12px;border-bottom:1px solid var(--line);font-size:var(--fs-12);color:var(--ink-2)}.cb-t{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cb-l{flex:none;color:var(--ink-3)}.cb-h .icon-btn{flex:none;margin-left:auto}.cb-b{--cb-lh:1.6;min-width:0;overflow:auto;font-size:var(--fs-13);line-height:var(--cb-lh)}.cb.limited .cb-b{max-height:calc(var(--cb-lines) * var(--cb-lh) * 1em + 24px)}.cb-b pre{display:inline-block;min-width:100%;margin:0;padding:12px;font-size:inherit;line-height:inherit;tab-size:2}.cb-b code{font-size:inherit}.cb-ln{display:block;min-height:calc(var(--cb-lh) * 1em)}.cb.wrap pre{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.cb-w{letter-spacing:calc(2ch - 1em)}.cb.numbered pre{counter-reset:cb-line;padding-left:0}.cb.numbered .cb-ln{position:relative;padding-left:calc(4ch + 16px);counter-increment:cb-line}.cb.numbered .cb-ln:before{content:counter(cb-line);position:absolute;left:0;width:calc(4ch + 4px);text-align:right;color:var(--ink-3);-webkit-user-select:none;user-select:none}.t-comment{color:var(--ink-3)}.t-string{color:var(--ok-ink)}.t-number,.t-warn{color:var(--warn)}.t-keyword{color:var(--pri-ink)}.t-danger{color:var(--danger)}.seg{position:relative;display:inline-flex;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:2px;cursor:pointer;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.seg button{position:relative;z-index:1;display:inline-flex;flex:none;white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:var(--fs-12);font-weight:600;color:var(--ink-3);transition:color .2s ease-out}.seg .n{font-size:var(--fs-11);font-weight:400;color:var(--ink-3)}.seg .n{display:inline-block;overflow:hidden;min-width:var(--seg-n-min,0);max-width:4em;white-space:nowrap;transition:max-width .25s var(--ease-in-out),min-width .25s var(--ease-in-out),margin .25s var(--ease-in-out),opacity .2s ease-out}.seg.no-n .n{min-width:0;max-width:0;margin-left:-4px;opacity:0}.seg.fill{display:flex;width:100%}.seg.fill button{flex:1 1 auto;justify-content:center}.seg.dense button{min-width:24px;padding-left:6px;padding-right:6px}@media(prefers-reduced-motion:reduce){.seg .n{transition:none}}.seg .n{position:relative}[aria-busy=true]>.seg .n>*{visibility:hidden}[aria-busy=true]>.seg .n:after{content:"";position:absolute;inset:3px 0;border-radius:6px;background:linear-gradient(90deg,var(--line) 0%,var(--line-2) 40%,var(--line) 80%);background-size:250% 100%;animation:skelShine 1.4s ease-in-out infinite}[aria-busy=true]>.seg button[aria-pressed=true] .n:after{background:var(--pri-ink-2);opacity:.35;animation:none}@media(prefers-reduced-motion:reduce){[aria-busy=true]>.seg .n:after{animation:none}}.tabs{position:relative;display:flex;gap:2px;padding:3px;cursor:pointer;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.tabs button{position:relative;z-index:1;flex:1;padding:5px 0;border-radius:8px;font-size:var(--fs-13);font-weight:600;color:var(--ink-3);transition:color .2s ease-out}.tabs .n{margin-left:4px;font-size:var(--fs-11);font-weight:400;color:var(--ink-3)}.tabs.fit{min-width:0}.tabs.fit button{flex:1 1 auto;padding:5px 8px;white-space:nowrap}.seg button,.tabs button{transition:color .2s ease-out,background-color .12s ease-out,var(--press-back)}.seg button:not([aria-pressed=true]):hover,.tabs button:not([aria-selected=true]):hover{color:var(--ink);background:var(--hover-strong)}.seg button:not([aria-pressed=true]):active,.tabs button:not([aria-selected=true]):active{scale:var(--press-scale)}.seg button[aria-pressed=true],.tabs button[aria-selected=true],.seg button[aria-pressed=true] .n,.tabs button[aria-selected=true] .n{color:var(--pri-ink-2)}.seg .thumb,.tabs .thumb{position:absolute;top:0;left:0;border-radius:8px;background:var(--thumb);pointer-events:none}.seg.ready .thumb,.tabs.ready .thumb{transition:left .34s var(--ease-spring),top .34s var(--ease-spring),width .34s var(--ease-spring),height .34s var(--ease-spring)}@media(prefers-reduced-motion:reduce){.seg.ready .thumb,.tabs.ready .thumb{transition:none}}.popover{position:relative;flex:none}.popover-body{position:absolute;right:0;top:calc(var(--control-h) + 6px);z-index:var(--z-popover);display:grid;gap:14px;width:300px;padding:14px 16px 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-2);animation:popIn .18s var(--ease-in-out)}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.popover-body{animation:none}}.popover-body.right{top:auto;bottom:0;left:calc(100% + 8px);right:auto;animation-name:popInRight}@keyframes popInRight{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@media(max-width:860px){.popover-body{width:min(300px,calc(100vw - 32px))}}.popover-body.up,.select .popover-body.up{top:auto;bottom:calc(100% + 6px)}.popover-body.flip{right:auto;left:0}.popover .popover-body.float{position:fixed;inset:50% auto auto 50%;translate:-50% -50%;min-width:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain}.select .popover-body.flip{left:auto;right:0}.select-btn{max-width:340px;color:var(--ink)}.select-btn.resizing{overflow:hidden;transition:width .3s var(--ease-in-out)}.select-btn.resizing .sel-label{flex:none;overflow:visible}.select-btn .sel-lead{display:inline-flex;align-items:center;color:var(--ink-3)}.select-btn .sel-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-btn .sel-meta{flex:none;font-size:var(--fs-12);font-weight:600;color:var(--ink-3)}.select-btn .sel-chev{flex:none;color:var(--ink-3);transition:transform .18s var(--ease-in-out)}.select-btn[aria-expanded=true] .sel-chev{transform:rotate(180deg)}.select-btn .sel-ico{flex:none;color:var(--ink-3)}.select-btn.fit-1 .sel-meta,.select-btn.fit-2 .sel-lead{display:none}.select.lg .select-btn{height:var(--control-h);padding:0 12px;font-size:var(--fs-14);font-weight:600}.select .popover-body{top:calc(100% + 6px);left:0;right:auto;gap:0;width:max-content;min-width:100%;max-width:400px;max-height:min(360px,var(--pop-room,360px));overflow:auto;padding:6px}.select .popover-body>[role=listbox]{min-width:0}.select-opt{display:flex;box-sizing:border-box;align-items:center;gap:8px;width:100%;padding:8px 16px 8px 12px;border-radius:8px;text-align:left;font-size:var(--fs-13);color:var(--ink);white-space:nowrap}.select-opt:hover{background:var(--hover)}.select-opt:focus-visible{background:var(--hover);outline:2px solid var(--focus);outline-offset:-2px}.select-opt:active{background:var(--press)}.select-opt:disabled{opacity:.45;pointer-events:none}.select-opt[aria-selected=true]{font-weight:700}.select-opt .sel-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.select-opt .sel-lead{display:flex;align-items:center;flex:none;color:var(--ink-3)}.select-opt .sel-meta{margin-left:auto;padding-left:12px;font-size:var(--fs-12);font-weight:600;color:var(--ink-3)}.select-opt .sel-check{flex:none;margin-left:-2px;color:var(--pri);visibility:hidden}.select-opt[aria-selected=true] .sel-check{visibility:visible}.field{height:36px;padding:0 var(--field-pr,12px) 0 var(--field-pl,12px);border:1px solid var(--line-2);border-radius:10px;background:var(--panel)}.field.lg{width:100%;height:var(--control-h);font-size:var(--fs-14)}.field.wide{display:block;width:100%;font:inherit;font-size:var(--fs-13);color:var(--ink)}.field.area{display:block;width:100%;height:auto;min-height:88px;padding:8px 12px;font:inherit;font-size:var(--fs-13);line-height:1.6;color:var(--ink);resize:vertical}.field:hover{border-color:var(--pri)}.field:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.field[aria-invalid=true],.select-btn[aria-invalid=true]{border-color:var(--danger)}.field[aria-invalid=true]:hover{box-shadow:0 0 0 1px var(--danger)}.field[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.field:disabled{opacity:.45;pointer-events:none}@media(pointer:coarse){.field,.field.lg,.field.area,.field.wide{font-size:var(--fs-16)}}.pw-field{position:relative;display:block;--field-pr:40px}.pw-field>.field::-ms-reveal{display:none}.pw-toggle{position:absolute;right:3px;top:50%;translate:0 -50%}.sfield{position:relative;display:inline-flex;align-items:center;min-width:0}.sfield>.field{width:100%;padding-left:34px}.sfield:has(>.kbd-key)>.field{padding-right:36px}.sfield-ic{position:absolute;left:11px;color:var(--ink-3);pointer-events:none}.kbd-key{position:absolute;right:9px;padding:0 6px;border:1px solid var(--line-2);border-radius:6px;background:var(--panel-2);font:inherit;font-size:var(--fs-11);line-height:18px;color:var(--ink-3);pointer-events:none}@media(hover:none){.kbd-key{display:none}.sfield:has(>.kbd-key)>.field{padding-right:12px}}.k-mod,[data-keys=off] .k-one{display:none}[data-keys=off] .k-mod{display:inline}[data-keys=off] .sfield:has(>.kbd-key)>.field{padding-right:44px}.drawer-scrim{position:fixed;inset:0;z-index:var(--z-scrim);background:var(--scrim);animation:fadeIn .2s ease-out}.drawer-scrim.closing{animation:fadeOut .18s ease-in forwards}.drawer{position:fixed;right:12px;top:12px;bottom:12px;z-index:var(--z-drawer);width:min(400px,calc(100% - 24px));overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-2);animation:drawerIn .22s var(--ease-in-out)}.drawer:focus-visible{outline:none}.drawer.closing{animation:drawerOut .18s ease-in forwards}@keyframes drawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes drawerOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(24px)}}@media(max-width:720px){.drawer{inset:auto 0 0;width:100%;height:80%;border-radius:14px 14px 0 0;animation-name:sheetIn}.drawer.closing{animation-name:sheetOut}}@media(orientation:landscape)and (max-height:500px){.drawer{inset:8px 8px 8px auto;width:min(400px,calc(100% - 16px));height:auto;border-radius:14px;animation-name:drawerIn}.drawer.closing{animation-name:drawerOut}}.drawer.peek{top:auto;height:auto;overflow:visible;animation:peekIn .26s var(--ease-in-out)}.drawer-peek{display:flex;align-items:center;gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom)) 6px}.drawer-peek-open{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:6px;border-radius:10px;text-align:left;color:var(--ink)}.drawer-peek-open:hover{background:var(--hover)}.drawer-peek-open:active{background:var(--press)}.drawer-peek-open>svg{flex:none;color:var(--ink-3)}.drawer-peek-t{display:flex;flex:1;flex-direction:column;min-width:0}.drawer-peek-t b,.drawer-peek-t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-peek-t b{font-size:var(--fs-14);font-weight:700}.drawer-peek-t small{font-size:var(--fs-12);color:var(--ink-3)}@keyframes peekIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sheetIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes sheetOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(40px)}}[data-mark="1"]{--mk:var(--mark-1);--mk-line:var(--mark-1-line)}[data-mark="2"]{--mk:var(--mark-2);--mk-line:var(--mark-2-line)}[data-mark="3"]{--mk:var(--mark-3);--mk-line:var(--mark-3-line)}[data-mark="4"]{--mk:var(--mark-4);--mk-line:var(--mark-4-line)}[data-mark="5"]{--mk:var(--mark-5);--mk-line:var(--mark-5-line)}.marks{display:flex;flex-wrap:wrap;gap:8px}.mark-sw{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--ink-2);background:var(--mk,var(--panel));border:2px solid var(--mk-line,var(--line-2));cursor:pointer;transition:box-shadow .12s,var(--press-back)}.mark-sw:hover{box-shadow:var(--shadow-hover)}.mark-sw:active{box-shadow:var(--shadow-1);scale:var(--press-scale)}.mark-sw[aria-pressed=true]{box-shadow:0 0 0 3px var(--focus-ring);color:var(--ink)}.suggest{display:block;width:100%}.suggest .sfield{display:flex;width:100%}.suggest .popover-body{display:block;width:100%;min-width:min(360px,calc(100vw - 32px));max-height:min(70vh,480px,var(--pop-room,480px));overflow:auto;padding:6px}.suggest .subhead{margin-top:4px}.suggest .erow{width:100%}.suggest .erow.on:active{background:var(--pri-soft-2)}.suggest-more{margin-top:4px;font-size:var(--fs-12);font-weight:600;color:var(--link);cursor:pointer;white-space:normal}.suggest-more:hover,.suggest-more.on{background:var(--hover);color:var(--link-hover)}.suggest-more:active{color:var(--link-press)}.tag{display:inline-block;padding:0 8px;border:1px solid var(--line-2);border-radius:99px;font-size:var(--fs-11);line-height:18px;color:var(--ink-2);white-space:nowrap}.tag.accent{border-color:transparent;background:var(--pri-soft);color:var(--pri-ink);font-weight:700}.tag.dashed{border-style:dashed}.tag.ok{border-color:transparent;background:var(--ok-soft);color:var(--ok-ink);font-weight:700}.tag.warn{border-color:transparent;background:var(--warn-soft);color:var(--warn);font-weight:700}.tag.danger{border-color:transparent;background:var(--danger-soft);color:var(--danger);font-weight:700}.tag.link{cursor:pointer;transition:box-shadow .15s,var(--press-back)}.tag.link:hover{box-shadow:var(--shadow-hover)}.tag.link:active{box-shadow:var(--shadow-1);scale:var(--press-scale)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 10px;border-radius:99px;background:var(--pri-soft);color:var(--pri-ink);font-size:var(--fs-12);animation:chipIn .24s var(--ease-spring)}@keyframes chipIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chip{animation:none}}.chip.has-lead{padding-left:4px}.chip.strong{font-weight:600}.chip button{display:grid;place-items:center;width:16px;height:16px;border-radius:99px;font-size:var(--fs-11)}.chip button:hover{background:var(--pri-soft-2)}.chip button{transition:var(--press-back)}.chip button:active{background:var(--pri-press);color:var(--pri-ink-2);scale:var(--press-scale)}.badge{display:inline-block;margin-left:2px;padding:0 6px;border-radius:99px;background:var(--solid);color:var(--on-solid);font-size:var(--fs-11);font-weight:700;line-height:18px;white-space:nowrap}.badge-slot{display:inline-grid;grid-template-columns:1fr;transition:grid-template-columns .22s var(--ease-in-out),margin .22s var(--ease-in-out),opacity .2s ease-out}.badge-slot>span{min-width:0;overflow:hidden}.badge-slot.off{grid-template-columns:0fr;margin-left:-6px;opacity:0;transition-duration:.18s;transition-timing-function:ease-in}@media(prefers-reduced-motion:reduce){.badge-slot{transition:none}}.av{position:relative;display:grid;place-items:center;flex:none;overflow:hidden;width:32px;height:32px;border-radius:50%;font-size:13px;font-weight:700}.av.xs{width:20px;height:20px;font-size:10px}.av.sm{width:26px;height:26px;font-size:11px}.av.lg{width:44px;height:44px;font-size:16px}.av.xl{width:72px;height:72px;font-size:26px}.av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:0;transition:opacity .35s ease-out}.av.wait{background:var(--line);color:transparent}.av img.ok{opacity:1}@media(prefers-reduced-motion:reduce){.av img{transition:none}}.c1{background:#dde8fb;color:#2856b3}.c2{background:#fbe3da;color:#a4492a}.c3{background:#dcf1e3;color:#2d7a4b}.c4{background:#ebe1f8;color:#6b3fa6}.c5{background:#fbefcf;color:#8a6410}.c6{background:#d7f0f0;color:#1f7272}.avstack{display:inline-flex;align-items:center;flex:none}.avstack>.av,.avstack>button>.av{box-shadow:var(--av-ring,0 0 0 2px var(--panel))}.avstack>.av,.avstack>button{opacity:var(--av-opacity,1)}.avstack>.av:last-child{box-shadow:var(--av-ring-last,var(--av-ring,0 0 0 2px var(--panel)));opacity:var(--av-opacity-last,var(--av-opacity,1))}.avstack>*+.av{margin-left:-6px}.avstack>button{position:relative;margin:-2px;padding:2px;border-radius:50%}.avstack>*+button{margin-left:calc(var(--av-gap,-6px) - 2px)}.avstack>button>.av{transition:box-shadow .12s}.avstack>button:hover{z-index:1}.avstack>button:hover>.av{box-shadow:var(--av-ring-on)}.avstack>button:active>.av{box-shadow:0 0 0 3px var(--pri)}.avstack .more{margin-left:8px;font-size:var(--fs-12);color:var(--ink-3)}.avstack>button+.more{margin-left:10px}.avstack.fit{display:flex;width:100%;min-width:0}.avstack.fit>*+.av{margin-left:var(--av-gap,-6px)}.avstack>button[aria-current]{z-index:1}.avstack>button[aria-current]>.av{box-shadow:var(--av-ring-on)}.ico{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2)}.ico svg{width:16px;height:16px}.ico-ini{font-size:var(--fs-12);font-weight:700;line-height:1}.ico.lg{width:40px;height:40px;border-radius:12px}.ico.lg svg{width:20px;height:20px}.ico.xl{width:72px;height:72px;border-radius:14px}.ico.xl svg{width:34px;height:34px}.avgroup{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.avg-i,.avg-more{position:relative}.avg-i{display:inline-flex;border-radius:50%;transition:transform .38s var(--ease-spring)}.avg-i:hover{transform:scale(1.2);z-index:1}.avg-more{font-size:var(--fs-12);color:var(--ink-3)}.avgroup.stack{flex-wrap:nowrap;gap:0}.avgroup.stack>.avg-i{box-shadow:0 0 0 2px var(--panel)}.avgroup.stack>.avg-i+.avg-i{margin-left:-6px}.avgroup.stack>.avg-more{margin-left:6px}.avgroup.muted>.avg-i{opacity:.45}@media(prefers-reduced-motion:reduce){.avg-i{transition:none}}.erow{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:8px;text-align:left;color:var(--ink)}.erow:hover{background:var(--hover)}.erow.static:hover{background:none}.erow:active{background:var(--press)}.erow.static:active{background:none}.erow.on{background:var(--pri-soft)}.erow .er-b{display:flex;flex-direction:column;flex:1;min-width:0}.erow .er-t{display:flex;align-items:center;gap:6px;min-width:0}.erow .er-title{overflow:hidden;font-size:var(--fs-13);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.erow .er-s{overflow:hidden;font-size:var(--fs-12);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap}.erow .er-trail{display:flex;align-items:center;gap:4px;flex:none;font-size:var(--fs-12);color:var(--ink-3)}.erow.lg{padding:10px 16px;border-radius:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.erow.lg .er-title{font-size:var(--fs-14)}.chain{position:relative;display:grid;padding-left:4px}.chain>.erow{position:relative}.chain>.erow+.erow:before{content:"";position:absolute;left:21px;top:-6px;height:10px;border-left:1.5px solid var(--edge)}.chain>.erow.branch{padding-left:40px}.chain>.erow.branch .er-title{font-size:var(--fs-12);font-weight:600}.chain>.erow.branch:before{top:-6px;height:calc(50% + 6px)}.chain>.erow.branch:after{content:"";position:absolute;left:21px;top:50%;width:14px;border-top:1.5px solid var(--edge)}.chain>.erow.branch:has(+.erow):before{height:calc(100% + 12px)}.section+.section{margin-top:4px}.section-h{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--pri-soft-2);font-size:var(--fs-14);font-weight:700}.section-t{margin:0;font:inherit}.section-c{margin-left:6px;font-size:var(--fs-12);font-weight:400;color:var(--ink-3)}.subhead{display:flex;align-items:center;gap:6px;padding:10px 2px 4px var(--subhead-pl,2px);font-size:var(--fs-12);font-weight:700;color:var(--ink-2)}.subhead.inset{padding:8px 8px 4px var(--subhead-pl,8px)}.subhead .sh-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subhead .sh-t button:hover{color:var(--pri-ink)}.subhead .sh-t button:active{color:var(--link-press)}.subhead .sh-c{font-weight:400;color:var(--ink-3)}.subhead .clogo{flex:none}.kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 12px;margin:0;font-size:var(--fs-13)}.kv dt{color:var(--ink-3)}.kv dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;overflow-wrap:anywhere}.kv dd.block{display:block}.kv dd small{color:var(--ink-3)}.lscreen{position:absolute;inset:0;display:flex;flex-direction:column}.lscreen-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bar-row) var(--bar-gap);padding:var(--bar-y) var(--bar-x);border-bottom:1px solid var(--line)}.lscreen-bar .seg{height:36px}.lscreen-bar .sfield{flex:1;min-width:180px;max-width:480px}.fit-measure{position:absolute;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;gap:inherit}.fit-measure>div{position:absolute;display:flex;align-items:center;gap:inherit;width:max-content}.lscreen-n{margin-left:auto;font-size:var(--fs-12);color:var(--ink-3);white-space:nowrap}.lscreen-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;border-radius:0 0 12px 12px}.lscreen>.notice{margin:12px 16px 0}.lscreen-list.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-content:start}.prose{font-size:var(--fs-13);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.notice{align-self:flex-start;padding:6px 12px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:var(--fs-12)}.notice.has-icon{display:inline-flex;align-items:center;gap:6px}.notice.danger{background:var(--danger-soft);color:var(--danger)}.notice.ok{background:var(--ok-soft);color:var(--ok-ink)}.notice.info{background:var(--panel-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.empty{margin:0;padding:8px 2px;font-size:var(--fs-13);color:var(--ink-3)}.empty.inset{padding:16px 12px}.empty-state{display:grid;flex:1;align-content:center;justify-items:center;gap:8px;padding:48px 24px;text-align:center;color:var(--ink-3)}.empty-state b{font-size:var(--fs-16);color:var(--ink)}.empty-state p{max-width:380px;margin:0;font-size:var(--fs-13);line-height:1.7}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;margin-top:2px;font-size:var(--fs-12);color:var(--ink-3)}.crumbs button{padding-block:3px;margin-block:-3px}.crumbs button:hover{color:var(--pri-ink)}.crumbs button:active{color:var(--link-press)}.crumbs [aria-current]{color:var(--ink-2)}.crumbs.inline{margin:0;font-size:inherit;line-height:inherit;white-space:nowrap}.crumbs.inline button{font-weight:700;color:var(--link)}.crumbs.inline button:hover{color:var(--link-hover)}.crumbs.inline button:active{color:var(--link-press)}.crumbs.boxed{gap:6px;margin:0 0 8px}.crumbs.boxed button{margin:0;padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink-2)}.crumbs.boxed button:hover{border-color:var(--pri);color:var(--pri-ink)}.crumbs.boxed button:active{background:var(--press)}.lscreen-list.comparison{width:100%}.section-cols>.section{margin:0;padding:0 16px;border-left:var(--section-divider,1px solid var(--line));min-width:0}.section-cols>.section:first-child{border-left:0}.section-cols .section-h{margin-top:14px}.section-cols>.section>.linkbtn{display:block;padding:2px 8px 6px}.view{position:relative;flex:1;min-height:0}.dash{display:flex;flex-direction:column;gap:var(--shell-gap);flex:1;min-height:0;overflow-y:auto;padding:var(--shell-top) var(--shell-x) var(--shell-bottom)}.shell-aux+.dash,.kpis-wrap+.dash{padding-top:0}.content>.dash{padding:0}.stepper{display:inline-flex;flex:none;align-items:stretch;height:36px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel)}.stepper .icon-btn{width:32px;height:auto;border-radius:8px 0 0 8px}.stepper .icon-btn:last-child{border-radius:0 8px 8px 0}.stepper .icon-btn:disabled{color:var(--line-2);background:none;cursor:default}.stepper .popover{display:flex;border-left:1px solid var(--line);border-right:1px solid var(--line)}.stepper .select-btn{height:auto;border:0;border-radius:0;padding:0 10px;font-size:var(--fs-14);font-weight:700}.stepper .select-btn:hover{color:var(--ink);background:var(--hover)}.stepper .select-btn:active{background:var(--press)}.stepper .sel-meta{display:inline-block;overflow:hidden;max-width:4em;white-space:nowrap;transition:max-width .25s var(--ease-in-out),margin .25s var(--ease-in-out),opacity .2s ease-out}.stepper.no-meta .sel-meta{max-width:0;margin-left:-6px;opacity:0}@media(prefers-reduced-motion:reduce){.stepper .sel-meta{transition:none}}.skel{display:grid;gap:24px;padding:20px 0 4px}.skel.compact{width:100%;padding:4px 0}.skel-block{display:grid;gap:8px}.skel-h,.skel-l{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--panel-2) 0%,var(--line) 40%,var(--panel-2) 80%);background-size:250% 100%;animation:skelShine 1.4s ease-in-out infinite}.skel-h{width:34%;height:14px;margin-bottom:4px}.skel-l:nth-child(3n+2){width:92%}.skel-l:nth-child(3n+3){width:78%}.skel-l:last-child{width:56%}.skel-block:nth-child(2)>*{animation-delay:.12s}.skel-block:nth-child(3)>*{animation-delay:.24s}.skel-row{display:flex;align-items:center;gap:10px;padding:8px}.skel-row>span:last-child{display:grid;gap:8px}.skel-row .skel-l{width:56px}.skel-row>.skel-l{width:32px;height:32px;border-radius:50%}.skel-row>span:last-child>.skel-l:last-child{width:120px;height:8px}@keyframes skelShine{0%{background-position:100% 0}to{background-position:-150% 0}}.appear>*{animation:appearIn .28s var(--ease-in-out) both}.appear>:nth-child(2){animation-delay:.04s}.appear>:nth-child(3){animation-delay:.08s}.appear>:nth-child(4){animation-delay:.12s}.appear>:nth-child(5){animation-delay:.16s}.appear>:nth-child(n+6){animation-delay:.2s}@keyframes appearIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.expand-body{overflow:hidden;transition:max-height .32s var(--ease-in-out)}.expand.clipped .expand-body{-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 3em),transparent);mask-image:linear-gradient(to bottom,black calc(100% - 3em),transparent)}.expand-t{display:inline-flex;align-items:center;gap:2px;margin-top:8px}.expand-t svg{transition:transform .22s var(--ease-in-out)}.expand-t[aria-expanded=true] svg{transform:rotate(180deg)}.collapse{transition:height .28s var(--ease-in-out)}.collapse.moving{overflow:hidden}.collapse>div{transition:opacity .2s ease-out}.collapse:not(.open)>div{opacity:0}.collapse-x{display:flex;align-items:center;gap:var(--collapse-gap,var(--bar-gap));max-width:0;margin-left:calc(-1 * var(--collapse-gap,var(--bar-gap)));overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .18s ease-in,margin .18s ease-in,opacity .12s ease-in}.collapse-x.open{max-width:var(--collapse-w,640px);margin-left:0;overflow:visible;opacity:1;transition:max-width .24s var(--ease-in-out),margin .24s var(--ease-in-out),opacity .2s ease-out .04s}.roll{display:inline-flex;vertical-align:baseline;--roll-h:round(1.15em,1px)}.roll-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.roll-col{display:inline-block;width:1ch;height:var(--roll-h);overflow:hidden;transition:width .4s var(--ease-in-out),opacity .3s ease-out}.roll-col.gone{width:0;opacity:0}.roll-dot{display:inline-block;height:var(--roll-h);line-height:var(--roll-h)}.roll-strip{display:flex;flex-direction:column;transition:transform .6s var(--ease-spring)}.roll-strip>span{height:var(--roll-h);line-height:var(--roll-h);text-align:center}@media(prefers-reduced-motion:reduce){.roll-strip,.roll-col{transition:none}.collapse,.collapse>div,.collapse-x,.collapse-x.open{transition:none}.skel-h,.skel-l,.appear>*{animation:none}.expand-body,.expand-t svg{transition:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}.kpi{position:relative;display:flex;align-items:center;gap:10px;padding:10px 18px;border-right:1px solid var(--line);white-space:nowrap;text-align:left;color:var(--ink)}.kpi-action{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.kpi-action:focus-visible,:root[data-focus=always] .kpi-action:focus{outline-offset:-3px}.kpi-ic{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:8px;background:var(--pri-soft);color:var(--pri);transition:background .16s,color .16s}.kpi-b{display:flex;flex-direction:column}.kpi-l{font-size:var(--fs-12);color:var(--ink-3)}.kpi-v{font-size:var(--fs-20);font-weight:700;line-height:1.1}.kpi-v small{margin-left:2px;font-size:var(--fs-12);font-weight:600;color:var(--ink-2)}.kpi-s{display:flex;align-items:baseline;gap:6px;margin-top:2px;font-size:var(--fs-11);color:var(--ink-3)}.delta{position:relative;font-size:var(--fs-12);font-weight:400;white-space:nowrap}.delta.good{color:var(--ok-ink)}.delta.bad{color:var(--warn)}.delta.flat{color:var(--ink-3)}.kpi.press{transition:background .16s}.kpi.press:hover{background:var(--hover)}.kpi.press:active{background:var(--press)}.kpi.press.on{background:var(--pri-soft)}.kpi.press.on .kpi-ic{background:var(--solid-bright);color:var(--on-solid)}.kpi.press.on .kpi-l{color:var(--pri-ink)}.kpi.press.on:hover{background:var(--pri-soft-2)}.kpi.press.on:hover .kpi-l{color:var(--pri-ink-2)}.kpi.press.on:active{background:var(--pri-press)}.kpi.press.on:active .kpi-l{color:var(--pri-ink-2)}.kpi.press:active,.kpis-wrap>.kpis>.kpi.fold.press:active{transition-duration:0s}.kpis-wrap{position:relative;margin:var(--shell-top) var(--shell-x) var(--shell-gap)}.kpis-wrap>.kpis{flex-wrap:nowrap}.kpis-wrap>.kpis>.kpi{box-shadow:none}.kpis-measure{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.kpis-measure>.kpis{position:absolute;width:max-content}.kpis-wrap>.kpis>.kpi.fold{max-width:var(--kpi-w,320px);overflow:hidden;transition:max-width .28s var(--ease-in-out),padding .28s var(--ease-in-out),border-right-width .28s var(--ease-in-out),opacity .2s ease-out,border-color .28s,background .16s}.kpis-wrap>.kpis>.kpi.hide{max-width:0;padding-left:0;padding-right:0;opacity:0;border-right-width:0}@media(prefers-reduced-motion:reduce){.kpis-wrap>.kpis>.kpi.fold{transition:none}}.kpi-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-popover);display:grid;min-width:200px;max-width:calc(100vw - 32px);max-height:min(360px,60vh);overflow:auto;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-2);animation:popIn .18s var(--ease-in-out)}.kpi-pop>.kpi{padding:6px 10px;border-right:0;border-radius:8px}@media(prefers-reduced-motion:reduce){.kpi-pop{animation:none}}.kpis-wrap.instant>.kpis>.kpi.fold,.kpis-wrap.instant .roll-col,.kpis-wrap.instant .roll-strip{transition:none}.kpis-wrap>.kpis>.kpi{padding:clamp(6px,calc(6px + (100vw - 375px) * 4 / 805),10px) clamp(10px,calc(10px + (100vw - 375px) * 8 / 805),18px);gap:clamp(6px,calc(6px + (100vw - 375px) * 4 / 805),10px)}.kpis-wrap .kpi-ic{width:clamp(28px,calc(28px + (100vw - 375px) * 6 / 805),34px);height:clamp(28px,calc(28px + (100vw - 375px) * 6 / 805),34px)}@media(max-width:600px){.kpis-wrap>.kpis{overflow:hidden}.kpis-wrap>.kpis>.kpi:first-child{flex:0 1 auto;min-width:0}.kpis-wrap .kpi-b{min-width:0}.kpis-wrap .kpi-l{overflow:hidden;text-overflow:ellipsis}}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:var(--shell-gap)}.chart-grid>.chart.wide{grid-column:1 / -1}.chart-tiles{container-type:inline-size}.chart-grid.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.chart-grid.tiles>.chart.span-2{grid-column:span 2}@container (max-width:900px){.chart-grid.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:520px){.chart-grid.tiles{grid-template-columns:minmax(0,1fr)}.chart-grid.tiles>.chart.span-2{grid-column:auto}}.chart{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.chart-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--fs-14);font-weight:700}.chart-t{margin:0;font:inherit}.chart-meta{font-size:var(--fs-12);font-weight:400;color:var(--ink-3)}.barlist{display:grid;gap:8px}.bl{display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr) minmax(3.5em,max-content);align-items:center;gap:10px;font-size:var(--fs-13)}.bl-l{overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.bl-t{height:10px;border-radius:99px;background:var(--panel-2)}.bl-f{display:block;height:100%;border-radius:99px;background:var(--chart-1);transition:width .6s var(--ease-spring)}.bl-f.muted{background:var(--line-2)}.bl-v{text-align:right;font-size:var(--fs-12);color:var(--ink-3);white-space:nowrap}@media(prefers-reduced-motion:reduce){.bl-f{transition:none}}.line{position:relative;min-width:0}.line-hits{position:absolute;display:flex}.line-hits>span{flex:2;border-radius:6px}.line-hits>span.edge{flex:1}.line-hits>span:hover{background:var(--pri-soft);mix-blend-mode:multiply}.line-hits>span:active{background:var(--pri-soft-2)}.line svg{display:block}.line-grid{stroke:var(--line);stroke-width:1}.line-ax{font-family:var(--font-num);fill:var(--ink-3);font-size:var(--fs-11)}.line-p{fill:none;stroke:var(--chart-1);stroke-width:2;stroke-linejoin:round}.line-p.soft{stroke:var(--chart-4);stroke-width:1.5}.line-legend{display:flex;gap:14px;margin-top:6px;font-size:var(--fs-12);color:var(--ink-3)}.line-legend span{display:inline-flex;align-items:center;gap:6px}.line-key{display:inline-block;width:12px;height:3px;border-radius:99px;background:var(--chart-1)}.line-key.soft{background:var(--chart-4)}.line-area-top{stop-color:var(--chart-1);stop-opacity:.18}.line-area-end{stop-color:var(--chart-1);stop-opacity:0}.line-dot{fill:var(--chart-1);stroke:var(--panel);stroke-width:2}.line-dot.soft{fill:var(--chart-4)}.stat{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-l{font-size:var(--fs-12);color:var(--ink-3)}.stat-v{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;font-weight:700;line-height:1.15;color:var(--ink)}.stat.lg .stat-v{font-size:var(--fs-32)}.stat.md .stat-v{font-size:var(--fs-24)}.stat-v small{margin-left:-6px;font-size:var(--fs-13);font-weight:700;color:var(--ink-2)}.stat.muted .stat-v{color:var(--ink-2)}.chart-c1{background:var(--chart-1)}.chart-c2{background:var(--chart-2)}.chart-c3{background:var(--chart-3)}.chart-c4{background:var(--chart-4)}.chart-c5{background:var(--chart-5)}.chart-muted{background:var(--line-2)}@keyframes colGrow{0%{transform:scaleY(0)}}.stackcols{position:relative;display:grid;gap:6px;min-width:0}.sc-cols{display:flex;gap:6px}.sc-col{flex:1;display:flex;flex-direction:column;min-width:0;border-radius:6px}.sc-col:hover{background:var(--hover)}.sc-col:active{background:var(--press)}.sc-up{display:flex;align-items:flex-end;justify-content:center;padding-top:18px;border-bottom:1px solid var(--edge)}.sc-stack{position:relative;display:flex;flex-direction:column-reverse;width:64%;max-width:40px;min-height:1px;transform-origin:bottom;animation:colGrow .6s var(--ease-spring) backwards}.sc-stack>i{display:block;min-height:1px}.sc-stack>i:last-of-type{border-radius:6px 6px 0 0}.sc-total{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding-bottom:2px;font-size:var(--fs-11);font-weight:700;color:var(--ink-2);white-space:nowrap}.sc-down{display:flex;justify-content:center;align-items:flex-start}.sc-down>i{display:block;width:64%;max-width:40px;background:var(--line-2);border-radius:0 0 6px 6px}.sc-labels{display:flex;gap:6px;font-size:var(--fs-11);color:var(--ink-3)}.sc-labels>span{flex:1;min-width:0;text-align:center;white-space:nowrap}.sc-labels>span.on{font-weight:700;color:var(--ink)}.sc-key{display:inline-block;width:10px;height:10px;border-radius:3px}@media(prefers-reduced-motion:reduce){.sc-stack{animation:none}}.tilemap{display:grid;gap:8px;min-width:0}.tm-area{position:relative;min-width:0}.tm-tile{--tm-bg:color-mix(in srgb,var(--chart-1) calc(var(--r) * 90%),var(--chart-5));position:absolute;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:8px 10px;overflow:hidden;border:2px solid var(--panel);border-radius:10px;text-align:left;color:var(--ink);background:var(--tm-bg);transition:box-shadow .15s}.tm-tile.dark{color:var(--on-pri)}.tm-tile:not(.none){color:lch(from var(--tm-bg) calc((50 - l)*100) 0 0)}.tm-tile.none{background:var(--panel-2);color:var(--ink-3)}.tm-tile:hover{box-shadow:inset 0 0 0 2px var(--ink-2)}.tm-tile:active{box-shadow:inset 0 0 0 2px var(--ink)}.tm-tile[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--ink)}.tm-l{order:-1;margin-bottom:auto;overflow:hidden;font-size:var(--fs-12);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tm-v{font-size:var(--fs-20);font-weight:700;line-height:1.15}.tm-s{overflow:hidden;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}.tm-tile.sm{padding:6px 8px}.tm-tile.sm .tm-v{font-size:var(--fs-14)}.tm-tile.sm .tm-s,.tm-tile.xs .tm-l,.tm-tile.xs .tm-s{display:none}.tm-tile.xs{justify-content:center;padding:4px;align-items:center}.tm-tile.xs .tm-v{font-size:var(--fs-11)}.tm-scale{display:flex;align-items:center;gap:8px;font-size:var(--fs-11);color:var(--ink-3)}.tm-scale>i{flex:0 1 160px;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--chart-5),var(--chart-1) 90%)}.spark{display:block;width:100%;overflow:visible}.spark path,.spark line{fill:none;stroke:var(--chart-1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark .spark-dot{stroke-width:6}.funnel-wrap{container-type:inline-size}.funnel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:16px 0}.fn-step{display:flex;flex-direction:column;gap:8px;min-width:0;padding:0 16px;border-left:1px solid var(--line)}.fn-step:first-child{padding-left:0;border-left:0}.fn-step:last-child{padding-right:0}.fn-col{display:flex;align-items:flex-end;height:96px}.fn-col>i{display:block;width:100%;min-height:3px;border-radius:6px 6px 0 0;transform-origin:bottom;animation:colGrow .6s var(--ease-spring) backwards}.fn-rate{font-size:var(--fs-12);color:var(--ink-3)}.fn-rate b{font-weight:700;color:var(--ink)}@container (max-width:640px){.funnel{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.fn-step:nth-child(odd){padding-left:0;border-left:0}.fn-step:nth-child(2n){padding-right:0}}@media(prefers-reduced-motion:reduce){.fn-col>i{animation:none}}@media(hover:hover){.sc-col:nth-child(-n+2):hover:after,.line-hits>span:first-child:hover:after{left:0;transform:none;animation-name:tipInEdge}.sc-col:nth-last-child(-n+2):hover:after,.line-hits>span:last-child:hover:after{left:auto;right:0;transform:none;animation-name:tipInEdge}}.bl-f,.sc-col{transition:opacity .15s,filter .15s,background-color .15s}@media(hover:hover){.barlist:hover .bl:not(:hover){opacity:.5}.bl:hover .bl-f{filter:saturate(1.25) brightness(.92)}.sc-cols:hover .sc-col:not(:hover){opacity:.55}.line-hits>span{position:relative}.line-hits>span:hover:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--pri);opacity:.35}.line-hits>span.edge:first-child:hover:before{left:0}.line-hits>span.edge:last-child:hover:before{left:100%}.line-pt{display:none;position:absolute;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--panel);border:2px solid var(--chart-1);box-sizing:border-box;pointer-events:none}.line-hits>span.edge:first-child .line-pt{left:0}.line-hits>span.edge:last-child .line-pt{left:100%}.line-hits>span:hover .line-pt{display:block}}.app{display:grid;grid-template-columns:var(--side-full,236px) minmax(0,1fr);height:100%}.mainwrap{display:flex;flex-direction:column;min-width:0;min-height:0}.shell-main{display:contents}.side{display:flex;flex-direction:column;min-height:0;overflow:auto;background:var(--panel);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;width:100%;padding:18px 16px 14px;font-size:var(--fs-16);font-weight:700;text-align:left;color:var(--ink)}.brand:hover{color:var(--pri-ink)}.brand:active{color:var(--link-press)}.brand-mark{display:block;flex:none;width:32px;height:32px;object-fit:contain;color:var(--pri)}.brand-txt{display:flex;flex-direction:column;line-height:1.15}.brand-txt small{font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;color:var(--ink-3)}.nav{position:relative;display:grid;padding:4px 12px 14px;border-bottom:1px solid var(--line)}.nav .thumb{position:absolute;top:0;left:0;border-radius:8px;background:var(--pri-soft);pointer-events:none}.nav.ready .thumb{transition:top .34s var(--ease-spring),height .34s var(--ease-spring),opacity var(--dur-fast) ease-out}@media(prefers-reduced-motion:reduce){.nav.ready .thumb{transition:none}}.nav-h{height:28px;padding:10px 12px 0;font-size:var(--fs-11);font-weight:600;line-height:18px;white-space:nowrap;color:var(--ink-3)}.side-min .nav-h{opacity:0}.nav button{position:relative;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;text-align:left;color:var(--ink-2)}.nav button:hover{background:var(--hover)}.nav button:active{background:var(--press)}.nav button[aria-current=page]{background:transparent;color:var(--pri-ink);font-weight:700}.nav:has(+.side-set){border-bottom:0}.side-set{display:grid;margin-top:auto;padding:8px 12px;border-top:1px solid var(--line)}.side-set button{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;text-align:left;color:var(--ink-2)}.side-set button:hover{background:var(--hover)}.side-set button:active{background:var(--press)}.side-set button[aria-current=page]{background:var(--pri-soft);color:var(--pri-ink);font-weight:700}.side-set+.side-foot{margin-top:0}.side-set.joined{padding-bottom:0}.side-foot{margin-top:auto;padding:14px 20px;border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--ink-3)}.side-scrim{display:none}.skip-link{position:fixed;left:8px;top:8px;z-index:var(--z-skip);padding:8px 12px;border-radius:8px;background:var(--solid);color:var(--on-solid);font-size:var(--fs-13);font-weight:700;transform:translateY(calc(-100% - 16px))}.skip-link:focus-visible{transform:none}.top{display:flex;align-items:center;gap:var(--shell-head-row) var(--shell-head-gap);padding:var(--shell-head-top) var(--shell-x) var(--shell-head-bottom)}.ttl{display:flex;align-items:center;gap:var(--shell-title-gap);min-width:0;min-height:var(--control-h)}.ttl h1{margin:0;font-size:var(--fs-24);line-height:1.3;white-space:nowrap}.ttl-menu{height:var(--control-h);padding:0 12px;font-size:var(--fs-16);font-weight:700;color:var(--ink)}@media(min-width:601px){.ttl-menu{display:none}}.kpis{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.kpis>.kpi{box-shadow:0 1px 0 var(--line)}.kpis:not(.kpis-wrap>.kpis):not(.kpis-measure>.kpis){container-type:inline-size}@container (max-width:519px){.kpis>.kpi{flex:1 1 100%;border-right:0}}.content{display:flex;flex:1;min-height:0;padding:0 var(--shell-x) var(--shell-bottom)}.shell-main>.board{margin:0 var(--shell-x) var(--shell-bottom)}.top+.shell-main>.board:first-child,.shell-aux+.board{margin-top:var(--shell-top)}.app.panel-peek .content{padding-bottom:calc(var(--shell-bottom) + 64px + env(safe-area-inset-bottom))}.board{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}@media(max-width:600px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;left:0;top:0;bottom:0;z-index:var(--z-drawer);width:260px;transform:translate(-100%);transition:transform .2s ease-in}.side.open{box-shadow:var(--shadow-2);transform:none;transition:transform .22s var(--ease-in-out)}.side-scrim.on{display:block;position:fixed;inset:0;z-index:var(--z-scrim);background:var(--scrim)}.ttl h1{display:flex;flex:none;font-size:var(--fs-16)}.ttl-t{display:none}}.side-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:14px 20px;border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--ink-3);white-space:nowrap}.side-status.joined{margin-top:0;padding-top:8px;border-top:0}.side-status-l{display:flex;animation:fadeIn .2s ease-out}.side-status b{font-weight:600;color:var(--ink-2);border-radius:6px;transition:color .3s,background .3s}.side-status-note{display:inline-flex;align-items:center;gap:3px;color:var(--pri-ink);font-weight:600}.side-status.updating svg{animation:spin 1s linear infinite}.side-status.updated b{color:var(--pri-ink);background:var(--pri-soft);box-shadow:0 0 0 3px var(--pri-soft)}.side-status.updated .side-status-note{animation:statusNote 8s ease-out forwards}@keyframes statusNote{0%{opacity:0}4%{opacity:1}88%{opacity:1}to{opacity:0}}.side-status-ic{display:none}.side-account{padding:8px;border-top:1px solid var(--line)}.side-account-t{display:block;overflow:hidden;padding:8px;font-size:var(--fs-12);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap}.side-ic{position:relative;display:grid;place-items:center;width:40px;height:34px;border-radius:8px;color:var(--ink-2);transition:var(--press-back)}.side-ic:hover{background:var(--hover)}.side-ic:active{background:var(--press);scale:var(--press-scale)}.side-ic[aria-pressed=true],.side-ic[aria-expanded=true],.side-ic[aria-current=true]{background:var(--pri-soft);color:var(--pri-ink)}[data-side=rail]{display:none}.side-switch,.side-switch .side,.side-switch .side *,.side-switch .side-handle,.side-switch .side-handle *{transition:none!important;animation:none!important}@media(min-width:601px){.app:where(:has(>.side-handle)){transition:grid-template-columns .28s var(--ease-in-out)}.app.side-min{grid-template-columns:var(--side-rail,64px) minmax(0,1fr)}:where(.app:has(>.side-handle))>.side{overflow-x:hidden}.side-min-done .side{overflow:visible}:where(.app:has(>.side-handle)) .side-t{white-space:nowrap;transition:opacity .16s ease-out}.side-min .side-t{opacity:0}:where(.app:has(>.side-handle)) .nav button{overflow:hidden;max-width:100%;transition:max-width .28s var(--ease-in-out)}:where(.app:has(>.side-handle)) .nav button{height:36px}:where(.app:has(>.side-handle)) .nav button svg{flex:none}.side-min .nav button{max-width:40px}.side-set button{overflow:hidden;max-width:100%;transition:max-width .28s var(--ease-in-out)}.side-min .side-set button{max-width:40px}.side [data-side=wide]{transition:opacity .16s ease-out}.app:not(.side-min) .side [data-side=wide]{animation:fadeIn .2s ease-out .08s both}.side-min .side [data-side=wide]{opacity:0}.side-min-done .side [data-side=wide]{display:none}.side-min-done .side [data-side=rail]{display:flex;animation:fadeIn .2s ease-out}.side-account .erow{overflow:hidden;max-width:100%;min-height:52px;transition:max-width .28s var(--ease-in-out)}.side-min .side-account .erow{max-width:48px}.side-min .side-status{padding:8px 12px}.side-min .side-status.joined{padding-top:0}.side-min .side-status>.side-t{display:none}.side-min .side-status-ic{display:grid;place-items:center;width:40px;height:24px}.side-min-done .side-t{display:none}.side-min-done .brand-txt{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:where(.app:has(>.side-handle)) .side .erow .er-b{white-space:nowrap;transition:opacity .16s ease-out}.side-min .side .erow .er-b{opacity:0}.side-min-done .side .erow .er-b{display:none}.side-min .shell-foot{opacity:0}.side-min-done .shell-foot{display:none}.side-min-done .side [data-tip]:hover:after{top:50%;left:calc(100% + 10px);transform:translateY(-50%);animation-name:tipInRight}.app:where(:has(>.side-handle)){position:relative}.side-handle{position:absolute;top:22px;left:calc(var(--side-full,236px) - 12px);z-index:20;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-2);border-radius:50%;background:var(--panel);box-shadow:var(--shadow-1);color:var(--ink-3);transition:left .28s var(--ease-in-out),color .12s,border-color .12s,box-shadow .12s,var(--press-back)}.side-handle:hover{border-color:var(--pri);color:var(--pri);box-shadow:0 0 0 3px var(--pri-ring)}.side-handle:active{background:var(--press);scale:var(--press-scale)}.side-handle svg{transition:transform .28s var(--ease-in-out)}.side-min .side-handle{left:calc(var(--side-rail,64px) - 12px)}:where(.app:has(>.side-handle)) .ttl{margin-left:max(0px,calc(20px - var(--shell-x)))}.side-min .side-handle svg{transform:rotate(180deg)}}@keyframes tipInRight{0%{opacity:0;transform:translate(-2px,-50%)}to{opacity:1;transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){:where(.app:has(>.side-handle)) .side .erow .er-b,.app:where(:has(>.side-handle)),:where(.app:has(>.side-handle)) .side-t,:where(.app:has(>.side-handle)) .nav button,.side-handle,.side-handle svg{transition:none}}.pslot{--panel-w:var(--panel-full,380px);--panel-gap:calc(var(--shell-gap) + 2px);display:flex;flex:none;justify-content:flex-end;width:calc(var(--panel-w) + var(--panel-gap));padding-left:var(--panel-gap);overflow:hidden;animation:slotIn .3s var(--ease-in-out)}.pslot.closing{animation:slotOut .2s ease-in forwards}.panel{position:relative;flex:none;width:var(--panel-w);min-height:0;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);animation:fadeIn .22s ease-out}.pslot.closing>.panel{animation:fadeOut .2s ease-in forwards}@keyframes slotIn{0%{width:0;padding-left:0}to{width:calc(var(--panel-w) + var(--panel-gap));padding-left:var(--panel-gap)}}@keyframes slotOut{0%{width:calc(var(--panel-w) + var(--panel-gap));padding-left:var(--panel-gap)}to{width:0;padding-left:0}}.sbar{display:flex;justify-content:flex-end;gap:8px;flex:1;max-width:640px;margin-left:auto}.sbar>.btn,.sbar>.popover>.btn{height:var(--control-h)}.sbar.has-search{container-type:inline-size}@container (max-width:379px){.sbar>.btn:has([data-fit=extra]),.sbar>.popover>.btn:has([data-fit=extra]){padding:0 12px;gap:0}.sbar>.btn [data-fit=extra],.sbar>.popover>.btn [data-fit=extra]{display:none}}.top+.shell-main>.content:first-child{padding-top:var(--shell-top)}.top+.shell-main>.collapse:first-child{margin-top:var(--shell-top)}.shell-aux{display:contents}@media(max-width:860px){.top{flex-wrap:wrap}.ttl{flex:1}.top:has(>.has-search)>.ttl{flex-basis:auto}.ttl .select{min-width:0;flex:0 1 auto}.ttl .select-btn{max-width:100%}.sbar.has-search{order:3;flex:1 1 260px;max-width:none;min-width:min(260px,100%)}.sbar:not(.has-search){flex:none}.top [data-fit=hint]{display:none}}@media(max-width:600px){.top{position:relative}.ttl .select{position:static}.ttl .select .popover-body{left:var(--shell-x);right:var(--shell-x);top:calc(var(--shell-head-top) + var(--control-h) + 6px);grid-template-columns:minmax(0,1fr);width:auto;min-width:0;max-width:none}.ttl .select-opt{white-space:normal}.ttl .select-opt .sel-label{min-width:0}.ttl .select-opt .sel-meta{flex:none}.sbar:not(.has-search)>.btn:has([data-fit=extra]),.sbar:not(.has-search)>.popover>.btn:has([data-fit=extra]){padding:0 12px;gap:0}.sbar:not(.has-search)>.btn [data-fit=extra],.sbar:not(.has-search)>.popover>.btn [data-fit=extra]{display:none}}@media(orientation:landscape)and (max-height:500px){.top{flex-wrap:nowrap}.ttl{flex:0 1 auto}.sbar.has-search{order:0;flex:1 1 0;max-width:640px}.shell-aux{display:none}.shell-aux+.collapse{margin-top:var(--shell-top)}.shell-aux+.content{padding-top:var(--shell-top)}}@media(prefers-reduced-motion:reduce){.side [data-side],.side-account .erow,.side-status-l,.side-status b{transition:none;animation:none!important}}.data-table-scroll{overflow-x:auto;max-width:100%}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.data-table th,.data-table td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.data-table th{font-weight:600;color:var(--ink-2)}.data-table th:first-child{text-align:left}.data-table.dense th,.data-table.dense td{padding:8px 10px}.data-table thead{background:var(--panel-2)}.data-table tbody tr{transition:background-color .12s}@media(hover:hover){.data-table tbody tr:hover>td{background-image:linear-gradient(var(--hover-strong),var(--hover-strong))}}.data-table .heat-0{background:var(--panel)}.data-table .heat-1{background:color-mix(in srgb,var(--chart-1) 10%,var(--panel))}.data-table .heat-2{background:color-mix(in srgb,var(--chart-1) 12%,var(--panel))}.data-table .heat-3{background:color-mix(in srgb,var(--chart-1) 20%,var(--panel))}.data-table .heat-4{background:color-mix(in srgb,var(--chart-1) 28%,var(--panel))}.data-table thead th{font-size:var(--fs-12)}.data-table th[aria-sort]{padding:0}.data-table .th-sort{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;width:100%;padding:12px 16px;font-weight:600;color:var(--ink-2)}.data-table.dense .th-sort{padding:8px 10px}.data-table th:first-child .th-sort,.data-table.has-select th:nth-child(2) .th-sort{justify-content:flex-start}.data-table .th-sort:hover{color:var(--pri-ink)}.data-table .th-sort:active{color:var(--link-press)}.data-table .th-sort svg{flex:none;color:var(--ink-3)}.data-table .th-sort.on svg{color:var(--pri)}.data-table.has-select th:nth-child(2){text-align:left}.data-table .sel-cell{width:1%;padding-right:0;text-align:left}.data-table tr.sel th,.data-table tr.sel td{background:var(--pri-soft)}.data-table .table-note{padding:24px 16px;text-align:center;white-space:normal;color:var(--ink-3)}.settings-board{max-width:768px}.settings{display:flex;flex-direction:column;gap:36px;flex:1;min-width:0;min-height:0;overflow-y:auto;padding:8px 24px 24px;border-radius:14px}.setting-group{flex:none;width:100%;max-width:720px;min-width:0}.settings-foot{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:12px;max-width:768px;padding:12px 24px;border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--ink-3)}.setting-h{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:2px solid var(--pri-soft-2)}.setting-h h2{margin:0;font-size:var(--fs-16);font-weight:700}.setting-h+.setting-row,.setting-h+.setting-body{border-top:0}.setting-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:56px;padding:8px 0;border-top:1px solid var(--line);font-size:var(--fs-13)}.setting-l{display:flex;flex-direction:column;min-width:0;color:var(--ink-2)}.setting-l small{font-size:var(--fs-12);color:var(--ink-3)}.setting-v{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;color:var(--ink)}.setting-v .select .popover-body{left:auto;right:0}.setting-v:has(>.field.wide){flex:1 1 280px;max-width:420px}.setting-row.press{position:relative;width:calc(100% + 24px);margin:0 -12px;padding:8px 12px;border-top:0;border-radius:8px;text-align:left}.setting-row.press:before{content:"";position:absolute;top:0;left:12px;right:12px;border-top:1px solid var(--line)}.setting-h+.setting-row.press:before{content:none}.setting-row.press:hover{background:var(--hover)}.setting-row.press:active{background:var(--press)}.setting-row.press.on{background:var(--pri-soft)}.setting-row.press.on .setting-l{color:var(--pri-ink)}.setting-row.press.on:hover{background:var(--pri-soft-2)}.setting-row.press.on:hover .setting-l{color:var(--pri-ink-2)}.setting-row.press.on:active{background:var(--pri-press)}.setting-row.press.on:active .setting-l{color:var(--pri-ink-2)}.setting-go{flex:none;color:var(--ink-3)}.setting-key{min-width:24px;padding:0 6px;border:1px solid var(--line-2);border-radius:6px;background:var(--panel-2);font:inherit;font-size:var(--fs-12);line-height:20px;text-align:center;color:var(--ink-2)}.setting-body{display:grid;gap:8px;padding:12px 0 8px;border-top:1px solid var(--line)}.setting-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:34px;font-size:var(--fs-12);color:var(--ink-3)}.setting-note{margin-right:auto}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 8px;border:1px solid var(--line-2);border-radius:99px;background:var(--panel);font-size:var(--fs-13);color:var(--ink-2)}.swatch:hover{background:var(--hover)}.swatch{transition:var(--press-back)}.swatch:active{background:var(--press);scale:var(--press-scale)}.swatch[aria-pressed=true]{border-color:var(--pri);background:var(--pri-soft);color:var(--pri-ink);box-shadow:0 0 0 3px var(--pri-ring)}.sw{width:18px;height:18px;border-radius:50%}.sw-red{background:var(--skin-red)}.sw-blue{background:var(--skin-blue)}.sw-green{background:var(--skin-green)}.pwrap{position:relative;display:flex;flex-direction:column;min-height:100%;animation:fadeIn .16s ease-out}.ph{position:absolute;top:0;right:0;z-index:2;display:flex;align-items:flex-start;gap:12px;padding:12px 12px 8px 18px}.ph+.prof{padding-top:20px}.ph:has(.btn,.linkbtn){position:static;justify-content:flex-end;padding-bottom:0}.ph:has(.btn,.linkbtn)+.prof{padding-top:8px}.prof{display:flex;align-items:center;gap:16px;padding:6px 18px 0}.prof-t{min-width:0}.prof-k{font-size:var(--fs-12);color:var(--ink-3)}.prof-n{margin:0;font-size:var(--fs-20);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.prof-r{font-size:var(--fs-13);color:var(--ink-2)}.prof-act{display:inline-flex;align-items:center;gap:4px;margin-top:8px}.pwrap>.tabs{margin:16px 18px 0}.pstick{position:sticky;top:0;z-index:6;height:0}.pstick-bar{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:12px;height:64px;padding:0 14px 0 18px;background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);box-shadow:var(--shadow);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .14s ease-in,transform .14s ease-in}.pstick.on .pstick-bar{opacity:1;transform:none;pointer-events:auto;transition:opacity .18s ease-out,transform .2s var(--ease-in-out)}.pstick-t{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.3}.pstick-t b{display:-webkit-box;overflow:hidden;font-size:var(--fs-16);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pstick-t span{overflow:hidden;font-size:var(--fs-12);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap}.pstick-bar .btn:has(svg):has(.btn-l){flex:none;justify-content:center;width:34px;padding:0;gap:0;border-color:transparent;background:none;color:var(--ink-2)}.pstick-bar .btn:has(svg):has(.btn-l):hover{background:var(--hover);color:var(--ink)}.pstick-bar .btn:has(svg) .btn-l{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pb{padding:4px 18px 22px}.form-field{display:grid;gap:var(--space-1);min-width:0}.ff-head{display:flex;align-items:center;gap:var(--space-2)}.ff-label{font-size:var(--fs-12);font-weight:600;color:var(--ink-2)}.ff-req{font-size:var(--fs-11);font-weight:700;color:var(--danger)}.ff-hint{font-size:var(--fs-12);color:var(--ink-3)}.ff-error{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-12);font-weight:600;color:var(--danger)}.ff-error svg{flex:none}.check,.switch{display:inline-flex;align-items:flex-start;gap:var(--space-2);margin:-3px -6px;padding:3px 6px;border-radius:8px;font-size:var(--fs-13);color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) ease-out}.check:hover,.switch:hover{background:var(--hover)}.check:active,.switch:active{background:var(--press)}.check{position:relative}.check input{position:absolute;left:6px;top:4px;width:18px;height:18px;margin:0;opacity:0;cursor:inherit}.check-box{display:grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--ink-3);border-radius:6px;background:var(--panel);color:var(--on-solid);transition:background-color var(--dur-fast) ease-out,border-color var(--dur-fast) ease-out}.check-box svg{visibility:hidden}.check:hover .check-box{border-color:var(--pri)}.check input:checked+.check-box,.check input[type=checkbox]:indeterminate+.check-box{border-color:var(--solid);background:var(--solid)}.check input:checked+.check-box svg,.check input[type=checkbox]:indeterminate+.check-box svg{visibility:visible}.check-box.round{border-radius:50%}.check-box.round i{width:8px;height:8px;border-radius:50%;background:var(--on-solid);scale:0;transition:scale var(--dur-fast) var(--ease-spring)}.check input:checked+.check-box.round i{scale:1}.check input:focus-visible+.check-box{outline:2px solid var(--focus);outline-offset:2px}:root[data-input=pointer]:not([data-focus=always]) .check input:focus-visible+.check-box{outline:none}.check.invalid .check-box{border-color:var(--danger)}.check.off,.switch:disabled{opacity:.45;pointer-events:none}.check-t{display:grid;min-width:0}.check-t small{font-size:var(--fs-12);color:var(--ink-3)}.radios{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.radios.inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.switch{align-items:center}.sw-track{position:relative;flex:none;width:34px;height:20px;border-radius:99px;background:var(--ink-3);transition:background-color var(--dur-base) ease-out,var(--press-back)}.sw-thumb{position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--panel);box-shadow:var(--shadow-1);transition:translate var(--dur-slow) var(--ease-spring)}.switch[aria-checked=true] .sw-track{background:var(--solid)}.switch[aria-checked=true] .sw-thumb{translate:14px 0;background:var(--on-solid)}.switch:active .sw-track{scale:var(--press-scale)}.numfield{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.nf-box{position:relative;display:inline-flex;align-items:center;min-width:0;--field-pr:64px}.nf-box>.field{width:136px;max-width:100%;font-family:var(--font-num);font-variant-numeric:tabular-nums}.nf-btn{position:absolute;right:32px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--ink-2);transition:var(--press-back)}.nf-btn:last-child{right:4px}.nf-btn:hover{background:var(--hover);color:var(--ink)}.nf-btn:active{background:var(--press);scale:var(--press-scale)}.nf-btn:disabled{opacity:.45;pointer-events:none}.nf-unit{font-size:var(--fs-13);color:var(--ink-3)}.combo{display:block;width:100%}.combo>.field{padding-right:32px}.combo-chev{position:absolute;right:10px;top:10px;color:var(--ink-3);pointer-events:none}.combo .popover-body{overflow:visible;max-height:none}.combo [role=listbox]{max-height:min(348px,var(--pop-room,348px));overflow-y:auto}.combo .select-opt{cursor:pointer}.combo .select-opt.on{background:var(--hover);outline:2px solid var(--focus);outline-offset:-2px}.combo-empty{padding:8px 12px;font-size:var(--fs-13);color:var(--ink-3)}.datepicker .popover-body{max-height:none;padding:var(--space-3)}.cal{display:grid;gap:var(--space-2)}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cal-head b{font-size:var(--fs-14)}.cal table{border-collapse:collapse;table-layout:fixed;width:252px}.cal th{height:28px;padding:0;font-size:var(--fs-12);font-weight:600;color:var(--ink-3)}.cal td{padding:1px}.cal-d{display:grid;place-items:center;width:100%;height:34px;border-radius:8px;font-size:var(--fs-13);color:var(--ink);transition:var(--press-back)}.cal-d.other{color:var(--ink-3)}.cal-d:hover{background:var(--hover)}.cal-d:active{background:var(--press);scale:var(--press-scale)}.cal-d[aria-current=date]{border:1px solid var(--pri);font-weight:700}.cal-d.on,.cal-d.on:hover,.cal-d.on:active{background:var(--solid);color:var(--on-solid)}.cal-d:disabled{opacity:.45;pointer-events:none}.cal-foot{display:flex;justify-content:space-between;gap:var(--space-3);min-height:18px}.auth-screen{display:flex;height:100%;padding:var(--space-4);overflow:auto;background:var(--bg)}.auth-column{display:grid;gap:var(--space-4);width:100%;max-width:400px;margin:auto}.auth-card{display:grid;gap:var(--space-5);min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;margin-bottom:calc(var(--space-2) * -1)}.auth-mark{display:block;flex:none;color:var(--pri)}.auth-mark>*{display:block;width:48px;height:48px;object-fit:contain}.auth-name{min-width:0;overflow:hidden;font-size:var(--fs-24);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.auth-title{margin:0;font-size:var(--fs-16);font-weight:700;line-height:1.3;text-align:center;color:var(--ink-2)}.auth-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-3);font-size:var(--fs-12);color:var(--ink-3)}.login{display:grid;gap:var(--space-4);min-width:0}.login-form{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.login-notice{display:grid;padding-bottom:var(--space-4)}.login-form>:first-child{margin-bottom:calc(var(--space-4) * -1)}.login-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.login-forgot{margin-left:auto}.btn.login-submit,.login-alt .btn{justify-content:center;width:100%}.login-alt{display:grid;gap:var(--space-2)}.login-sep{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-12);color:var(--ink-3)}.login-sep:before,.login-sep:after{content:"";flex:1;height:1px;background:var(--line)}.dialog{width:min(480px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow-2)}.dialog.lg{width:min(720px,calc(100vw - 32px))}.dialog:focus-visible{outline:none}.dialog[open]{animation:dlgIn var(--dur-base) var(--ease-in-out)}.dialog::backdrop{background:var(--scrim);animation:fadeIn var(--dur-base) ease-out}.dialog.closing{animation:dlgOut .16s ease-in forwards}.dialog.closing::backdrop{animation:fadeOut .16s ease-in forwards}@keyframes dlgIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes dlgOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px) scale(.98)}}.dlg-in{display:flex;flex-direction:column;max-height:inherit}.dlg-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2) 18px}.dlg-head h2{margin:0;font-size:var(--fs-16);font-weight:700;overflow-wrap:anywhere}.dlg-body{display:grid;gap:var(--space-3);min-height:0;overflow-y:auto;padding:var(--space-1) 18px var(--space-3);font-size:var(--fs-13);line-height:1.7;color:var(--ink-2)}.dlg-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) 18px var(--space-4)}@media(max-width:600px){.dialog,.dialog.lg{width:100%;max-width:100%;margin:auto 0 0;border-radius:14px 14px 0 0;border-width:1px 0 0}.dlg-foot{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.dlg-foot .btn{flex:1;justify-content:center}}.toasts{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:grid;gap:var(--space-2);width:min(360px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:6px var(--space-2) 6px var(--space-3);border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-2);font-size:var(--fs-13);animation:toastIn var(--dur-base) var(--ease-in-out)}.toast.closing{animation:toastOut .16s ease-in forwards}.toast>svg{flex:none;color:var(--ink-3)}.toast.ok>svg{color:var(--ok-ink)}.toast.danger>svg{color:var(--danger)}.toast.danger{border-color:var(--danger)}.toast-t{flex:1;min-width:0;overflow-wrap:anywhere}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes toastOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@media(max-width:600px){.toasts{left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom));width:auto}}.pagination{container-type:inline-size;width:100%}.pg-row{position:relative;display:flex;align-items:center;justify-content:center;gap:2px}.pg-n{position:relative;display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:8px;font-size:var(--fs-13);color:var(--ink-2);transition:var(--press-back)}.pg-n:hover{background:var(--hover);color:var(--ink)}.pg-n:active{background:var(--press);scale:var(--press-scale)}.pg-row .thumb{position:absolute;top:0;left:0;border-radius:8px;background:var(--thumb);pointer-events:none}.pg-row.ready .thumb{transition:left .34s var(--ease-spring),top .34s var(--ease-spring),width .34s var(--ease-spring),height .34s var(--ease-spring)}@media(prefers-reduced-motion:reduce){.pg-row.ready .thumb{transition:none}}.pg-n[aria-current=page],.pg-n[aria-current=page]:hover{background:transparent;color:var(--pri-ink-2);font-weight:700}.pg-gap{min-width:24px;text-align:center;color:var(--ink-3)}.pg-cur{display:none;padding:0 var(--space-2);font-size:var(--fs-13);color:var(--ink-2)}@container (max-width:320px){.pg-n,.pg-gap{display:none}.pg-cur{display:block}}.menu .popover-body{min-width:180px}.select.menu .popover-body{left:auto;right:0}.select.menu .popover-body.flip{left:0;right:auto}.select-opt.danger,.select-opt.danger .sel-lead{color:var(--danger)}.menu-sep{height:1px;margin:4px 6px;background:var(--line)}.accordion{border-top:1px solid var(--line)}.ac-item{border-bottom:1px solid var(--line)}.ac-h{margin:0;font-size:var(--fs-14);font-weight:700}.ac-h button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:10px var(--space-2);text-align:left;font-weight:inherit;border-radius:8px;transition:background-color var(--dur-fast) ease-out}.ac-h button:hover{background:var(--hover)}.ac-h button:active{background:var(--press)}.ac-t{flex:1;min-width:0}.ac-m{font-size:var(--fs-12);font-weight:400;color:var(--ink-3)}.ac-chev{flex:none;color:var(--ink-3);transition:transform var(--dur-base) var(--ease-in-out)}.ac-h button[aria-expanded=true] .ac-chev{transform:rotate(180deg)}.ac-body{padding:var(--space-1) var(--space-2) var(--space-3);font-size:var(--fs-13);line-height:1.7;color:var(--ink-2)}.spinner{display:inline-block;flex:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.spinner.lg{width:24px;height:24px;color:var(--pri)}.progress{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-12);color:var(--ink-3)}.pg-track{position:relative;flex:1;height:8px;overflow:hidden;border-radius:99px;background:var(--line)}.pg-track>span{display:block;height:100%;border-radius:99px;background:var(--chart-1);transition:width var(--dur-slow) var(--ease-in-out)}.pg-track.unknown>span{width:40%;animation:pgSlide 1.4s var(--ease-in-out) infinite}@keyframes pgSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.steps-box{container-type:inline-size;width:100%}.steps{display:flex;gap:var(--space-2);margin:0;padding:0;list-style:none}.steps li{display:flex;flex:1;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-13);color:var(--ink-3)}.steps li:not(:last-child):after{content:"";flex:1;min-width:var(--space-3);height:1px;background:var(--line-2)}.steps li.done{color:var(--ink-2)}.steps li.now{font-weight:700;color:var(--ink)}.steps li:last-child{flex:none}.st-mark{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1.5px solid var(--ink-3);border-radius:50%;font-size:var(--fs-12)}.steps .done .st-mark{border-color:var(--solid);background:var(--solid);color:var(--on-solid)}.steps .now .st-mark{border-color:var(--pri);color:var(--pri-ink)}@container (max-width:600px){.steps{flex-direction:column}.steps li:not(:last-child):after{display:none}}#root{min-height:100dvh}.page{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4);min-width:0;height:100%;overflow:auto}.tab-body{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.band{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--shell-top) 0 var(--shell-gap);padding:0 var(--shell-x);min-width:0}.foot-logout{width:100%;justify-content:center;margin-bottom:var(--space-2)}.stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.row.end{justify-content:flex-end;margin-left:auto}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.group{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.group:last-child{padding-bottom:0;border-bottom:0}.table-box{min-width:0;border-top:1px solid var(--line)}.table-box .data-table-scroll{overflow-x:auto}.table-box.rows tbody tr{cursor:pointer}.table-box.rows tbody tr:hover{background:var(--hover)}.table-box.rows tbody tr:active{background:var(--press)}.muted{color:var(--ink-3)}.line{overflow-wrap:anywhere}td .line{min-width:200px}.lead{margin:0;color:var(--ink-3)}.loading{padding:var(--space-6);color:var(--ink-3);text-align:center}.code{font-family:var(--font-code);overflow-wrap:anywhere}a.btn{text-decoration:none}.text-link{color:var(--pri-ink);text-decoration:underline;border-radius:6px}.text-link:hover{background:var(--hover)}.text-link:active{background:var(--press)}.form{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.grow{flex:1 1 140px;min-width:0}.field.mono{font-family:var(--font-code)}.tile{min-width:0}.tiles{flex-wrap:wrap}.spark-box{width:100%;min-width:120px}.spark-read{min-height:1.4em;color:var(--ink-3)}.daily-bars{display:flex;align-items:flex-end;gap:2px;height:140px;border-bottom:1px solid var(--line)}.daily-col{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end}.daily-bar{width:100%;max-width:16px;margin:0 auto;background:var(--chart-1);border-radius:3px 3px 0 0}.chart-foot{display:flex;justify-content:space-between;color:var(--ink-3)}.who{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2)}.who .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-min .who .name{display:none}.side-min .who{justify-content:center;padding:var(--space-2) 0}.plain{height:100%;background:var(--bg);color:var(--ink)}.auth-text{margin:0;color:var(--ink-2)}.auth-part{display:grid;gap:var(--space-4);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--line)}.auth-card .loading{padding:var(--space-2)}.page-h{margin:0;font-size:var(--fs-20);font-weight:700}.page-h:focus{outline:none}.card-h{margin:0;font-size:var(--fs-16)}.detail:focus{outline:none}body.static-page{height:100%}.static-body{display:grid;gap:var(--space-3);min-width:0}.static-text{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.static-sub{margin:0;color:var(--ink-3);font-size:var(--fs-13);text-align:center}.static-body .btn{margin-top:var(--space-2)}.static-body a.btn{text-decoration:none}.auth-title .tag{margin-left:var(--space-2);vertical-align:middle}
