: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)}}.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 + 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 + env(safe-area-inset-bottom))}.np-actions .btn{flex:1}}.m0{margin:0}.ml-narrow{max-width:760px}.ml-admin{max-width:980px}.ml-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ml-plain-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ml-tabs{background:var(--header-bg);border-bottom:var(--header-rule);position:sticky;top:var(--sh-header-height, var(--header-h));z-index:30}.ml-tabs-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.ml-tabs-inner::-webkit-scrollbar{display:none}.ml-tab{flex:none;padding:10px 12px;color:var(--header-muted);text-decoration:none;white-space:nowrap;font-weight:var(--nav-weight);border-bottom:2px solid transparent;margin-bottom:-1px}.ml-tab:hover{color:var(--header-fg);background:var(--header-hover)}.ml-tab.active{color:var(--header-fg);border-bottom-color:var(--primary);font-weight:var(--nav-active-weight)}@media(max-width:640px){.ml-tabs{top:0;position:static}.ml-tab{padding:10px 8px}.ml-tabs-inner{gap:2px}}.ml-tab-short{display:none}@media(max-width:520px){.ml-tab-full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ml-tab-short{display:inline}}.ml-tabs-inner.fade-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}.ml-tabs-inner.fade-left{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent)}.ml-tabs-inner.fade-left.fade-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.ml-tab{position:relative}@media(max-width:400px){.ml-tab{padding:10px 7px;font-size:var(--fs-sm)}}.ml-main-wide{width:100%}.ml-layout{--ml-tabs-h: 45px;display:grid;grid-template-columns:230px minmax(280px,380px) minmax(0,1fr);height:calc(100dvh - var(--sh-header-height, var(--header-h)) - var(--ml-tabs-h));min-height:460px;border-top:1px solid var(--border-soft)}.ml-side,.ml-list,.ml-reader{min-width:0;overflow-y:auto}.ml-side{padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--surface-2);border-right:1px solid var(--border-soft)}.ml-list{border-right:1px solid var(--border-soft);background:var(--surface);display:flex;flex-direction:column}.ml-reader{background:var(--surface)}.ml-reader-empty{display:grid;place-items:center;height:100%}.ml-boxes select{width:100%}.ml-box-addr{padding:0 4px}.ml-folders{display:grid;gap:2px}.ml-folder{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:none;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font:inherit;text-align:left}.ml-folder:hover{background:var(--surface)}.ml-folder.active{background:var(--primary-soft);color:var(--primary-soft-text);font-weight:600}.ml-count{font-size:var(--fs-2xs);font-weight:700;padding:1px 7px;border-radius:999px;background:var(--primary);color:var(--on-primary)}.ml-count-soft{background:var(--neutral-soft);color:var(--neutral-text)}.ml-list-head{display:flex;align-items:center;gap:8px;padding:10px 12px 4px}.ml-list-title{font-size:var(--fs-h3);margin:0;flex:1}.ml-folders-btn,.ml-compose-mobile{display:none}.ml-search{display:flex;gap:6px;padding:6px 12px}.ml-search input{flex:1;min-width:0}.ml-list>.chips{padding:0 12px 8px}.ml-list>*{min-width:0}.ml-sched-list .card{min-width:0}.ml-list>.alert,.ml-list>.card,.ml-list>.ml-scheduled,.ml-list>.empty,.ml-list>.loading{margin:8px 12px}.ml-items{list-style:none;margin:0;padding:0}.ml-item{display:grid;gap:2px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--border-soft);background:none;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-left:3px solid transparent}.ml-item:hover{background:var(--surface-2)}.ml-item.selected{background:var(--selected-bg);border-left-color:var(--primary)}.ml-item.unread .ml-item-from,.ml-item.unread .ml-item-subj{font-weight:700}.ml-item.unread{border-left-color:var(--primary)}.ml-item-top{display:flex;gap:8px;align-items:baseline}.ml-item-from{flex:1}.ml-item-date{color:var(--muted);flex:none}.ml-item-subj{color:var(--text);font-size:var(--fs-sm)}.ml-item-replied{color:var(--success)}.ml-star{color:#d97706}.ml-more{padding:12px}.ml-reader-pad{padding:12px 18px 24px;display:grid;gap:10px;align-content:start}.ml-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;position:sticky;top:0;background:var(--surface);padding:4px 0 8px;z-index:2;border-bottom:1px solid var(--border-soft)}.ml-actions .ml-on{color:#b45309;border-color:#f59e0b}.ml-move select{padding:4px 28px 4px 8px;font-size:var(--fs-sm);min-height:0;width:auto;max-width:180px}.ml-back{display:none}.ml-subject-h{font-size:var(--fs-h2);margin:4px 0 0;overflow-wrap:anywhere}.ml-meta{display:grid;gap:2px;overflow-wrap:anywhere}.ml-images{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.ml-frame{width:100%;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#fff;display:block}.ml-attachments ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ml-attachments a{overflow-wrap:anywhere}.ml-ticket{margin:0}.ml-compose-backdrop{position:fixed;inset:0;z-index:60;background:var(--backdrop);display:flex;align-items:flex-end;justify-content:flex-end;padding:16px}.ml-compose{width:min(760px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:var(--surface);color:var(--text);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);border:var(--card-bw) solid var(--card-border-color)}.ml-compose.drag{outline:3px dashed var(--primary);outline-offset:-6px}.ml-compose-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.ml-compose-head h2{margin:0;font-size:var(--fs-h3)}.ml-compose-body{padding:10px 14px;overflow-y:auto;display:grid;gap:8px}.ml-compose-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--border-soft)}.ml-send-group{display:flex;gap:6px;flex-wrap:wrap}.ml-copies{justify-self:start}.ml-subject input{width:100%}.ml-drop-hint{margin:0}.ml-addr{position:relative;display:grid;grid-template-columns:70px 1fr;align-items:start;gap:6px}.ml-addr-label{padding-top:8px;color:var(--muted);font-size:var(--fs-sm)}.ml-addr-box{display:flex;flex-wrap:wrap;gap:4px;padding:4px 6px;min-height:38px;border:var(--bw) solid var(--input-border);border-radius:var(--radius-control);background:var(--input-bg);min-width:0}.ml-addr-box.has-error{border-color:var(--danger)}.ml-addr-box input{flex:1;min-width:120px;border:0;outline:0;background:transparent;padding:4px;color:var(--text);box-shadow:none}.ml-addr .field-error{grid-column:2}.ml-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary-soft-text);font-size:var(--fs-sm);overflow-wrap:anywhere}.ml-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.ml-hints{position:absolute;z-index:5;left:76px;right:0;top:calc(100% + 2px);list-style:none;margin:0;padding:4px;background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);max-height:260px;overflow-y:auto}.ml-hints button{display:grid;gap:2px;width:100%;text-align:left;padding:6px 8px;border:0;background:none;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font:inherit}.ml-hints button.on,.ml-hints button:hover{background:var(--surface-2)}.ml-editor{border:var(--bw) solid var(--input-border);border-radius:var(--radius-control);background:var(--input-bg)}.ml-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:4px;border-bottom:1px solid var(--border-soft);align-items:center}.ml-tool{min-width:32px;height:30px;border:0;background:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-weight:700}.ml-tool:hover{background:var(--surface-2)}.ml-linkask{display:inline-flex;gap:4px;align-items:center}.ml-linkask input{width:200px;max-width:50vw;padding:3px 6px}.ml-editable{padding:10px 12px;outline:0;overflow-wrap:anywhere;line-height:1.5}.ml-editable p{margin:0 0 6px}.ml-editable blockquote{margin:6px 0 6px 4px;padding-left:10px;border-left:3px solid var(--border);color:var(--muted)}.ml-files{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ml-files li{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.ml-file-name{flex:1;min-width:0;overflow-wrap:anywhere}.ml-quick{display:flex;flex-wrap:wrap;gap:6px}.ml-toasts{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:70;display:grid;gap:8px;width:min(480px,calc(100vw - 24px))}.ml-toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-card);background:var(--text);color:var(--bg);box-shadow:var(--shadow-pop)}.ml-toast .btn{background:transparent;color:inherit;border-color:currentColor}.ml-toast .icon-btn{color:inherit}.ml-sched-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ml-sched-list .card{margin:0}.ml-gate{max-width:520px}.ml-fieldset{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px 12px 12px;margin:0;min-width:0}.ml-endpoint{display:grid;gap:8px;grid-template-columns:minmax(0,2fr) minmax(70px,1fr) minmax(0,1.4fr)}.ml-grants{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ml-grants li{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.ml-grants li>.grow{min-width:0}.ml-grant-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ml-grant-add select,.ml-grant-add input{max-width:100%;min-width:0}.ml-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ml-stats .card{display:grid;gap:2px;margin:0}.ml-stats b{font-size:24px;font-family:var(--font-heading)}@media(max-width:1100px){.ml-layout{grid-template-columns:210px minmax(260px,340px) minmax(0,1fr)}}@media(max-width:900px){.ml-layout{display:block;height:auto;min-height:0;border-top:0}.ml-side,.ml-list,.ml-reader{display:none;overflow:visible;border:0}.ml-layout[data-pane=folders] .ml-side{display:flex;min-height:60vh}.ml-layout[data-pane=list] .ml-list{display:flex}.ml-layout[data-pane=reader] .ml-reader{display:block}.ml-folders-btn,.ml-compose-mobile,.ml-back{display:inline-flex}.ml-reader-pad{padding:8px 12px 24px}.ml-actions{top:0}.ml-compose-backdrop{padding:0;align-items:stretch}.ml-compose{width:100%;max-height:none;height:100dvh;border-radius:0;border:0}.ml-endpoint{grid-template-columns:1fr 1fr}.ml-endpoint>:first-child{grid-column:1 / -1}}@media(max-width:520px){.ml-hide-narrow{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ml-addr{grid-template-columns:1fr;gap:2px}.ml-addr-label{padding-top:0}.ml-addr .field-error{grid-column:1}.ml-hints{left:0}.ml-subject-h{font-size:var(--fs-h3)}}
