:root{--color-primary:#1f497d;--color-primary-hover:#17395f;--color-primary-active:#122c49;--color-secondary:#445164;--color-accent:#9acc3b;--color-accent-hover:#86b62e;--color-accent-text:#5a781c;--color-interactive:#1f497d;--color-interactive-hover:#17395f;--color-interactive-active:#122c49;--color-text-on-interactive:#fff;--color-highlight:#9acc3b;--color-highlight-ink:#1b2027;--color-bg:#f1f2f4;--color-surface:#f8f9fa;--color-surface-elevated:#fff;--color-border:#dde1e6;--color-divider:#e6e9ec;--color-overlay:rgba(14,20,28,.48);--color-focus-ring:#1f497d;--color-selection:rgba(31,73,125,.12);--hero-a:#1c3c60;--hero-b:#122741;--hero-ink:#eef4fb;--hero-sub:#a9c1dd;--hero-surface:radial-gradient(120% 140% at 82% 12%,color-mix(in srgb,var(--color-accent) 16%,transparent),transparent 55%),linear-gradient(152deg,var(--hero-a),var(--hero-b));--meter-fill:var(--color-accent);--board-bg:#e9ebee;--color-text-primary:#1b2027;--color-text-secondary:#5b6472;--color-text-disabled:#9aa2ac;--color-text-on-primary:#fff;--color-text-on-accent:#1b2027;--color-success:#1c7c56;--color-success-bg:#e4f5ec;--color-success-border:#bfe6d2;--color-warning:#a45c0b;--color-warning-bg:#fcf1e3;--color-warning-border:#f3d9ae;--color-error:#c23b2e;--color-error-bg:#fbeae8;--color-error-border:#f0c4be;--color-info:#2e6fa3;--color-info-bg:#e9f1f8;--color-info-border:#c9ddee;--color-cat-1:#1f497d;--color-cat-1-bg:#e7edf5;--color-cat-1-text:#1f497d;--color-cat-2:#5a781c;--color-cat-2-bg:#edf4de;--color-cat-2-text:#4e6819;--color-cat-3:#445164;--color-cat-3-bg:#e9ebef;--color-cat-3-text:#445164;--color-cat-4:#2e6fa3;--color-cat-4-bg:#e9f1f8;--color-cat-4-text:#28618e;--color-cat-1-border:transparent;--color-cat-2-border:transparent;--color-cat-3-border:transparent;--color-cat-4-border:transparent;--font-family-base:"Onest","PingFang TC","Noto Sans TC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-size-display:48px;--font-weight-display:800;--line-height-display:1.05;--letter-spacing-display:-0.02em;--font-size-h1:36px;--font-weight-h1:700;--line-height-h1:1.1;--letter-spacing-h1:0em;--font-size-h2:22px;--font-weight-h2:600;--line-height-h2:1.2;--letter-spacing-h2:0.01em;--font-size-h3:16px;--font-weight-h3:600;--line-height-h3:1.3;--letter-spacing-h3:0.01em;--font-size-h4:14px;--font-weight-h4:600;--line-height-h4:1.4;--font-size-h5:13px;--font-weight-h5:600;--line-height-h5:1.4;--font-size-body-lg:16px;--font-weight-body-lg:400;--line-height-body-lg:1.6;--font-size-body:14.5px;--font-weight-body:400;--line-height-body:1.6;--font-size-body-sm:13px;--font-weight-body-sm:400;--line-height-body-sm:1.5;--font-size-caption:12px;--font-weight-caption:400;--line-height-caption:1.45;--font-size-label:13px;--font-weight-label:500;--line-height-label:1.3;--font-size-overline:11px;--font-weight-overline:700;--line-height-overline:1.2;--letter-spacing-overline:0.08em;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--control-height:2.5rem;--crm-button-height:var(--control-height);--crm-field-height:var(--control-height);--control-height-touch:2.75rem;--control-height-compact:2.25rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--radius-control:6px;--shadow-sm:0 1px 2px rgba(27,32,39,.06),0 1px 3px rgba(27,32,39,.08);--shadow-md:0 4px 10px -2px rgba(27,32,39,.08),0 12px 24px -8px rgba(31,73,125,.14);--shadow-lg:0 8px 16px -4px rgba(27,32,39,.1),0 28px 56px -12px rgba(31,73,125,.2);--shadow-focus:0 0 0 3px rgba(31,73,125,.6);--focus-ring-width:3px;--z-dropdown:10;--z-sticky:20;--z-popover:25;--z-overlay-backdrop:30;--z-drawer:40;--z-modal:40;--z-overlay:40;--z-toast:50;--z-tooltip:60;--press-depth:1px;--motion-duration-fast:120ms;--motion-duration-base:200ms;--motion-duration-slow:320ms;--motion-duration-ambient:2.4s;--motion-easing-standard:cubic-bezier(0.4,0,0.2,1);--motion-easing-decelerate:cubic-bezier(0,0,0.2,1);--motion-easing-accelerate:cubic-bezier(0.4,0,1,1);--anim-progress-indeterminate:progressIndeterminate var(--motion-duration-slow) var(--motion-easing-standard) infinite;--anim-skeleton-sweep:skeletonSweep var(--motion-duration-slow) var(--motion-easing-standard) infinite;--container-narrow:60rem;--page-padding:var(--space-xl);--gap-list:var(--space-md);--gap-section:var(--space-2xl);--card-radius:var(--radius-md);--card-pad-compact:var(--space-md);--card-pad:var(--space-lg);--card-pad-roomy:var(--space-xl);--line-height-cell:1.4;--space-4xl:64px}[data-theme=strata]{--color-primary:#3e71a8;--color-primary-hover:#578cc3;--color-primary-active:#2c5786;--color-secondary:#14314f;--color-accent:#c98a2e;--color-accent-hover:#dc9c3d;--color-accent-text:#cfb828;--color-interactive:#3e71a8;--color-interactive-hover:#578cc3;--color-interactive-active:#2c5786;--color-text-on-interactive:#fff;--color-highlight:#c98a2e;--color-highlight-ink:#14314f;--color-bg:#0e1a28;--color-surface:#16273a;--color-surface-elevated:#1f3a57;--color-border:#2c4966;--color-divider:#223a54;--color-overlay:rgba(4,9,15,.64);--color-focus-ring:#6fa8d8;--color-selection:rgba(111,168,216,.18);--hero-a:#123049;--hero-b:#0a1826;--hero-sub:#9fbbdb;--board-bg:#0a141f;--color-text-primary:#edf2f7;--color-text-secondary:#9fb3c8;--color-text-disabled:#5c7186;--color-text-on-primary:#fff;--color-text-on-accent:#14314f;--color-success:#35b07a;--color-success-bg:#17332a;--color-success-border:#2a5c46;--color-warning:#e0a339;--color-warning-bg:#3a2c15;--color-warning-border:#6b4f22;--color-error:#e2695d;--color-error-bg:#3b211f;--color-error-border:#6b372f;--color-info:#6fa8d8;--color-info-bg:#1b2e3f;--color-info-border:#35526c;--color-cat-1:#6fa8d8;--color-cat-1-bg:#1b2e3f;--color-cat-1-text:#6fa8d8;--color-cat-2:#cfb828;--color-cat-2-bg:#333012;--color-cat-2-text:#cfb828;--color-cat-3:#9fb3c8;--color-cat-3-bg:#223a54;--color-cat-3-text:#9fb3c8;--color-cat-4:#b48be0;--color-cat-4-bg:#2a2340;--color-cat-4-text:#b48be0;--font-family-base:"IBM Plex Sans","Noto Sans TC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-weight-display:700;--font-size-h2:23px;--font-size-body:14px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-control:4px;--shadow-sm:none;--shadow-md:0 2px 6px rgba(2,6,10,.32);--shadow-lg:0 12px 32px rgba(2,6,10,.44);--shadow-focus:0 0 0 3px rgba(111,168,216,.72)}[data-theme=linen-volt]{--color-primary:#1f497d;--color-primary-hover:#17395f;--color-primary-active:#122c49;--color-secondary:#7a7466;--color-accent:#efaf3d;--color-accent-hover:#e5a126;--color-accent-text:#8f5f06;--color-interactive:#2b4fe0;--color-interactive-hover:#1f3fb8;--color-interactive-active:#1a35a0;--color-text-on-interactive:#fff;--color-highlight:#efaf3d;--color-highlight-ink:#26241f;--color-bg:#f7f5f1;--color-surface:#fbfaf7;--color-surface-elevated:#fff;--color-border:#e2ddd2;--color-divider:#ece8df;--color-overlay:rgba(24,22,18,.48);--color-focus-ring:#2b4fe0;--color-selection:rgba(43,79,224,.14);--hero-a:#2846c8;--hero-b:#1b2c80;--hero-sub:#d0d6f7;--board-bg:#efece6;--color-text-primary:#26241f;--color-text-secondary:#5c594f;--color-text-disabled:#a8a396;--color-text-on-primary:#fff;--color-text-on-accent:#26241f;--color-success:#226e44;--color-success-bg:#e5f1ea;--color-success-border:#c2dfce;--color-warning:#99490d;--color-warning-bg:#f9ecdb;--color-warning-border:#edd3b0;--color-error:#b02e24;--color-error-bg:#f9e8e5;--color-error-border:#edc5be;--color-info:#25619b;--color-info-bg:#e8f0f8;--color-info-border:#c6dbec;--color-cat-1:#2b55b0;--color-cat-1-bg:#e3edfa;--color-cat-1-text:#2b55b0;--color-cat-2:#b03a6b;--color-cat-2-bg:#fbe3ed;--color-cat-2-text:#a3315f;--color-cat-3:#0e6e69;--color-cat-3-bg:#dff0ef;--color-cat-3-text:#0e6e69;--color-cat-4:#5b3ea8;--color-cat-4-bg:#ece6f8;--color-cat-4-text:#5b3ea8;--font-family-base:"Plus Jakarta Sans","PingFang TC","Noto Sans TC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"Geist Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-size-body:14px;--line-height-body:1.55;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-control:999px;--shadow-sm:0 1px 2px rgba(38,36,31,.05),0 1px 3px rgba(38,36,31,.07);--shadow-md:0 4px 10px -2px rgba(38,36,31,.08),0 12px 28px -8px rgba(31,73,125,.12);--shadow-lg:0 8px 16px -4px rgba(38,36,31,.1),0 28px 56px -12px rgba(31,73,125,.18);--shadow-focus:0 0 0 3px rgba(43,79,224,.68)}[data-theme=marginalia]{--color-primary:#1f497d;--color-primary-hover:#17395f;--color-primary-active:#122c49;--color-secondary:#3a3936;--color-accent:#f5c400;--color-accent-hover:#e3b500;--color-accent-text:#6e5600;--color-interactive:#1f497d;--color-interactive-hover:#17395f;--color-interactive-active:#122c49;--color-text-on-interactive:#fff;--color-highlight:#f5c400;--color-highlight-ink:#1c1b18;--color-bg:#fff;--color-surface:#fafaf8;--color-surface-elevated:#fff;--color-border:#e3e1da;--color-divider:#edebe5;--color-overlay:rgba(28,27,24,.44);--color-focus-ring:#1f497d;--color-selection:rgba(31,73,125,.1);--hero-a:#262320;--hero-b:#17140f;--hero-sub:#c9c3b6;--board-bg:#f2f1ec;--color-text-primary:#1c1b18;--color-text-secondary:#55534c;--color-text-disabled:#a3a199;--color-text-on-primary:#fff;--color-text-on-accent:#1c1b18;--color-success:#217a4b;--color-success-bg:#e6f2eb;--color-success-border:#c3e0cf;--color-warning:#a85b00;--color-warning-bg:#fbf2e6;--color-warning-border:#efd3a8;--color-error:#c03227;--color-error-bg:#fae8e6;--color-error-border:#f0c5bf;--color-info:#2a66a0;--color-info-bg:#e9f0f8;--color-info-border:#c8dcee;--color-cat-1:#1f497d;--color-cat-1-bg:#e8eef6;--color-cat-1-text:#1f497d;--color-cat-2:#7a3e8f;--color-cat-2-bg:#f3e8f7;--color-cat-2-text:#7a3e8f;--color-cat-3:#0f6b6b;--color-cat-3-bg:#e2f1f1;--color-cat-3-text:#0f6b6b;--color-cat-4:#3a3936;--color-cat-4-bg:#edebe5;--color-cat-4-text:#3a3936;--font-family-base:"Figtree","PingFang TC","Noto Sans TC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-size-body:14px;--line-height-body:1.6;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-control:8px;--shadow-sm:0 1px 0 rgba(28,27,24,.06);--shadow-md:0 2px 0 rgba(28,27,24,.08),0 6px 16px rgba(28,27,24,.08);--shadow-lg:0 4px 0 rgba(28,27,24,.06),0 18px 40px rgba(28,27,24,.14);--shadow-focus:0 0 0 3px rgba(31,73,125,.6)}[data-theme=chorus]{--color-primary:#1f497d;--color-primary-hover:#17395f;--color-primary-active:#122c49;--color-secondary:#545b66;--color-accent:#187568;--color-accent-hover:#1e8f82;--color-accent-text:#156c60;--color-interactive:#187568;--color-interactive-hover:#1e8f82;--color-interactive-active:#125a50;--color-text-on-interactive:#fff;--color-highlight:#187568;--color-highlight-ink:#fff;--color-bg:#f2f1ee;--color-surface:#f8f7f4;--color-surface-elevated:#fff;--color-border:#dddad2;--color-divider:#e7e4dc;--color-overlay:rgba(24,22,18,.46);--color-focus-ring:#187568;--color-selection:rgba(30,143,130,.14);--hero-a:#0e453e;--hero-b:#092d28;--hero-sub:#a4cbc4;--meter-fill:color-mix(in srgb,var(--hero-ink) 55%,transparent);--board-bg:#eae8e3;--color-text-primary:#22201c;--color-text-secondary:#625d53;--color-text-disabled:#9c978b;--color-text-on-primary:#fff;--color-text-on-accent:#fff;--color-success:#26783c;--color-success-bg:#e5f3e7;--color-success-border:#bfdcc4;--color-warning:#9c570a;--color-warning-bg:#f7ebd8;--color-warning-border:#e8d2a6;--color-error:#c23b2e;--color-error-bg:#fcedea;--color-error-border:#efc6bf;--color-info:#2e6fa3;--color-info-bg:#e7eff7;--color-info-border:#c5daeb;--color-cat-1:#1e8f82;--color-cat-1-bg:#dfeeeb;--color-cat-1-text:#156c60;--color-cat-2:#d14e67;--color-cat-2-bg:#f9e4e8;--color-cat-2-text:#b23a52;--color-cat-3:#7b5fd9;--color-cat-3-bg:#ece7f9;--color-cat-3-text:#5b3ea8;--color-cat-4:#b0821f;--color-cat-4-bg:#f3ead5;--color-cat-4-text:#815d0e;--font-family-base:"Hanken Grotesk","PingFang TC","Noto Sans TC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-weight-body:500;--line-height-body:1.6;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-control:10px;--shadow-sm:0 1px 2px rgba(34,32,28,.06),0 1px 3px rgba(34,32,28,.08);--shadow-md:0 4px 10px -2px rgba(34,32,28,.09),0 12px 24px -8px rgba(34,32,28,.12);--shadow-lg:0 8px 16px -4px rgba(34,32,28,.1),0 28px 56px -12px rgba(34,32,28,.18);--shadow-focus:0 0 0 3px rgba(24,117,104,.75)}[data-theme=vessel]{--color-primary:#5c86b8;--color-primary-hover:#6e95c4;--color-primary-active:#4a739f;--color-secondary:#12263f;--color-accent:#2fbf8f;--color-accent-hover:#4cd3a5;--color-accent-text:#2fbf8f;--color-interactive:#2fbf8f;--color-interactive-hover:#4cd3a5;--color-interactive-active:#26a67b;--color-text-on-interactive:#0b141c;--color-highlight:#2fbf8f;--color-highlight-ink:#0b141c;--color-bg:#0b141c;--color-surface:#101c29;--color-surface-elevated:#16283a;--color-border:#24384e;--color-divider:#1c2e42;--color-overlay:rgba(2,8,14,.66);--color-focus-ring:#5ec3e0;--color-selection:rgba(94,195,224,.18);--hero-a:#0c2a24;--hero-b:#071b17;--hero-sub:#96c8bd;--board-bg:#071019;--color-text-primary:#eaf1f6;--color-text-secondary:#9fb2c2;--color-text-disabled:#5e7284;--color-text-on-primary:#fff;--color-text-on-accent:#0b141c;--color-success:#4fcb6b;--color-success-bg:#14331d;--color-success-border:#266b33;--color-warning:#f5b554;--color-warning-bg:#3a2c12;--color-warning-border:#6b5220;--color-error:#f16a5e;--color-error-bg:#3b1f1c;--color-error-border:#6b342c;--color-info:#5ec3e0;--color-info-bg:#14303e;--color-info-border:#2a5a70;--color-cat-1:#b48be0;--color-cat-1-bg:#2a2340;--color-cat-1-text:#b48be0;--color-cat-2:#5c86b8;--color-cat-2-bg:#14273a;--color-cat-2-text:#6e95c4;--color-cat-3:#e08bb7;--color-cat-3-bg:#3a1f2e;--color-cat-3-text:#e08bb7;--color-cat-4:#9fb2c2;--color-cat-4-bg:#223243;--color-cat-4-text:#9fb2c2;--font-family-base:"Space Grotesk","PingFang TC","Noto Sans TC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"Geist Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-weight-display:700;--font-size-body:14.5px;--line-height-body:1.65;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-control:999px;--shadow-sm:inset 0 1px 0 hsla(0,0%,100%,.05);--shadow-md:0 8px 24px rgba(2,8,14,.4);--shadow-lg:0 16px 48px rgba(2,8,14,.52);--shadow-focus:0 0 0 3px rgba(94,195,224,.55)}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0.01ms;--motion-duration-base:0.01ms;--motion-duration-slow:0.01ms;--motion-duration-ambient:0.01ms}}@keyframes progressIndeterminate{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}@keyframes skeletonSweep{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}