:root,[data-style]{color-scheme:light;--bg: #f3f4f6;--surface: #ffffff;--surface-2: #f3f4f6;--input-bg: #ffffff;--text: #111827;--muted: #4b5563;--border: #d1d5db;--border-soft: #e5e7eb;--code-bg: #f3f4f6;--stripe: transparent;--input-border: var(--border);--primary: #1d4ed8;--primary-hover: #1e40af;--on-primary: #ffffff;--link: #1d4ed8;--primary-soft: #dbeafe;--primary-soft-text: #1e40af;--primary-border: #93c5fd;--selected-bg: #f8fbff;--focus-color: #93c5fd;--danger: #b91c1c;--danger-soft: #fee2e2;--danger-border: #fca5a5;--success: #15803d;--success-soft: #dcfce7;--warning: #854d0e;--warning-soft: #fef3c7;--neutral-soft: #e5e7eb;--neutral-text: #374151;--new-soft: #e0e7ff;--new-text: #3730a3;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-card: var(--shadow);--shadow-pop: 0 10px 30px rgba(0, 0, 0, .18);--shadow-modal: 0 20px 50px rgba(0, 0, 0, .3);--backdrop: rgba(0, 0, 0, .45);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-heading: var(--font-sans);--font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--fs: 16px;--fs-sm: 14px;--fs-xs: 13px;--fs-2xs: 12px;--lh: 1.5;--fs-h1: 26px;--fs-h1-mobile: 22px;--fs-h2: 20px;--fs-h3: 17px;--heading-weight: 700;--heading-tracking: normal;--h1-weight: var(--heading-weight);--h1-tracking: var(--heading-tracking);--heading-lh: 1.25;--card-title-size: var(--fs-h2);--card-title-weight: var(--heading-weight);--card-title-case: none;--card-title-tracking: var(--heading-tracking);--card-title-color: var(--text);--section-size: var(--fs-xs);--section-weight: 400;--section-case: uppercase;--section-tracking: .04em;--section-font: var(--font-sans);--section-color: var(--muted);--label-size: inherit;--label-weight: 600;--label-color: var(--text);--radius: 12px;--radius-card: 12px;--radius-tile: 16px;--radius-modal: 16px;--radius-pop: 12px;--radius-control: 10px;--radius-sm: 8px;--radius-chip: 999px;--radius-badge: 999px;--radius-icon: 14px;--radius-avatar: 50%;--radius-logo: 9px;--radius-nav: 10px;--bw: 2px;--bw-sm: 1px;--card-bw: 0px;--card-border-color: transparent;--tile-bw: 2px;--tile-border-color: transparent;--tile-hover-border: var(--primary-border);--tile-lift: -1px;--tree-line: 2px;--modal-bw: 0px;--space: 16px;--space-sm: 8px;--pad-card: 20px;--pad-card-mobile: 16px;--container-max: 1280px;--container-pad: 16px;--page-pad-top: 20px;--control-h: 44px;--control-h-sm: 34px;--control-h-row: 40px;--btn-py: 10px;--btn-px: 18px;--btn-sm-px: 12px;--input-py: 9px;--input-px: 12px;--cell-py: 10px;--cell-px: 12px;--tile-pad: 18px;--tile-icon: 52px;--tile-gap: 14px;--tile-gap-mobile: 10px;--tiles-min: 240px;--btn-weight: 600;--btn-case: none;--btn-tracking: normal;--btn-fs: inherit;--btn-bg: var(--surface);--btn-fg: var(--text);--btn-border: var(--border);--btn-hover-bg: var(--surface-2);--btn-primary-bg: var(--primary);--btn-primary-hover: var(--primary-hover);--btn-primary-fg: var(--on-primary);--check-accent: var(--primary);--chip-h: 0px;--chip-on-bg: var(--btn-primary-bg);--chip-on-fg: var(--btn-primary-fg);--badge-px: 10px;--badge-fs: var(--fs-xs);--badge-weight: 600;--th-bg: transparent;--th-color: var(--muted);--th-size: var(--fs-xs);--th-weight: 600;--th-case: none;--th-tracking: normal;--th-font: var(--font-sans);--th-rule: var(--border-soft);--row-rule: var(--border-soft);--row-hover: var(--surface-2);--header-h: 56px;--header-bg: var(--surface);--header-fg: var(--text);--header-muted: var(--muted);--header-border: var(--border);--header-hover: var(--surface-2);--header-shadow: none;--header-rule: 1px solid var(--header-border);--brand-size: 18px;--brand-weight: 700;--brand-case: none;--brand-tracking: normal;--brand-font: var(--font-sans);--auth-bg: none;--logo-bg: var(--primary);--logo-fg: var(--on-primary);--user-avatar-bg: var(--primary);--user-avatar-fg: var(--on-primary);--nav-bg: transparent;--nav-bw: 0px;--nav-pad: 0px;--nav-item-py: 9px;--nav-weight: 500;--nav-hover-bg: var(--surface);--nav-active-bg: var(--primary-soft);--nav-active-fg: var(--primary-soft-text);--nav-active-weight: var(--nav-weight);--nav-marker: 0px;--nav-marker-color: var(--primary);--nav-icon-display: inline-block;--nav-chip-active-border: var(--border-soft);--tab-marker: 3px;--icon-bg: var(--primary-soft);--icon-fg: var(--primary-soft-text);--icon-bw: 0px;--avatar-sat: 55%;--avatar-light: 42%;--focus: 0 0 0 3px var(--focus-color)}[data-scheme=dark]{color-scheme:dark;--bg: #0f1218;--surface: #181c24;--surface-2: #232934;--input-bg: #12161d;--text: #e7eaf0;--muted: #a3acb9;--border: #3a4250;--border-soft: #2a303b;--code-bg: #0f1218;--primary: #2f63d1;--primary-hover: #3b72e6;--on-primary: #ffffff;--link: #8ab4ff;--primary-soft: #1b2a48;--primary-soft-text: #a9c6ff;--primary-border: #4a6db0;--selected-bg: #1a2335;--focus-color: rgba(91, 141, 239, .6);--danger: #ff8a8a;--danger-soft: #3d1f22;--danger-border: #7a3a3a;--success: #6fd394;--success-soft: #15301f;--warning: #f2c55c;--warning-soft: #3a2f12;--neutral-soft: #2a303b;--neutral-text: #c9d1dc;--new-soft: #262c52;--new-text: #b7bfff;--shadow: 0 1px 3px rgba(0, 0, 0, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35)}[data-accent=graphite]:not([data-scheme=dark]){--primary: #374151;--primary-hover: #1f2937;--link: #1f2937;--primary-soft: #e5e7eb;--primary-soft-text: #1f2937;--primary-border: #9ca3af;--selected-bg: #f9fafb;--focus-color: #9ca3af}[data-accent=graphite][data-scheme=dark]{--primary: #4b5563;--primary-hover: #5b6574;--link: #d1d5db;--primary-soft: #2c323c;--primary-soft-text: #e5e7eb;--primary-border: #6b7280;--selected-bg: #1f232a;--focus-color: rgba(209, 213, 219, .55)}[data-accent=green]:not([data-scheme=dark]){--primary: #15803d;--primary-hover: #166534;--link: #166534;--primary-soft: #dcfce7;--primary-soft-text: #166534;--primary-border: #86efac;--selected-bg: #f6fdf8;--focus-color: #86efac}[data-accent=green][data-scheme=dark]{--primary: #1a7f45;--primary-hover: #1f9150;--link: #6fd394;--primary-soft: #16301f;--primary-soft-text: #a7e8bd;--primary-border: #2f7a4c;--selected-bg: #15211a;--focus-color: rgba(111, 211, 148, .55)}[data-accent=burgundy]:not([data-scheme=dark]){--primary: #9f1239;--primary-hover: #881337;--link: #9f1239;--primary-soft: #ffe4e6;--primary-soft-text: #881337;--primary-border: #fda4af;--selected-bg: #fff8f9;--focus-color: #fda4af}[data-accent=burgundy][data-scheme=dark]{--primary: #b4234f;--primary-hover: #c42e5b;--link: #fda4af;--primary-soft: #3b1520;--primary-soft-text: #fecdd3;--primary-border: #8a3048;--selected-bg: #26161b;--focus-color: rgba(253, 164, 175, .55)}[data-accent=violet]:not([data-scheme=dark]){--primary: #6d28d9;--primary-hover: #5b21b6;--link: #6d28d9;--primary-soft: #ede9fe;--primary-soft-text: #5b21b6;--primary-border: #c4b5fd;--selected-bg: #faf8ff;--focus-color: #c4b5fd}[data-accent=violet][data-scheme=dark]{--primary: #7339de;--primary-hover: #8048ea;--link: #c4b5fd;--primary-soft: #2a1f4a;--primary-soft-text: #ddd6fe;--primary-border: #6a4fb0;--selected-bg: #1e1a2e;--focus-color: rgba(196, 181, 253, .55)}[data-style=strict]{--font-heading: var(--font-sans);--fs: 15px;--fs-sm: 13px;--fs-xs: 12px;--fs-2xs: 11px;--fs-h1: 24px;--fs-h1-mobile: 21px;--fs-h2: 17px;--fs-h3: 15px;--heading-weight: 600;--heading-tracking: -.005em;--h1-tracking: -.01em;--card-title-size: var(--fs-h2);--section-size: var(--fs-2xs);--section-weight: 600;--section-tracking: .06em;--label-size: var(--fs-sm);--radius: 2px;--radius-card: 2px;--radius-tile: 2px;--radius-modal: 2px;--radius-pop: 2px;--radius-control: 2px;--radius-sm: 2px;--radius-chip: 2px;--radius-badge: 2px;--radius-icon: 2px;--radius-avatar: 2px;--radius-logo: 2px;--radius-nav: 0px;--bw: 1px;--card-bw: 1px;--card-border-color: var(--border);--tile-bw: 1px;--tile-border-color: var(--border);--tile-hover-border: var(--primary);--tile-lift: 0px;--tree-line: 1px;--modal-bw: 1px;--shadow-card: none;--shadow-pop: 0 6px 16px rgba(0, 0, 0, .1);--shadow-modal: 0 12px 32px rgba(0, 0, 0, .2);--space: 16px;--pad-card: 20px;--container-pad: 24px;--page-pad-top: 24px;--control-h: 38px;--control-h-sm: 30px;--control-h-row: 34px;--btn-py: 6px;--btn-px: 16px;--btn-sm-px: 10px;--input-py: 6px;--input-px: 10px;--cell-py: 9px;--cell-px: 14px;--tile-pad: 16px;--tile-icon: 44px;--tile-gap: 14px;--chip-h: var(--control-h);--badge-px: 6px;--badge-fs: var(--fs-2xs);--th-bg: var(--surface-2);--th-color: var(--muted);--th-size: var(--fs-xs);--th-rule: var(--border);--header-h: 52px;--header-border: var(--border);--brand-size: 16px;--brand-weight: 600;--nav-item-py: 8px;--nav-hover-bg: var(--surface-2);--nav-active-bg: var(--surface);--nav-active-fg: var(--text);--nav-active-weight: 600;--nav-chip-active-border: var(--primary);--nav-marker: 2px;--nav-icon-display: none;--tab-marker: 2px;--icon-bg: var(--surface);--icon-fg: var(--primary);--icon-bw: 1px;--avatar-sat: 30%;--avatar-light: 38%;--focus: 0 0 0 1px var(--surface), 0 0 0 3px var(--primary)}[data-style=strict]:not([data-scheme=dark]){--bg: #f4f4f5;--surface: #ffffff;--surface-2: #f4f4f5;--input-bg: #ffffff;--text: #18181b;--muted: #52525b;--border: #d4d4d8;--border-soft: #e4e4e7;--code-bg: #f4f4f5;--neutral-soft: #ececee;--neutral-text: #3f3f46;--input-border: #8b8b94}[data-style=strict][data-scheme=dark]{--bg: #111113;--surface: #18181b;--surface-2: #222226;--input-bg: #111113;--text: #ececee;--muted: #a1a1aa;--border: #3f3f46;--border-soft: #2c2c31;--code-bg: #111113;--neutral-soft: #2c2c31;--neutral-text: #d4d4d8;--focus: 0 0 0 1px var(--surface), 0 0 0 3px var(--link);--input-border: #6e6e78;--icon-fg: var(--link);--nav-marker-color: var(--link)}[data-style=business]{--fs: 14px;--fs-sm: 13px;--fs-xs: 12px;--fs-2xs: 11px;--lh: 1.45;--fs-h1: 20px;--fs-h1-mobile: 19px;--fs-h2: 16px;--fs-h3: 14px;--heading-weight: 600;--card-title-size: var(--fs-2xs);--card-title-weight: 700;--card-title-case: uppercase;--card-title-tracking: .08em;--card-title-color: var(--muted);--section-size: var(--fs-2xs);--section-weight: 700;--section-tracking: .08em;--label-size: var(--fs-xs);--label-color: var(--muted);--radius: 4px;--radius-card: 4px;--radius-tile: 4px;--radius-modal: 4px;--radius-pop: 4px;--radius-control: 3px;--radius-sm: 3px;--radius-chip: 3px;--radius-badge: 3px;--radius-icon: 4px;--radius-logo: 3px;--radius-nav: 0px;--bw: 1px;--card-bw: 1px;--card-border-color: var(--border-soft);--tile-bw: 1px;--tile-border-color: var(--border-soft);--tile-hover-border: var(--primary);--tile-lift: 0px;--tree-line: 1px;--shadow-card: 0 1px 2px rgba(15, 23, 42, .06);--shadow-pop: 0 8px 20px rgba(15, 23, 42, .16);--shadow-modal: 0 16px 40px rgba(15, 23, 42, .28);--space: 12px;--space-sm: 6px;--pad-card: 16px;--pad-card-mobile: 14px;--container-max: 1360px;--container-pad: 20px;--page-pad-top: 16px;--control-h: 32px;--control-h-sm: 26px;--control-h-row: 30px;--btn-py: 4px;--btn-px: 12px;--btn-sm-px: 8px;--input-py: 4px;--input-px: 8px;--cell-py: 6px;--cell-px: 10px;--tile-pad: 14px;--tile-icon: 40px;--tile-gap: 12px;--tiles-min: 280px;--chip-h: var(--control-h);--badge-px: 6px;--badge-fs: var(--fs-2xs);--th-bg: var(--surface-2);--th-size: var(--fs-2xs);--th-weight: 700;--th-case: uppercase;--th-tracking: .06em;--th-rule: var(--border);--row-hover: var(--selected-bg);--header-h: 48px;--header-shadow: 0 1px 0 rgba(0, 0, 0, .2);--brand-size: 15px;--brand-weight: 600;--logo-bg: var(--primary);--auth-bg: linear-gradient(to bottom, var(--header-bg) 0, var(--header-bg) 220px, transparent 220px);--nav-bg: var(--surface);--nav-bw: 1px;--nav-pad: 6px 0;--nav-item-py: 7px;--nav-hover-bg: var(--surface-2);--nav-active-bg: var(--primary-soft);--nav-active-fg: var(--primary-soft-text);--nav-active-weight: 600;--nav-chip-active-border: var(--primary);--nav-marker: 3px;--tab-marker: 2px;--avatar-sat: 40%;--avatar-light: 40%;--focus: 0 0 0 2px var(--focus-color)}[data-style=business]:not([data-scheme=dark]){--bg: #eef1f5;--surface: #ffffff;--surface-2: #f3f5f8;--input-bg: #ffffff;--text: #0f172a;--muted: #475569;--border: #c5cdd8;--border-soft: #dfe4eb;--code-bg: #f3f5f8;--stripe: #f5f7fa;--neutral-soft: #e6eaf0;--neutral-text: #334155;--header-bg: #1e293b;--header-fg: #f8fafc;--header-muted: #cbd5e1;--header-border: #0f172a;--header-hover: rgba(255, 255, 255, .1);--input-border: #7d8da1}[data-style=business][data-scheme=dark]{--bg: #0e131b;--surface: #161c26;--surface-2: #1d2430;--input-bg: #10151d;--text: #e6eaf0;--muted: #a3adbb;--border: #364152;--border-soft: #262e3b;--code-bg: #0e131b;--stripe: #19202b;--neutral-soft: #262e3b;--neutral-text: #cbd5e1;--header-bg: #080b10;--header-fg: #f1f5f9;--header-muted: #b4beca;--header-border: #000000;--header-hover: rgba(255, 255, 255, .08);--input-border: #5f6d80;--nav-marker-color: var(--link)}[data-style=contrast]{--fs: 16px;--fs-sm: 14px;--fs-xs: 13px;--fs-2xs: 11px;--lh: 1.55;--fs-h1: 34px;--fs-h1-mobile: 26px;--fs-h2: 19px;--fs-h3: 16px;--heading-weight: 700;--heading-tracking: -.01em;--h1-weight: 800;--h1-tracking: -.025em;--heading-lh: 1.15;--card-title-size: var(--fs-h2);--section-size: var(--fs-2xs);--section-weight: 700;--section-tracking: .12em;--section-color: var(--text);--label-size: var(--fs-xs);--label-weight: 700;--radius: 0px;--radius-card: 0px;--radius-tile: 0px;--radius-modal: 0px;--radius-pop: 0px;--radius-control: 0px;--radius-sm: 0px;--radius-chip: 0px;--radius-badge: 0px;--radius-icon: 0px;--radius-avatar: 0px;--radius-logo: 0px;--radius-nav: 0px;--bw: 1px;--card-bw: 1px;--card-border-color: var(--border-soft);--tile-bw: 1px;--tile-border-color: var(--border-soft);--tile-hover-border: var(--text);--tile-lift: 0px;--tree-line: 1px;--modal-bw: 1px;--shadow-card: none;--shadow-pop: 0 0 0 1px var(--text);--shadow-modal: none;--space: 24px;--space-sm: 10px;--pad-card: 28px;--pad-card-mobile: 18px;--container-max: 1240px;--container-pad: 32px;--page-pad-top: 36px;--control-h: 44px;--control-h-sm: 34px;--control-h-row: 40px;--btn-py: 8px;--btn-px: 20px;--btn-sm-px: 12px;--input-py: 8px;--input-px: 12px;--cell-py: 14px;--cell-px: 12px;--tile-pad: 24px;--tile-icon: 44px;--tile-gap: 16px;--btn-bg: transparent;--btn-border: var(--text);--btn-hover-bg: var(--surface-2);--btn-primary-bg: var(--text);--btn-primary-hover: var(--muted);--btn-primary-fg: var(--bg);--check-accent: var(--text);--chip-h: var(--control-h);--badge-px: 7px;--badge-fs: var(--fs-2xs);--badge-weight: 700;--th-size: var(--fs-2xs);--th-weight: 700;--th-case: uppercase;--th-tracking: .1em;--th-color: var(--text);--th-rule: var(--text);--header-h: 64px;--header-border: var(--text);--brand-size: 14px;--brand-weight: 800;--brand-case: uppercase;--brand-tracking: .14em;--logo-bg: var(--text);--logo-fg: var(--bg);--user-avatar-bg: var(--text);--user-avatar-fg: var(--bg);--nav-item-py: 8px;--nav-weight: 500;--nav-hover-bg: var(--surface-2);--nav-active-bg: transparent;--nav-active-fg: var(--text);--nav-active-weight: 800;--nav-chip-active-border: var(--text);--nav-marker: 3px;--nav-icon-display: none;--tab-marker: 3px;--icon-bg: transparent;--icon-fg: var(--text);--icon-bw: 1px;--avatar-sat: 0%;--avatar-light: 22%;--focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--link)}[data-style=contrast]:not([data-scheme=dark]){--bg: #ffffff;--surface: #ffffff;--surface-2: #f2f2f2;--input-bg: #ffffff;--text: #0a0a0a;--muted: #4d4d4d;--border: #0a0a0a;--border-soft: #dcdcdc;--code-bg: #f2f2f2;--neutral-soft: #ececec;--neutral-text: #262626}[data-style=contrast][data-scheme=dark]{--bg: #000000;--surface: #000000;--surface-2: #161616;--input-bg: #000000;--text: #f5f5f5;--muted: #b3b3b3;--border: #f5f5f5;--border-soft: #2e2e2e;--code-bg: #161616;--neutral-soft: #222222;--neutral-text: #e0e0e0;--avatar-light: 30%;--nav-marker-color: var(--link)}[data-style=classic]{--font-heading: Georgia, "PT Serif", "Times New Roman", "Liberation Serif", serif;--fs: 15px;--fs-sm: 14px;--fs-xs: 13px;--fs-2xs: 12px;--lh: 1.55;--fs-h1: 30px;--fs-h1-mobile: 25px;--fs-h2: 20px;--fs-h3: 17px;--heading-weight: 700;--heading-lh: 1.2;--card-title-size: var(--fs-h2);--section-size: var(--fs-2xs);--section-weight: 700;--section-font: var(--font-heading);--section-tracking: .12em;--label-size: var(--fs-sm);--radius: 4px;--radius-card: 4px;--radius-tile: 4px;--radius-modal: 4px;--radius-pop: 4px;--radius-control: 3px;--radius-sm: 3px;--radius-chip: 3px;--radius-badge: 3px;--radius-icon: 50%;--radius-logo: 4px;--radius-nav: 0px;--bw: 1px;--card-bw: 1px;--card-border-color: var(--border-soft);--tile-bw: 1px;--tile-border-color: var(--border-soft);--tile-hover-border: var(--primary);--tile-lift: 0px;--tree-line: 1px;--modal-bw: 1px;--shadow-card: 0 1px 0 rgba(60, 45, 20, .06);--shadow-pop: 0 8px 24px rgba(60, 45, 20, .16);--shadow-modal: 0 16px 40px rgba(40, 30, 10, .25);--space: 18px;--pad-card: 24px;--container-max: 1200px;--container-pad: 24px;--page-pad-top: 28px;--control-h: 40px;--control-h-sm: 32px;--control-h-row: 36px;--btn-py: 6px;--btn-px: 18px;--btn-sm-px: 12px;--input-py: 7px;--input-px: 10px;--cell-py: 11px;--cell-px: 14px;--tile-pad: 20px;--tile-icon: 48px;--tile-gap: 16px;--tiles-min: 250px;--chip-h: var(--control-h);--badge-px: 7px;--th-size: var(--fs-sm);--th-weight: 700;--th-font: var(--font-heading);--th-color: var(--muted);--th-rule: var(--text);--header-h: 60px;--header-rule: 3px double var(--header-border);--header-border: var(--border);--brand-font: var(--font-heading);--brand-size: 21px;--brand-weight: 700;--nav-item-py: 8px;--nav-hover-bg: var(--surface-2);--nav-active-bg: var(--surface);--nav-active-fg: var(--text);--nav-active-weight: 700;--nav-chip-active-border: var(--primary);--nav-marker: 2px;--nav-icon-display: none;--tab-marker: 2px;--icon-bg: var(--primary-soft);--icon-fg: var(--primary-soft-text);--avatar-sat: 35%;--avatar-light: 36%;--focus: 0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}[data-style=classic]:not([data-scheme=dark]){--bg: #f5f2ea;--surface: #fffdf8;--surface-2: #f0ebe0;--input-bg: #fffefb;--text: #1f1b16;--muted: #5a5245;--border: #c9c0ae;--border-soft: #e2dacb;--code-bg: #f0ebe0;--neutral-soft: #ebe4d6;--neutral-text: #3d362c;--header-border: #8c826f;--input-border: #958a75}[data-style=classic][data-scheme=dark]{--bg: #15130f;--surface: #1d1a15;--surface-2: #29251e;--input-bg: #13110d;--text: #ece5d8;--muted: #b5ab99;--border: #4a4337;--border-soft: #322d25;--code-bg: #13110d;--neutral-soft: #322d25;--neutral-text: #ddd5c6;--header-border: #6b6352;--focus: 0 0 0 2px var(--surface), 0 0 0 4px var(--link);--input-border: #6f6656;--nav-marker-color: var(--link)}@media(pointer:coarse){[data-style],:root{--control-h: 44px;--control-h-sm: 36px;--control-h-row: 42px}}:root,[data-style]{font-family:var(--font-sans);font-size:var(--fs);line-height:var(--lh);color:var(--text)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}h1,h2,h3{line-height:var(--heading-lh);margin:0 0 var(--space);font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking)}h1{font-size:var(--fs-h1);font-weight:var(--h1-weight);letter-spacing:var(--h1-tracking)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}.card h2{font-size:var(--card-title-size);font-weight:var(--card-title-weight);text-transform:var(--card-title-case);letter-spacing:var(--card-title-tracking);color:var(--card-title-color)}p{margin:0 0 12px}a{color:var(--link)}:focus-visible{outline:none;box-shadow:var(--focus)}code{font-family:var(--font-mono);font-size:.92em}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;background:var(--surface);padding:8px 12px;border-radius:var(--radius-sm)}.skip-link:focus{top:8px}.container{max-width:640px;margin:0 auto;padding:16px}.container-wide{max-width:var(--container-max);margin:0 auto;padding:var(--page-pad-top) var(--container-pad) 40px}.card{background:var(--surface);border-radius:var(--radius-card);padding:var(--pad-card);box-shadow:var(--shadow-card);border:var(--card-bw) solid var(--card-border-color)}.card+.card{margin-top:var(--space)}.stack>*+*{margin-top:var(--space)}.stack-sm>*+*{margin-top:var(--space-sm)}.row{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:8px 12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.center{text-align:center}.nowrap{white-space:nowrap}.break{overflow-wrap:anywhere}.mono{font-family:var(--font-mono)}.empty{padding:24px;text-align:center}.page-head{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:var(--space)}.page-head h1{margin-bottom:4px}.page-sub{margin:0}.section-title{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.section-title h2{margin:0}.grid-2{display:grid;gap:var(--space);align-items:start}.grid-2>.card+.card{margin-top:0}@media(min-width:900px){.grid-2{grid-template-columns:1fr 1fr}}.form-grid{display:grid;gap:12px 16px}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:1 / -1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-h);padding:var(--btn-py) var(--btn-px);border-radius:var(--radius-control);border:var(--bw) solid var(--btn-border);font:inherit;font-size:var(--btn-fs);font-weight:var(--btn-weight);text-transform:var(--btn-case);letter-spacing:var(--btn-tracking);cursor:pointer;text-decoration:none;white-space:nowrap;background:var(--btn-bg);color:var(--btn-fg)}.btn:hover{background:var(--btn-hover-bg)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-primary:disabled:hover{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.btn-danger{color:var(--danger);border-color:var(--danger-border)}.btn-danger:hover{background:var(--danger-soft)}.btn-danger-solid{background:var(--danger);color:var(--surface);border-color:var(--danger)}.btn-danger-solid:hover{filter:brightness(.95);background:var(--danger)}.btn-block{width:100%}.btn-sm{min-height:var(--control-h-sm);padding:4px var(--btn-sm-px);font-size:var(--fs-sm);border-width:var(--bw-sm)}.btn-link{background:none;border:none;color:var(--link);padding:0;min-height:0;font:inherit;font-weight:500;text-decoration:underline;cursor:pointer;text-transform:none;letter-spacing:normal}.btn-link:hover{background:none}.icon-btn{border:0;background:none;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);padding:6px 8px;font-size:16px;line-height:1;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;flex:none}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}label.field{display:block}.field-label{display:block;font-size:var(--label-size);font-weight:var(--label-weight);color:var(--label-color);margin-bottom:6px}.field-hint{display:block;color:var(--muted);font-size:var(--fs-sm);margin-top:4px}.field-error{display:block;color:var(--danger);font-size:var(--fs-sm);margin-top:4px}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger-border)}input,select,textarea{width:100%;font:inherit;color:var(--text);background:var(--input-bg);border:var(--bw) solid var(--input-border);border-radius:var(--radius-control);padding:var(--input-py) var(--input-px);min-height:var(--control-h)}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus)}input:disabled,select:disabled,textarea:disabled{opacity:.7}textarea{min-height:96px;resize:vertical}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--check-accent);flex:none;padding:0}.required:after{content:" *";color:var(--danger)}.check{display:flex;gap:10px;align-items:center;cursor:pointer}.check-block{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-control)}.check-block input{margin-top:2px}.check-block:hover{border-color:var(--primary-border)}.code-input{font-size:28px!important;letter-spacing:6px;text-align:center;font-family:var(--font-mono);min-height:60px!important}.search-input{padding-left:38px;background-image:none}.search-wrap{position:relative}.search-wrap>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.filters{display:grid;gap:10px;grid-template-columns:minmax(200px,2fr) minmax(160px,1fr) minmax(140px,auto);align-items:end}.filters>*,.form-grid>*,.grid-2>*{min-width:0}@media(max-width:760px){.filters{grid-template-columns:1fr}}@media(pointer:coarse){input,select,textarea{font-size:max(16px,1em)}}.alert{padding:12px 16px;border-radius:var(--radius-control);white-space:pre-line}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-success{background:var(--success-soft);color:var(--success)}.alert-info{background:var(--primary-soft);color:var(--primary-soft-text)}.alert-warning{background:var(--warning-soft);color:var(--warning)}.alert>:last-child{margin-bottom:0}.badge{display:inline-block;padding:1px var(--badge-px);border-radius:var(--radius-badge);font-size:var(--badge-fs);font-weight:var(--badge-weight);white-space:nowrap;vertical-align:middle}.badge-neutral{background:var(--neutral-soft);color:var(--neutral-text)}.badge-primary{background:var(--primary-soft);color:var(--primary-soft-text)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-new{background:var(--new-soft);color:var(--new-text)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:var(--radius-chip);padding:6px 14px;font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;min-height:var(--chip-h)}.chip.on,.chip[aria-pressed=true]{background:var(--chip-on-bg);border-color:var(--chip-on-bg);color:var(--chip-on-fg)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-xs);color:var(--neutral-text)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-avatar);color:#fff;font-weight:700;flex:none;user-select:none;background:hsl(var(--avatar-hue, 220) var(--avatar-sat) var(--avatar-light))}.table-wrap{overflow-x:auto;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);border:var(--card-bw) solid var(--card-border-color)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:var(--cell-py) var(--cell-px);border-bottom:1px solid var(--row-rule);vertical-align:top}.table th{font-size:var(--th-size);color:var(--th-color);font-weight:var(--th-weight);text-transform:var(--th-case);letter-spacing:var(--th-tracking);font-family:var(--th-font);white-space:nowrap;background:var(--th-bg);border-bottom-color:var(--th-rule)}.table tbody tr:nth-child(2n) td{background:var(--stripe)}.table tbody tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--row-hover)}.table .actions{text-align:right;white-space:nowrap}.td-label{display:none}@media(max-width:760px){.table.cards thead{display:none}.table.cards,.table.cards tbody,.table.cards tr,.table.cards td{display:block;width:100%}.table.cards tr{padding:12px 14px;border-bottom:1px solid var(--border)}.table.cards tbody tr:nth-child(2n) td{background:none}.table.cards tbody tr:nth-child(2n){background:var(--stripe)}.table.cards tbody tr:last-child{border-bottom:0}.table.cards td{border:0;padding:2px 0}.table.cards td.actions{text-align:left;padding-top:8px;white-space:normal}.table.cards .td-label{display:inline;color:var(--muted);font-size:var(--fs-xs);margin-right:6px}.table.cards td.primary-cell{font-size:calc(var(--fs) + 1px)}}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:520px){.kv{grid-template-columns:1fr;gap:0}.kv dd{margin-bottom:8px}}.list{list-style:none;margin:0;padding:0}.list>li{padding:12px 0;border-bottom:1px solid var(--row-rule)}.list>li:last-child{border-bottom:0}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;flex-wrap:wrap}.copy-field{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.copy-value{flex:1 1 260px;min-width:0;display:block;padding:8px 12px;border-radius:var(--radius-sm);background:var(--code-bg);border:1px solid var(--border-soft);overflow-wrap:anywhere;word-break:break-all;font-size:var(--fs-sm);color:var(--text)}dialog.modal{margin:auto;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:var(--modal-bw) solid var(--border);border-radius:var(--radius-modal);background:var(--surface);color:var(--text);box-shadow:var(--shadow-modal)}dialog.modal.modal-wide{width:min(820px,calc(100vw - 24px))}dialog.modal::backdrop{background:var(--backdrop)}.modal-body{padding:18px var(--pad-card) var(--pad-card)}.modal-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}dialog.modal .modal-head h2{flex:1;margin:0;font-size:var(--fs-h2);font-weight:var(--heading-weight);text-transform:none;letter-spacing:var(--heading-tracking);color:var(--text)}.modal-actions{justify-content:flex-end}@media(max-width:520px){dialog.modal{margin:auto auto 0;width:100vw;max-width:100vw;border-radius:var(--radius-modal) var(--radius-modal) 0 0}.modal-body{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.modal-actions .btn{flex:1}}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.loading{padding:40px;text-align:center}@media(max-width:520px){.container,.container-wide{padding-left:12px;padding-right:12px}.card{padding:var(--pad-card-mobile)}h1{font-size:var(--fs-h1-mobile)}.page-head .row{width:100%}.page-head .row .btn{flex:1}}.sh-header{position:sticky;top:0;z-index:40;background:var(--header-bg, #fff);color:var(--header-fg, #111827);border-bottom:var(--header-rule, 1px solid #d1d5db);box-shadow:var(--header-shadow, none);padding-top:env(safe-area-inset-top)}.sh-header-inner{max-width:var(--container-max, 1280px);margin:0 auto;padding:8px var(--container-pad, 16px);min-height:var(--header-h, 56px);display:flex;align-items:center;gap:12px}.sh-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--brand-font, inherit);font-weight:var(--brand-weight, 700);font-size:var(--brand-size, 18px);text-transform:var(--brand-case, none);letter-spacing:var(--brand-tracking, normal);color:var(--header-fg, #111827);text-decoration:none}.sh-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-nav{display:flex;gap:4px;flex-wrap:wrap}.sh-actions{margin-left:auto;display:flex;align-items:center;gap:4px;flex:none}.sh-icon-btn{width:40px;height:40px;border-radius:var(--radius-control, 10px);border:0;background:none;cursor:pointer;color:var(--header-muted, #4b5563);display:inline-flex;align-items:center;justify-content:center}.sh-icon-btn:hover,.sh-icon-btn[aria-expanded=true]{background:var(--header-hover, #f3f4f6);color:var(--header-fg, #111827)}.sh-user-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 8px 0 4px;max-width:260px;border:0;border-radius:var(--radius-chip, 999px);background:none;cursor:pointer;color:var(--header-fg, #111827);font:inherit}.sh-user-btn:hover,.sh-user-btn[aria-expanded=true]{background:var(--header-hover, #f3f4f6)}.sh-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sh-avatar{width:32px;height:32px;border-radius:var(--radius-avatar, 50%);flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--user-avatar-bg, #1d4ed8);color:var(--user-avatar-fg, #fff);font-size:13px;font-weight:700}.sh-dropdown{position:relative}.sh-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:260px;background:var(--surface, #fff);color:var(--text, #111827);border:1px solid var(--border, #d1d5db);border-radius:var(--radius-pop, 14px);box-shadow:var(--shadow-pop, 0 10px 30px rgba(0, 0, 0, .18));padding:8px;animation:sh-pop .12s ease-out;text-transform:none;letter-spacing:normal;font-weight:400}@keyframes sh-pop{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.sh-panel{animation:none}}.sh-panel-note{padding:16px;color:var(--muted, #4b5563);text-align:center;list-style:none;grid-column:1 / -1}.sh-error{color:var(--danger, #b91c1c)}.sh-switcher{width:372px}.sh-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.sh-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:var(--radius-card, 12px);color:var(--text, #111827);text-decoration:none;text-align:center;border:2px solid transparent}.sh-tile:hover{background:var(--surface-2, #f3f4f6)}.sh-tile.current{border-color:var(--primary-border, #93c5fd);background:var(--primary-soft, #dbeafe)}.sh-tile-title{font-size:13px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;hyphens:auto}.sh-module-icon{width:48px;height:48px;border-radius:var(--radius-icon, 14px);flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--icon-bg, #dbeafe);color:var(--icon-fg, #1e40af);border:var(--icon-bw, 0px) solid var(--border-soft, #e5e7eb)}.sh-module-letter{font-weight:800}.sh-module-glyph{background:var(--surface-2, #f3f4f6);line-height:1}.sh-panel-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;padding:10px;border-top:1px solid var(--border-soft, #e5e7eb);color:var(--link, #1d4ed8);text-decoration:none;font-weight:500}.sh-menu{width:280px;display:flex;flex-direction:column}.sh-menu-head{display:flex;flex-direction:column;padding:8px 10px 10px;border-bottom:1px solid var(--border-soft, #e5e7eb);margin-bottom:4px}.sh-menu-head span{color:var(--muted, #4b5563);font-size:14px;overflow-wrap:anywhere}.sh-menu-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-sm, 8px);border:0;background:none;color:var(--text, #111827);text-decoration:none;font:inherit;text-align:left;cursor:pointer;width:100%}.sh-menu-item:hover,.sh-menu-item:focus-visible{background:var(--surface-2, #f3f4f6)}.sh-menu-item.sh-danger{color:var(--danger, #b91c1c)}.sh-menu-extra{padding:8px 10px;border-top:1px solid var(--border-soft, #e5e7eb);border-bottom:1px solid var(--border-soft, #e5e7eb);margin:4px 0}.sh-seg{display:flex;border:1px solid var(--border, #d1d5db);border-radius:var(--radius-control, 10px);overflow:hidden}.sh-seg button{flex:1;border:0;background:var(--surface, #fff);color:var(--text, #111827);font:inherit;font-size:13px;padding:7px 6px;cursor:pointer;white-space:nowrap}.sh-seg button+button{border-left:1px solid var(--border, #d1d5db)}.sh-seg button.on{background:var(--chip-on-bg, #1d4ed8);color:var(--chip-on-fg, #fff)}@media(max-width:640px){.sh-header-inner{padding:6px 8px 6px 12px;gap:6px}.sh-user-name,.sh-user-btn>svg{display:none}.sh-user-btn{padding:0 4px}.sh-dropdown{position:static}.sh-panel{position:fixed;left:8px;right:8px;top:calc(var(--sh-header-height, calc(var(--header-h, 56px) + env(safe-area-inset-top))) + 4px);width:auto;min-width:0}.sh-tiles{grid-template-columns:repeat(3,1fr)}}.sh-footer{max-width:var(--container-max, 1280px);margin:0 auto;padding:20px var(--container-pad, 16px) calc(20px + env(safe-area-inset-bottom));color:var(--muted, #4b5563);font-size:13px;line-height:1.4;text-align:center;overflow-wrap:anywhere}.sh-footer-link{color:var(--link, #1d4ed8);font-weight:500;white-space:nowrap}.sh-footer.sh-footer-compact{padding:10px 12px;text-align:left;font-size:12px}.logo-mark{width:32px;height:32px;border-radius:var(--radius-logo);background:var(--logo-bg);color:var(--logo-fg);display:inline-flex;align-items:center;justify-content:center;flex:none}.style-preview{height:150px;overflow:hidden;pointer-events:none;user-select:none;background:var(--bg);border:1px solid var(--border-soft);border-radius:min(var(--radius-card),8px)}.style-preview{position:relative}.style-preview-zoom{position:absolute;left:0;top:0;width:200%;transform:scale(.5);transform-origin:0 0}.style-preview .pv-header{display:flex;align-items:center;gap:10px;height:var(--header-h);padding:0 16px;background:var(--header-bg);color:var(--header-fg);border-bottom:var(--header-rule);box-shadow:var(--header-shadow);font-family:var(--brand-font);font-weight:var(--brand-weight);font-size:var(--brand-size);text-transform:var(--brand-case);letter-spacing:var(--brand-tracking)}.style-preview .pv-header .logo-mark{width:28px;height:28px}.style-preview .pv-header .pv-dot{margin-left:auto;width:28px;height:28px;border-radius:var(--radius-avatar);background:var(--user-avatar-bg)}.style-preview .pv-body{padding:16px;display:grid;gap:12px;grid-template-columns:1fr}.style-preview .pv-row{display:flex;gap:8px;align-items:center}.style-preview .pv-row .btn,.style-preview .pv-row input{flex:none}.style-preview .pv-row input{width:220px}.style-preview .card{padding:14px 16px}.style-preview .card h2{margin-bottom:8px}.style-preview .table-wrap{box-shadow:var(--shadow-card)}.np-panel{position:fixed;z-index:60;right:16px;bottom:calc(16px + var(--cookie-notice-h, 0px) + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 32px));box-shadow:var(--shadow-modal, 0 12px 32px rgba(0, 0, 0, .18));border:var(--modal-bw, 1px) solid var(--border, #d1d5db)}.np-panel h2{margin:0 0 8px;font-size:var(--fs-h3, 17px)}.np-panel p{margin-bottom:12px}.np-actions{gap:8px}.np-done{margin:0;font-weight:600;color:var(--success, #15803d)}@media(max-width:520px){.np-panel{left:8px;right:8px;width:auto;bottom:calc(8px + var(--cookie-notice-h, 0px) + env(safe-area-inset-bottom))}.np-actions .btn{flex:1}}.password-input{position:relative;display:block;width:100%}.password-input>input{padding-right:calc(var(--control-h) + 4px)}.password-toggle{position:absolute;top:var(--bw);right:var(--bw);bottom:var(--bw);width:max(44px,var(--control-h));padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:0 var(--radius-control) var(--radius-control) 0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.password-toggle:hover{color:var(--text)}.password-toggle[aria-pressed=true]{color:var(--primary)}.password-toggle:focus{outline:none}.password-toggle:focus-visible{box-shadow:var(--focus)}.password-toggle:disabled{cursor:default;opacity:.5}.password-toggle svg{flex:none;pointer-events:none}.ui-menu{position:relative;display:inline-flex}.ui-menu-list{position:absolute;z-index:60;top:calc(100% + 4px);min-width:200px;max-width:min(320px,calc(100vw - 24px));padding:4px;display:flex;flex-direction:column;background:var(--surface, #fff);color:var(--text, #111827);border:var(--bw, 1px) solid var(--border, #d1d5db);border-radius:var(--radius-control, 8px);box-shadow:var(--shadow-pop, 0 8px 24px rgba(0, 0, 0, .14))}.ui-menu-end .ui-menu-list{right:0}.ui-menu-up .ui-menu-list{top:auto;bottom:calc(100% + 4px)}.ui-menu-start .ui-menu-list{left:0}.ui-menu-item{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:none;color:inherit;font:inherit;padding:9px 10px;border-radius:var(--radius-sm, 6px);cursor:pointer;text-decoration:none;white-space:nowrap}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--surface-2, #f3f4f6);outline:none}.ui-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--primary, #1d4ed8)}.ui-menu-item[aria-disabled=true]{opacity:.5;cursor:default}.ui-menu-danger{color:var(--danger, #b91c1c)}.ui-menu-sep{margin-top:4px;position:relative}.ui-menu-sep:before{content:"";position:absolute;left:6px;right:6px;top:-3px;border-top:1px solid var(--border-soft, var(--border, #e5e7eb))}.ui-menu-icon{display:inline-flex;color:var(--muted, #6b7280)}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:0;background:none;color:var(--muted, #6b7280);border-radius:var(--radius-control, 8px);cursor:pointer}.ui-icon-btn:hover,.ui-icon-btn[aria-expanded=true]{background:var(--surface-2, #f3f4f6);color:var(--text, #111827)}.ui-icon-btn:focus-visible{outline:2px solid var(--primary, #1d4ed8);outline-offset:1px}.ui-attachments{display:grid;gap:8px;min-width:0}.ui-attachments-head{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}.ui-attachments-title{margin:0;font-size:var(--fs-lg, 1.125rem)}.ui-attach-btn,.ui-attachments-head .btn{display:inline-flex;align-items:center;gap:6px}.ui-attachments-list{list-style:none;margin:0;padding:0;display:grid}.ui-attachment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:52px;padding:6px 4px;border-top:1px solid var(--border-soft, var(--border, #e5e7eb))}.ui-attachment-thumb{width:40px;height:40px;flex:none;object-fit:cover;border-radius:var(--radius-control, 8px);border:1px solid var(--border-soft, var(--border, #e5e7eb));display:block}.ui-attachment:first-child{border-top:0}.ui-attachment-text{display:grid;gap:2px;min-width:0}.ui-attachment-name{color:var(--text, #111827);text-decoration:none;font-weight:500;overflow-wrap:anywhere}a.ui-attachment-name:hover{text-decoration:underline;color:var(--primary, #1d4ed8)}.ui-attachment-meta{color:var(--muted, #6b7280);font-size:var(--fs-sm, .875rem);overflow-wrap:anywhere}.ui-attachments-empty{margin:0;color:var(--muted, #6b7280);font-size:var(--fs-sm, .875rem)}.ui-attachments-status{color:var(--muted, #6b7280);font-size:var(--fs-sm, .875rem);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ui-file-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:var(--radius-control, 8px);font-size:11px;font-weight:700;letter-spacing:.02em;background:var(--surface-2, #f3f4f6);color:var(--muted, #6b7280)}.ui-file-pdf{background:color-mix(in srgb,#dc2626 14%,transparent);color:#dc2626}.ui-file-doc{background:color-mix(in srgb,#2563eb 14%,transparent);color:#2563eb}.ui-file-sheet{background:color-mix(in srgb,#16a34a 14%,transparent);color:#16a34a}.ui-file-slides{background:color-mix(in srgb,#ea580c 14%,transparent);color:#ea580c}.ui-file-image{background:color-mix(in srgb,#0d9488 14%,transparent);color:#0d9488}.ui-file-archive{background:color-mix(in srgb,#7c3aed 14%,transparent);color:#7c3aed}[data-scheme=dark] .ui-file-pdf{color:#f87171}[data-scheme=dark] .ui-file-doc{color:#93c5fd}[data-scheme=dark] .ui-file-sheet{color:#4ade80}[data-scheme=dark] .ui-file-slides{color:#fb923c}[data-scheme=dark] .ui-file-image{color:#2dd4bf}[data-scheme=dark] .ui-file-archive{color:#c4b5fd}body{padding-bottom:var(--cookie-notice-h, 0px)}.cn-bar{position:fixed;z-index:55;left:0;right:0;bottom:0;padding:10px var(--container-pad, 16px) calc(10px + env(safe-area-inset-bottom));background:var(--surface, #fff);color:var(--text, #111827);border-top:var(--card-bw, 1px) solid var(--border, #d1d5db);box-shadow:0 -4px 16px #00000014;animation:cn-in .2s ease-out}.cn-inner{max-width:var(--container-max, 1280px);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:8px 16px}.cn-text{margin:0;font-size:var(--fs-sm, 14px);line-height:1.4;min-width:0;overflow-wrap:anywhere}.cn-ok{flex:none;min-width:72px}@keyframes cn-in{0%{transform:translateY(100%);opacity:0}}@media(prefers-reduced-motion:reduce){.cn-bar{animation:none}}@media(max-width:520px){.cn-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.cn-inner{justify-content:space-between;gap:12px}}@media print{.cn-bar{display:none}body{padding-bottom:0}}.row-tight{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.block{display:block}.grow{flex:1 1 auto;min-width:0}.h2{font-size:var(--fs-lg, 1.25rem);margin:0}.h3,.stack-sm>h3,.st-link h3{font-size:var(--fs, 1rem);margin:0}.card-inset{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:var(--bw, 1px) dashed var(--border);border-radius:var(--radius-card)}fieldset.plain{border:0;padding:0;margin:0;min-width:0}.view-toggle{display:flex;gap:4px;flex:none}.view-toggle .btn{display:inline-flex;align-items:center}.st-narrow{max-width:520px}.st-switcher{display:none;background:var(--header-bg);border-bottom:var(--header-rule);padding:6px 12px}.st-switcher .ui-menu{width:100%}.st-switcher-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 10px;border:var(--bw, 1px) solid var(--border);border-radius:var(--radius-control, 8px);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.st-switcher-btn svg:first-child{color:var(--primary)}.st-switcher-label{flex:1 1 auto;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-switcher .ui-menu-list{left:0;right:0;max-width:none}.st-layout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:var(--page-pad-top, 20px) var(--container-pad) 96px}.st-sidebar{position:sticky;top:calc(var(--sh-header-height, var(--header-h, 56px)) + 16px);align-self:start;display:flex;flex-direction:column;gap:16px}.st-side-nav{display:flex;flex-direction:column;gap:2px}.st-side-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-control, 8px);color:var(--text);text-decoration:none}.st-side-link svg{color:var(--muted);flex:none}.st-side-link:hover{background:var(--surface-2)}.st-side-link.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.st-side-link.active svg{color:var(--primary)}.st-side-label{flex:1 1 auto;min-width:0}.st-side-count{font-size:var(--fs-xs, 12px);font-weight:600;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);text-align:center}.st-side-link.active .st-side-count{background:var(--surface);color:var(--primary)}.st-side-quota{padding:14px;border:var(--card-bw, 1px) solid var(--card-border-color, var(--border));border-radius:var(--radius-card);background:var(--surface)}.st-main{min-width:0;display:flex;flex-direction:column;gap:16px}@media(max-width:900px){.st-switcher{display:block}.st-sidebar{display:none}.st-layout{grid-template-columns:minmax(0,1fr);padding:14px 12px 120px}}.st-search{display:flex;align-items:center;gap:8px;max-width:520px;padding:0 12px;border:var(--bw, 1px) solid var(--border);border-radius:var(--radius-control, 8px);background:var(--surface);color:var(--muted)}.st-search input{border:0;background:transparent;padding:9px 0;flex:1 1 auto;min-width:0;box-shadow:none;outline:none;color:var(--text)}.st-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.st-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:var(--fs-sm);color:var(--muted)}.st-crumbs li{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}.st-crumbs li+li:before{content:"›";color:var(--muted)}.st-crumbs a,.st-crumbs .btn-link{color:var(--muted);text-decoration:none}.st-crumbs a:hover{color:var(--primary);text-decoration:underline}.st-page-head{display:flex;align-items:flex-start;gap:12px 16px;flex-wrap:wrap}.st-page-title{flex:1 1 280px;min-width:0;display:grid;gap:4px}.st-title{margin:0;overflow-wrap:anywhere;display:flex;gap:8px;align-items:center}.st-fav-mark{color:var(--warning, #d97706);display:inline-flex}.st-file-meta{margin:0;color:var(--muted);font-size:var(--fs-sm)}.st-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.st-actions .btn{display:inline-flex;align-items:center;gap:6px}.st-more-btn{padding-left:10px;padding-right:10px}.st-split{display:inline-flex}.st-split .st-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.st-split .ui-menu>.st-split-caret{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:9px;padding-right:9px;border-left:1px solid color-mix(in srgb,var(--on-primary, #fff) 35%,transparent)}.st-policy-note{display:inline-flex;gap:6px;align-items:center;color:var(--muted);margin:0;font-size:var(--fs-sm)}@media(max-width:400px){.st-btn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.st-list-bar{display:flex;align-items:center;gap:8px;min-height:36px}.st-count{color:var(--muted);font-size:var(--fs-sm);font-weight:400;white-space:nowrap}.st-seg{flex:none;display:inline-flex;border:var(--bw, 1px) solid var(--border);border-radius:var(--radius-control, 8px);overflow:hidden;background:var(--surface)}.st-seg-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:32px;border:0;background:none;color:var(--muted);cursor:pointer}.st-seg-btn+.st-seg-btn{border-left:var(--bw, 1px) solid var(--border)}.st-seg-btn.on{background:var(--primary-soft);color:var(--primary)}.st-seg-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.st-sort-select{min-width:0;flex:0 1 auto}.st-sort-select select{width:auto;max-width:100%;min-height:34px;padding-top:4px;padding-bottom:4px;font-size:var(--fs-sm)}.st-quota{display:grid;gap:6px;min-width:0}.st-quota-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.st-quota-title{font-weight:600;font-size:var(--fs-sm)}.st-quota-pct{font-weight:700;font-size:var(--fs-sm);color:var(--muted)}.st-quota-warn .st-quota-pct{color:var(--warning, #d97706)}.st-quota-full .st-quota-pct{color:var(--danger)}.st-quota-line{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.st-quota-sources{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:2px;font-size:var(--fs-xs, 12px);color:var(--muted)}.st-quota-sources li{display:flex;align-items:center;gap:6px}.st-quota-num{margin-left:auto;color:var(--text)}.st-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.st-dot-files{background:var(--primary)}.st-dot-mail{background:#0d9488}.st-progress{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.st-progress.thin{height:4px}.st-progress>span{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width .2s}.st-quota-warn .st-progress>span{background:var(--warning, #d97706)}.st-quota-full .st-progress>span{background:var(--danger)}.st-quota-card{padding:12px 14px;border:var(--card-bw, 1px) solid var(--card-border-color, var(--border));border-radius:var(--radius-card);background:var(--surface)}.file-glyph{display:inline-flex;flex:none;color:var(--muted)}.file-glyph-folder{color:var(--primary)}.file-glyph-image,.file-glyph-video{color:#0d9488}.file-glyph-pdf{color:#dc2626}.file-glyph-doc{color:#2563eb}.file-glyph-sheet{color:#16a34a}.file-glyph-slides{color:#ea580c}.st-table-wrap{min-width:0;background:var(--surface);border:var(--card-bw, 1px) solid var(--card-border-color, var(--border));border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.st-table thead th:first-child{border-top-left-radius:var(--radius-card)}.st-table thead th:last-child{border-top-right-radius:var(--radius-card)}.st-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-card)}.st-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-card)}.st-table{width:100%;table-layout:fixed;border-collapse:collapse}.st-table th{text-align:left;font-weight:600;font-size:var(--fs-xs, 12px);color:var(--muted);text-transform:none;padding:10px 12px;border-bottom:1px solid var(--border-soft, var(--border));background:var(--surface);white-space:nowrap}.st-table td{padding:10px 12px;border-bottom:1px solid var(--border-soft, var(--border));vertical-align:middle;height:60px}.st-table tbody tr:last-child td{border-bottom:0}.st-col-size{width:96px}.st-col-date{width:168px}.st-col-level{width:128px}.st-col-extra{width:180px}.st-col-actions,.st-cell-actions{width:52px;text-align:right}.st-row{cursor:pointer;transition:background .12s}.st-row:hover td,.st-row:focus-within td{background:var(--surface-2)}.st-name-wrap{display:flex;align-items:center;gap:12px;min-width:0}.st-name-text{display:grid;gap:2px;min-width:0}.st-name-line{display:flex;align-items:center;gap:6px;min-width:0}.st-name{color:var(--text);text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.st-name:hover{color:var(--primary);text-decoration:underline}.st-row-sub{display:none;color:var(--muted);font-size:var(--fs-xs, 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-muted-cell{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.st-date{display:block;font-size:var(--fs-sm);white-space:nowrap}.st-author{display:block;color:var(--muted);font-size:var(--fs-xs, 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-level{color:var(--muted);font-size:var(--fs-xs, 12px)}.st-badges{display:inline-flex;gap:4px;color:var(--muted);flex:none}.st-badge-ic{display:inline-flex}.st-sort-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.st-sort-btn:hover,.st-sort-btn.active{color:var(--text)}.st-sort-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.st-sort-arrow{font-size:11px;opacity:.7}.st-sort-btn:not(.active) .st-sort-arrow{opacity:.35}@media(max-width:1100px){.st-col-level{display:none}}@media(max-width:720px){.st-table thead{display:none}.st-table,.st-table tbody,.st-table tr{display:block;width:100%}.st-table tr{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;border-bottom:1px solid var(--border-soft, var(--border))}.st-table tbody tr:last-child{border-bottom:0}.st-table td{display:none;border:0;padding:10px 6px 10px 12px;height:auto}.st-table td.st-cell-name,.st-table td.st-cell-actions{display:block;width:auto}.st-table td.st-cell-actions{padding:6px 4px}.st-row-sub{display:block}}.st-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}@media(max-width:400px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.st-tile{background:var(--surface);border:var(--card-bw, 1px) solid var(--card-border-color, var(--border));border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;flex-direction:column;min-width:0;transition:border-color .12s}.st-tile:hover{border-color:var(--primary-border, var(--primary))}.st-tile-link{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 10px 8px;color:var(--text);text-decoration:none;text-align:center}.st-tile-name{overflow-wrap:anywhere;font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.st-tile-foot{display:flex;align-items:center;gap:4px;padding:0 4px 4px 12px}.st-tile-foot .small{flex:1 1 auto;min-width:0}.st-folder{position:relative;display:flex;flex-direction:column;gap:16px}.st-folder.st-drop .st-table-wrap,.st-folder.st-drop .st-dropzone,.st-folder.st-drop .st-grid{outline:2px dashed var(--primary);outline-offset:4px}.st-drop-hint{position:fixed;left:50%;bottom:calc(24px + var(--cookie-notice-h, 0px));transform:translate(-50%);background:var(--primary);color:var(--on-primary, #fff);padding:10px 16px;border-radius:999px;z-index:60;max-width:calc(100vw - 32px);overflow-wrap:anywhere}.st-dropzone{display:grid;justify-items:center;gap:6px;padding:40px 20px;text-align:center;color:var(--muted);border:2px dashed var(--border);border-radius:var(--radius-card);background:var(--surface)}.st-dropzone p{margin:0}.st-dropzone-title{font-weight:600;color:var(--text);font-size:var(--fs-lg, 1.1rem)}.st-dropzone .btn{margin-top:8px}.st-empty{padding:32px 16px;text-align:center;background:var(--surface);border-radius:var(--radius-card);border:1px dashed var(--border)}.st-spaces{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}@media(max-width:400px){.st-spaces{grid-template-columns:minmax(0,1fr)}}.st-space{display:grid;gap:10px;min-width:0}.st-space-link{display:flex;gap:12px;align-items:center;color:var(--text);text-decoration:none;min-width:0}.st-space-name{font-weight:600;overflow-wrap:anywhere}.st-trash{list-style:none;margin:0;padding:0;display:grid;gap:8px}.st-trash-item{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-width:0}.st-trash-text{min-width:0;flex:1 1 220px;overflow-wrap:anywhere}@media(max-width:520px){.st-trash-actions{width:100%}.st-trash-actions .btn{flex:1 1 auto}}.st-uploads{position:fixed;right:16px;bottom:calc(16px + var(--cookie-notice-h, 0px));width:min(400px,calc(100vw - 32px));max-height:60vh;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:var(--bw, 1px) solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-pop, var(--shadow-card));padding:12px;z-index:50}.st-uploads-head{display:flex;align-items:center;gap:8px}.st-uploads-title{flex:1 1 auto;min-width:0;display:grid}.st-uploads-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-uploads-sum{color:var(--muted);font-size:var(--fs-xs, 12px)}.st-uploads-clear{white-space:nowrap}.st-uploads-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:grid;gap:2px}.st-upload{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 2px}.st-upload .ui-file-badge{width:34px;height:34px;font-size:10px}.st-upload-body{display:grid;gap:4px;min-width:0}.st-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:500}.st-upload-meta{color:var(--muted);font-size:var(--fs-xs, 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-upload-error .st-upload-meta{color:var(--danger);white-space:normal}.st-upload-actions{display:flex;align-items:center}.st-upload-ok{display:inline-flex;width:36px;justify-content:center;color:var(--success, #16a34a)}.st-upload-pill{position:fixed;right:16px;bottom:calc(16px + var(--cookie-notice-h, 0px));z-index:50;display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px 14px 8px 10px;border-radius:999px;border:var(--bw, 1px) solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop, var(--shadow-card));font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap}.st-upload-pill>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.st-pill-ring{width:20px;height:20px;border-radius:50%;flex:none;background:conic-gradient(var(--primary) calc(var(--p) * 1%),var(--surface-2) 0)}.st-pill-err{display:inline-flex;width:18px;height:18px;border-radius:50%;background:var(--danger);color:#fff;align-items:center;justify-content:center;font-size:12px}@media(max-width:520px){.st-uploads{left:8px;right:8px;bottom:calc(8px + var(--cookie-notice-h, 0px));width:auto}.st-upload-pill{right:12px;bottom:calc(12px + var(--cookie-notice-h, 0px))}}.st-file{display:flex;flex-direction:column;gap:16px}.st-file-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}@media(max-width:1100px){.st-file-body{grid-template-columns:minmax(0,1fr)}}.st-file-preview{min-width:0;background:var(--surface);border:var(--card-bw, 1px) solid var(--card-border-color, var(--border));border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px}.st-preview{background:var(--surface-2);border-radius:var(--radius-control, 8px);padding:12px;display:flex;justify-content:center;align-items:center;min-height:min(60vh,520px);min-width:0}.st-preview img,.st-preview video{max-width:100%;max-height:72vh;height:auto;border-radius:var(--radius-sm, 6px)}.st-preview audio{width:100%}.st-preview-pdf{padding:0}.st-preview-pdf iframe{width:100%;height:75vh;border:0;background:#fff;border-radius:var(--radius-control, 8px)}.st-preview-none{padding:48px 16px;text-align:center;background:var(--surface-2);border-radius:var(--radius-control, 8px)}.st-preview:has(.st-text-view){align-items:stretch;justify-content:stretch;min-height:0;padding:0;background:none}.st-text-view{margin:0;width:100%;min-height:min(50vh,420px);max-height:75vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;background:var(--surface-2);padding:16px;border-radius:var(--radius-control, 8px)}.st-doc{min-height:70vh;display:flex;flex-direction:column}.st-doc #st-doc-frame,.st-doc iframe{flex:1 1 auto;min-height:70vh;width:100%;border:0}.st-file-side{position:sticky;top:calc(var(--sh-header-height, var(--header-h, 56px)) + 16px)}@media(max-width:1100px){.st-file-side{position:static}}.st-versions-card{background:var(--surface);border:var(--card-bw, 1px) solid var(--card-border-color, var(--border));border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 8px 8px 14px;display:grid;gap:8px}.st-side-title{margin:0;font-size:var(--fs, 1rem);display:flex;gap:6px;align-items:baseline}.st-versions{list-style:none;margin:0;padding:0;display:grid}.st-version{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:48px;padding:4px 0;border-top:1px solid var(--border-soft, var(--border))}.st-version:first-child{border-top:0}.st-version-num{font-family:var(--font-mono);font-weight:600;color:var(--muted);font-size:var(--fs-sm)}.st-version.current .st-version-num,.st-version.current .st-version-author{color:var(--primary)}.st-version-text{display:grid;gap:1px;min-width:0}.st-version-line{font-size:var(--fs-sm);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.st-version-author{color:var(--muted);font-size:var(--fs-xs, 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-version-actions{display:inline-flex}.st-picker{display:grid;gap:8px;min-width:0}.st-picker-list{list-style:none;margin:0;display:grid;gap:2px;max-height:50vh;overflow-y:auto;border:var(--bw, 1px) solid var(--border-soft, var(--border));border-radius:var(--radius-control, 8px);padding:4px}.st-picker-item{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:none;color:var(--text);padding:8px;border-radius:var(--radius-sm, 6px);cursor:pointer;font:inherit;min-width:0}.st-picker-item:hover:not(:disabled){background:var(--surface-2)}.st-picker-item:disabled{opacity:.5;cursor:default}.st-picker-item .grow{overflow-wrap:anywhere}.st-picker-empty{padding:8px}.st-picker-actions{justify-content:flex-end}.st-subject-list{list-style:none;margin:0;padding:4px;display:grid;gap:2px;max-height:240px;overflow-y:auto;border:var(--bw, 1px) solid var(--border);border-radius:var(--radius-control, 8px)}.st-grants{list-style:none;margin:0;padding:0;display:grid;gap:8px}.st-grant{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.st-grant>.grow{flex:1 1 180px;overflow-wrap:anywhere}.st-grant-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.st-grant-controls select,.st-grant-new select{width:auto}.st-link-url{display:flex;gap:8px}.st-link-url input{flex:1 1 auto;min-width:0}.st-link-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.st-link-row .field{flex:1 1 220px}.st-inherited summary{cursor:pointer}.st-admin{max-width:960px}.st-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.st-quota-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.st-quota-row{display:flex;gap:12px;align-items:center;min-width:0}.st-public{min-height:100vh;background:var(--bg)}.st-public-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--header-bg);border-bottom:var(--header-rule);color:var(--header-fg);flex-wrap:wrap}.st-public-title{font-weight:600;overflow-wrap:anywhere;min-width:0}.st-public-main{max-width:1000px;margin:0 auto;padding:20px 16px 48px}.st-public-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.st-public-item{display:flex;align-items:center;gap:4px}.st-public-back{align-self:flex-start}@media(min-width:901px){.st-phone-only{display:none}}.toolbar{display:flex;gap:var(--space-sm, 8px);align-items:center;flex-wrap:wrap}.st-col-date .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
