:root{--jb-powder-50:#f3f7fc;--jb-powder-100:#e7edf6;--jb-powder-200:#cedaea;--jb-powder-300:#afbfd5;--jb-powder-400:#91a4bc;--jb-powder-500:#7689a2;--jb-powder-600:#5e7087;--jb-powder-700:#4a5a6e;--jb-powder-800:#374455;--jb-powder-900:#252f3b;--jb-powder-950:#171e27;--jb-powder:#a7bbd5;--jb-blue-50:#eef7ff;--jb-blue-100:#deeeff;--jb-blue-200:#bedaff;--jb-blue-300:#98beff;--jb-blue-400:#77a1ef;--jb-blue-500:#5b86d6;--jb-blue-600:#446cb8;--jb-blue-700:#335699;--jb-blue-800:#244179;--jb-blue-900:#162c56;--jb-blue-950:#0c1c3a;--jb-blue:#3259a5;--jb-cerulean-500:#3e8ecb;--jb-cerulean-700:#105d91;--jb-cerulean:#00639d;--jb-sage-50:#f5f8f2;--jb-sage-100:#e9efe4;--jb-sage-200:#d2ddca;--jb-sage-300:#b4c4a8;--jb-sage:#c3d6b4;--jb-tan-50:#fcf6ef;--jb-tan-100:#f5ebe0;--jb-tan-200:#e8d6c1;--jb-tan-300:#d2b99d;--jb-tan-500:#9f8261;--jb-tan-700:#6c5437;--jb-tan-900:#3a2b19;--jb-tan:#bb9d7b;--jb-clay-50:#fef4f4;--jb-clay-100:#f9e8e9;--jb-clay-200:#efd1d2;--jb-clay-300:#dbb2b4;--jb-clay-500:#a87a7d;--jb-clay-700:#734d4f;--jb-clay-900:#3e2628;--jb-clay:#a47679;--jb-moss-50:#f3f9ef;--jb-moss-100:#e7f1df;--jb-moss-200:#cee0bf;--jb-moss-300:#aec79a;--jb-moss-500:#76925d;--jb-moss-700:#496133;--jb-moss-900:#243317;--jb-moss:#66824d;--jb-graphite-50:#f7f7f7;--jb-graphite-100:#ededed;--jb-graphite-200:#d9d9d9;--jb-graphite-300:#bebebe;--jb-graphite-500:#878787;--jb-graphite-700:#585858;--jb-graphite-800:#434343;--jb-graphite-900:#2e2e2e;--jb-graphite:#696969;--jb-alert-100:#ffe1dd;--jb-alert-300:#ff9c96;--jb-alert-700:#972f30;--jb-alert-900:#541314;--jb-ink:#231f20;--font-sans:"Museo Sans Rounded","MuseoSansRounded",var(--font-brand),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--weight-body:500;--weight-medium:600;--weight-bold:700;--weight-display:800;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:0.9375rem;--text-lg:1.0625rem;--text-xl:1.3125rem;--text-2xl:1.625rem;--text-3xl:2.125rem;--text-4xl:2.75rem;--text-5xl:3.5rem;--leading-tight:1.08;--leading-snug:1.3;--leading-normal:1.55;--tracking-caps:0.14em;--tracking-chip:0.09em;--tracking-display:-0.02em;--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-10:40px;--space-12:48px;--space-16:64px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--radius-corner:0 0 var(--radius-lg) 0;--shadow-sm:0 1px 2px rgba(35,31,32,0.06);--shadow-card:0 2px 14px -6px rgba(35,31,32,0.14);--shadow-pop:0 14px 40px -12px rgba(35,31,32,0.3);--scroll-shade:rgba(35,31,32,0.16);--motion-fast:110ms;--motion-base:190ms;--ease:cubic-bezier(0.32,0.72,0,1);--rail-w:216px;color-scheme:light;--canvas:var(--jb-powder-50);--surface:#ffffff;--surface-sunken:var(--jb-powder-50);--surface-raised:#ffffff;--tint-neutral:var(--jb-powder-100);--rail-bg:var(--jb-powder);--rail-text:var(--jb-ink);--rail-text-quiet:rgba(35,31,32,0.72);--rail-lozenge:#ffffff;--rail-lozenge-hover:rgba(255,255,255,0.55);--text:var(--jb-ink);--text-soft:var(--jb-graphite-800);--text-muted:var(--jb-graphite-700);--text-inverse:#ffffff;--border:var(--jb-powder-200);--border-soft:#ebeff5;--border-strong:var(--jb-powder-300);--rule:#eef1f6;--rule-strong:var(--jb-powder-300);--accent:var(--jb-blue-700);--accent-hover:var(--jb-blue-800);--accent-text:var(--jb-blue-700);--accent-contrast:#ffffff;--accent-tint:var(--jb-blue-100);--ok-tint:var(--jb-moss-100);--ok-text:var(--jb-moss-700);--warn-tint:var(--jb-tan-100);--warn-text:var(--jb-tan-700);--danger-tint:var(--jb-alert-100);--danger-text:var(--jb-alert-700);--logo:var(--jb-blue);--focus:var(--jb-blue-700);--overlay:rgba(35,31,32,0.32)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas:var(--jb-powder-950);--surface:var(--jb-powder-900);--surface-sunken:#1c242e;--surface-raised:#2b3644;--tint-neutral:var(--jb-powder-800);--rail-bg:var(--jb-powder-800);--rail-text:var(--jb-powder-100);--rail-text-quiet:rgba(231,237,246,0.68);--rail-lozenge:var(--jb-powder-300);--rail-lozenge-hover:rgba(175,191,213,0.22);--text:var(--jb-powder-50);--text-soft:var(--jb-powder-200);--text-muted:var(--jb-powder-300);--text-inverse:var(--jb-ink);--border:var(--jb-powder-700);--border-soft:#2c384a;--border-strong:var(--jb-powder-600);--rule:#2f3b4b;--rule-strong:var(--jb-powder-600);--accent:var(--jb-blue-300);--accent-hover:#b9d3ff;--accent-text:var(--jb-blue-300);--accent-contrast:var(--jb-ink);--accent-tint:var(--jb-blue-900);--ok-tint:var(--jb-moss-900);--ok-text:var(--jb-moss-300);--warn-tint:var(--jb-tan-900);--warn-text:var(--jb-tan-300);--danger-tint:var(--jb-alert-900);--danger-text:var(--jb-alert-300);--logo:var(--jb-powder-300);--focus:var(--jb-blue-300);--overlay:rgba(0,0,0,0.58);--shadow-card:0 2px 16px -6px rgba(0,0,0,0.6);--shadow-pop:0 18px 46px -16px rgba(0,0,0,0.75);--scroll-shade:rgba(0,0,0,0.55)}}:root[data-theme=dark]{color-scheme:dark;--canvas:var(--jb-powder-950);--surface:var(--jb-powder-900);--surface-sunken:#1c242e;--surface-raised:#2b3644;--tint-neutral:var(--jb-powder-800);--rail-bg:var(--jb-powder-800);--rail-text:var(--jb-powder-100);--rail-text-quiet:rgba(231,237,246,0.68);--rail-lozenge:var(--jb-powder-300);--rail-lozenge-hover:rgba(175,191,213,0.22);--text:var(--jb-powder-50);--text-soft:var(--jb-powder-200);--text-muted:var(--jb-powder-300);--text-inverse:var(--jb-ink);--border:var(--jb-powder-700);--border-soft:#2c384a;--border-strong:var(--jb-powder-600);--rule:#2f3b4b;--rule-strong:var(--jb-powder-600);--accent:var(--jb-blue-300);--accent-hover:#b9d3ff;--accent-text:var(--jb-blue-300);--accent-contrast:var(--jb-ink);--accent-tint:var(--jb-blue-900);--ok-tint:var(--jb-moss-900);--ok-text:var(--jb-moss-300);--warn-tint:var(--jb-tan-900);--warn-text:var(--jb-tan-300);--danger-tint:var(--jb-alert-900);--danger-text:var(--jb-alert-300);--logo:var(--jb-powder-300);--focus:var(--jb-blue-300);--overlay:rgba(0,0,0,0.58);--shadow-card:0 2px 16px -6px rgba(0,0,0,0.6);--shadow-pop:0 18px 46px -16px rgba(0,0,0,0.75);--scroll-shade:rgba(0,0,0,0.55)}.t-1p{--tab:var(--jb-blue);--tab-text:var(--jb-blue-700);--tab-tint:var(--jb-blue-100);--tab-chip:var(--jb-blue-700)}.t-3p{--tab:var(--jb-moss);--tab-text:var(--jb-moss-700);--tab-tint:var(--jb-moss-100);--tab-chip:var(--jb-moss-700)}.t-ads{--tab:var(--jb-clay);--tab-text:var(--jb-clay-700);--tab-tint:var(--jb-clay-100);--tab-chip:var(--jb-clay-700)}.t-ops{--tab:var(--jb-tan);--tab-text:var(--jb-tan-700);--tab-tint:var(--jb-tan-100);--tab-chip:var(--jb-tan-700)}.t-items{--tab:var(--jb-graphite);--tab-text:var(--jb-graphite-800);--tab-tint:var(--jb-graphite-100);--tab-chip:var(--jb-graphite-800)}.t-intl{--tab:var(--jb-powder-600);--tab-text:var(--jb-powder-700);--tab-tint:var(--jb-powder-100);--tab-chip:var(--jb-powder-700)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .t-1p{--tab-text:var(--jb-blue-300);--tab-tint:var(--jb-blue-900)}:root:not([data-theme=light]) .t-3p{--tab-text:var(--jb-moss-300);--tab-tint:var(--jb-moss-900)}:root:not([data-theme=light]) .t-ads{--tab-text:var(--jb-clay-300);--tab-tint:var(--jb-clay-900)}:root:not([data-theme=light]) .t-ops{--tab-text:var(--jb-tan-300);--tab-tint:var(--jb-tan-900)}:root:not([data-theme=light]) .t-items{--tab-text:var(--jb-graphite-300);--tab-tint:var(--jb-graphite-900)}:root:not([data-theme=light]) .t-intl{--tab-text:var(--jb-powder-300);--tab-tint:var(--jb-powder-900)}}:root[data-theme=dark] .t-1p{--tab-text:var(--jb-blue-300);--tab-tint:var(--jb-blue-900)}:root[data-theme=dark] .t-3p{--tab-text:var(--jb-moss-300);--tab-tint:var(--jb-moss-900)}:root[data-theme=dark] .t-ads{--tab-text:var(--jb-clay-300);--tab-tint:var(--jb-clay-900)}:root[data-theme=dark] .t-ops{--tab-text:var(--jb-tan-300);--tab-tint:var(--jb-tan-900)}:root[data-theme=dark] .t-items{--tab-text:var(--jb-graphite-300);--tab-tint:var(--jb-graphite-900)}:root[data-theme=dark] .t-intl{--tab-text:var(--jb-powder-300);--tab-tint:var(--jb-powder-900)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.logo-lockup,.logo-mark{display:block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.logo-lockup{-webkit-mask-image:url(/jool-baby-logo.svg);mask-image:url(/jool-baby-logo.svg);aspect-ratio:663.6/141.6;height:26px}.logo-mark{-webkit-mask-image:url(/jool-baby-mark.svg);mask-image:url(/jool-baby-mark.svg);aspect-ratio:105.19/131.78;height:56px;margin-inline:auto;color:var(--logo)}.app{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);background:var(--canvas)}.rail{background:var(--rail-bg);display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) 0 var(--space-5);position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;height:100dvh;overflow:visible;z-index:60}.rail,.rail-brand{color:var(--rail-text)}.rail-brand{display:block;padding:0 var(--space-5);text-decoration:none}.rail-brand .logo-lockup{height:24px}.rail-brand .sub{display:block;margin-top:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--rail-text-quiet)}.rail-group{display:flex;flex-direction:column;gap:inherit}.rail-group+.rail-group,.rail-group+.tab{margin-top:var(--space-4)}.rail-group-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--rail-label,var(--text-muted));padding:0 0 var(--space-1) var(--space-5);opacity:.75}.rail-nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.rail-nav::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:var(--space-2);max-width:calc(100% - var(--space-4));padding:9px var(--space-5) 9px var(--space-5);border:none;background:transparent;color:var(--rail-text);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-chip);text-transform:uppercase;text-decoration:none;border-radius:0 var(--radius-pill) var(--radius-pill) 0;transition:background var(--motion-fast) var(--ease);white-space:nowrap}.tab:hover{background:var(--rail-lozenge-hover)}.tab[aria-current=page]{background:var(--rail-lozenge);color:var(--jb-ink)}.tab .dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--tab,currentColor);flex:0 0 auto}.tab.t-dash .dot{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.main{min-width:0;display:flex;flex-direction:column}.content{flex:1 1 auto;padding:var(--space-8) var(--space-10) var(--space-12);min-width:0}.content.narrow{max-width:760px;width:100%}.content.fill{min-height:0;padding-top:var(--space-6)}.content.centred,.content.fill{display:flex;flex-direction:column}.content.centred{align-items:center;justify-content:center;text-align:center}.rail-account{padding:0 var(--space-4);margin-top:var(--space-2);flex:0 0 auto}.userwrap{position:relative;flex:0 0 auto}.userbtn{display:inline-flex;align-items:center;gap:var(--space-3);width:100%;background:var(--rail-lozenge-hover);border:1px solid transparent;border-radius:var(--radius-pill);padding:5px var(--space-3) 5px 5px;cursor:pointer;font-family:inherit;color:var(--rail-text);transition:background var(--motion-fast) var(--ease)}.userbtn:hover,.userbtn[aria-expanded=true]{background:var(--rail-lozenge);color:var(--jb-ink)}.avatar{width:30px;height:30px;background:var(--jb-blue);color:#ffffff;display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--weight-bold);flex:0 0 auto;letter-spacing:0;position:relative}.avatar,.avatar-flag{border-radius:var(--radius-pill)}.avatar-flag{position:absolute;top:-1px;right:-1px;width:9px;height:9px;border:2px solid var(--rail-bg);box-sizing:content-box}.avatar-flag.warn{background:var(--rail-bg);box-shadow:inset 0 0 0 3px var(--warn-text)}.avatar-flag.bad{background:var(--danger-text);width:11px;height:11px}.userbtn .who{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;flex:1 1 auto}.userbtn .who .n{font-size:var(--text-sm);font-weight:var(--weight-bold)}.userbtn .who .e,.userbtn .who .n{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userbtn .who .e{font-size:var(--text-2xs);color:inherit;opacity:.75}.userbtn .caret{color:inherit;opacity:.75;flex:0 0 auto}.usermenu{position:absolute;left:0;bottom:calc(100% + var(--space-2));z-index:60;width:330px;max-width:calc(100vw - var(--space-6));background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:var(--space-2);max-height:min(76vh,640px);overflow-y:auto}.usermenu .head{padding:var(--space-3) var(--space-3) var(--space-3);border-bottom:1px solid var(--rule);margin-bottom:var(--space-2)}.usermenu .head .who-line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.usermenu .head .n{font-weight:var(--weight-bold);font-size:var(--text-base);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-tight{flex:0 0 auto;padding:1px 7px;font-size:var(--text-2xs)}.usermenu .head .e{font-size:var(--text-xs);color:var(--text-muted);word-break:break-all}.mi{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:9px var(--space-3);border:none;background:transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text);cursor:pointer;text-decoration:none;transition:background var(--motion-fast) var(--ease)}.mi:hover{background:var(--surface-sunken)}.mi.danger{color:var(--danger-text)}.mi .ico{flex:0 0 auto;width:16px;height:16px;color:var(--text-muted);display:grid;place-items:center}.mi.danger .ico{color:var(--danger-text)}.menu-sep{height:1px;background:var(--rule);margin:var(--space-2) var(--space-2)}.menu-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:var(--space-3) var(--space-3) var(--space-2)}.menu-label,.menu-meta{color:var(--text-muted)}.menu-meta{padding:0 var(--space-3) var(--space-2);font-size:var(--text-xs)}.menu-meta dl{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3)}.menu-meta dt{color:var(--text-muted)}.menu-meta dd{margin:0;color:var(--text-soft);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.menu-meta dd.meta-warn{color:var(--warn-text)}.menu-meta dd.meta-bad{color:var(--danger-text)}.chip-corner{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--tab-chip,var(--jb-powder-700));color:#ffffff;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:6px var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:calc(-1 * var(--space-10));align-self:flex-start}.pagehead{margin:0 0 var(--space-7)}.pagehead-tight{margin:0 0 var(--space-3)}.grain-line{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.datanote>summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);cursor:pointer;list-style:none}.datanote>summary::-webkit-details-marker{display:none}.datanote>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:var(--radius-xs,3px)}.datanote-more{color:var(--text-soft);text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px;white-space:nowrap}.datanote-more:before{content:"\2139";margin-right:.35em;text-decoration:none;display:inline-block}.datanote>summary:hover .datanote-more,.datanote[open]>summary .datanote-more{color:var(--text)}.datanote-body{margin:var(--space-2) 0 var(--space-4);background:var(--tab-tint,var(--tint-neutral));border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);line-height:1.55;color:var(--text-soft)}.datanote-body p{margin:0;max-width:82ch}.datanote-body p+p{margin-top:var(--space-3)}.datanote-body code,.hint.note.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.hint.note code{color:var(--text);background:var(--code-tint,rgb(0 0 0/.045));border-radius:var(--radius-xs,3px);padding:.05em .3em}.pagehead .eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--tab-text,var(--text-muted));margin:0 0 var(--space-2)}.h1,h1{font-size:var(--text-3xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0;color:var(--text)}.pagehead .lede{color:var(--text-soft);font-size:var(--text-lg);line-height:var(--leading-snug);max-width:62ch;margin:var(--space-3) 0 0}.sectionhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--rule-strong);padding-bottom:var(--space-2);margin:var(--space-8) 0 var(--space-4)}.sectionhead .h2,.sectionhead h2{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;color:var(--text)}.sectionhead .aside{font-size:var(--text-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}p{margin:0 0 var(--space-3)}.muted{color:var(--text-muted)}.small{font-size:var(--text-sm)}a{color:var(--accent-text);text-decoration-thickness:1px;text-underline-offset:2px}.mono,code{font-family:var(--font-mono);font-size:.95em}.rule-bar{height:3px;width:48px;border-radius:var(--radius-pill);background:var(--tab,var(--jb-powder));margin:var(--space-4) 0 0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.panel-pad{padding:var(--space-6) var(--space-7)}.panel-corner{border-radius:0 0 var(--radius-lg) 0}.panel-tinted{border-color:transparent;box-shadow:none}.callout,.panel-tinted{background:var(--tab-tint,var(--tint-neutral))}.callout{border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--text-soft)}.callout .label{display:block;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-chip);text-transform:uppercase;color:var(--tab-text,var(--text));margin-bottom:var(--space-1)}.callout.warn{background:var(--warn-tint)}.callout.warn .label{color:var(--warn-text)}.callout.danger{background:var(--danger-tint)}.callout.danger .label{color:var(--danger-text)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));background:var(--tab-tint,var(--tint-neutral));border-radius:var(--radius-md);overflow:hidden;margin:0 0 var(--space-7)}.stat{padding:var(--space-5) var(--space-5);border-left:1px solid rgba(35,31,32,.09);min-width:0}.stat:first-child{border-left:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stat{border-left-color:rgba(255,255,255,.1)}}:root[data-theme=dark] .stat{border-left-color:rgba(255,255,255,.1)}.stat .k{display:block;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-chip);text-transform:uppercase;color:var(--tab-text,var(--text-muted));margin-bottom:var(--space-1)}.stat .v{display:block;font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:1.1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .sub{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:.01em;padding:10px 20px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-lg{font-size:var(--text-md);padding:14px 26px}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{border-color:var(--text-muted)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-soft);font-size:var(--text-sm);padding:7px 14px}.btn-ghost:hover{border-color:var(--border-strong);color:var(--text)}.btn-refresh .btn-sub{font-size:var(--text-xs);font-weight:var(--weight-body);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.btn-refresh:hover .btn-sub{color:var(--text)}.btn-ghost:disabled{cursor:default;opacity:.6}.btn-ghost:disabled:hover{border-color:var(--border);color:var(--text-soft)}.btn-undo{border-color:var(--accent);color:var(--accent-text);background:var(--accent-tint)}.btn-undo:hover{border-color:var(--accent-hover);color:var(--accent-text)}.btn-ghost[aria-pressed=true]{background:var(--tab-tint,var(--accent-tint));border-color:transparent;color:var(--tab-text,var(--accent-text))}.btn-xs{font-size:var(--text-xs);padding:5px 11px}.field,select.field,textarea.field{width:100%;font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-body);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 12px}.field::placeholder{color:var(--text-muted)}.field:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus);box-shadow:0 0 0 5px var(--accent-tint)}.field-sm{padding:6px 10px;font-size:var(--text-sm)}.row{display:flex;gap:var(--space-3);flex-wrap:wrap}.row,.status{align-items:center}.status{display:inline-flex;gap:5px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-chip);text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 10px;white-space:nowrap}.status.on{background:var(--ok-tint);color:var(--ok-text)}.status.warn{background:var(--warn-tint);color:var(--warn-text)}.status.off{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.status.bad{background:var(--danger-tint);color:var(--danger-text)}.endpoint{display:flex;align-items:center;gap:var(--space-3);background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5)}.endpoint code{flex:1 1 auto;word-break:break-all;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium)}.endpoint.lg code{font-size:var(--text-lg)}.connectors-shot{margin:0;max-width:720px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-pop);background:#ffffff}.connectors-shot img{display:block;width:100%;height:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .connectors-shot{border-color:var(--border-strong)}}:root[data-theme=dark] .connectors-shot{border-color:var(--border-strong)}.connectors-preview{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.cp-head{display:grid;grid-template-columns:1fr auto auto;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--tint-neutral);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-chip);text-transform:uppercase;color:var(--text-muted)}.cp-head span:last-child,.cp-row .cp-auth,.cp-row .cp-status{text-align:right}.cp-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft);font-size:var(--text-sm)}.cp-row.cp-own{background:var(--tab-tint,var(--tint-neutral))}.cp-name{display:flex;align-items:center;gap:var(--space-3);color:var(--text);font-weight:var(--weight-medium)}.cp-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--border-strong);color:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-bold)}.cp-badge,.cp-own .cp-icon{background:var(--accent)}.cp-badge{padding:1px var(--space-2);border-radius:var(--radius-pill);color:var(--surface);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-chip);text-transform:uppercase}.cp-auth{color:var(--text-soft)}.cp-status{color:var(--ok-text)}ol.steps{counter-reset:step;list-style:none;margin:0;padding:0}ol.steps li{counter-increment:step;position:relative;padding:0 0 var(--space-5) var(--space-10);color:var(--text-soft);font-size:var(--text-base)}ol.steps li:last-child{padding-bottom:0}ol.steps li:before{content:counter(step);position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--tab-tint,var(--accent-tint));color:var(--tab-text,var(--accent-text));font-size:var(--text-xs);font-weight:var(--weight-bold);display:grid;place-items:center}ol.steps strong{color:var(--text);font-weight:var(--weight-bold)}.memberrow{border-bottom:1px solid var(--rule)}.memberhead{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-1);border:none;background:transparent;font-family:inherit;color:var(--text);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease)}.memberhead:hover{background:var(--surface-sunken)}.memberhead .who{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1 1 auto;line-height:var(--leading-snug)}.memberhead .who .n{display:flex;align-items:center;gap:var(--space-2);max-width:100%;font-size:var(--text-base);font-weight:var(--weight-bold)}.memberhead .who .e{font-size:var(--text-xs);color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberhead .meta{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.memberhead .meta .count{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.memberhead .caret{flex:0 0 auto;color:var(--text-muted);transition:transform var(--motion-fast) var(--ease)}.memberrow.is-open .memberhead .caret{transform:rotate(180deg)}.memberbody{padding:0 var(--space-1) var(--space-5)}@media (max-width:620px){.memberhead .meta .count{display:none}}details.disclose{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}details.disclose>summary{cursor:pointer;padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}details.disclose>summary::-webkit-details-marker{display:none}details.disclose>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform var(--motion-fast) var(--ease);flex:0 0 auto}details.disclose[open]>summary:after{transform:rotate(-135deg)}details.disclose>summary .hint{font-size:var(--text-xs);font-weight:var(--weight-body);color:var(--text-muted);margin-left:auto}.disclose-body{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--rule);padding-top:var(--space-4)}.toolgroup+.toolgroup{margin-top:var(--space-5)}.toolgroup .gh{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--rule);padding-bottom:var(--space-2);margin-bottom:var(--space-3)}.toolgroup .gh .name{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-chip);text-transform:uppercase}.toolgroup .gh .note{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-body);text-transform:none;letter-spacing:0}.tools{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tool{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-soft);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-xs);padding:3px 8px}.dt-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:visible;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.dt-wrap>:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.dt-wrap>:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.dt-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);background:var(--surface);flex:0 0 auto}.dt-toolbar .search{flex:1 1 200px;min-width:160px;max-width:320px}.dt-scroll,.dt-toolbar .spacer{flex:1 1 auto}.dt-scroll{overflow-x:auto;overflow-y:auto;min-height:240px}table.dt{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.dt thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface);text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-chip);text-transform:uppercase;color:var(--text-muted);padding:6px var(--space-3);white-space:nowrap;border-bottom:1px solid var(--rule-strong);vertical-align:bottom}table.dt tbody td.num,table.dt thead th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.dt thead th button.sort{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}table.dt thead th button.sort:hover{color:var(--text)}table.dt thead th .arrow{opacity:.85;font-size:9px}table.dt thead th .arrow .sort-rank{font-size:8px;font-weight:var(--weight-bold);color:var(--accent);margin-left:1px}table.dt thead th .th-zone{font-size:9px;font-weight:500;opacity:.6;letter-spacing:.04em}table.dt tbody td{padding:5px var(--space-3);border-bottom:1px solid var(--rule);color:var(--text-soft);vertical-align:middle;white-space:nowrap;line-height:var(--leading-snug)}table.dt.comfortable thead th{padding:10px var(--space-3)}table.dt.comfortable tbody td{padding:10px var(--space-3);line-height:var(--leading-normal)}table.dt tbody tr:last-child td{border-bottom:none}table.dt tbody tr:hover td{background:var(--surface-sunken)}table.dt td.id .p{display:block;font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--text);font-size:var(--text-sm)}table.dt td.id .s{display:block;font-size:var(--text-2xs);color:var(--text-muted);margin-top:1px}table.dt td.wrap{white-space:normal;min-width:220px}.dt-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-top:1px solid var(--rule);font-size:var(--text-xs);color:var(--text-muted);background:var(--surface);flex:0 0 auto}.dt-foot .count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-partial{color:var(--warn-text);white-space:nowrap}.dt-foot .anchored,.kpi-anchored,.kpi-delta.has-why,.kpi-partial{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.dt-foot .anchored,.kpi-anchored{color:var(--warn-text)}.dt td .disagreed,.dt td.disagreed{color:var(--text-muted);font-style:italic;font-size:.92em;cursor:help}.dt tfoot .aggkind{font-weight:500;font-size:.82em;color:var(--text-muted);text-transform:lowercase}.dt-foot .grouped-by{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.dt-empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-muted)}.pop{position:absolute;z-index:50;top:calc(100% + 6px);left:0;width:290px;max-width:calc(100vw - var(--space-6));background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:var(--space-3);max-height:60vh;overflow-y:auto}.pop.right{left:auto;right:0}.pop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);padding:var(--space-1) var(--space-2) var(--space-3)}.popwrap{position:relative}.th-defined{border-bottom:1px dotted var(--border-strong,var(--border));cursor:help}.gloss-pop{width:360px}.gloss{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.gloss dt{font-weight:var(--weight-bold);color:var(--text)}.gloss dd,.gloss dt{font-size:var(--text-xs)}.gloss dd{margin:var(--space-1) 0 0;line-height:1.5;color:var(--text-muted);overflow-wrap:anywhere}.sv-pop{width:320px}.sv-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.sv-dot,.sv-name{display:inline-block}.sv-dot{width:6px;height:6px;margin-left:var(--space-2);border-radius:50%;background:var(--tab,var(--accent));vertical-align:middle}.sv-empty{margin:0;padding:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.sv-row{display:flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-xs)}.sv-row:hover{background:var(--surface-sunken)}.sv-row.on{background:var(--tab-tint,var(--surface-sunken))}.sv-apply{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;padding:var(--space-2);background:none;border:0;border-radius:var(--radius-xs);text-align:left;cursor:pointer;font:inherit;color:var(--text)}.sv-apply .nm{font-size:var(--text-sm);font-weight:var(--weight-medium)}.sv-apply .nm,.sv-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-meta{font-size:var(--text-2xs);color:var(--text-muted)}.sv-update{align-items:center}.sv-new,.sv-update{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-1);margin-top:var(--space-2);border-top:1px solid var(--border-soft)}.sv-new .field{flex:1 1 auto;min-width:0}.sv-error{margin:var(--space-2) 0 0;padding:0 var(--space-2);font-size:var(--text-2xs);color:var(--danger-text,var(--text))}.a2d-pop{width:380px}.a2d-field{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-2xs);color:var(--text-muted)}.a2d-field>span{flex:0 0 auto;min-width:5.5em}.a2d-field input,.a2d-field select{flex:1 1 auto;min-width:0;font:inherit;font-size:var(--text-sm);color:var(--text);padding:var(--space-1) var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:var(--surface)}.a2d-types{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2)}.a2d-type{flex:1 1 auto;padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-2xs);color:var(--text-muted);background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer}.a2d-type.on{color:var(--text);background:var(--tab-tint,var(--surface));border-color:var(--tab,var(--accent))}.a2d-lists{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);padding:0 var(--space-2) var(--space-2)}@media (max-width:480px){.a2d-pop{width:min(380px,calc(100vw - var(--space-6)))}.a2d-lists{grid-template-columns:1fr}}.a2d-list h4{margin:0 0 var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.a2d-list ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.a2d-list li{font-size:var(--text-2xs);line-height:var(--leading-normal);color:var(--text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--surface-sunken)}.a2d-list.warn li{background:var(--warn-tint,var(--surface-sunken))}.a2d-actions{padding:var(--space-3) var(--space-2) var(--space-1);margin-top:var(--space-2);border-top:1px solid var(--border-soft)}.a2d-actions,.a2d-done{display:flex;gap:var(--space-2)}.a2d-done{flex-wrap:wrap;align-items:center;padding:var(--space-2);font-size:var(--text-sm);color:var(--text)}.a2d-done p{margin:0;flex:1 1 100%}.a2d-error{margin:var(--space-2) 0 0;padding:0 var(--space-2);font-size:var(--text-2xs);color:var(--danger-text,var(--text))}.tf-pop{width:320px}.partial-band{fill:var(--text-muted);opacity:.07}.nowindow{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:.01em;color:var(--text-muted);white-space:nowrap;cursor:help}.tf-trigger{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-chips{display:flex;flex-wrap:wrap;gap:4px;padding:0 var(--space-2) var(--space-1)}.tf-chip{font-family:inherit;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-chip);color:var(--text-soft);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:3px 9px;cursor:pointer;min-width:2.1rem}.tf-chip:hover:not(:disabled){border-color:var(--focus)}.tf-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.tf-dow{width:2.1rem;text-align:center;padding-left:0;padding-right:0}.tf-clear{text-transform:uppercase;border-style:dashed}.tf-clear,.tf-foot{color:var(--text-muted)}.tf-foot{margin:var(--space-2) 0 0;font-size:var(--text-2xs);line-height:1.4}.tf-dates,.tf-hours{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-2) var(--space-1)}.tf-dates .inline-field,.tf-hours .inline-field{flex:1 1 8rem;min-width:0}.tf-dates input,.tf-hours select{width:100%;min-width:0}.tf-note{margin:var(--space-2) var(--space-2) 0;font-size:var(--text-xs);color:var(--text-muted)}.colrow{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--text)}.colrow:hover{background:var(--surface-sunken)}.colrow label{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-2);cursor:pointer;min-width:0}.colrow .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colgrip{display:flex;align-items:center;justify-content:center;position:relative;width:20px;height:20px;flex:0 0 auto;padding:0;font-size:var(--text-sm);line-height:1;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-xs);cursor:-webkit-grab;cursor:grab;touch-action:none}.colgrip:after{content:"";position:absolute;inset:-6px -8px}.colgrip:hover{color:var(--text);background:var(--tint-neutral)}.colgrip:active{cursor:-webkit-grabbing;cursor:grabbing}.colgrip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.colrow.sliding{transition:transform .12s ease}@media (prefers-reduced-motion:reduce){.colrow.sliding{transition:none}}.colrow.dragging{position:relative;z-index:1;background:var(--surface-raised);box-shadow:var(--shadow-card),0 0 0 1px var(--border);cursor:-webkit-grabbing;cursor:grabbing}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;flex:0 0 auto}.filterrow{padding:var(--space-2) var(--space-2) var(--space-3)}.filterrow .fl{font-weight:var(--weight-bold);letter-spacing:var(--tracking-chip);text-transform:uppercase;margin-bottom:4px}.filterrow .fl,.fmean{display:block;font-size:var(--text-2xs);color:var(--text-muted)}.fmean{margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fmean-wait{opacity:.6;font-style:italic}.pop-foot{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--border-subtle,var(--border));font-size:var(--text-2xs);line-height:1.5;color:var(--text-muted)}.pop-foot code{font-family:var(--font-mono,ui-monospace,monospace);font-size:.95em;background:var(--surface-sunken,rgba(127,127,127,.12));border-radius:3px;padding:0 3px}.fpill{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--tab-tint,var(--accent-tint));color:var(--tab-text,var(--accent-text));border-radius:var(--radius-pill);padding:4px 6px 4px 11px;font-size:var(--text-xs);font-weight:var(--weight-bold);max-width:260px}.fpill .x{border:none;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;width:17px;height:17px;border-radius:var(--radius-pill);cursor:pointer;display:grid;place-items:center;font-size:10px;padding:0;line-height:1;flex:0 0 auto}.fpill .x:hover{background:color-mix(in srgb,currentColor 24%,transparent)}.fpill .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signin{height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.signin-art{position:relative;overflow:hidden;background:var(--art-ground-2);--art-ground-1:var(--jb-powder-100);--art-ground-2:var(--jb-powder-300);--art-bloom:#ffffff;--art-line:var(--jb-blue-800);--art-stone-fill:#ffffff;--art-plane-a:var(--jb-sage-200);--art-plane-b:var(--jb-powder-200);--art-plane-c:var(--jb-powder-100)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .signin-art{--art-ground-1:var(--jb-powder-800);--art-ground-2:var(--jb-powder-950);--art-bloom:var(--jb-blue-700);--art-line:var(--jb-powder-200);--art-stone-fill:var(--jb-blue-900);--art-plane-a:var(--jb-powder-800);--art-plane-b:var(--jb-blue-950);--art-plane-c:var(--jb-powder-800)}}:root[data-theme=dark] .signin-art{--art-ground-1:var(--jb-powder-800);--art-ground-2:var(--jb-powder-950);--art-bloom:var(--jb-blue-700);--art-line:var(--jb-powder-200);--art-stone-fill:var(--jb-blue-900);--art-plane-a:var(--jb-powder-800);--art-plane-b:var(--jb-blue-950);--art-plane-c:var(--jb-powder-800)}.signin-art-svg,.signin-photo{display:block;width:100%;height:100%}.signin-photo{object-fit:cover;object-position:50% 30%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .signin-photo{filter:brightness(.82) saturate(.92)}}:root[data-theme=dark] .signin-photo{filter:brightness(.82) saturate(.92)}.signin-form{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--space-12) var(--space-12);max-width:560px}.signin-form .logo-lockup{height:52px;align-self:flex-start;color:var(--jb-blue-500);margin-bottom:var(--space-8)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .signin-form .logo-lockup{color:var(--jb-blue-300)}}:root[data-theme=dark] .signin-form .logo-lockup{color:var(--jb-blue-300)}.signin-lede{color:var(--text-soft);font-size:var(--text-lg);line-height:var(--leading-snug);max-width:46ch;margin:var(--space-4) 0 var(--space-8)}.scallop-b{--scallop:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='18' viewBox='0 0 60 18' preserveAspectRatio='none'><path d='M0 0h60v9c-7.5 0-7.5 9-15 9S37.5 9 30 9 22.5 18 15 18 7.5 9 0 9z' fill='%23000'/></svg>");-webkit-mask-image:var(--scallop);mask-image:var(--scallop);-webkit-mask-size:60px 100%;mask-size:60px 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.state{max-width:520px;margin:0 auto;text-align:center;padding:var(--space-12) var(--space-5)}.state img{width:100%;max-width:340px;height:auto;border-radius:var(--radius-md);margin:0 auto var(--space-7);display:block}.state h1{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.state p{font-size:var(--text-md)}.state p,.thin-note{color:var(--text-soft)}.thin-note{border-left:3px solid var(--tab,var(--jb-powder));padding:var(--space-1) 0 var(--space-1) var(--space-4);font-size:var(--text-base)}.thin-note,ul.scopes{margin:0 0 var(--space-6)}ul.scopes{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;padding:0}ul.scopes li{background:var(--accent-tint);border-radius:var(--radius-pill);padding:6px 14px}ul.scopes code{color:var(--accent-text);font-weight:var(--weight-bold)}.notice{border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--text-base);margin:0 0 var(--space-5);text-align:left}.notice.danger{background:var(--danger-tint);color:var(--danger-text)}.notice.warn{background:var(--warn-tint);color:var(--warn-text)}.notice.info{background:var(--accent-tint);color:var(--accent-text)}.spinner{width:30px;height:30px;border-radius:var(--radius-pill);border:3px solid var(--border);border-top-color:var(--accent);animation:spin .7s linear infinite;margin:0 auto var(--space-4)}@keyframes spin{to{transform:rotate(1turn)}}.summary-loading{display:inline-flex;align-items:center;min-height:1.5em}.summary-loading .spinner{display:inline-block;width:16px;height:16px;border-width:2px;margin:0}@media (prefers-reduced-motion:reduce){.summary-loading .spinner{animation:none}}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 0,var(--border-soft) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:shimmer 1.4s var(--ease) infinite;border-radius:var(--radius-xs);height:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1000px){.content{padding:var(--space-6) var(--space-6) var(--space-10)}.chip-corner{margin-left:calc(-1 * var(--space-6))}.signin{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.signin-form{padding:var(--space-10) var(--space-8)}}@media (max-width:760px){.signin{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100dvh}.signin-art{height:170px}.signin-form{max-width:30rem;margin:0 auto;justify-content:flex-start;overflow-y:auto}.app{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0 var(--space-3)}.rail-brand{padding:0 var(--space-4)}.rail-nav{flex-direction:row;align-items:center;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;padding:0 var(--space-4) var(--space-1);scrollbar-width:none}.tab{border-radius:var(--radius-pill);padding:7px var(--space-4);font-size:var(--text-xs);flex:0 0 auto;max-width:none}.rail-group{flex-direction:row;align-items:center;gap:var(--space-2);flex:0 0 auto}.rail-group+.rail-group,.rail-group+.tab{margin-top:0}.rail-group-label{padding:0;white-space:nowrap;flex:0 0 auto}.rail-account{margin-top:0}.userbtn{width:100%}.usermenu{top:calc(100% + var(--space-2));bottom:auto;left:0;width:min(330px,calc(100vw - 2 * var(--space-4)));max-height:min(70vh,560px)}.content{padding:var(--space-5) var(--space-4) var(--space-10)}.chip-corner{margin-left:calc(-1 * var(--space-4))}.h1,h1{font-size:var(--text-2xl)}.pagehead .lede,.signin-lede{font-size:var(--text-md)}.signin-art{height:132px}.signin-form .logo-lockup{height:40px;margin-bottom:var(--space-6)}.stat .v{font-size:var(--text-xl)}.content.fill{display:block;padding-top:var(--space-5)}.dt-scroll{flex:none;min-height:0;max-height:70vh}table.dt thead th{position:static}.signin-form{padding:var(--space-8) var(--space-5)}.panel-pad{padding:var(--space-5)}}.h1-invite{font-size:var(--text-2xl);line-height:1.2;margin-bottom:var(--space-5)}.grantlist{list-style:none;margin:0 0 var(--space-5);padding:0;flex-direction:column;text-align:left}.grantlist,.grantlist li{display:flex;gap:var(--space-3)}.grantlist li{align-items:flex-start;font-size:var(--text-base);color:var(--text)}.grantcheck{width:1.25rem;height:1.25rem;flex:0 0 auto;color:var(--accent);margin-top:.15em}:root{--chart-mark:var(--jb-blue-600);--chart-mark-soft:rgba(68,108,184,0.1);--chart-grid:var(--rule);--chart-dim:var(--jb-powder-300);--chart-up:var(--ok-text);--chart-down:var(--danger-text);--widget-row:148px;--chart-cat-1:var(--jb-blue-600);--chart-cat-2:var(--jb-powder-800);--chart-cat-3:var(--jb-moss-700);--chart-cat-4:var(--jb-graphite-500);--chart-cat-5:var(--jb-alert-700)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-mark:var(--jb-blue-300);--chart-mark-soft:rgba(152,190,255,0.12);--chart-dim:var(--jb-powder-600);--chart-cat-1:var(--jb-blue-300);--chart-cat-2:var(--jb-powder-500);--chart-cat-3:var(--jb-moss-500);--chart-cat-4:var(--jb-graphite-300);--chart-cat-5:var(--jb-alert-300)}}:root[data-theme=dark]{--chart-mark:var(--jb-blue-300);--chart-mark-soft:rgba(152,190,255,0.12);--chart-dim:var(--jb-powder-600);--chart-cat-1:var(--jb-blue-300);--chart-cat-2:var(--jb-powder-500);--chart-cat-3:var(--jb-moss-500);--chart-cat-4:var(--jb-graphite-300);--chart-cat-5:var(--jb-alert-300)}.dashtabs{display:flex;align-items:stretch;gap:var(--space-1);margin:var(--space-3) 0 0;overflow-x:auto;scrollbar-width:thin}.dashtab{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;border-radius:var(--radius-xs) var(--radius-xs) 0 0;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease,background .12s ease}.dashtab:hover:not(:disabled){color:var(--text);background:var(--surface-sunken)}.dashtab[aria-current=page]{color:var(--text);font-weight:var(--weight-bold);border-bottom-color:var(--accent,var(--jb-blue))}.dashtab:disabled{opacity:.5;cursor:default}.dashtab:focus-visible{outline:2px solid var(--focus,var(--jb-blue));outline-offset:-2px}.dstabs{margin:0 0 var(--space-3)}a.dashtab{text-decoration:none}.dashtab-add,.dashtab-more{color:var(--text-muted);font-size:var(--text-base);line-height:1;padding:var(--space-2);min-width:30px;text-align:center}.dashtab-edit{flex:0 0 auto;min-width:8ch;max-width:24ch;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);margin:0 var(--space-1) 2px}.dashmenu{position:relative;display:flex;flex:0 0 auto}.dashmenu-pop{position:absolute;z-index:50;top:calc(100% + 4px);right:0;min-width:150px;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:var(--space-1)}.dashmenu-pop button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text);text-align:left;cursor:pointer}.dashmenu-pop button:hover:not(:disabled){background:var(--surface-sunken)}.dashmenu-pop button:disabled{opacity:.45;cursor:default}.dashtransfer{width:340px;max-width:calc(100vw - var(--space-8));gap:var(--space-2);padding:var(--space-3)}.dashtransfer-note{margin:0;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-soft)}.dashtransfer-dropped{margin:0;padding-left:var(--space-4);color:var(--text-muted);max-height:96px;overflow-y:auto}.dashtransfer-dropped,.dashtransfer-text{font-size:var(--text-2xs);line-height:var(--leading-snug)}.dashtransfer-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.dashtransfer-row{display:flex;gap:var(--space-2);justify-content:flex-end}.dashmenu-pop button.danger{color:var(--danger-text)}@media (prefers-reduced-motion:reduce){.dashtab{transition:none}}.dash-head{align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.dash-controls,.dash-head{display:flex;flex-wrap:wrap}.dash-controls,.inline-field{align-items:center;gap:var(--space-2)}.inline-field{display:inline-flex;font-size:var(--text-xs);color:var(--text-muted)}.builder input[type=text],.builder select,.dash select,.inline-field select{font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-body);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 9px}.builder input[type=text]:focus,.builder select:focus,.inline-field select:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus);box-shadow:0 0 0 5px var(--accent-tint)}.widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--widget-row);grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.widget-grid.comfortable{--widget-row:176px;gap:var(--space-4)}.widget{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm);overflow:hidden}.widget.size-1x1{grid-column:span 1}.widget.size-2x1,.widget.size-2x2{grid-column:span 2}.widget.size-2x2{grid-row:span 2}.widget.size-4x1,.widget.size-4x2{grid-column:span 4}.widget.size-4x2{grid-row:span 2}@media (max-width:1100px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget.size-4x1,.widget.size-4x2{grid-column:span 2}}@media (max-width:700px){.widget-grid{grid-template-columns:minmax(0,1fr)}.widget.size-1x1,.widget.size-2x1,.widget.size-2x2,.widget.size-4x1,.widget.size-4x2{grid-column:span 1}.widget.size-2x2,.widget.size-4x2{grid-row:span 1}}.widget.broken{border-color:var(--border-strong);border-style:dashed;background:var(--surface-sunken)}.widget.loading{opacity:.72}.widget.is-dragging{z-index:40;box-shadow:var(--shadow-pop);cursor:-webkit-grabbing;cursor:grabbing}.widget-placeholder{background:var(--tint-neutral);border:1px dashed var(--border-strong);box-shadow:none}.widget-head{gap:var(--space-2);min-height:24px}.widget-grip,.widget-head{display:flex;align-items:center}.widget-grip{justify-content:center;width:20px;height:20px;flex:0 0 auto;font-size:var(--text-sm);color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-xs);cursor:-webkit-grab;cursor:grab;touch-action:none}.widget-grip:hover{color:var(--text);background:var(--tint-neutral)}.widget-grip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.widget-head .dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--tab,var(--chart-mark));flex:0 0 auto}.widget-name{flex:1 1 auto;min-width:0;font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-chip);text-transform:uppercase;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);padding:3px 5px;text-overflow:ellipsis}.widget-name:hover{border-color:var(--border)}.widget-name:focus{outline:2px solid var(--focus);outline-offset:0;background:var(--surface);border-color:var(--focus);box-shadow:0 0 0 5px var(--accent-tint)}.widget-name.static{padding:3px 5px}.widget-tools{position:relative;display:flex;align-items:center;gap:4px;flex:0 0 auto}.btn.icon{padding:2px 7px;line-height:1.1;min-width:0}.widget-menu{position:fixed;z-index:70;min-width:11rem;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:4px}.widget-menu .widget-menu-link,.widget-menu button{display:block;text-decoration:none;text-align:left;font-family:inherit;font-size:var(--text-sm);color:var(--text);background:transparent;border:0;border-radius:var(--radius-xs);padding:6px 8px;cursor:pointer}.widget-menu .widget-menu-link:hover,.widget-menu button:hover:not(:disabled){background:var(--accent-tint)}.widget-menu button:disabled{color:var(--text-muted);cursor:default}.widget-menu button.danger{color:var(--danger-text)}.dt-scroll.dt-stale{opacity:.55}.dt-scroll{transition:opacity var(--motion-base) var(--ease)}@media (prefers-reduced-motion:reduce){.dt-scroll{transition:none}}.widget-menu [role=menuitemcheckbox]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.widget-menu [role=menuitemcheckbox]:after{content:"✓";color:var(--accent);visibility:hidden}.widget-menu [role=menuitemcheckbox][aria-checked=true]:after{visibility:visible}.widget-menu-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-chip);text-transform:uppercase;color:var(--text-muted);padding:4px 8px 2px}.widget-menu-sizes{display:flex;flex-direction:column;gap:2px;padding:0 4px 2px}.widget-menu-sizes button{font-size:var(--text-xs)!important;padding:5px 8px!important;border:1px solid transparent!important;color:var(--text-soft);white-space:nowrap}.widget-menu-sizes button.is-current{color:var(--text);font-weight:var(--weight-bold);border-color:var(--focus)!important;background:var(--accent-tint)}.widget-menu-rule{height:1px;margin:4px 4px 2px;background:var(--border-soft)}.widget-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:var(--space-2) 0}.widget-foot{margin:0;font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-foot-warn{color:var(--warn-text)}.cell-partial{margin-left:2px;color:var(--text-muted);font-size:var(--text-2xs);vertical-align:super}.widget-note-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin-left:var(--space-1);font:inherit;line-height:1;color:var(--text-muted);cursor:pointer}.widget-note-btn:focus-visible,.widget-note-btn:hover{color:var(--text)}.widget-note-btn[aria-expanded=true]{color:var(--text)}.widget-note{margin:0 0 var(--space-2);font-size:var(--text-2xs);line-height:1.45;color:var(--text-muted);max-height:9em;overflow-y:auto;overscroll-behavior:contain}.widget-skeleton{flex:1 1 auto;min-height:48px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-sunken),var(--border-soft),var(--surface-sunken));background-size:200% 100%;animation:widget-pulse 1.4s var(--ease) infinite}@keyframes widget-pulse{0%{background-position:0 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.widget-skeleton{animation:none}}.widget-state{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--text-soft)}.widget-state p{margin:0}.state-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.state-label.warn{color:var(--warn-text)}.kpi{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-value{font-size:var(--text-3xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--text)}.kpi-value.big{font-size:var(--text-4xl)}.kpi-meta{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.kpi-period{font-size:var(--text-2xs);color:var(--text-muted)}.kpi-delta{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--text-xs);font-weight:var(--weight-medium)}.kpi-delta .arrow{font-size:.7em}.kpi-delta.up{color:var(--chart-up)}.kpi-delta.down{color:var(--chart-down)}.kpi-delta .vs,.kpi-delta.flat{color:var(--text-muted)}.kpi-delta .vs{font-weight:var(--weight-body)}.kpi-target{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.kpi-target .arrow{font-size:.9em}.kpi-target.up{color:var(--chart-up)}.kpi-target.down{color:var(--chart-down)}.kpi-target.flat{color:var(--text-muted)}.target-line{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:4 3;fill:none}.target-tag{fill:var(--text-muted);font-size:9px;letter-spacing:var(--tracking-caps)}.bar-target{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--text-muted);pointer-events:none}.mini-table td.met{color:var(--chart-up)}.mini-table td.missed{color:var(--chart-down)}.kpi-spark{margin-top:var(--space-2);height:28px}.spark-line{fill:none;stroke:var(--chart-dim);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.spark-dot{fill:var(--chart-mark);stroke:var(--surface);stroke-width:2}.chart{position:relative;flex:1 1 auto;min-height:76px}.grid{stroke:var(--chart-grid);stroke-width:1;shape-rendering:crispEdges}.axis-text{font-size:10px;fill:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.series-line{fill:none;stroke:var(--chart-mark);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.area-fill{fill:var(--chart-mark-soft);stroke:none}.series-dot{fill:var(--chart-mark);stroke:var(--surface);stroke-width:2}.series-dot.cat-1,.series-line.cat-1{stroke:var(--chart-cat-1)}.series-dot.cat-2,.series-line.cat-2{stroke:var(--chart-cat-2)}.series-dot.cat-3,.series-line.cat-3{stroke:var(--chart-cat-3)}.series-dot.cat-4,.series-line.cat-4{stroke:var(--chart-cat-4)}.series-dot.cat-5,.series-line.cat-5{stroke:var(--chart-cat-5)}.series-dot.cat-1{fill:var(--chart-cat-1);stroke:var(--surface)}.series-dot.cat-2{fill:var(--chart-cat-2);stroke:var(--surface)}.series-dot.cat-3{fill:var(--chart-cat-3);stroke:var(--surface)}.series-dot.cat-4{fill:var(--chart-cat-4);stroke:var(--surface)}.series-dot.cat-5{fill:var(--chart-cat-5);stroke:var(--surface)}.legend-swatch.cat-1{background:var(--chart-cat-1)}.legend-swatch.cat-2{background:var(--chart-cat-2)}.legend-swatch.cat-3{background:var(--chart-cat-3)}.legend-swatch.cat-4{background:var(--chart-cat-4)}.legend-swatch.cat-5{background:var(--chart-cat-5)}.chart-wrap{display:flex;flex-direction:column}.chart-wrap,.chart-wrap>.chart{flex:1 1 auto;min-height:0}.chart-legend{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:2px var(--space-3);font-size:var(--text-2xs);color:var(--text-muted);max-height:3.2em;overflow-y:auto;scrollbar-width:thin}.chart-legend li{display:inline-flex;align-items:center;gap:5px;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-swatch{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.legend-more{font-style:italic}.legend-item{display:inline-flex;align-items:center;gap:5px;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:1px 2px;margin:-1px -2px;border-radius:var(--radius-xs);font:inherit;color:inherit;cursor:pointer}.legend-item:hover{color:var(--text-soft);background:var(--surface-sunken)}.legend-off{text-decoration:line-through}.legend-off .legend-swatch{background:transparent!important;box-shadow:inset 0 0 0 1.5px currentColor}.legend-reset{font-style:italic;text-decoration:underline;text-underline-offset:2px}.tip-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;font-size:var(--text-2xs)}.tip-key{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-num{color:var(--text);font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tip-total{grid-template-columns:minmax(0,1fr) auto;margin-top:2px;padding-top:3px;border-top:1px solid var(--border)}.tip-total .tip-key{color:var(--text);font-weight:var(--weight-medium)}.crosshair{stroke:var(--border-strong);stroke-width:1}.point-label{font-size:10px;font-weight:var(--weight-bold);fill:var(--text-soft)}.chart-tip{position:absolute;top:0;transform:translateX(-50%);pointer-events:none;display:flex;flex-direction:column;gap:1px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--shadow-card);padding:4px 8px;white-space:nowrap;z-index:5}.tip-label{font-size:var(--text-2xs);color:var(--text-muted)}.tip-value{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text)}.bars,.mini-table-wrap{scrollbar-width:thin;scrollbar-color:var(--border) transparent;background-color:var(--surface);background-image:linear-gradient(var(--surface) 30%,transparent),linear-gradient(transparent,var(--surface) 70%),radial-gradient(farthest-side at 50% 0,var(--scroll-shade),transparent),radial-gradient(farthest-side at 50% 100%,var(--scroll-shade),transparent);background-position:0 0,0 100%,0 0,0 100%;background-size:100% 24px,100% 24px,100% 8px,100% 8px;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.bars{display:flex;flex-direction:column;gap:3px;overflow-y:auto;min-height:0}.bar-row{display:grid;grid-template-columns:minmax(4.5rem,8rem) 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-xs)}.bar-label{color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-link,.mini-link{color:var(--text-soft);text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.bar-link:hover,.mini-link:hover{color:var(--accent-text);-webkit-text-decoration-style:solid;text-decoration-style:solid;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.bar-row:hover .bar-link{color:var(--accent-text)}.bar-track{display:block;position:relative;height:14px;min-width:0}.bar-fill{display:block;height:100%;max-height:24px;background:var(--chart-mark);border-radius:0 4px 4px 0}.bar-value{color:var(--text);font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-value.hot{color:var(--accent-text)}.chart-foot{margin:var(--space-2) 0 0;font-size:var(--text-2xs);color:var(--text-muted)}.mini-table-wrap{overflow:auto;min-height:0;flex:1 1 auto}.mini-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.mini-table th{text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-chip);text-transform:uppercase;color:var(--text-muted);padding:3px 8px 5px 0;border-bottom:1px solid var(--border);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;background:var(--surface)}.mini-table td{padding:4px 8px 4px 0;border-bottom:1px solid var(--rule);color:var(--text-soft);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-table .num{text-align:right;padding-right:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.empty-dash{margin-top:var(--space-8);padding:var(--space-8) var(--space-6);max-width:44rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.empty-lead{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--text)}.empty-body{margin:0 0 var(--space-5);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-soft);max-width:38rem}.builder{margin:var(--space-4) 0 var(--space-6);padding:var(--space-4) var(--space-5) var(--space-5);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.builder-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.builder .h2,.builder-head .h2{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text)}.builder-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:900px){.builder-grid{grid-template-columns:minmax(0,1fr)}}.builder-form{gap:var(--space-3)}.builder-form,.wfield{display:flex;flex-direction:column;min-width:0}.wfield{gap:4px;border:0;padding:0;margin:0}.wfield.narrow{max-width:12rem;flex:0 0 auto}.wfield.check{flex-direction:row;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-soft)}.wfield-why{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug)}.wfield-row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-start}.wfield-row>.wfield{flex:1 1 12rem}.wfield-label,.wfield>legend{font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:0}.hint,.wfield-label,.wfield>legend{font-size:var(--text-2xs);color:var(--text-muted)}.hint{margin:0;line-height:var(--leading-snug)}.chipset{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 3px}.chip-btn{font-family:inherit;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-chip);text-transform:uppercase;color:var(--text-soft);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:4px 11px;cursor:pointer}.chip-btn:hover:not(:disabled){border-color:var(--focus)}.chip-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.chip-btn:disabled{opacity:.45;cursor:not-allowed}.filter-row{display:flex;gap:var(--space-2);align-items:center;margin-bottom:5px;flex-wrap:wrap}.filter-row input[type=text],.filter-row select{flex:1 1 8rem;min-width:0}.filter-row .partial-note{flex:1 0 100%;margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--warn-text)}.builder-foot{margin-top:var(--space-3)}.builder-foot,.builder-preview{display:flex;gap:var(--space-2)}.builder-preview{flex-direction:column;min-width:0;--preview-row:158px}.builder-preview .widget{min-height:var(--preview-row)}.builder-preview .widget.size-2x2,.builder-preview .widget.size-4x2{min-height:calc(2 * var(--preview-row) + var(--space-3))}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.preview-footprint{display:grid;grid-template-columns:repeat(4,9px);grid-auto-rows:5px;grid-gap:2px;gap:2px}.preview-footprint .pf-cell{border-radius:1px;background:var(--border)}.preview-footprint .pf-fill{border-radius:1px;background:var(--accent);grid-column:1/span var(--pf-cols);grid-row:1/span var(--pf-rows)}.preview-footprint[data-full] .pf-fill{grid-column:1/-1}@media (max-width:1100px){.preview-footprint{grid-template-columns:repeat(2,9px)}.preview-footprint .pf-cell:nth-child(n+5){display:none}}@media (max-width:700px){.preview-footprint{grid-template-columns:20px}.preview-footprint .pf-cell:nth-child(n+2){display:none}.preview-footprint .pf-fill{grid-column:1/-1;grid-row:1/span 1}}.hint.note{border-left:2px solid var(--border-strong);padding-left:var(--space-3);color:var(--text-soft);font-size:var(--text-xs);line-height:var(--leading-snug)}.dt td .partial,.dt td.partial{-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:3px}.pop .colrow select.grain{margin-left:auto;font:inherit;font-size:11px;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:4px;padding:1px 4px}.dt-foot .pagejump input{width:4.5ch;padding:2px 4px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.dashfilters{position:relative;display:inline-flex}.dashfilters>button.on{color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent)}.dashfilters-sum{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashfilters>button .count{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:999px;background:var(--accent-tint);color:var(--accent-text);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashfilters-pop{position:absolute;z-index:50;top:calc(100% + 4px);right:0;width:min(30rem,calc(100vw - 2 * var(--space-4)));max-height:min(70vh,32rem);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:var(--space-3)}.dashfilters-pop .hint{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.dashfilters-pop .row{display:flex;align-items:center;gap:var(--space-2)}.dashfilters-pop .row.actions{justify-content:flex-start}.dashfilter-row{display:flex;flex-direction:column;gap:var(--space-1)}.dashfilter-row input,.dashfilter-row select{min-width:0;flex:1 1}.dashfilter-row .row>button{flex:0 0 auto}.dashfilter-row .reach{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.dashfilter-row .reach.partial,.wc-unfiltered{color:var(--warn-text)}.wc-unfiltered{font-size:var(--text-xs);white-space:nowrap;max-width:33%;overflow:hidden;text-overflow:ellipsis;flex-shrink:100}.navigation-boundary{display:contents}.navigation-pending .main .page-loading{display:none}.navigation-loading{position:fixed;inset:0;z-index:100}.navigation-loading,.page-loading{display:grid;place-items:center;pointer-events:none}.page-loading{flex:1 1 auto;min-height:240px;width:100%}.page-loading-full{position:fixed;inset:0;z-index:100}.dt-loading{display:flex;flex:1 1 auto;padding:0}.page-loading .spinner{margin:0}