#vault{background:var(--c-bg);color:var(--c-text);font-family:var(--font-ui);font-size:var(--text-ui);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.v-body{flex:1;min-height:0;display:flex;position:relative}.v-main{-webkit-overflow-scrolling:touch;flex:1;min-width:0;overflow:auto}.v-right{background:var(--c-sidebar);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.wide .v-right{box-sizing:border-box;width:var(--rightbar-w);border-left:var(--border-w) solid var(--c-border);transition:margin-right var(--dur) var(--ease);flex:none}.wide .v-right:not(.open){margin-right:calc(-1 * var(--rightbar-w));visibility:hidden;transition:margin-right var(--dur) var(--ease),visibility 0s var(--dur)}.narrow .v-right{z-index:var(--z-drawer);width:min(86vw,var(--drawer-w));box-shadow:var(--shadow-modal);padding-right:env(safe-area-inset-right,0px);visibility:hidden;transition:transform var(--dur) var(--ease),visibility 0s var(--dur);position:absolute;top:0;bottom:0;right:0;transform:translate(102%)}.narrow .v-right.open{visibility:visible;transition:transform var(--dur) var(--ease),visibility 0s;transform:none}.rp{padding:var(--space-2)}.rp-sec{padding:var(--space-3) 0 var(--space-4)}.rp-sec+.rp-sec{border-top:var(--border-w) solid var(--c-border)}.rp-sec .sec-h{padding:0 var(--space-2) var(--space-2)}.rp-empty{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-2);font-size:var(--text-sm);color:var(--c-text-2);line-height:var(--lh-ui);margin:0;display:flex}.rp-empty .ic{color:var(--c-text-3);margin-top:calc((var(--text-sm) * var(--lh-ui) - var(--icon)) / 2)}.rp-list{margin:0;padding:0;list-style:none}.rp-link{align-items:center;gap:var(--space-2);width:100%;height:var(--touch);padding:0 var(--space-2);font-size:var(--text-sm);color:var(--c-text);display:flex}.rp-link .ic{color:var(--c-text-2)}.rp-link span,.rp-link small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rp-link small{font-size:var(--text-xs);color:var(--c-text-2);text-align:right;flex:1}.rp-link:hover{background:var(--c-hover)}.outline li{padding:var(--space-1) var(--space-2) var(--space-1) calc(var(--space-2) + var(--lvl,0) * var(--space-3));font-size:var(--text-sm);color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp .tag-list{padding:0 var(--space-2)}@media (pointer:fine){.rp-link{height:var(--row-h)}}.v-note{max-width:var(--measure);padding:var(--space-7) var(--space-6);font-size:var(--text-body);line-height:var(--lh-body);margin:0 auto}.narrow .v-note{padding:var(--space-5) var(--space-4) var(--space-7)}.v-note h1{margin:0 0 var(--space-5);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.v-body-text{white-space:pre-wrap;overflow-wrap:anywhere}.v-props{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border-w) solid var(--c-border);font-size:var(--text-sm);line-height:var(--lh-ui);grid-template-columns:max-content 1fr;display:grid}.v-props dt{color:var(--c-text-2)}.v-props dd{overflow-wrap:anywhere;margin:0}.v-mu{color:var(--c-text-2);font-size:var(--text-sm);margin:0}.v-banner{gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3);border-radius:var(--radius-m);background:color-mix(in srgb,var(--c-warning) 12%,transparent);font-size:var(--text-sm);line-height:var(--lh-ui);align-items:flex-start;display:flex}.v-banner .ic{color:var(--c-warning);margin-top:var(--indicator)}.v-link{min-height:0;color:var(--accent-text);font:inherit;cursor:pointer;text-underline-offset:var(--indicator);background:0 0;border:0;padding:0;text-decoration:underline}.v-start{max-width:var(--measure);padding:var(--space-5) var(--space-5) var(--space-7);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.v-card{gap:var(--space-2);padding:var(--space-4);border:var(--border-w) solid var(--c-border);border-radius:var(--radius-m);background:var(--c-surface);line-height:var(--lh-ui);flex-direction:column;display:flex}.v-card p{font-size:var(--text-sm);color:var(--c-text-2);margin:0}.v-card ol{margin:var(--space-1) 0 0;padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.v-card button:disabled{opacity:.5}.v-row2{gap:var(--space-2);flex-wrap:wrap;display:flex}.v-err{color:var(--c-danger)!important}.u-btn{appearance:none;border-radius:var(--radius-s);min-height:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);background:0 0;border:0;margin:0;padding:0}.u-btn:disabled{cursor:default;opacity:.5}#shell :focus-visible,.pal :focus-visible,.menu :focus-visible{outline:var(--focus-w) solid var(--c-focus);outline-offset:calc(-1 * var(--focus-w))}.ic{flex:none;display:block}.ic-space{width:var(--icon);flex:none}#shell{background:var(--c-bg);color:var(--c-text);font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--lh-ui);display:flex;position:absolute;inset:0;overflow:hidden}.ib{width:var(--touch);height:var(--touch);color:var(--c-text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.ib:hover{background:var(--c-hover);color:var(--c-text)}.ib:active{background:var(--c-active)}@media (pointer:fine){.ib{width:var(--control-h);height:var(--control-h)}}.sb{background:var(--c-sidebar);flex-direction:column;min-height:0;display:flex;position:relative}.wide .sb{box-sizing:border-box;width:var(--sidebar-w);border-right:var(--border-w) solid var(--c-border);transition:margin-left var(--dur) var(--ease);flex:none}.wide .sb:not(.open){margin-left:calc(-1 * var(--sidebar-w));visibility:hidden;transition:margin-left var(--dur) var(--ease),visibility 0s var(--dur)}.narrow .sb{z-index:var(--z-drawer);width:min(86vw,var(--drawer-w));box-shadow:var(--shadow-modal);padding-left:env(safe-area-inset-left,0px);visibility:hidden;transition:transform var(--dur) var(--ease),visibility 0s var(--dur);position:absolute;top:0;bottom:0;left:0;transform:translate(-102%)}.narrow .sb.open{visibility:visible;transition:transform var(--dur) var(--ease),visibility 0s;transform:none}.sb-top{align-items:center;gap:var(--space-1);height:var(--topbar-h);padding:0 var(--space-2);flex:none;display:flex}.sb-brand{align-items:center;gap:var(--space-2);min-width:0;height:var(--control-h);padding:0 var(--space-2);font-weight:var(--weight-semibold);font-size:var(--text-ui);color:var(--c-text);flex:1;display:flex}.sb-brand:hover{background:var(--c-hover)}.sb-logo{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-s);background:var(--accent);color:var(--on-accent);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.sb-nav{padding:var(--space-1) var(--space-2);flex-direction:column;flex:none;display:flex}.sb-item{align-items:center;gap:var(--space-2);width:100%;height:var(--touch);padding:0 var(--space-2);color:var(--c-text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.sb-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sb-item:hover{background:var(--c-hover);color:var(--c-text)}.sb-item.on{background:var(--accent-tint);color:var(--c-text)}.sb-item.on .ic{color:var(--accent)}.sb-count{font-size:var(--text-xs);color:var(--c-text-2);font-variant-numeric:tabular-nums;margin-left:auto}@media (pointer:fine){.sb-item{height:var(--row-h)}}.sb-h,.sec-h{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-2);margin:0}.sb-h{padding:var(--space-4) var(--space-4) var(--space-2);flex:none;align-items:center;display:flex}.sb-files{min-height:0;padding:0 var(--space-2) var(--space-2);flex:1;overflow:hidden auto}.sb-empty{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-2);font-size:var(--text-sm);color:var(--c-text-2);flex-direction:column;display:flex}.btn-link{color:var(--accent-text);font-weight:var(--weight-medium)}.btn-link:hover{text-underline-offset:var(--indicator);text-decoration:underline}.sb-foot{align-items:center;gap:var(--space-1);padding:var(--space-2);border-top:var(--border-w) solid var(--c-border);flex:none;display:flex}.narrow .sb-foot{padding-bottom:calc(var(--space-2) + var(--sb))}.sb-foot .sb-item{flex:1;width:auto;min-width:0}.sync-dot{width:var(--control-h);height:var(--control-h);flex:none;justify-content:center;align-items:center;display:flex}.sync-dot i{width:var(--dot);height:var(--dot);border-radius:var(--radius-full);background:var(--c-text-3)}.sync-dot.ok i{background:var(--c-success)}.sync-dot.syncing i{background:var(--c-warning);animation:1s ease-in-out infinite pulse}.sync-dot.error i{background:var(--c-danger)}@keyframes pulse{50%{opacity:.35}}.avatar span,.avatar>.ic{width:var(--avatar);height:var(--avatar);border-radius:var(--radius-full);background:var(--c-active);color:var(--c-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:flex}.avatar>.ic{padding:calc((var(--avatar) - var(--icon)) / 2);box-sizing:border-box}.avatar{border-radius:var(--radius-full)}.sb-resize{top:0;bottom:0;right:calc(var(--resize-hit) / -2);width:var(--resize-hit);cursor:col-resize;z-index:1;touch-action:none;position:absolute}.sb-resize:after{content:"";top:0;bottom:0;left:calc(50% - var(--indicator) / 2);width:var(--indicator);transition:background-color var(--dur-fast) var(--ease);background:0 0;position:absolute}.sb-resize:hover:after,.sb-resize.drag:after,.sb-resize:focus-visible:after{background:var(--accent)}.sb-resize:focus-visible{outline:0}.tree ul{margin:0;padding:0;list-style:none}.tree ul ul{margin-left:calc(var(--chev-w) / 2);padding-left:calc(var(--space-1) + var(--space-1) / 2);border-left:var(--border-w) solid var(--c-border)}.tr{height:var(--touch);border-radius:var(--radius-s);align-items:center;display:flex}.tr:hover{background:var(--c-hover)}.tr.on{background:var(--accent-tint)}.tr button{height:100%}.tr-chev{width:var(--chev-w);color:var(--c-text-2);flex:none;justify-content:center;align-items:center;display:flex}.tr-arrow{transition:transform var(--dur-fast) var(--ease);display:flex}.tr-arrow.open{transform:rotate(90deg)}.tr-name{align-items:center;gap:var(--space-2);min-width:0;padding-right:var(--space-2);font-size:var(--text-sm);color:var(--c-text-2);flex:1;display:flex}.tr.leaf .tr-name{padding-left:var(--space-2)}.tr-name span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tr-name small{font-size:var(--text-xs);color:var(--c-text-2);font-variant-numeric:tabular-nums}.tr:hover .tr-name,.tr.on .tr-name{color:var(--c-text)}.tr.on .tr-name{font-weight:var(--weight-medium)}@media (pointer:fine){.tr{height:var(--row-h)}}.sh-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sh-view{flex:1;min-height:0;position:relative;overflow:hidden}.tabs{align-items:flex-end;gap:var(--space-1);height:var(--tabs-h);padding:0 var(--space-2);scrollbar-width:none;background:var(--c-sidebar);border-bottom:var(--border-w) solid var(--c-border);flex:none;display:flex;overflow-x:auto}.tab{flex:0 1 var(--tab-max);min-width:0;height:calc(var(--tabs-h) - var(--space-1));border-radius:var(--radius-s) var(--radius-s) 0 0;color:var(--c-text-2);align-items:center;display:flex;position:relative}.tab:hover{background:var(--c-hover);color:var(--c-text)}.tab.on{background:var(--c-bg);color:var(--c-text);box-shadow:inset 0 var(--indicator) 0 var(--accent),inset var(--border-w) 0 0 var(--c-border),inset calc(-1 * var(--border-w)) 0 0 var(--c-border);margin-bottom:calc(-1 * var(--border-w));height:calc(var(--tabs-h) - var(--space-1) + var(--border-w))}.tab-name{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-1) 0 var(--space-3);font-size:var(--text-sm);flex:1;display:flex}.tab-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tab.on .tab-name .ic{color:var(--accent)}.tab-x{width:var(--icon-lg);height:var(--icon-lg);margin-right:var(--space-1);opacity:0;color:var(--c-text-2);flex:none;justify-content:center;align-items:center;display:flex}.tab:hover .tab-x,.tab.on .tab-x,.tab-x:focus-visible{opacity:1}.tab-x:hover{background:var(--c-active);color:var(--c-text)}.vbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-1);height:var(--topbar-h);padding:0 var(--space-2);background:var(--c-bg);border-bottom:var(--border-w) solid var(--c-border);box-sizing:border-box;flex:none;display:flex;position:sticky;top:0}.vbar-crumbs{align-items:center;gap:var(--space-1);min-width:0;padding:0 var(--space-2);white-space:nowrap;font-size:var(--text-sm);color:var(--c-text-2);flex:1;display:flex;overflow:hidden}.vbar-crumbs>*{flex:none}.vbar-crumbs>:last-child{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.vbar-crumb{padding:var(--space-1);margin:0 calc(-1 * var(--space-1))}button.vbar-crumb:hover{color:var(--c-text);background:var(--c-hover)}.vbar-sep{color:var(--c-text-3);padding:0 var(--space-1)}.vbar-title{color:var(--c-text);font-weight:var(--weight-medium)}.vbar-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}#tabs{background:var(--c-sidebar);border-top:var(--border-w) solid var(--c-border);padding-bottom:var(--sb);flex:none;display:flex}#tabs button{min-height:var(--bottombar-h);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--c-text-2);border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;display:flex}#tabs button i{width:var(--control-h);height:var(--control-h);justify-content:center;align-items:center;display:flex}#tabs button.on{color:var(--accent-text)}#tabs #fab i{border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent)}.ios-short-window #tabs{background:var(--c-bg)}.scrim{z-index:calc(var(--z-drawer) - 1);background:var(--c-scrim);animation:fade var(--dur) var(--ease);position:absolute;inset:0}#shell.wide~#pill{left:auto;right:var(--space-4);bottom:var(--space-4)}#shell.wide~.upd{left:auto;right:var(--space-4);bottom:var(--space-4);max-width:var(--modal-w)}#shell.wide~#toast{bottom:var(--space-6)}.pal-backdrop{z-index:var(--z-overlay);padding:12vh var(--space-4) var(--space-4);background:var(--c-scrim);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);animation:fade var(--dur) var(--ease);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.pal{width:min(100%,var(--palette-w));max-height:min(var(--palette-h),76vh);background:var(--c-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-modal);color:var(--c-text);font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--lh-ui);animation:pop var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.pal-search{align-items:center;gap:var(--space-3);height:var(--palette-input-h);padding:0 var(--space-4);border-bottom:var(--border-w) solid var(--c-border);color:var(--c-text-2);flex:none;display:flex}.pal-search input{min-width:0;height:100%;min-height:0;font:inherit;font-size:var(--text-body);color:var(--c-text);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0}.pal-search input::placeholder{color:var(--c-text-3)}#shell .pal-search input,#shell .pal-search input:focus{box-shadow:none;outline:0}.pal-list{min-height:0;padding:var(--space-2);flex:1;overflow-y:auto}.pal-group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-2)}.pal-item{align-items:center;gap:var(--space-3);height:var(--row-h-lg);padding:0 var(--space-2);border-radius:var(--radius-s);cursor:pointer;color:var(--c-text-2);display:flex}.pal-item.on{background:var(--c-active);color:var(--c-text)}.pal-item.on>.ic{color:var(--accent)}.pal-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-text);flex:0 auto;overflow:hidden}.pal-label mark{color:var(--accent-text);font-weight:var(--weight-semibold);background:0 0}.pal-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--c-text-2);flex:1;overflow:hidden}.pal-item kbd{margin-left:auto}.pal-empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--c-text-2);flex-direction:column;display:flex}.pal-foot{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:var(--border-w) solid var(--c-border);font-size:var(--text-xs);color:var(--c-text-2);flex:none;display:flex}.pal-foot span{align-items:center;gap:var(--space-1);display:flex}@media (pointer:coarse){.pal-item{height:var(--touch)}.pal-foot{display:none}}@media (width<=767px){.pal-backdrop{padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px))}}.menu{z-index:calc(var(--z-overlay) + 1);min-width:var(--menu-w);padding:var(--space-1);background:var(--c-surface);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-ui);color:var(--c-text);animation:pop var(--dur-fast) var(--ease);position:fixed;top:0;left:0}.menu-item{align-items:center;gap:var(--space-2);width:100%;height:var(--row-h);padding:0 var(--space-2);color:var(--c-text);display:flex}.menu-item>.ic{color:var(--c-text-2)}.menu-item:hover,.menu-item:focus{background:var(--c-hover);outline:0}.menu-item.danger,.menu-item.danger>.ic{color:var(--c-danger)}.menu-label{white-space:nowrap;flex:1}.menu-item kbd{margin-left:var(--space-4)}.menu-sep{height:var(--border-w);margin:var(--space-1) 0;background:var(--c-border)}@media (pointer:coarse){.menu-item{height:var(--touch)}}#shell.narrow .vbar-crumbs>:not(:last-child){display:none}#shell.narrow .vbar-title{font-weight:var(--weight-semibold);font-size:var(--text-ui)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations")}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font-ui:"Inter Variable",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono Variable",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-xs:12px;--text-sm:13.5px;--text-ui:14px;--text-body:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--lh-tight:1.25;--lh-ui:1.45;--lh-body:1.7;--tracking-tight:-.02em;--tracking-caps:.06em;--measure:720px;--radius-s:6px;--radius-m:8px;--radius-l:12px;--radius-full:999px;--border-w:1px;--control-h:32px;--control-h-lg:40px;--touch:44px;--icon:16px;--icon-lg:20px;--icon-stroke:1.5;--sidebar-w:260px;--sidebar-min:200px;--sidebar-max:420px;--rightbar-w:280px;--topbar-h:44px;--bottombar-h:56px;--palette-w:600px;--palette-h:480px;--palette-input-h:52px;--modal-w:420px;--drawer-w:320px;--row-h:30px;--row-h-lg:36px;--tabs-h:36px;--tab-max:200px;--chev-w:20px;--menu-w:200px;--avatar:28px;--dot:8px;--kbd-h:20px;--chip-h:22px;--empty-ic:48px;--resize-hit:6px;--focus-w:2px;--indicator:2px;--control-h-md:36px;--content-w:1040px;--sheet-w:520px;--map-panel-w:440px;--toggle-w:36px;--toggle-h:20px;--knob:16px;--caret:5px;--day:32px;--swatch:24px;--grid:24px;--bar-h:8px;--logo-lg:40px;--donut:132px;--card-min:280px;--c-paper:#fff;--tint-blue:#6b9bff;--tint-green:#4ade80;--tint-amber:#fbbf24;--tint-red:#f87171;--tint-purple:#a78bfa;--dur-fast:.15s;--dur:.2s;--ease:cubic-bezier(0,0,.2,1);--z-sticky:10;--z-drawer:40;--z-overlay:50;--z-toast:60;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0f0f11;--c-sidebar:#141417;--c-surface:#1a1a1e;--c-hover:#222227;--c-active:#2a2a31;--c-border:#26262c;--c-border-strong:#34343c;--c-text:#e8e8ec;--c-text-2:#9b9ba4;--c-text-3:#6b6b75;--c-success:#4ade80;--c-warning:#fbbf24;--c-danger:#f87171;--on-danger:#0f0f11;--c-scrim:#0000008c;--c-knob:#e8e8ec;--shadow-pop:0 8px 24px #00000073,0 0 0 1px var(--c-border);--shadow-modal:0 24px 64px #0009,0 0 0 1px var(--c-border);--blur:blur(8px);--accent:#8b7cf6;--accent-hover:#a094f8;--accent-ink:#6550e0;--accent-text:var(--accent);--chart-good:var(--c-success);--chart-bad:var(--c-danger);--chart-warn:var(--c-warning);--chart-blue:var(--tint-blue);--chart-neutral:var(--c-text-3);--chart-faint:var(--c-border-strong);--accent-tint:color-mix(in srgb,var(--accent) 12%,transparent);--on-accent:#0f0f11;--c-focus:var(--accent)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#fff;--c-sidebar:#f7f7f8;--c-surface:#fff;--c-hover:#f0f0f2;--c-active:#e8e8ec;--c-border:#e8e8ec;--c-border-strong:#d4d4d8;--c-text:#18181b;--c-text-2:#52525b;--c-text-3:#a1a1aa;--c-success:#15803d;--c-warning:#b45309;--c-danger:#dc2626;--on-danger:#fff;--c-scrim:#0f0f1159;--c-knob:#fff;--shadow-pop:0 8px 24px #0000001a,0 0 0 1px var(--c-border);--shadow-modal:0 24px 64px #00000029,0 0 0 1px var(--c-border);--accent-text:var(--accent-ink);--chart-blue:#3b82f6}@media (prefers-color-scheme:light){:root[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#fff;--c-sidebar:#f7f7f8;--c-surface:#fff;--c-hover:#f0f0f2;--c-active:#e8e8ec;--c-border:#e8e8ec;--c-border-strong:#d4d4d8;--c-text:#18181b;--c-text-2:#52525b;--c-text-3:#a1a1aa;--c-success:#15803d;--c-warning:#b45309;--c-danger:#dc2626;--on-danger:#fff;--c-scrim:#0f0f1159;--c-knob:#fff;--shadow-pop:0 8px 24px #0000001a,0 0 0 1px var(--c-border);--shadow-modal:0 24px 64px #00000029,0 0 0 1px var(--c-border);--accent-text:var(--accent-ink);--chart-blue:#3b82f6}}:root[data-accent=blue]{--accent:#6b9bff;--accent-hover:#8db3ff;--accent-ink:#2f6fed}:root[data-accent=green]{--accent:#4ade80;--accent-hover:#86efac;--accent-ink:#15803d}:root[data-accent=orange]{--accent:#fb923c;--accent-hover:#fdba74;--accent-ink:#c2410c}:root[data-accent=rose]{--accent:#f472b6;--accent-hover:#f9a8d4;--accent-ink:#be185d}:root[data-accent=graphite]{--accent:#a1a1aa;--accent-hover:#c4c4cc;--accent-ink:#52525b}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s}}:root{--sb:env(safe-area-inset-bottom,0px);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px)}:root.ios-short-window{--sb:0px}html,body{overscroll-behavior:none;background:var(--c-bg);height:100%;color:var(--c-text);font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";margin:0;overflow:hidden}#app{left:0;right:0;top:env(safe-area-inset-top,0px);position:fixed;bottom:0;overflow:hidden}[hidden]{display:none!important}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}h1,h2,h3,h4{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}code,kbd,pre{font-family:var(--font-mono)}*{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}:where(button:not(.u-btn)){justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:var(--touch);padding:0 var(--space-4);border:var(--border-w) solid var(--c-border-strong);border-radius:var(--radius-s);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--lh-tight);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);margin:0;display:inline-flex}:where(button:not(.u-btn)):hover{background:var(--c-hover)}:where(button:not(.u-btn)):active{background:var(--c-active)}:where(button:not(.u-btn)):disabled{opacity:.45;cursor:default;background:var(--c-surface)}:where(button:not(.u-btn)) .ic{margin:0 calc(-1 * var(--space-1))}@media (pointer:fine){:where(button:not(.u-btn)){min-height:var(--control-h-md);padding:0 var(--space-3)}}.pri,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pri:hover,.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.pri:disabled{background:var(--accent);opacity:.45}.dng,.danger{border-color:color-mix(in srgb,var(--c-danger) 45%,transparent);color:var(--c-danger);background:0 0}.dng:hover,.danger:hover{background:color-mix(in srgb,var(--c-danger) 12%,transparent)}.danger-fill{background:var(--c-danger);border-color:var(--c-danger);color:var(--on-danger)}.danger-fill:hover{background:color-mix(in srgb,var(--c-danger) 85%,var(--c-text))}.ghost{color:var(--c-text-2);background:0 0;border-color:#0000}.ghost:hover{background:var(--c-hover);color:var(--c-text)}button.on:not(.u-btn):not(.pri),button.on.pri{background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent-text)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea){box-sizing:border-box;min-width:0;min-height:var(--touch);padding:0 var(--space-3);border:var(--border-w) solid var(--c-border-strong);border-radius:var(--radius-s);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:var(--text-body);line-height:var(--lh-ui);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);margin:0}:where(textarea){padding:var(--space-2) var(--space-3);min-height:calc(var(--touch) * 2.2);line-height:var(--lh-body);resize:vertical}:where(input,select,textarea)::placeholder{color:var(--c-text-3)}:where(input:not([type=checkbox]),select,textarea):hover{border-color:var(--c-text-3)}:where(input:not([type=checkbox]),select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 calc(var(--focus-w) + var(--border-w)) var(--accent-tint);outline:0}:where(input,select,textarea):disabled{opacity:.5;cursor:default}:where(input[type=search]){appearance:none}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}:where(select){appearance:none;padding-right:calc(var(--space-6) + var(--space-1));cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--c-text-2) 50%),linear-gradient(135deg,var(--c-text-2) 50%,transparent 50%);background-position:calc(100% - var(--space-4) - var(--caret)) 55%,calc(100% - var(--space-4)) 55%;background-size:var(--caret) var(--caret);background-repeat:no-repeat}@media (pointer:fine){:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:var(--control-h-md);font-size:var(--text-ui)}}input[type=file]{font:inherit;font-size:var(--text-sm);color:var(--c-text-2);max-width:100%}input[type=file]::file-selector-button{margin-right:var(--space-3);min-height:var(--control-h-md);padding:0 var(--space-3);border:var(--border-w) solid var(--c-border-strong);border-radius:var(--radius-s);background:var(--c-surface);color:var(--c-text);font:inherit;font-weight:var(--weight-medium);cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--c-hover)}input[type=checkbox]{appearance:none;width:var(--toggle-w);height:var(--toggle-h);border-radius:var(--radius-full);background:var(--c-border-strong);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);flex:none;margin:0;position:relative}input[type=checkbox]:before{content:"";top:calc((var(--toggle-h) - var(--knob)) / 2);left:calc((var(--toggle-h) - var(--knob)) / 2);width:var(--knob);height:var(--knob);border-radius:var(--radius-full);background:var(--c-knob);transition:transform var(--dur-fast) var(--ease);position:absolute}input[type=checkbox]:checked{background:var(--accent)}input[type=checkbox]:checked:before{transform:translateX(calc(var(--toggle-w) - var(--toggle-h)))}input[type=checkbox]:after{content:"";inset:calc((var(--toggle-h) - var(--touch)) / 2) calc((var(--toggle-w) - var(--touch)) / 2);position:absolute}:focus-visible{outline:var(--focus-w) solid var(--c-focus);outline-offset:var(--focus-w)}:where(input,select,textarea):focus-visible{outline:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--touch);padding:0 var(--space-4);border:var(--border-w) solid var(--c-border-strong);border-radius:var(--radius-s);background:var(--c-surface);color:var(--c-text);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.btn:hover{background:var(--c-hover)}.btn.ghost{color:var(--c-text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--c-hover);color:var(--c-text)}.btn.danger{border-color:var(--c-danger);color:var(--c-danger);background:0 0}.btn kbd{background:color-mix(in srgb,currentColor 14%,transparent);color:inherit;border-color:#0000}@media (pointer:fine){.btn{height:var(--control-h-md)}}.block{width:100%}kbd{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--kbd-h);height:var(--kbd-h);padding:0 var(--space-1);box-sizing:border-box;border:var(--border-w) solid var(--c-border);border-radius:var(--radius-s);background:var(--c-hover);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--c-text-2);flex:none;line-height:1;display:inline-flex}.card{align-items:flex-start;gap:var(--space-2);box-sizing:border-box;padding:var(--space-4);background:var(--c-surface);border:var(--border-w) solid var(--c-border);border-radius:var(--radius-m);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);flex-direction:column;display:flex}.card>b,.card .h2>b,.card .h>b{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--lh-tight);color:var(--c-text)}.card .one{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.card.click{cursor:pointer}.card.click:hover{border-color:var(--c-border-strong);background:color-mix(in srgb,var(--c-hover) 50%,var(--c-surface))}.card.big{border-color:color-mix(in srgb,var(--accent) 35%,var(--c-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--c-surface)),var(--c-surface))}.card.nudge{border-color:color-mix(in srgb,var(--c-warning) 35%,var(--c-border));background:color-mix(in srgb,var(--c-warning) 7%,var(--c-surface))}.card.warn{border-color:color-mix(in srgb,var(--c-danger) 45%,var(--c-border));background:color-mix(in srgb,var(--c-danger) 8%,var(--c-surface))}.card>.r,.card>button{margin-top:var(--space-1)}.h2{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.lab{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-2)}.m{font-size:var(--text-sm);line-height:var(--lh-ui);color:var(--c-text-2)}.tkw{font-size:var(--text-ui);line-height:var(--lh-ui)}.intro{margin:0 0 var(--space-5);font-size:var(--text-ui);line-height:var(--lh-body);color:var(--c-text-2)}.r,.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row{flex-wrap:nowrap}.r>input{flex:1;min-width:0}.row>*{min-width:0}.st{height:var(--chip-h);padding:0 var(--space-2);border-radius:var(--radius-full);white-space:nowrap;background:var(--c-hover);color:var(--c-text-2);font-size:var(--text-xs);font-weight:var(--weight-medium);flex:none;align-items:center;display:inline-flex}.st.Learning{background:var(--accent-tint);color:var(--accent-text)}.st.Solid{background:color-mix(in srgb,var(--c-success) 14%,transparent);color:var(--c-success)}.chip:not(.u-btn){min-height:var(--control-h);height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--c-text-2);font-size:var(--text-sm);white-space:nowrap;background:0 0;position:relative}.chip:not(.u-btn):hover{color:var(--c-text)}.chip i{color:var(--c-text-3);font-variant-numeric:tabular-nums;font-style:normal}.chip.on i{color:inherit;opacity:.7}.chip:after{content:"";height:var(--touch);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tag-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.tag{height:var(--chip-h);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--accent-tint);color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.ch{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ch>.m{flex-basis:100%}.seg{gap:var(--indicator);padding:var(--indicator);border:var(--border-w) solid var(--c-border);border-radius:var(--radius-s);background:var(--c-sidebar);display:inline-flex}.seg button:not(.u-btn){min-height:calc(var(--control-h) - var(--space-1));height:calc(var(--control-h) - var(--space-1));padding:0 var(--space-3);color:var(--c-text-2);font-size:var(--text-sm);background:0 0;border-color:#0000}.seg button:not(.u-btn):hover{color:var(--c-text);background:var(--c-hover)}.seg button.on:not(.u-btn){background:var(--c-surface);border-color:var(--c-border-strong);color:var(--c-text)}@media (pointer:coarse){.seg button:not(.u-btn){min-height:calc(var(--touch) - var(--space-2));height:calc(var(--touch) - var(--space-2))}}.fld{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.fld>label{font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--lh-ui);color:var(--c-text)}.fld input:not([type=checkbox]),.fld textarea,.fld select{width:100%}.fld .r>input,.fld .r>select{flex:1}.tg2{align-items:center;gap:var(--space-3);font-size:var(--text-ui);line-height:var(--lh-ui);cursor:pointer;display:flex}.tg2>span{flex:1}.auth-err{padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:color-mix(in srgb,var(--c-danger) 10%,transparent);color:var(--c-danger)}.err-text{color:var(--c-danger)}.empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);flex-direction:column;display:flex}.empty h1,.empty b{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--c-text);margin:0}.empty p{max-width:calc(var(--measure) * .6);color:var(--c-text-2);line-height:var(--lh-ui);margin:0}.empty .btn,.empty button{margin-top:var(--space-2)}.empty-ic{width:var(--empty-ic);height:var(--empty-ic);border-radius:var(--radius-l);background:var(--accent-tint);color:var(--accent);justify-content:center;align-items:center;display:flex}.empty.small{padding:var(--space-6) var(--space-4)}#dlg{z-index:var(--z-overlay);padding:var(--space-4);background:var(--c-scrim);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);animation:fade var(--dur) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dbox{width:min(100%,var(--modal-w));box-sizing:border-box;padding:var(--space-5);background:var(--c-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-modal);animation:pop var(--dur) var(--ease)}.dbox p{margin:0 0 var(--space-5);font-size:var(--text-body);line-height:var(--lh-ui);color:var(--c-text)}.dbox .row{justify-content:flex-end}.dbox .row>button{flex:none}#cap{z-index:var(--z-overlay);background:var(--c-scrim);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);animation:fade var(--dur) var(--ease);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.cbox{gap:var(--space-3);box-sizing:border-box;width:100%;padding:var(--space-5) var(--space-4) calc(var(--space-4) + var(--sb));background:var(--c-surface);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--shadow-modal);animation:rise var(--dur) var(--ease);flex-direction:column;display:flex}.cbox>b{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.cbox textarea{width:100%}.cbox>.r{justify-content:flex-end}.grow{flex:1}@media (width>=768px){#cap{align-items:flex-start;padding-top:14vh}.cbox{width:min(100% - var(--space-6),var(--sheet-w));padding:var(--space-5);border-radius:var(--radius-l);animation:pop var(--dur) var(--ease)}}@keyframes rise{0%{transform:translateY(var(--space-6));opacity:0}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.98) translateY(calc(-1 * var(--space-1)))}}#toast{left:50%;bottom:calc(var(--bottombar-h) + var(--sb) + var(--space-4));z-index:var(--z-toast);box-sizing:border-box;max-width:min(90%,var(--sheet-w));padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-pop);font-size:var(--text-ui);line-height:var(--lh-ui);animation:rise var(--dur) var(--ease);position:absolute;transform:translate(-50%)}#pill{left:var(--space-3);bottom:calc(var(--bottombar-h) + var(--sb) + var(--space-3));z-index:var(--z-toast);align-items:center;gap:var(--space-1);height:var(--chip-h);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--c-surface);border:var(--border-w) solid var(--c-border);color:var(--c-text-2);font-size:var(--text-xs);display:inline-flex;position:absolute}#pill .ic{color:var(--c-success)}.upd{left:var(--space-3);right:var(--space-3);bottom:calc(var(--bottombar-h) + var(--sb) + var(--space-3));z-index:var(--z-toast);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--c-surface);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);font-size:var(--text-ui);display:flex;position:absolute}.upd span{flex:1}@media (hover:hover) and (pointer:fine){[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);top:calc(100% + var(--space-1));z-index:calc(var(--z-overlay) + 2);transform:translateX(-50%) translateY(calc(-1 * var(--space-1)));padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);background:var(--c-text);color:var(--c-bg);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-ui);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);position:absolute;left:50%}[data-tip]:hover:after{opacity:1;transition-delay:.4s;transform:translate(-50%)}[data-tip].tip-left:after{transform:translateY(calc(-1 * var(--space-1)));left:auto;right:0}[data-tip].tip-left:hover:after{transform:none}[data-tip].tip-up:after{top:auto;bottom:calc(100% + var(--space-1))}.vbar-actions [data-tip]:after{transform:translateY(calc(-1 * var(--space-1)));left:auto;right:0}.vbar-actions [data-tip]:hover:after{transform:none}.sb-foot [data-tip]:after{top:auto;bottom:calc(100% + var(--space-1))}}@media (pointer:coarse){:where(button:not(.u-btn)){min-width:var(--touch)}.seg button:not(.u-btn),.ob button:not(.u-btn){position:relative}.seg button:not(.u-btn):after,.ob button:not(.u-btn):after{content:"";height:var(--touch);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}input[type=file]::file-selector-button{min-height:var(--touch)}.btn-link{min-height:var(--touch);align-items:center;display:inline-flex}.sb-brand{height:var(--touch)}}.scr,#hub{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:absolute;inset:0;overflow:auto}.wrap{max-width:var(--measure);box-sizing:border-box;padding:var(--space-6) max(var(--space-4),env(safe-area-inset-right,0px)) var(--space-7) max(var(--space-4),env(safe-area-inset-left,0px));margin:0 auto}.wrap>.card,.wrap>#nudge>.card,.wrap>.cont{margin-bottom:var(--space-3)}@media (width>=768px){.wrap{padding:var(--space-7) var(--space-6) var(--space-7)}}#hub .wrap{max-width:var(--content-w)}#hub>.wrap{padding-top:0}.tt{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.tt h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);margin:0}.dsub{margin-bottom:var(--space-5);color:var(--c-text-2);font-size:var(--text-ui);line-height:var(--lh-ui)}.grp{align-items:center;gap:var(--space-2);margin:var(--space-6) 0 var(--space-3);font-size:var(--text-xs);color:var(--c-text-2);-webkit-user-select:none;user-select:none;display:flex}.grp b{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.grp.lnk{cursor:pointer}.grp.lnk:hover{color:var(--c-text)}.wrapr{margin:var(--space-4) 0 var(--space-2)}.dlab{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-text)}.dots{gap:var(--space-2);flex-wrap:wrap;display:flex}.dt:not(.u-btn){width:var(--day);height:var(--day);border-radius:var(--radius-full);border-color:var(--c-border-strong);min-height:0;color:var(--c-text-2);font-size:var(--text-xs);font-weight:var(--weight-medium);background:0 0;padding:0;position:relative}.dt:not(.u-btn):hover{border-color:var(--c-text-3);color:var(--c-text)}.dots .dt.on:not(.u-btn){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dt.now{box-shadow:0 0 0 var(--indicator) var(--c-bg),0 0 0 calc(var(--indicator) * 2) var(--c-text-3)}.dt:after{content:"";width:var(--touch);height:var(--touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rem{margin:var(--space-1) 0;padding-left:var(--space-3);border-left:var(--indicator) solid var(--accent);font-size:var(--text-ui);color:var(--c-text);font-style:italic}.one2{font-size:var(--text-ui);color:var(--accent-text);font-style:italic}.dnav{margin-bottom:var(--space-4)}.c5{width:100%;margin-bottom:var(--space-2)}.c5 .q{font-size:var(--text-ui);color:var(--c-text);flex:100%}.ch.pr button{text-align:left;height:auto;padding-top:var(--space-2);padding-bottom:var(--space-2);line-height:var(--lh-ui);justify-content:flex-start}.qc{gap:var(--space-2);flex-direction:column;display:flex}.qc .c5{margin:0 0 var(--space-3)}.rules{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.rule:not(.u-btn){align-items:flex-start;gap:var(--space-1);height:auto;padding:var(--space-3);text-align:left;background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 35%,transparent);flex-direction:column}.rule .m{font-size:var(--text-sm);font-weight:var(--weight-regular)}.jb{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.jr{gap:var(--indicator);padding:var(--space-2) var(--space-3);border:var(--border-w) solid var(--c-border);border-radius:var(--radius-s);cursor:pointer;font-size:var(--text-ui);transition:background-color var(--dur-fast) var(--ease);flex-direction:column;display:flex}.jr:hover{background:var(--c-hover)}.jr b{font-weight:var(--weight-medium)}.jr span{font-size:var(--text-sm);color:var(--c-text-2)}.card .jr{box-sizing:border-box;width:100%}#hh{top:var(--topbar-h);z-index:5;background:var(--c-bg);border-bottom:var(--border-w) solid var(--c-border);position:sticky}#hh .wrap{padding-top:var(--space-5);padding-bottom:var(--space-3)}#stat{font-size:var(--text-sm);color:var(--c-text-2)}.bar{gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);display:flex}.bar input{flex:1;min-width:0}.search-field{flex:1;min-width:0;display:flex;position:relative}.search-field>.ic{left:var(--space-3);color:var(--c-text-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-field>input{padding-left:calc(var(--space-3) + var(--icon) + var(--space-2));flex:1}.chips{gap:var(--space-2);margin-bottom:var(--space-2);scrollbar-width:none;padding-bottom:var(--indicator);display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip .dot{margin-right:calc(-1 * var(--space-1))}.r2{gap:var(--space-2);flex-wrap:wrap;display:flex}.r2>select,.r2>button:not(.u-btn){min-height:var(--control-h);height:var(--control-h);font-size:var(--text-sm)}@media (pointer:coarse){.r2>select,.r2>button:not(.u-btn){min-height:var(--touch);height:var(--touch)}}.dot{width:var(--dot);height:var(--dot);border-radius:var(--radius-full);flex:none;display:inline-block}#hub .grp{cursor:pointer}#hub .grp>span:not(.dot){color:var(--c-text-3);font-variant-numeric:tabular-nums}#hub .grp u{color:var(--c-text-2);margin-left:auto;text-decoration:none}#hub .grp:hover u{color:var(--c-text)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-min)),1fr));gap:var(--space-3);display:grid}.grid>.card{margin:0}.card .h{align-items:center;gap:var(--space-2);width:100%;display:flex}.card .h>b{flex:1;min-width:0}.card.big .h>b{font-size:var(--text-lg)}.card .tg{gap:var(--space-1);flex-wrap:wrap;display:flex}.card .tg span{height:var(--chip-h);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--c-hover);color:var(--c-text-2);font-size:var(--text-xs);align-items:center;display:inline-flex}.card .hit{font-size:var(--text-sm);color:var(--accent-text)}.card .sb:not(.u-btn){min-height:var(--control-h);height:var(--control-h);padding:0 var(--space-2);margin-left:calc(-1 * var(--space-2));color:var(--c-text-2);font-size:var(--text-sm);background:0 0;border-color:#0000}.card .sb:not(.u-btn):hover{background:var(--c-hover);color:var(--c-text)}.subs{border-top:var(--border-w) solid var(--c-border);width:100%;padding-top:var(--space-1)}.subs div{justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-s);font-size:var(--text-ui);cursor:pointer;display:flex}.subs div:hover{background:var(--c-hover)}.subs div span{color:var(--c-text-2);font-size:var(--text-sm)}.cont{cursor:pointer;border-color:color-mix(in srgb,var(--accent) 35%,var(--c-border))!important}.cont:hover{background:color-mix(in srgb,var(--accent) 6%,var(--c-surface))}.cont b{font-size:var(--text-lg)!important}#hub .cont{margin-top:var(--space-5)}.rec{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.tip{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--accent-tint);font-size:var(--text-ui);line-height:var(--lh-ui);flex-wrap:wrap;display:flex}.tip>span{min-width:min(100%,var(--card-min));flex:1}#search .search-field{margin:var(--space-5) 0 var(--space-3)}#search .ch{margin-bottom:var(--space-4)}.dnw{align-items:center;gap:var(--space-5);flex-wrap:wrap;width:100%;display:flex}.dnw svg{width:var(--donut);height:var(--donut);flex:none;display:block}.lg{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.lg span{align-items:center;gap:var(--space-2);display:flex}.lg i{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);flex:none;display:inline-block}.cr{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) calc(var(--space-7) + var(--space-3));gap:var(--space-3);width:100%;margin:var(--space-1) 0;font-size:var(--text-sm);align-items:center;display:grid}.cl{gap:var(--space-1);line-height:var(--lh-tight);flex-direction:column;display:flex}.cl small{font-size:var(--text-xs);color:var(--c-text-2)}.cr b{text-align:right;font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.cue{width:fit-content;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-semibold);line-height:var(--chip-h)}.cue.good{background:color-mix(in srgb,var(--chart-good) 15%,transparent);color:var(--chart-good)}.cue.bad{background:color-mix(in srgb,var(--chart-bad) 15%,transparent);color:var(--chart-bad)}.cue.neu{background:var(--c-hover);color:var(--c-text-2)}.cue.few{color:var(--c-text-2);box-shadow:inset 0 0 0 var(--border-w) var(--c-border-strong)}.ct,.dv,.trk{height:var(--bar-h);border-radius:var(--radius-full);background:var(--c-hover);position:relative;overflow:hidden}.ct i{border-radius:var(--radius-full);height:100%;display:block}.ct u{width:var(--indicator);background:var(--c-text);opacity:.7;position:absolute;top:0;bottom:0}.dv i{position:absolute;top:0;bottom:0}.dv s{width:var(--indicator);background:var(--c-text);opacity:.5;position:absolute;top:0;bottom:0;left:50%}.trk{flex:1}.trk i{background:var(--accent);height:100%;display:block}.hb{align-items:center;gap:var(--space-2);width:100%;font-size:var(--text-sm);display:flex}.hb span{width:40%;line-height:var(--lh-tight);flex:none}.hb b{width:var(--space-6);text-align:right;font-size:var(--text-xs);flex:none}.gc,.bars{align-items:flex-end;gap:var(--space-3);width:100%;padding:var(--space-2) 0;display:flex;overflow-x:auto}.gg{align-items:center;gap:var(--space-1);min-width:calc(var(--space-7) + var(--space-5));flex-direction:column;display:flex}.gb{align-items:flex-end;gap:var(--space-1);height:calc(var(--space-7) * 2 + var(--space-2));display:flex}.gv,.bcol{justify-content:flex-end;align-items:center;gap:var(--indicator);flex-direction:column;display:flex}.gv b,.bcol b{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--c-text-2)}.gv i,.bcol i{width:var(--space-5);border-radius:var(--radius-s) var(--radius-s) var(--indicator) var(--indicator);display:block}.bcol i{background:var(--accent)}.gg span,.bcol span{font-size:var(--text-xs);text-align:center;line-height:var(--lh-tight)}.gg small{font-size:var(--text-xs);color:var(--c-text-2)}.wdots{gap:var(--space-1);flex-wrap:wrap;display:flex}.wd{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-s);background:var(--c-border-strong)}.wd.up{background:var(--chart-good)}.wd.down{background:var(--chart-bad)}.wd.flat{background:var(--chart-neutral)}.wd.nt{box-shadow:inset 0 0 0 var(--indicator) var(--c-border-strong);background:0 0}.wd.unk{opacity:.35}.sw:not(.u-btn){width:var(--swatch);height:var(--swatch);border-radius:var(--radius-full);border:var(--indicator) solid var(--c-surface);min-height:0;box-shadow:0 0 0 var(--border-w) var(--c-border-strong);padding:0;position:relative}.sw.on:not(.u-btn){box-shadow:0 0 0 var(--indicator) var(--c-text)}.sw:after{content:"";width:var(--touch);height:var(--touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#vs{margin-top:var(--space-5);padding-top:var(--space-3);border-top:var(--border-w) solid var(--c-border)}.vh:not(.u-btn){min-height:var(--control-h);height:var(--control-h);padding:0 var(--space-2);margin-left:calc(-1 * var(--space-2));color:var(--c-text-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:0 0;border-color:#0000}.vh:not(.u-btn):hover{color:var(--c-text);background:var(--c-hover)}.vq{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-left:var(--indicator) solid var(--accent);border-radius:0 var(--radius-s) var(--radius-s) 0;background:color-mix(in srgb,var(--accent) 6%,transparent)}.vq b{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.vq p{margin:var(--space-1) 0 0;font-size:var(--text-body);line-height:var(--lh-body)}.vq sup{margin-right:var(--indicator);font-size:var(--text-xs);color:var(--c-text-2)}.va{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--c-text-2)}.signin{flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.signin-stage{padding:var(--space-7) var(--space-4);background:radial-gradient(ellipse at 50% -10%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%), radial-gradient(var(--c-border) var(--border-w),transparent var(--border-w)) 0 0/var(--grid) var(--grid);flex:1;justify-content:center;align-items:flex-start;display:flex}.signin-card{width:min(100%,var(--modal-w));box-sizing:border-box;padding:var(--space-6) var(--space-5);gap:var(--space-4);border-radius:var(--radius-l);align-items:stretch}@media (width>=768px){.signin-stage{align-items:center}.signin-card{padding:var(--space-6)}}.signin-brand{align-items:center;gap:var(--space-3);text-align:center;margin-bottom:var(--space-2);flex-direction:column;display:flex}.signin-brand .sb-logo{width:var(--logo-lg);height:var(--logo-lg);border-radius:var(--radius-m);font-size:var(--text-lg)}.signin-brand h1{font-size:var(--text-xl);margin:0}.signin-brand p{font-size:var(--text-ui);color:var(--c-text-2);line-height:var(--lh-ui);margin:0}.signin-card .lab{text-align:center}.signin-card .fld{margin:0}.signin-card .fld>label{font-size:var(--text-sm)}.signin-card button:not(.u-btn){width:100%}.signin-card .m{text-align:center}.signin-card .m.left{text-align:left}.divider{align-items:center;gap:var(--space-3);color:var(--c-text-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);display:flex}.divider:before,.divider:after{content:"";height:var(--border-w);background:var(--c-border);flex:1}.signin-ok{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.signin-ok .empty-ic{background:color-mix(in srgb,var(--c-success) 15%,transparent);color:var(--c-success)}.signin-foot{text-align:center;font-size:var(--text-xs);color:var(--c-text-2);margin-top:var(--space-4)}.signin-stage>div{flex-direction:column;align-items:center;width:100%;display:flex}@media (width<=767px){#hh{position:static}#hh .wrap{padding-top:var(--space-5)}#hh .tt{gap:var(--space-1);flex-direction:column}.r2>select{flex:1;min-width:0}.cr{grid-template-columns:minmax(0,1fr) calc(var(--space-7) + var(--space-3));row-gap:var(--space-1)}.cr>.cl{grid-column:1/-1}}#mapv{background:var(--c-bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}#em .ic{color:inherit}#mapv.editing #em{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}#mapwrap{background:radial-gradient(var(--c-border) var(--border-w),transparent var(--border-w)) 0 0/var(--grid) var(--grid);flex:1;min-height:0;position:relative}#s{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}#s:active{cursor:grabbing}.e{fill:none;stroke:var(--c-border-strong);stroke-width:1.5px}.n{cursor:pointer}.n circle{fill:var(--c-surface);stroke:var(--c-text-3);stroke-width:1.5px;transition:stroke var(--dur-fast) var(--ease),stroke-width var(--dur-fast) var(--ease)}.n:hover circle{stroke:var(--c-text-2)}.n.has circle{fill:color-mix(in srgb,var(--accent) 16%,var(--c-surface));stroke:color-mix(in srgb,var(--accent) 60%,var(--c-surface))}.n.lk circle{stroke-dasharray:5 4}.n.sel circle,.n:focus-visible circle{stroke:var(--accent);stroke-width:3px}.n:focus{outline:none}.n text{fill:var(--c-text);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-medium);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--c-bg);stroke-width:4px;stroke-linejoin:round}.wbi{color:var(--accent);pointer-events:none}.bd{cursor:pointer}.bd circle{fill:var(--accent);stroke:var(--c-bg);stroke-width:2px}.bd text{fill:var(--on-accent);font-family:var(--font-ui);font-size:var(--text-xs);text-anchor:middle;pointer-events:none;font-weight:700}.float{gap:var(--indicator);padding:var(--indicator);background:var(--c-surface);border:var(--border-w) solid var(--c-border);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);display:flex}#dc{left:var(--space-3);top:var(--space-3);z-index:2;align-items:center;position:absolute}#dc small{padding:0 var(--space-2);font-size:var(--text-xs);color:var(--c-text-2)}#dc button:not(.u-btn),#zc button:not(.u-btn){min-height:var(--control-h);height:var(--control-h);min-width:var(--control-h);padding:0 var(--space-2);color:var(--c-text-2);font-size:var(--text-sm);background:0 0;border-color:#0000}#dc button:not(.u-btn):hover,#zc button:not(.u-btn):hover{background:var(--c-hover);color:var(--c-text)}#zc{right:var(--space-3);bottom:calc(var(--space-3) + var(--sb));z-index:2;flex-direction:column;position:absolute}#zc button:not(.u-btn){padding:0}@media (pointer:coarse){#dc button:not(.u-btn),#zc button:not(.u-btn){min-height:var(--touch);height:var(--touch);min-width:var(--touch)}}#mapv.editing #zc{bottom:calc(var(--space-7) * 2 + var(--space-6) + var(--sb))}#hint{left:50%;bottom:calc(var(--space-4) + var(--sb));text-overflow:ellipsis;white-space:nowrap;max-width:92%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--c-text);color:var(--c-bg);font-size:var(--text-sm);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);position:absolute;overflow:hidden;transform:translate(-50%)}#hint.on{opacity:1}#outwrap{min-height:0;padding:var(--space-4) var(--space-4) calc(var(--space-7) + var(--sb));flex:1;overflow:auto}#outwrap>*{max-width:var(--measure);margin-left:auto;margin-right:auto}#outwrap.pad{padding-bottom:62vh}#mapv.editing #outwrap{padding-bottom:calc(var(--space-7) * 4)}#of{width:100%;display:block}.ob{gap:var(--space-1);margin:var(--space-2) auto;display:flex}.ob button:not(.u-btn){min-height:var(--control-h);height:var(--control-h);padding:0 var(--space-2);color:var(--c-text-2);font-size:var(--text-sm);background:0 0;border-color:#0000}.ob button:not(.u-btn):hover{background:var(--c-hover);color:var(--c-text)}.orow{align-items:center;gap:var(--space-1);min-height:var(--touch);padding-left:calc(var(--depth,0) * var(--space-5));border-radius:var(--radius-s);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);display:flex}.orow:hover{background:var(--c-hover)}.orow.sel{background:var(--accent-tint)}@media (pointer:fine){.orow{min-height:var(--control-h-md)}}.chev:not(.u-btn){width:var(--control-h);height:var(--control-h);min-height:0;color:var(--c-text-2);background:0 0;border-color:#0000;flex:none;padding:0}.chev:not(.u-btn):hover{background:var(--c-active)}.chev .ic{transition:transform var(--dur-fast) var(--ease)}.chev.open .ic{transform:rotate(90deg)}@media (pointer:coarse){.chev:not(.u-btn){width:var(--touch);height:var(--touch)}}.ot{min-width:0;font-size:var(--text-body);flex:1}.orow.sel .ot{font-weight:var(--weight-medium)}.om{align-items:center;gap:var(--space-1);padding-right:var(--space-2);font-size:var(--text-xs);color:var(--c-text-2);display:flex}#sheet{z-index:4;height:62%;padding-bottom:var(--sb);background:var(--c-surface);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--shadow-modal);transition:transform var(--dur) var(--ease),height var(--dur) var(--ease);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%)}#sheet.on{transform:none}#sheet.full{height:94%}#grab{padding:var(--space-2) 0 var(--indicator);justify-content:center;display:flex}#grab i{width:calc(var(--space-6) + var(--space-2));height:var(--space-1);border-radius:var(--radius-full);background:var(--c-border-strong)}@media (width>=768px){#mapv{--panel-w:min(var(--map-panel-w),60%)}#mapv:has(#sheet.full){--panel-w:min(calc(var(--map-panel-w) * 1.6),85%)}#sheet{left:auto;top:var(--topbar-h);height:auto;width:var(--panel-w);border-left:var(--border-w) solid var(--c-border);box-shadow:var(--shadow-pop);transition:transform var(--dur) var(--ease),width var(--dur) var(--ease);border-radius:0;transform:translate(105%)}#sheet.full{height:auto}#mapv:has(#sheet.on) #outwrap{padding-right:calc(var(--panel-w) + var(--space-4))}#mapv:has(#sheet.on) #zc{right:calc(var(--panel-w) + var(--space-3))}#mapv:has(#sheet.on) #etool{left:calc((100% - var(--panel-w)) / 2);width:min(calc(100% - var(--panel-w) - var(--space-6)),var(--content-w))}#grab{display:none}}#sbar{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border-bottom:var(--border-w) solid var(--c-border);display:flex}@media (width>=768px){#sbar{height:var(--topbar-h);box-sizing:border-box;padding-top:0;padding-bottom:0}}#path{white-space:nowrap;scrollbar-width:none;min-width:0;font-size:var(--text-sm);color:var(--c-text-2);flex:1;overflow-x:auto}#path span{cursor:pointer}#path span:hover{color:var(--c-text)}#path span:last-child{color:var(--c-text);font-weight:var(--weight-medium)}#path .sep{color:var(--c-text-3);padding:0 var(--space-1);cursor:default}#sbar button:not(.u-btn){width:var(--touch);height:var(--touch);min-height:0;color:var(--c-text-2);background:0 0;border-color:#0000;padding:0}#sbar button:not(.u-btn):hover{background:var(--c-hover);color:var(--c-text)}@media (pointer:fine){#sbar button:not(.u-btn){width:var(--control-h);height:var(--control-h)}}#sbody{overscroll-behavior:contain;padding:var(--space-4) var(--space-5) var(--space-5);flex:1;overflow-y:auto}#rt{margin:0 0 var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}#ti{width:100%;margin-bottom:var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);background:0 0;border-color:#0000;padding:0}#ti:hover{border-color:#0000}#ti:focus{box-shadow:none;border-color:#0000;border-bottom-color:var(--accent);border-radius:0}#read{font-size:var(--text-body);line-height:var(--lh-body)}#read p{margin:0 0 var(--space-3)}#read h4{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-2)}#read ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}#read li{margin-bottom:var(--space-1)}#read .mu{color:var(--c-text-2)}#nt{width:100%;min-height:calc(var(--space-7) * 4);margin-top:var(--space-2);display:block}#meta{margin:var(--space-2) 0;flex-wrap:wrap}#meta .grow{min-width:calc(var(--space-7) * 2);flex:1}#meta .grow2{min-width:calc(var(--space-7) * 2.5);flex:2}#lk{flex:1}#rel .g{margin-top:var(--space-5)}#rel .g small{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-2);display:block}#rel .c{gap:var(--space-2);flex-wrap:wrap;display:flex}#rel .c button:not(.u-btn){min-height:var(--control-h);height:var(--control-h);border-radius:var(--radius-full);font-size:var(--text-sm)}@media (pointer:coarse){#rel .c button:not(.u-btn){min-height:var(--touch);height:auto}}#lkrow{margin-top:var(--space-5)}#go{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}#sfoot,#eact{gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}#sfoot{border-top:var(--border-w) solid var(--c-border)}#sfoot button,#eact button{flex:1}#sfoot #edit{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}#sfoot #edit:hover{background:var(--accent-hover)}.add:not(.u-btn){margin-top:var(--space-3)}#etool{z-index:3;padding:var(--space-2) var(--space-3) calc(var(--space-2) + var(--sb));background:var(--c-surface);border-top:var(--border-w) solid var(--c-border);box-shadow:var(--shadow-modal);position:absolute;bottom:0;left:0;right:0}#etool .er{align-items:center;gap:var(--space-2);display:flex}#etool .er+.er{margin-top:var(--space-2)}#etool .sc{scrollbar-width:none;overflow-x:auto}#etool .sc>*{white-space:nowrap;flex:none}#en{flex:1;min-width:0}#edone{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (width>=768px){#etool{left:50%;right:auto;bottom:var(--space-4);width:min(calc(100% - var(--space-6)),var(--content-w));box-sizing:border-box;border:var(--border-w) solid var(--c-border);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);transform:translate(-50%)}}.wbc{margin-top:var(--space-4);padding:var(--space-2);border:var(--border-w) solid var(--c-border);border-radius:var(--radius-m);background:var(--c-bg);cursor:pointer}.wbc:hover{border-color:var(--c-border-strong)}.wbc small{padding:var(--space-2) var(--space-1) 0;font-size:var(--text-xs);color:var(--c-text-2);display:block}.wbr{border-radius:var(--radius-s);background:var(--c-paper);width:100%;box-shadow:inset 0 0 0 var(--border-w) var(--c-border);position:relative;overflow:hidden}.wbr svg{width:100%;height:100%;display:block;position:absolute;top:0;left:0}#wbs{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#wbs.sel{cursor:default}.wbe{margin-top:var(--space-4);padding:var(--space-3);border:var(--border-w) solid color-mix(in srgb,var(--accent) 45%,var(--c-border));border-radius:var(--radius-m);background:var(--c-surface)}.wbh{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.wbh b{font-size:var(--text-body);font-weight:var(--weight-semibold)}.wbh span{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.wbh button:not(.u-btn),.wbk button:not(.u-btn):not(.sw){min-height:var(--control-h);height:var(--control-h);padding:0 var(--space-2);font-size:var(--text-sm)}@media (pointer:coarse){.wbh button:not(.u-btn),.wbk button:not(.u-btn):not(.sw){min-height:var(--touch);height:var(--touch)}}#wbd{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wbk{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.wbk .sep{width:var(--border-w);height:var(--space-5);margin:0 var(--space-1);background:var(--c-border)}#wbcol{gap:var(--space-2);padding:0 var(--space-1)}.wx{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.wx input{flex:1;min-width:0}#wbsel{z-index:2;margin:var(--space-2) 0 0;padding:var(--space-2) 0;background:var(--c-surface);border-top:var(--border-w) solid var(--c-border);align-items:center;position:sticky;bottom:0}#wbsel .m{flex:100%}@media (width<=767px){#sbody{padding:var(--space-3) var(--space-4) var(--space-4)}.wbe{padding:var(--space-2);margin-top:var(--space-3)}.wbh,.wbk{margin-bottom:var(--space-2)}#wbcol{gap:var(--space-1)}.wbk .sep{margin:0}#wbsel .m{font-size:var(--text-xs)}}
