:root{--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--page-w: 820px;--page-w-wide: 1200px;--dock-clearance: 84px;--control-h-sm: 24px;--control-h: 32px;--control-h-lg: 36px;--control-h-touch: 44px;--control-px-sm: 8px;--control-px: 8px;--control-radius: var(--r-sm);--chip-h: var(--control-h-sm);--chip-h-sm: 20px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 18px;--icon-xl: 22px;--menu-radius: var(--r-lg);--menu-pad: 6px;--menu-item-radius: var(--r-sm);--z-sticky: 20;--z-dropdown: 100;--z-modal: 200;--z-toast: 300;--z-tooltip: 400;--tour-fab-inset: var(--space-9);--tour-fab-h: var(--control-h-lg);--shadow-1: 0 1px 2px oklch(.2 .01 90 / .06), 0 4px 12px oklch(.2 .01 90 / .05);--shadow-2: 0 2px 4px oklch(.2 .01 90 / .07), 0 12px 32px oklch(.2 .01 90 / .08);--shadow-scroll: 0 4px 10px -4px oklch(.2 .01 90 / .22);--glow-accent: 0 10px 24px -10px color-mix(in srgb, var(--accent) 70%, transparent);--glow-accent-sm: 0 7px 16px -9px color-mix(in srgb, var(--accent) 70%, transparent);--grad-spectrum: linear-gradient( 120deg, oklch(.68 .12 200), oklch(.62 .14 290) 55%, oklch(.75 .11 70) );--grad-halo-neutral: linear-gradient( 120deg, oklch(.935 .018 80), oklch(.92 .022 90) );--grad-halo-spectrum: linear-gradient( 120deg, oklch(.925 .045 200), oklch(.91 .06 290) );--wash-ambient: radial-gradient(560px 340px at 16% 10%, oklch(.9 .055 200 / .55), transparent 70%), radial-gradient(640px 380px at 84% 8%, oklch(.91 .05 290 / .5), transparent 70%), radial-gradient(520px 320px at 55% 34%, oklch(.93 .045 70 / .55), transparent 70%);--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-13: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--type-display: 600 20px/27px var(--font-sans);--type-title: 600 16px/22px var(--font-sans);--type-body: 400 14px/20px var(--font-sans);--type-small: 400 12px/16px var(--font-sans);--type-caption: 500 12px/16px var(--font-sans)}:root{color-scheme:only light;--surface-page: oklch(.985 .003 90);--surface-raised: oklch(1 0 0);--surface-floating: oklch(1 0 0);--surface-sunken: oklch(.965 .004 90);--table-header: oklch(.96 .004 90);--surface-hover: oklch(.3 .04 70 / .07);--surface-hover-strong: oklch(.3 .04 70 / .14);--surface-sunken-hover: oklch(.94 .006 90);--row-hover: oklch(.2 .01 90 / .03);--overlay: oklch(.25 .01 90 / .35);--text: oklch(.21 .01 90);--text-muted: oklch(.48 .01 90);--text-faint: oklch(.54 .008 90);--border: oklch(.9 .005 90);--border-strong: oklch(.84 .006 90);--grid-line: var(--border);--accent: oklch(.25 .012 70);--accent-hover: oklch(.33 .012 70);--accent-soft: oklch(.93 .006 80);--surface-selected: oklch(.945 .006 80);--accent-text: oklch(.99 0 0);--focus: oklch(.55 .22 262);--focus-soft: oklch(.55 .22 262 / .28);--focus-ring: oklch(.55 .22 262 / .5);--focus-bg: oklch(.95 .05 262);--ok: oklch(.514 .12 160);--ok-bg: oklch(.94 .05 160);--warn: oklch(.53 .12 75);--warn-bg: oklch(.95 .06 75);--bad: oklch(.539 .16 25);--bad-bg: oklch(.95 .05 25);--info: oklch(.52 .13 255);--info-bg: oklch(.95 .04 255);--chart-series: oklch(.664 .124 252);--chart-series-soft: oklch(.9 .05 252);--chart-series-hot: oklch(.58 .15 252);--scope-extra-text: oklch(.515 .13 65);--scope-extra-bg: oklch(.93 .07 65);--paper: oklch(1 0 0);--paper-sunken: oklch(.965 .004 90);--paper-text: oklch(.21 .01 90);--paper-text-muted: oklch(.48 .01 90);--paper-text-faint: oklch(.54 .008 90);--paper-border: oklch(.9 .005 90);--paper-border-strong: oklch(.84 .006 90);--paper-accent: oklch(.25 .012 70);--paper-scope-extra-text: oklch(.515 .13 65);--paper-scope-extra-bg: oklch(.93 .07 65)}[data-theme=dark]{color-scheme:dark;--surface-sunken: oklch(.135 .003 70);--table-header: oklch(.135 .003 70);--surface-page: oklch(.165 .003 70);--surface-raised: oklch(.205 .0035 70);--surface-floating: oklch(.235 .004 70);--surface-hover: oklch(1 0 0 / .041);--surface-hover-strong: oklch(1 0 0 / .1);--surface-sunken-hover: oklch(.185 .0035 70);--row-hover: oklch(1 0 0 / .046);--overlay: oklch(.08 .002 70 / .66);--text: oklch(.93 .003 70);--text-muted: oklch(.7 .004 70);--text-faint: oklch(.62 .004 70);--border: oklch(.29 .004 70);--border-strong: oklch(.37 .005 70);--grid-line: oklch(.25 .004 70);--accent: oklch(.95 .003 70);--accent-hover: oklch(.82 .003 70);--accent-soft: oklch(.3 .005 70);--surface-selected: oklch(.3 .005 70);--accent-text: oklch(.2 .004 70);--focus: oklch(.72 .18 262);--focus-soft: oklch(.72 .18 262 / .36);--focus-ring: oklch(.72 .18 262 / .55);--focus-bg: oklch(.32 .08 262);--shadow-1: 0 1px 2px oklch(0 0 0 / .2);--shadow-2: 0 8px 28px oklch(0 0 0 / .28);--shadow-scroll: 0 4px 10px -4px oklch(0 0 0 / .55);--glow-accent: 0 10px 24px -10px oklch(0 0 0 / .45);--glow-accent-sm: 0 7px 16px -9px oklch(0 0 0 / .45);--grad-spectrum: linear-gradient( 120deg, oklch(.78 .1 200), oklch(.74 .11 290) 55%, oklch(.8 .1 70) );--grad-halo-neutral: linear-gradient( 120deg, oklch(.27 .012 80), oklch(.25 .014 90) );--grad-halo-spectrum: linear-gradient( 120deg, oklch(.34 .055 200), oklch(.33 .06 290) );--wash-ambient: radial-gradient(560px 340px at 16% 10%, oklch(.45 .07 200 / .35), transparent 70%), radial-gradient(640px 380px at 84% 8%, oklch(.45 .06 290 / .32), transparent 70%), radial-gradient(520px 320px at 55% 34%, oklch(.5 .05 70 / .28), transparent 70%);--ok: oklch(.75 .1 160);--ok-bg: oklch(.26 .05 160);--warn: oklch(.8 .1 75);--warn-bg: oklch(.28 .05 75);--bad: oklch(.75 .12 25);--bad-bg: oklch(.27 .05 25);--info: oklch(.78 .1 255);--info-bg: oklch(.3 .06 255);--chart-series: oklch(.79 .11 252);--chart-series-soft: oklch(.33 .06 252);--chart-series-hot: oklch(.87 .1 252);--scope-extra-text: oklch(.82 .11 65);--scope-extra-bg: oklch(.3 .06 65)}.hue{--p-bg: oklch(.955 .03 var(--ph));--p-chip: oklch(.89 .05 var(--ph));--p-accent: oklch(.55 .13 var(--ph));--p-text: oklch(.32 .09 var(--ph));--p-muted: oklch(.45 .08 var(--ph))}[data-theme=dark] .hue{--p-bg: oklch(.31 .05 var(--ph));--p-chip: oklch(.38 .07 var(--ph));--p-accent: oklch(.75 .13 var(--ph));--p-text: oklch(.93 .045 var(--ph));--p-muted: oklch(.8 .07 var(--ph))}.menu{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown);min-width:max(100%,13rem);max-height:min(440px,calc(100vh - 32px));overflow-y:auto;padding:var(--menu-pad);background:var(--surface-floating);border:1px solid var(--border);border-radius:var(--menu-radius);box-shadow:var(--shadow-2)}.menu:has(.menu-search){min-width:max(100%,14rem)}.menu:has(.menu-create){min-width:max(100%,16rem)}.menu.up{top:auto;bottom:calc(100% + 6px)}.menu.right{left:auto;right:0}.menu.inline{position:static;width:100%;min-width:0;max-height:none;margin-top:var(--space-2);background:var(--surface-floating);box-shadow:var(--shadow-1)}.menu.overlay{position:fixed;top:auto;left:auto;min-width:13rem;padding:var(--space-2)}@media(max-width:700px){.menu.sheet{position:fixed;inset:auto 0 0 0;z-index:var(--z-modal);width:auto;min-width:0;max-height:70vh;padding:var(--space-2) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0}.menu.sheet.up{top:auto;bottom:0}.menu.sheet.right{left:0;right:0}.menu.dockpop{position:fixed;z-index:var(--z-dropdown);min-width:14rem;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:60vh}.menu.sheet .menu-option,.menu.sheet .menu-create,.menu.dockpop .menu-option,.menu.dockpop .menu-create{min-height:var(--control-h-touch);padding-inline:var(--space-3)}.menu.sheet .menu-search,.menu.dockpop .menu-search,.menu.overlay .menu-search{min-height:var(--control-h-touch)}}.menu-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.menu-done{min-height:var(--control-h-sm);padding:0 var(--space-2);color:var(--text-muted);background:none;border:0;border-radius:var(--r-sm);box-shadow:none;font-size:var(--text-xs);font-weight:650}.menu-done:hover{color:var(--text);background:var(--surface-hover)}.menu-searchbox{position:relative;display:block;margin-bottom:var(--menu-pad)}.menu-searchbox>svg{position:absolute;top:50%;left:9px;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.menu-searchbox>.menu-search{margin-bottom:0;padding-left:30px}.menu-search{width:100%;min-height:32px;margin-bottom:var(--menu-pad);padding:6px 9px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:none;font-size:var(--text-sm)}.menu-search:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 2px var(--focus-soft)}.menu-search.create-ready,.menu-search.create-ready:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-soft)}.menu-options{display:flex;flex-direction:column;gap:2px}.menu-option{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:var(--control-h);padding:0 9px;color:var(--text);background:transparent;border:0;border-radius:var(--menu-item-radius);box-shadow:none;font-size:var(--text-base);text-align:left}.menu-option:hover,.menu-option.active{background:var(--surface-hover);border-color:transparent}.menu-option.on{font-weight:600}.menu-option .tick{margin-left:auto;color:var(--accent);font-weight:700;font-size:var(--text-sm)}.menu-cloud{display:flex;flex-wrap:wrap;gap:6px}.menu-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;height:var(--chip-h);padding:0 var(--space-2);color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:none;font-size:var(--text-sm);font-weight:500;line-height:1;text-align:left}.menu-chip:hover,.menu-chip.active{background:var(--surface-sunken-hover);border-color:var(--border-strong)}.menu-chip.on{color:var(--text);font-weight:600}.menu-chip .tick{margin-left:2px;color:var(--accent);font-weight:700}.menu-group{display:flex;flex-direction:column;gap:6px;padding:3px 1px 8px}.menu-group+.menu-group{padding-top:8px;border-top:1px solid var(--border)}.menu-group-label{color:var(--text-faint);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.menu-create{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;min-height:var(--control-h);margin-top:var(--menu-pad);padding:0 var(--space-3);color:var(--focus);background:var(--focus-bg);border:1px solid color-mix(in srgb,var(--focus) 22%,transparent);border-radius:var(--r-sm);box-shadow:none;font-size:var(--text-sm);font-weight:600;text-align:left}.menu-create:hover:not(:disabled){color:var(--focus);background:color-mix(in srgb,var(--focus) 15%,var(--surface-raised));border-color:color-mix(in srgb,var(--focus) 40%,transparent)}.menu-empty{padding:10px 4px;color:var(--text-muted);font-size:var(--text-sm);font-weight:500;text-align:center}.tbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:var(--control-h)}.tbtn{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);min-height:var(--control-h);padding:0 var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-1);color:var(--text);font-size:var(--text-13);font-weight:550;white-space:nowrap;cursor:pointer}.tbtn:hover{background:linear-gradient(var(--surface-hover),var(--surface-hover)),var(--surface-raised);border-color:var(--border-strong)}.tbtn svg{color:var(--text-faint)}.tbtn.on{background:var(--accent-soft);color:var(--accent-hover);border-color:transparent;font-weight:600}.tbtn.on svg{color:currentColor}.tbtn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 28%,var(--border))}.tbtn.danger svg{color:var(--bad)}.tsearch{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 1 280px;min-width:8rem;height:var(--control-h);padding:0 var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-1);color:var(--text-faint)}.tsearch:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-1),0 0 0 3px var(--focus-soft)}.tsearch input{flex:1;min-width:0;min-height:0;height:100%;padding:0;background:transparent;border:0;box-shadow:none;color:var(--text);font-size:var(--text-13)}.tsearch input:focus{outline:none;border:0;box-shadow:none}.app{--tbtn-size: var(--control-h)}@media(max-width:700px){.app{--tbtn-size: var(--control-h-lg)}.app .tbar{min-height:var(--control-h-lg)}.app .tbtn,.app .tsearch{height:var(--control-h-lg)}.app .tbtn{min-height:var(--control-h-lg)}.app .tbtn svg:first-child{width:18px;height:18px}.app .tbtn svg{color:var(--text)}.app .tbtn.on svg{color:currentColor}.app .tbtn.danger svg{color:var(--bad)}.app .tbar .seg,.app .tbar .seg.sm,.app .cal-controls .seg,.app .cal-controls .seg.sm{height:var(--control-h-lg)}}.lst{background:var(--surface-raised);border:var(--fit-hairline, 1px) solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.lst-head{min-height:38px;align-items:center;background:var(--table-header);border-bottom:var(--fit-hairline, 1px) solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0;color:color-mix(in oklch,var(--text-muted) 55%,var(--text-faint));font:var(--type-caption);text-transform:uppercase;letter-spacing:.04em}.lst-head .cell{color:inherit;font-size:inherit}.lst-row{border-top:var(--fit-hairline, 1px) solid var(--border);border-radius:var(--r-sm);transition:background .14s ease}.lst-row:first-child,.lst-head+.lst-row{border-top:0}.lst-row:last-child{border-radius:0 0 var(--r-md) var(--r-md)}.lst-row:hover,.lst-row:focus-within{background:var(--row-hover)}.lst-num{font-variant-numeric:tabular-nums;white-space:nowrap}.lst-empty{margin:0;padding:var(--space-6) 0;color:var(--text-muted);font-size:var(--text-13);font-weight:500;text-align:center}.rowmenu{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);color:var(--text-faint)}.lst-row .rowmenu{opacity:.72}.lst-row:hover .rowmenu,.lst-row:focus-within .rowmenu,.rowmenu:hover{opacity:1}.rowmenu:hover{background:var(--surface-hover, var(--surface-sunken));color:var(--text-muted)}table.lst-table{width:100%;border-collapse:collapse}table.lst-table thead th{height:36px;padding:0 .5rem;text-align:left;background:var(--table-header);border-bottom:var(--fit-hairline, 1px) solid var(--border);color:color-mix(in oklch,var(--text-muted) 55%,var(--text-faint));font:var(--type-caption);text-transform:uppercase;letter-spacing:.05em}table.lst-table thead th:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}table.lst-table thead th:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}table.lst-table.flush thead th:first-child,table.lst-table.flush thead th:last-child{border-radius:0}table.lst-table tbody td{padding:.45rem .5rem;border-bottom:var(--fit-hairline, 1px) solid var(--border);vertical-align:middle}table.lst-table tbody tr:last-child td{border-bottom:0}table.lst-table tbody tr:not(.lst-static):hover td,table.lst-table tbody tr:not(.lst-static):focus-within td{background:var(--row-hover)}table.lst-table.sticky-first tbody tr:not(.lst-static):hover td:first-child,table.lst-table.sticky-first tbody tr:not(.lst-static):focus-within td:first-child{background:linear-gradient(var(--row-hover),var(--row-hover)),var(--surface-raised)}table.lst-table tbody tr:not(.lst-static):hover td:first-child,table.lst-table tbody tr:not(.lst-static):focus-within td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}table.lst-table tbody tr:not(.lst-static):hover td:last-child,table.lst-table tbody tr:not(.lst-static):focus-within td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}table.lst-table.sticky-first tbody tr:not(.lst-static):hover td:first-child,table.lst-table.sticky-first tbody tr:not(.lst-static):focus-within td:first-child,table.lst-table.sticky-first tbody tr:not(.lst-static):hover td:last-child,table.lst-table.sticky-first tbody tr:not(.lst-static):focus-within td:last-child{border-radius:0}table.lst-table.sticky-first{border-collapse:separate;border-spacing:0}table.lst-table.sticky-first th:first-child,table.lst-table.sticky-first td:first-child{position:sticky;left:0}table.lst-table.sticky-first thead th:first-child{z-index:2;background:var(--table-header)}table.lst-table.sticky-first tbody td:first-child{z-index:1;background:var(--surface-raised)}.lst-scroll{position:relative;overflow-x:auto;overscroll-behavior-inline:contain}.lst-scroll .lst-table.sticky-first th:first-child,.lst-scroll .lst-table.sticky-first td:first-child{overflow:visible}.lst-scroll .lst-table.sticky-first thead th:first-child:after,.lst-scroll .lst-table.sticky-first tbody tr:not(.lst-static) td:first-child:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:7px;opacity:0;pointer-events:none;background:linear-gradient(to right,color-mix(in oklch,var(--overlay) 50%,transparent),transparent);transition:opacity .15s ease}.lst-scroll.is-scrolling .lst-table.sticky-first thead th:first-child:after,.lst-scroll.is-scrolling .lst-table.sticky-first tbody tr:not(.lst-static) td:first-child:after{opacity:1}.pg-band,.pg-group{display:flex;flex-direction:column;gap:var(--space-3)}.pg-group+.pg-group{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.pg-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.pg-group-title{display:flex;flex-direction:column;gap:2px;min-width:0}.pg-group-title h2{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:650;line-height:1.2;letter-spacing:-.005em}.pg-group-sub{color:var(--text-muted);font:var(--type-small);font-weight:500}.pg-band-empty{margin:0;padding:var(--space-6) var(--space-4);color:var(--text-muted);text-align:center;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-sm);font-weight:500}.pg-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-4) var(--space-3)}.pg-card-title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.pg-card-title h3,.pg-card-title h2{margin:0;color:var(--text);font-size:var(--text-base);font-weight:650;white-space:nowrap}.pg-bandcard>.pg-card-head{padding:0 0 var(--space-3)}.pg-card-sub{color:var(--text-faint);font:var(--type-small);font-weight:500;font-variant-numeric:tabular-nums}.lst>.pg-band-empty,.pg-bandcard>.pg-band-empty{background:none;border:0}.pg-statband{display:grid;gap:var(--space-3)}.pg-statband.three{grid-template-columns:repeat(3,1fr)}.pg-statband.four{grid-template-columns:repeat(4,1fr)}.pg-band-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:stretch}@media(min-width:1080px){.pg-band-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-band-grid>.pg-spanfull{grid-column:1 / -1}}.pg-bandcard{padding:1rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1)}@media(max-width:900px){.pg-statband.four{grid-template-columns:repeat(2,1fr)}.pg-statband.three{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-statband.three>:last-child{grid-column:span 2}}@media(max-width:560px){.pg-statband.four{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-group-head{flex-direction:column;align-items:stretch}}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../../../fonts/figtree-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:95.06%;descent-override:25.02%;line-gap-override:0%;size-adjust:99.94%}:root{--bg: var(--surface-page);--bg-raised: var(--surface-raised);--bg-overlay: var(--overlay);--surface: var(--surface-raised);--surface-soft: var(--surface-sunken);--danger: var(--bad);--radius: var(--r-md);--radius-sm: var(--r-sm);--radius-lg: var(--r-lg);--shadow: var(--shadow-2);--shadow-sm: var(--shadow-1);--font-sans: Figtree, "Figtree Fallback", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, monospace;--hour-h: 48px;--gutter-w: 56px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);border:1px solid var(--border);background:var(--surface);border-radius:var(--control-radius);padding:0 var(--control-px);box-shadow:var(--shadow-sm);transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}button:hover{background:var(--surface-hover);border-color:var(--border-strong)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}a:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}button.primary{background:var(--accent);color:var(--accent-text);border-color:transparent;border-radius:var(--r-pill);font-weight:600;box-shadow:var(--glow-accent-sm)}button.primary:hover{background:var(--accent-hover);border-color:transparent;box-shadow:var(--shadow-1)}button.ghost{background:transparent;border-color:transparent;box-shadow:none}button.ghost:hover{background:var(--surface-hover);border-color:transparent}button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 26%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface-raised))}button.danger:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 52%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--surface-raised))}input,select,textarea{font:inherit;color:var(--text);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--control-radius);padding:8px var(--control-px-sm);min-height:var(--control-h);transition:border-color .14s ease,box-shadow .14s ease}textarea{min-height:calc(var(--control-h) * 2)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-soft)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}label{color:var(--text-muted);font-size:12px}::selection{background:color-mix(in srgb,var(--focus) 25%,transparent);color:var(--text)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid transparent;background-clip:padding-box;border-radius:var(--r-pill)}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){body:not(:has(.mkt-root)) *:not(.spinner):not(.spin),body:not(:has(.mkt-root)) *:before,body:not(:has(.mkt-root)) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.tnum{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;height:var(--chip-h);padding:0 var(--space-2);border:1px solid var(--chip-border, var(--border));border-radius:var(--r-pill);background:var(--chip-bg, var(--surface-sunken));color:var(--chip-fg, var(--text));font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap}.chip.sm{height:var(--chip-h-sm);font-size:var(--text-xs)}.chip>.dot{width:8px;height:8px;border-radius:50%;background:var(--c, var(--text-faint));flex:none}.chip>.chip-name{overflow:hidden;text-overflow:ellipsis}.chip.tinted{--chip-bg: color-mix(in srgb, var(--c) 13%, var(--surface-raised));--chip-border: color-mix(in srgb, var(--c) 34%, var(--surface-raised))}.icon-btn{display:inline-grid;place-items:center;width:var(--icon-btn-size, var(--control-h));aspect-ratio:1;min-height:0;padding:0;background:transparent;border:0;border-radius:var(--r-sm);box-shadow:none;color:var(--text-muted)}.icon-btn:hover:not(:disabled){color:var(--text);background:var(--surface-hover);border-color:transparent}.chip-btn{display:inline-flex;align-items:center;gap:5px;min-height:0;border-radius:var(--r-pill);box-shadow:none;white-space:nowrap}.app-page{width:100%;max-width:var(--page-w);margin-inline:auto}.app-page.wide{max-width:var(--page-w-wide)}@media(max-width:900px){body{overflow:auto}}.backdrop.svelte-193t4hn{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--overlay)}.dialog.svelte-193t4hn{width:100%;max-width:26rem;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface-floating);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);animation:svelte-193t4hn-panel-in .14s ease-out}@keyframes svelte-193t4hn-panel-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dialog.svelte-193t4hn{animation:none}}.message.svelte-193t4hn{margin:0;color:var(--text);font-size:var(--text-base);font-weight:600;line-height:1.4}.detail.svelte-193t4hn{margin:0;color:var(--text-muted);font-size:var(--text-13);font-weight:500;line-height:1.45}.actions.svelte-193t4hn{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.actions.svelte-193t4hn button:where(.svelte-193t4hn){border-radius:var(--r-pill)}@media(max-width:700px){.dialog.svelte-193t4hn{padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}.actions.svelte-193t4hn button:where(.svelte-193t4hn){min-height:var(--control-h-touch);padding-inline:var(--space-4)}}button.primary.svelte-193t4hn{background:var(--accent);color:var(--accent-text);border:none}button.danger.svelte-193t4hn{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 28%,var(--border))}.backdrop.svelte-6xf9xj{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--overlay)}.dialog.svelte-6xf9xj{width:100%;max-width:26rem;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--surface-floating);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);text-align:center;animation:svelte-6xf9xj-panel-in .14s ease-out}@keyframes svelte-6xf9xj-panel-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dialog.svelte-6xf9xj{animation:none}}.locked-icon.svelte-6xf9xj{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted)}h2.svelte-6xf9xj{margin:0;color:var(--text);font-size:var(--text-base);font-weight:600;line-height:1.4}p.svelte-6xf9xj{max-width:24rem;margin:0;color:var(--text-muted);font-size:var(--text-13);font-weight:500;line-height:1.5}.actions.svelte-6xf9xj{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.actions.svelte-6xf9xj button:where(.svelte-6xf9xj){border-radius:var(--r-pill)}button.primary.svelte-6xf9xj{background:var(--accent);color:var(--accent-text);border:none}button.primary.svelte-6xf9xj:hover{background:var(--accent-hover)}@media(max-width:700px){.dialog.svelte-6xf9xj{padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}.actions.svelte-6xf9xj button:where(.svelte-6xf9xj){min-height:var(--control-h-touch);padding-inline:var(--space-4)}}.toaster.svelte-1dnmrtz{position:fixed;right:var(--tour-fab-inset);bottom:calc(var(--tour-fab-inset) + var(--tour-fab-h) + var(--space-3) + env(safe-area-inset-bottom));z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);max-width:min(24rem,calc(100vw - 2 * var(--space-4)));pointer-events:none}.toast.svelte-1dnmrtz{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-floating);box-shadow:var(--shadow-2);color:var(--text);font-size:var(--text-13)}.toast.error.svelte-1dnmrtz .tone-icon:where(.svelte-1dnmrtz){color:var(--bad)}.toast.success.svelte-1dnmrtz .tone-icon:where(.svelte-1dnmrtz){color:var(--ok)}.toast.info.svelte-1dnmrtz .tone-icon:where(.svelte-1dnmrtz){color:var(--info)}.tone-icon.svelte-1dnmrtz{flex:none;display:grid;place-items:center;margin-top:1px}.msg.svelte-1dnmrtz{flex:1;min-width:0;line-height:1.4}.action.svelte-1dnmrtz{flex:none;min-height:0;padding:2px 10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:none;color:var(--text);font-size:var(--text-13);font-weight:600;white-space:nowrap}.action.svelte-1dnmrtz:hover{background:var(--surface-sunken-hover);border-color:var(--border-strong)}.dismiss.svelte-1dnmrtz{position:relative;flex:none;min-height:0;padding:2px;background:none;border:0;box-shadow:none;color:var(--text-faint);border-radius:var(--r-xs)}.dismiss.svelte-1dnmrtz:hover{color:var(--text);background:var(--surface-sunken);border-color:transparent}@media(hover:none){.dismiss.svelte-1dnmrtz:after{content:"";position:absolute;top:-13px;right:-16px;bottom:-13px;left:-10px}}@media(max-width:700px){.toaster.svelte-1dnmrtz{left:var(--space-3);right:var(--space-3);bottom:calc(var(--dock-clearance) + env(safe-area-inset-bottom));max-width:none}}@media(prefers-reduced-motion:no-preference){.toast.svelte-1dnmrtz{animation:svelte-1dnmrtz-toast-in .16s ease}}@keyframes svelte-1dnmrtz-toast-in{0%{opacity:0;transform:translateY(6px)}}
