@charset "UTF-8";:root{--navy-50: #f2f4f8;--navy-100: #e2e7ee;--navy-200: #c5cedd;--navy-300: #9aa9c1;--navy-400: #677da2;--navy-500: #44597e;--navy-600: #314363;--navy-700: #21304a;--navy-800: #15233b;--navy-900: #0e1625;--gold-50: #faf7ef;--gold-100: #f4ead7;--gold-200: #e8d4b0;--gold-300: #dbb97b;--gold-400: #d0a24e;--gold-500: #bd8c30;--gold-600: #a17426;--gold-700: #82591c;--gold-800: #5f3f16;--slate-50: #f6f7f8;--slate-100: #eeeef2;--slate-200: #dddee3;--slate-300: #c2c3cc;--slate-400: #a5a6b1;--slate-500: #8b8c99;--slate-600: #6c6d7f;--slate-700: #505262;--slate-800: #363745;--slate-900: #21222c;--parchment: #eeeae0}:root{--gp-wordmark: var(--navy-700)}:root[data-theme=dark]{--gp-wordmark: var(--navy-50)}:root{--bg: var(--slate-50);--surface: #ffffff;--surface-2: var(--slate-100);--surface-3: var(--slate-200);--border: var(--slate-200);--border-strong: var(--slate-300);--border-emph: var(--navy-800);--fg: var(--navy-800);--fg-mid: var(--slate-700);--fg-dim: var(--slate-600);--fg-inverse: #ffffff;--accent: var(--gold-700);--accent-fill: var(--gold-500);--accent-hover: var(--gold-600);--accent-soft: var(--gold-100);--accent-on: #ffffff;--accent-fill-on: var(--navy-900);--green: #1b7a5a;--green-soft: #e6f3ee;--green-on: #ffffff;--amber: #9e5518;--amber-soft: #fbeddf;--amber-on: #ffffff;--red: #a32a2f;--red-soft: #fae9e9;--red-on: #ffffff;--blue: #2c6da8;--blue-soft: #e6eff8;--blue-on: #ffffff;--type-numeric: var(--navy-800);--type-numeric-on: #ffffff;--type-categorical: #3e6fa8;--type-categorical-on: #ffffff;--type-datetime: #1b7a5a;--type-datetime-on: #ffffff;--type-boolean: #7a5ea6;--type-boolean-on: #ffffff;--type-freetext: #a85433;--type-freetext-on: #ffffff;--type-id: var(--slate-700);--type-id-on: #ffffff;--series-1: #3e6fa8;--series-2: #bd8c30;--series-3: #2e8b74;--series-4: #8b8c99;--series-5: #7a5ea6;--series-6: #c0663a;--series-7: #4c93b5;--series-8: #6b7c99;--cat-1: var(--series-1);--cat-2: var(--series-2);--cat-3: var(--series-3);--cat-4: var(--series-5);--cat-5: var(--series-6);--cat-6: var(--series-7);--seq-1: var(--navy-100);--seq-2: var(--navy-200);--seq-3: var(--navy-300);--seq-4: var(--navy-400);--seq-5: var(--navy-500);--seq-6: var(--navy-600);--seq-7: var(--navy-700);--div-1: #a32a2f;--div-2: #c97a72;--div-3: #e5bfb6;--div-4: var(--parchment);--div-5: #a9cdbe;--div-6: #59a88b;--div-7: #1b7a5a;--season-1: var(--navy-300);--season-2: var(--navy-400);--season-3: var(--navy-500);--season-4: var(--navy-700);--shadow-sm: 0 1px 2px rgb(14 22 37 / 6%);--shadow-md: 0 4px 12px rgb(14 22 37 / 8%), 0 1px 2px rgb(14 22 37 / 5%);--shadow-lg: 0 12px 32px rgb(14 22 37 / 10%), 0 4px 12px rgb(14 22 37 / 7%);--ring: 0 0 0 3px rgb(161 116 38 / 32%);--row-hover: var(--navy-50);--row-highlight: var(--gold-100);--table-head-bg: var(--slate-100);--ring-input: 0 0 0 3px rgb(130 89 28 / 20%);--font-display: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-3xl: 24px;--fs-4xl: 30px;--fs-5xl: 36px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--easing: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--ink: var(--fg);--ink-soft: var(--fg-mid);--ink-muted: var(--fg-dim);--paper: var(--surface);--rule: var(--border);--rule-strong: var(--border-strong);--accent-deep: var(--accent-hover);--num: var(--type-numeric);--cat: var(--type-categorical);--date: var(--type-datetime);--bool: var(--type-boolean);--id: var(--type-id);--status-good: var(--green);--status-warn: var(--amber);--status-bad: var(--red);--status-bad-soft: var(--red-soft);--radius: var(--radius-xl);--danger: var(--red);--danger-fg: var(--red);--color-danger: var(--red);--color-warn: var(--amber);--text-muted: var(--fg-dim);--surface-1: var(--surface);--accent-contrast: var(--accent-on);--success-fg: var(--green);--success-bg: var(--green-soft);--success-border: var(--green);--danger-bg: var(--red-soft);--danger-border: var(--red);--space-7: 28px;--radius-pill: var(--radius-full)}:root[data-theme=dark]{--bg: var(--navy-900);--surface: #1a2942;--surface-2: var(--navy-700);--surface-3: #2a3a56;--border: #2a3a56;--border-strong: var(--navy-500);--border-emph: var(--navy-50);--fg: var(--navy-50);--fg-mid: var(--navy-200);--fg-dim: var(--slate-400);--fg-inverse: var(--navy-900);--accent: var(--gold-400);--accent-fill: var(--gold-500);--accent-hover: var(--gold-300);--accent-soft: rgb(208 162 78 / 15%);--accent-on: var(--navy-900);--accent-fill-on: var(--navy-900);--row-hover: rgb(242 244 248 / 5%);--row-highlight: var(--accent-soft);--table-head-bg: var(--surface-2);--ring-input: var(--ring);--green: #3fbf93;--green-soft: rgb(63 191 147 / 16%);--green-on: var(--navy-900);--amber: #e8973f;--amber-soft: rgb(232 151 63 / 18%);--amber-on: var(--navy-900);--red: #e3646a;--red-soft: rgb(227 100 106 / 18%);--red-on: var(--navy-900);--blue: #5fa8de;--blue-soft: rgb(95 168 222 / 16%);--blue-on: var(--navy-900);--type-numeric: var(--navy-50);--type-numeric-on: var(--navy-900);--type-categorical: #5fa8de;--type-categorical-on: var(--navy-900);--type-datetime: #3fbf93;--type-datetime-on: var(--navy-900);--type-boolean: #b394d4;--type-boolean-on: var(--navy-900);--type-freetext: #e08a5e;--type-freetext-on: var(--navy-900);--type-id: var(--navy-300);--type-id-on: var(--navy-900);--series-1: #5fa8de;--series-2: #d0a24e;--series-3: #3fbf93;--series-4: #a5a6b1;--series-5: #b394d4;--series-6: #e08a5e;--series-7: #7cc5d8;--series-8: #93a4c2;--cat-1: var(--series-1);--cat-2: var(--series-2);--cat-3: var(--series-3);--cat-4: var(--series-5);--cat-5: var(--series-6);--cat-6: var(--series-7);--seq-1: var(--navy-600);--seq-2: var(--navy-500);--seq-3: var(--navy-400);--seq-4: var(--navy-300);--seq-5: var(--navy-200);--seq-6: var(--navy-100);--seq-7: var(--navy-50);--div-1: #e3646a;--div-2: #b9666c;--div-3: #7c5a63;--div-4: #2a3a56;--div-5: #3f7d6b;--div-6: #35a07c;--div-7: #3fbf93;--season-1: var(--navy-400);--season-2: var(--navy-300);--season-3: var(--navy-200);--season-4: var(--navy-100);--shadow-sm: 0 1px 2px rgb(6 10 18 / 40%);--shadow-md: 0 4px 12px rgb(6 10 18 / 46%), 0 1px 2px rgb(6 10 18 / 34%);--shadow-lg: 0 12px 32px rgb(6 10 18 / 54%), 0 4px 12px rgb(6 10 18 / 38%);--ring: 0 0 0 3px rgb(208 162 78 / 40%)}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}dialog{margin:auto}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"tnum";transition:background-color var(--duration-base) var(--easing),color var(--duration-base) var(--easing)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.tabular{font-variant-numeric:tabular-nums}::selection{background:var(--accent-soft);color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--fg-dim) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--fg-dim);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box;opacity:.5}*::-webkit-scrollbar-thumb:hover{background:var(--fg-mid);background-clip:content-box}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.loading{padding:var(--space-12) var(--space-6);text-align:center;font-family:var(--font-sans);font-size:var(--fs-md);color:var(--fg-mid)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;row-gap:var(--space-2);min-height:56px;padding:var(--space-1) var(--space-6);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:3px solid var(--accent-fill);transition:background-color var(--duration-base) var(--easing)}.topbar-brand{display:inline-flex;align-items:center;color:var(--fg);text-decoration:none;flex-shrink:0}.topbar-brand app-granite-pass-logo{--gp-logo-height: 28px}.topbar-crumbs{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-mid);flex:1;min-width:0;overflow:hidden}.topbar-crumb-sep{color:var(--fg-dim);flex-shrink:0}.topbar-crumb-current{color:var(--fg);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;min-width:0}.masthead{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:0 var(--space-6);min-height:56px;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:3px solid var(--accent-fill)}.masthead-title{display:flex;align-items:center;min-width:0}.masthead h1{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-style:normal;font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em;line-height:1.2;color:var(--fg);margin:0}.masthead h1:before{content:"";display:inline-block;width:10px;height:10px;border-radius:var(--radius-xs);background:var(--accent-fill)}.masthead h1 strong{font-weight:600}.masthead .tagline{display:none}.masthead .meta{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-mid)}.masthead .meta .badge{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid var(--border-strong);color:var(--fg-mid);background:var(--surface);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-full)}.masthead .meta .date{display:none}main{flex:1 1 auto;width:100%;max-width:1320px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16)}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:var(--space-8)}.stat{padding:var(--space-5);border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px;transition:background-color var(--duration-fast) var(--easing)}.stat:hover{background:var(--surface-2)}.stat:last-child{border-right:none}.stat label{display:block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-dim);font-weight:500;margin:0}.stat .value{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.1;color:var(--fg)}.stat .sub{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-mid);text-transform:none;letter-spacing:0}.tabs,.tab-strip{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:var(--space-8);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar,.tab-strip::-webkit-scrollbar{display:none}.tabs button,.tabs .tab,.tab-strip button,.tab-strip .tab,.tab-strip a.tab{background:none;border:none;padding:11px 14px;margin-bottom:-1px;font-family:var(--font-sans);font-size:var(--fs-base);text-transform:none;letter-spacing:0;color:var(--fg-dim);cursor:pointer;position:relative;font-weight:500;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing)}.tabs button:hover,.tabs .tab:hover,.tab-strip button:hover,.tab-strip .tab:hover{color:var(--fg-mid)}.tabs button.active,.tabs .tab.active,.tab-strip button.active,.tab-strip .tab.active{color:var(--fg);border-bottom-color:var(--accent-fill)}.tabs button:focus-visible,.tabs .tab:focus-visible,.tab-strip button:focus-visible,.tab-strip .tab:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.site-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6);flex-wrap:wrap;border-top:1px solid var(--border);padding:var(--space-6);margin-top:var(--space-16)}.footer-brand{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.footer-mark{align-self:center;width:8px;height:8px;border-radius:var(--radius-xs);background:var(--accent-fill);flex-shrink:0}.footer-wordmark{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;letter-spacing:-.015em;color:var(--fg)}.footer-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.footer-build{position:absolute;right:var(--space-3);bottom:var(--space-2);font-family:var(--font-mono);font-size:9px;line-height:1;letter-spacing:.04em;white-space:nowrap;color:var(--fg-dim);opacity:.5;cursor:default;transition:opacity var(--duration-fast) var(--easing)}.footer-build:hover{opacity:1}@media(max-width:640px){.footer-build{position:static;width:100%;text-align:right}}.footer-powered{display:inline-flex;align-items:center;gap:var(--space-3);flex-shrink:0}.footer-powered-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.footer-powered app-granite-pass-logo{--gp-logo-height: 26px}.pf-page{max-width:1100px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16)}.btn{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:500;letter-spacing:0;padding:8px 14px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing),box-shadow var(--duration-fast) var(--easing),transform 80ms var(--easing)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.btn.ghost,.btn.btn-ghost{background:var(--surface);color:var(--fg);border-color:var(--border-strong);box-shadow:none}.btn.ghost:hover,.btn.btn-ghost:hover{background:var(--surface-2);border-color:var(--border-emph);color:var(--fg)}.btn.btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--border-strong);box-shadow:none}.btn.btn-secondary:hover{background:var(--surface-2);border-color:var(--border-emph);color:var(--fg)}.btn.danger,.btn.btn-danger{background:var(--red);border-color:var(--red);color:var(--red-on)}.btn.danger:hover,.btn.btn-danger:hover{background:color-mix(in srgb,var(--red) 88%,var(--navy-900));border-color:color-mix(in srgb,var(--red) 88%,var(--navy-900));color:var(--red-on)}.link{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;letter-spacing:0}.link:hover{color:var(--accent-hover)}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-5);gap:var(--space-4)}.section-head h3{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-xl);font-style:normal;letter-spacing:-.015em;color:var(--fg)}.section-head .count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.12em}.col-filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap}.chip{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;letter-spacing:0;padding:5px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;color:var(--fg-mid);transition:background-color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}.chip:hover{color:var(--fg);border-color:var(--border-emph);background:var(--surface-2)}.chip.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.controls{display:flex;gap:var(--space-5);align-items:flex-end;margin-bottom:var(--space-6);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-wrap:wrap}.control{display:flex;flex-direction:column;gap:6px;min-width:160px}.control label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);font-weight:500}.control select,.control input{font-family:var(--font-sans);font-size:var(--fs-base);padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);cursor:pointer;transition:border-color var(--duration-fast) var(--easing),box-shadow var(--duration-fast) var(--easing)}.control select:focus,.control input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.chart-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-6);height:480px;position:relative}.chart-wrap canvas{max-height:100%}.insight-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-top:var(--space-5)}.insight{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--easing),transform var(--duration-base) var(--easing),border-color var(--duration-base) var(--easing)}.insight:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.insight label{display:block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);margin-bottom:var(--space-2);font-weight:500}.insight .value{font-family:var(--font-mono);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--fg);font-weight:500}.empty{padding:var(--space-12) var(--space-5);text-align:center;color:var(--fg-mid);font-family:var(--font-sans);font-style:normal;font-size:var(--fs-md)}.trend-empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:80px 40px;text-align:center}.trend-empty-state .big{font-family:var(--font-sans);font-style:normal;font-size:var(--fs-3xl);font-weight:600;color:var(--fg);margin-bottom:var(--space-3);letter-spacing:-.02em}.trend-empty-state .hint{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--fg-mid);max-width:480px;margin:0 auto var(--space-6);line-height:1.6}.subhead{display:flex;justify-content:space-between;align-items:baseline;margin:var(--space-8) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.subhead h4{font-family:var(--font-sans);font-size:var(--fs-sm);text-transform:none;letter-spacing:-.01em;font-weight:600;color:var(--fg)}.subhead .count{font-family:var(--font-mono);font-size:10px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em}.searchable-select{position:relative;font-family:var(--font-sans);font-size:var(--fs-base)}.ss-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);cursor:pointer;text-align:left;gap:var(--space-2);font:inherit;transition:border-color var(--duration-fast) var(--easing),box-shadow var(--duration-fast) var(--easing)}.ss-trigger:hover{border-color:var(--fg-mid)}.ss-trigger:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.ss-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-label.placeholder{color:var(--fg-dim);font-style:normal}.ss-chevron{color:var(--fg-dim);font-size:10px}.ss-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:320px;min-width:220px;overflow:hidden}.ss-panel:not([hidden]){display:flex;flex-direction:column}.ss-panel[hidden]{display:none}.ss-search{font-family:var(--font-sans);font-size:var(--fs-sm);padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--fg);width:100%;outline:none;box-sizing:border-box}.ss-search:focus{background:var(--surface)}.ss-list{flex:1;overflow-y:auto;padding:5px}.ss-optgroup-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);padding:8px 9px 4px;font-weight:500}.ss-option{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg);font:inherit;cursor:pointer}.ss-option:hover,.ss-option.highlight{background:var(--surface-2)}.ss-option.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.ss-empty{font-style:normal;color:var(--fg-dim);padding:12px;font-size:var(--fs-sm);text-align:center}.form-input,.tab-input{box-sizing:border-box;height:36px;padding:0 11px;font:inherit;font-family:var(--font-sans);font-size:var(--fs-md);color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--easing),box-shadow var(--duration-fast) var(--easing)}textarea.form-input,textarea.tab-input{height:auto;padding:8px 11px;line-height:1.45}.form-input::placeholder,.tab-input::placeholder{color:var(--fg-dim)}.form-input:focus,.tab-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring-input)}.form-input:disabled,.tab-input:disabled,.form-input[readonly],.tab-input[readonly]{background:var(--surface-2);cursor:not-allowed}.form-input:disabled,.tab-input:disabled{color:var(--fg-dim)}.form-input[aria-invalid=true],.tab-input[aria-invalid=true]{border-color:var(--red)}.form-hint,.form-error{margin-top:3px;font-size:var(--fs-sm);line-height:1.25;color:var(--fg-dim)}.form-error{color:var(--red)}.data-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th{padding:12px 14px;text-align:left;vertical-align:middle;background:var(--table-head-bg);border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;line-height:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mid)}.data-table td{padding:12px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);line-height:1.25;color:var(--fg-mid)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--row-hover)}.data-table tbody tr.is-highlighted td{background:var(--row-highlight)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}dialog.app-dialog{--app-dialog-width: 560px;width:min(var(--app-dialog-width),100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);box-shadow:0 24px 64px #0f172a42,0 2px 8px #0f172a1a;overflow:hidden}dialog.app-dialog.is-sm{--app-dialog-width: 440px}dialog.app-dialog.is-md{--app-dialog-width: 720px}dialog.app-dialog.is-lg{--app-dialog-width: 1040px}dialog.app-dialog.is-xl{--app-dialog-width: 1320px}dialog.app-dialog[open]{display:flex;flex-direction:column;animation:app-dialog-in .16s var(--easing, ease-out)}dialog.app-dialog:focus{outline:none}dialog.app-dialog::backdrop{background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}@media(prefers-reduced-motion:reduce){dialog.app-dialog[open]{animation:none}}dialog.app-dialog>.app-dialog-header,dialog.app-dialog>.app-dialog-actions{flex:none}dialog.app-dialog>.app-dialog-body{flex:1 1 auto;min-height:0;overflow:auto}dialog.app-dialog>.app-dialog-actions{border-top:1px solid var(--border);background:var(--surface)}.app-dialog-close{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;margin-right:-6px;border:0;border-radius:var(--radius-md);background:none;color:var(--fg-dim);font-size:22px;line-height:1;cursor:pointer}.app-dialog-close:hover{background:var(--surface-2);color:var(--fg)}.app-dialog-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-dialog-header{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:1rem;padding:14px 24px;border-bottom:1px solid var(--border)}.app-dialog-title{flex:1;margin:0;font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:600;line-height:1.4;letter-spacing:0;color:var(--fg);text-align:left}.app-dialog-subtitle{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--fg-dim)}.app-dialog-body{padding:16px 24px;font-size:var(--fs-md);color:var(--fg)}.app-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:14px 24px}.app-dialog-actions>.app-dialog-grow{flex:1}
