:root{--background:240 5% 8%;--foreground:0 0% 96%;--card:240 4% 13%;--card-foreground:0 0% 96%;--popover:240 4% 13%;--popover-foreground:0 0% 96%;--primary:0 0% 96%;--primary-foreground:225 18% 8%;--secondary:225 10% 18%;--secondary-foreground:0 0% 96%;--muted:225 9% 18%;--muted-foreground:220 8% 64%;--accent:225 10% 20%;--accent-foreground:0 0% 100%;--border:225 8% 25%;--input:225 8% 25%;--ring:0 0% 82%;--bg-canvas:#141416;--bg-glow:radial-gradient(1400px 950px at 78% 4%, #8e2e4a38, transparent 62%);--surface-1:linear-gradient(rgba(28,28,31,calc(.48 * var(--panel-k))), rgba(28,28,31,calc(.48 * var(--panel-k))));--surface-2:linear-gradient(rgba(34,34,37,calc(.62 * var(--panel-k))), rgba(34,34,37,calc(.62 * var(--panel-k))));--surface-3:rgba(45,45,49,calc(.56 * var(--panel-k)));--surface-hover:rgba(255,255,255,calc(.05 + .09 * var(--panel-k)));--surface-active:rgba(255,255,255,calc(.08 + .11 * var(--panel-k)));--hairline:#ffffff26;--hairline-soft:#ffffff17;--hairline-strong:#ffffff42;--edge-highlight:inset 0 1px 0 #ffffff17;--edge-highlight-strong:inset 0 1px 0 #ffffff24;--glass-tint:0;--panel-k:calc(.35 + 1.3 * var(--glass-tint));--surface-chrome:rgba(30,30,33,calc(.62 * var(--panel-k)));--surface-popover:#1e1e21f5;--surface-sidebar:rgba(16,16,18,calc(.62 * var(--panel-k)));--blur-chrome:blur(24px) saturate(1.5);--glass-rim:#0000008c;--glass-specular:inset 0 1px 0 #ffffff24;--shadow-chrome:var(--glass-specular), 0 1px 0 var(--glass-rim);--shadow-pop:0 0 0 1px #00000080, 0 18px 50px #0000008c, 0 4px 12px #0000004d;--shadow-panel:0 1px 3px #0000001f;--focus-ring:#8dbaff;--text-primary:#ffffffeb;--text-bright:#fff;--text-secondary:#ffffffad;--text-tertiary:#ffffff8f;--text-faint:#ffffff7a;--brand-wine:#8e2e4a;--brand-red:#ff453a;--brand-red-glow:0 0 12px #ff453a80;--theme-accent:var(--brand-wine);--accent-ink:color-mix(in srgb, var(--theme-accent) 60%, var(--text-primary));--ok:#30d158;--ok-bg:#30d1581f;--warn:#ffd60a;--warn-fg:#ffd60acc;--warn-bg:#ffd60a1a;--danger:#ff453a;--danger-fg:#ff786ef2;--danger-bg:#ff453a24;--info:#64d2ff;--info-fg:#64d2ffd9;--info-bg:#64d2ff1a;--neutral-fg:#ffffff8c;--neutral-bg:#ffffff0f;--btn-primary-bg:#fff;--btn-primary-fg:#0a0a0c;--btn-primary-hover:#ffffffe0;--segment-thumb:#ffffff24;--segment-thumb-shadow:var(--glass-specular), inset 0 0 0 1px #ffffff6b;--avatar-bg:linear-gradient(160deg, #ffffff24, #ffffff0d);--avatar-fg:#ffffffbf;--chart-line:#64d2ff;--chart-positive:#30d158;--chart-neutral:#ffffff59}[data-theme=light],[data-theme=sakura],[data-theme=sand],[data-theme=mint],[data-theme=lavender]{--bg-canvas:#eef0f6;--bg-glow:radial-gradient(900px 600px at 82% -8%, #ff453a24, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #5a78ff24, transparent 62%), radial-gradient(900px 650px at 62% 112%, #bf5af21a, transparent 62%);--surface-1:linear-gradient(180deg, rgba(255,255,255,calc(.55 * var(--panel-k))), rgba(255,255,255,calc(.38 * var(--panel-k))));--surface-2:linear-gradient(178deg, rgba(255,255,255,calc(.85 * var(--panel-k))), rgba(255,255,255,calc(.7 * var(--panel-k))));--surface-3:rgba(255,255,255,calc(.5 * var(--panel-k)));--surface-hover:rgba(255,255,255,calc(.3 + .3 * var(--panel-k)));--surface-active:rgba(255,255,255,calc(.4 + .35 * var(--panel-k)));--hairline:#14192d17;--hairline-soft:#14192d12;--hairline-strong:#14192d29;--edge-highlight:inset 0 1px 0 #ffffffe6, inset 0 0 0 1px #ffffff73, 0 8px 32px #1f263c1f;--edge-highlight-strong:inset 0 1px 0 #fff, inset 0 0 0 1px #fff9, 0 8px 32px #1f263c24;--surface-chrome:rgba(250,250,252,calc(.78 * var(--panel-k)));--surface-popover:#fafafcf5;--surface-sidebar:rgba(232,234,240,calc(.78 * var(--panel-k)));--glass-rim:#0000001f;--glass-specular:inset 0 1px 0 #ffffffe6;--shadow-pop:0 0 0 1px #0000000f, 0 18px 50px #00000029, 0 4px 12px #00000014;--text-primary:#000000e0;--text-bright:#000;--text-secondary:#0000008f;--text-tertiary:#0006;--text-faint:#00000052;--brand-wine:#87354f;--brand-red:#ff3b30;--brand-red-glow:0 0 12px #ff3b3059;--theme-accent:var(--brand-wine);--ok:#248a3d;--ok-bg:#34c75924;--warn:#b58a00;--warn-fg:#9a7500;--warn-bg:#ffcc0029;--danger:#d70015;--danger-fg:#c9001a;--danger-bg:#ff3b301a;--info:#0071a4;--info-fg:#006d9e;--info-bg:#64d2ff29;--neutral-fg:#00000080;--neutral-bg:#0000000d;--btn-primary-bg:#1d1d1f;--btn-primary-fg:#fff;--btn-primary-hover:#3a3a3c;--segment-thumb:#fff;--segment-thumb-shadow:inset 0 0 0 1px #00000080, 0 1px 2px #0000001f;--avatar-bg:linear-gradient(160deg, #0000001a, #0000000a);--avatar-fg:#0009;--chart-line:#0a84ff;--chart-positive:#248a3d;--chart-neutral:#0000004d}[data-theme=light]{--bg-canvas:#e7eaf1;--bg-glow:radial-gradient(900px 600px at 82% -8%, #ff453a14, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #5a78ff14, transparent 62%), radial-gradient(900px 650px at 62% 112%, #bf5af20d, transparent 62%);--surface-1:linear-gradient(180deg, rgba(255,255,255,calc(.9 * var(--panel-k))), rgba(248,249,252,calc(.78 * var(--panel-k))));--surface-2:linear-gradient(178deg, rgba(255,255,255,calc(.98 * var(--panel-k))), rgba(248,249,252,calc(.88 * var(--panel-k))));--surface-3:rgba(255,255,255,calc(.88 * var(--panel-k)));--surface-hover:rgba(255,255,255,calc(.45 + .35 * var(--panel-k)));--surface-active:rgba(228,232,240,calc(.5 + .3 * var(--panel-k)));--surface-chrome:rgba(250,250,252,calc(.93 * var(--panel-k)));--hairline:#14192d29;--hairline-soft:#14192d1c;--hairline-strong:#14192d3d;--edge-highlight:inset 0 1px 0 #fff, inset 0 0 0 1px #14192d14, 0 8px 28px #1f263c24;--edge-highlight-strong:inset 0 1px 0 #fff, inset 0 0 0 1px #14192d24, 0 10px 34px #1f263c2b;--text-primary:#17191d;--text-bright:#07080a;--text-secondary:#11141bb8;--text-tertiary:#11141b99;--text-faint:#11141b87;--neutral-fg:#11141ba8;--neutral-bg:#11141b14;--avatar-fg:#11141bb8;--chart-neutral:#11141b80}[data-theme=aurora]{--theme-accent:#3ee0a0;--brand-wine:var(--theme-accent);--brand-red:var(--theme-accent);--brand-red-glow:0 0 12px color-mix(in srgb, var(--theme-accent) 50%, transparent);--bg-canvas:#04100f;--bg-glow:radial-gradient(900px 600px at 82% -8%, #3ee0a02b, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #8b5cf621, transparent 62%), radial-gradient(900px 650px at 62% 112%, #38bdf81a, transparent 62%)}[data-theme=ember]{--surface-1:linear-gradient(rgba(35,32,34,calc(.4 * var(--panel-k))), rgba(35,32,34,calc(.4 * var(--panel-k))));--surface-2:linear-gradient(rgba(45,43,46,calc(.32 * var(--panel-k))), rgba(45,43,46,calc(.32 * var(--panel-k))));--surface-3:rgba(60,58,63,calc(.48 * var(--panel-k)));--surface-chrome:rgba(42,37,39,calc(.32 * var(--panel-k)));--surface-popover:#2a2527fb;--theme-accent:#ff6a2b;--brand-wine:var(--theme-accent);--brand-red:var(--theme-accent);--brand-red-glow:0 0 12px color-mix(in srgb, var(--theme-accent) 50%, transparent);--bg-canvas:#130805;--bg-glow:radial-gradient(900px 600px at 82% -8%, #ff6a2b2e, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #ff3b301c, transparent 62%), radial-gradient(900px 650px at 62% 112%, #ff9f0a17, transparent 62%)}[data-theme=ocean]{--theme-accent:#2bb5ff;--brand-wine:var(--theme-accent);--brand-red:var(--theme-accent);--brand-red-glow:0 0 12px color-mix(in srgb, var(--theme-accent) 50%, transparent);--bg-canvas:#030f18;--bg-glow:radial-gradient(900px 600px at 82% -8%, #2bb5ff2b, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #14b8a61c, transparent 62%), radial-gradient(900px 650px at 62% 112%, #3b82f61c, transparent 62%)}[data-theme=graphite]{--theme-accent:#e6e6ec;--brand-wine:var(--theme-accent);--brand-red:var(--theme-accent);--brand-red-glow:0 0 12px color-mix(in srgb, var(--theme-accent) 50%, transparent);--bg-canvas:#0b0b0d;--bg-glow:radial-gradient(900px 600px at 82% -8%, #e6e6ec12, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #a0a5b40d, transparent 62%), radial-gradient(900px 650px at 62% 112%, #787d8c0d, transparent 62%)}[data-theme=nebula]{--theme-accent:#8b7bff;--brand-wine:var(--theme-accent);--brand-red:var(--theme-accent);--brand-red-glow:0 0 12px color-mix(in srgb, var(--theme-accent) 50%, transparent);--bg-canvas:#090717;--bg-glow:radial-gradient(900px 600px at 82% -8%, #8b7bff2b, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #ec48991f, transparent 62%), radial-gradient(900px 650px at 62% 112%, #38bdf81a, transparent 62%)}[data-theme=lagoon]{--theme-accent:#14b8a6;--brand-wine:var(--theme-accent);--brand-red:var(--theme-accent);--brand-red-glow:0 0 12px color-mix(in srgb, var(--theme-accent) 50%, transparent);--bg-canvas:#021412;--bg-glow:radial-gradient(900px 600px at 82% -8%, #14b8a62e, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #22d3ee1c, transparent 62%), radial-gradient(900px 650px at 62% 112%, #10b9811a, transparent 62%)}[data-theme=sakura]{--theme-accent:#e8467c;--brand-wine:var(--theme-accent);--brand-red:var(--theme-accent);--brand-red-glow:0 0 12px color-mix(in srgb, var(--theme-accent) 50%, transparent);--bg-canvas:#fbeff4;--bg-glow:radial-gradient(900px 600px at 82% -8%, #f472b633, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #a78bfa24, transparent 62%), radial-gradient(900px 650px at 62% 112%, #fbbf241a, transparent 62%)}[data-theme=sand]{--theme-accent:#b97a1f;--brand-wine:var(--theme-accent);--brand-red:var(--theme-accent);--brand-red-glow:0 0 12px color-mix(in srgb, var(--theme-accent) 50%, transparent);--bg-canvas:#f6f0e3;--bg-glow:radial-gradient(900px 600px at 82% -8%, #d9963c33, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #78a0781f, transparent 62%), radial-gradient(900px 650px at 62% 112%, #e6785a1a, transparent 62%)}[data-theme=crimson]{--theme-accent:#f43f5e;--brand-wine:var(--theme-accent);--brand-red:var(--theme-accent);--brand-red-glow:0 0 12px color-mix(in srgb, var(--theme-accent) 50%, transparent);--bg-canvas:#14060a;--bg-glow:radial-gradient(900px 600px at 82% -8%, #f43f5e2e, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #be123c1f, transparent 62%), radial-gradient(900px 650px at 62% 112%, #fb718517, transparent 62%)}[data-theme=citrus]{--theme-accent:#a3e635;--brand-wine:var(--theme-accent);--brand-red:var(--theme-accent);--brand-red-glow:0 0 12px color-mix(in srgb, var(--theme-accent) 50%, transparent);--bg-canvas:#0c1004;--bg-glow:radial-gradient(900px 600px at 82% -8%, #a3e63529, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #facc151a, transparent 62%), radial-gradient(900px 650px at 62% 112%, #4ade8017, transparent 62%)}[data-theme=mocha]{--theme-accent:#d9a066;--brand-wine:var(--theme-accent);--brand-red:var(--theme-accent);--brand-red-glow:0 0 12px color-mix(in srgb, var(--theme-accent) 50%, transparent);--bg-canvas:#120c08;--bg-glow:radial-gradient(900px 600px at 82% -8%, #d9a06626, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #92623c1a, transparent 62%), radial-gradient(900px 650px at 62% 112%, #fbbf2414, transparent 62%)}[data-theme=noir]{--theme-accent:#d4af37;--brand-wine:var(--theme-accent);--brand-red:var(--theme-accent);--brand-red-glow:0 0 12px color-mix(in srgb, var(--theme-accent) 50%, transparent);--bg-canvas:#050505;--bg-glow:radial-gradient(900px 600px at 82% -8%, #d4af371a, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #ffffff0a, transparent 62%), radial-gradient(900px 650px at 62% 112%, #d4af370f, transparent 62%)}[data-theme=cobalt]{--theme-accent:#4f7cff;--brand-wine:var(--theme-accent);--brand-red:var(--theme-accent);--brand-red-glow:0 0 12px color-mix(in srgb, var(--theme-accent) 50%, transparent);--bg-canvas:#040818;--bg-glow:radial-gradient(900px 600px at 82% -8%, #4f7cff30, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #6366f11f, transparent 62%), radial-gradient(900px 650px at 62% 112%, #38bdf81a, transparent 62%)}[data-theme=mint]{--theme-accent:#10b981;--brand-wine:var(--theme-accent);--brand-red:var(--theme-accent);--brand-red-glow:0 0 12px color-mix(in srgb, var(--theme-accent) 50%, transparent);--bg-canvas:#eaf7f1;--bg-glow:radial-gradient(900px 600px at 82% -8%, #34d39933, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #2dd4bf24, transparent 62%), radial-gradient(900px 650px at 62% 112%, #60a5fa1a, transparent 62%)}[data-theme=slate]{--theme-accent:#94a3b8;--brand-wine:var(--theme-accent);--brand-red:var(--theme-accent);--brand-red-glow:0 0 12px color-mix(in srgb, var(--theme-accent) 50%, transparent);--bg-canvas:#0b0f16;--bg-glow:radial-gradient(900px 600px at 82% -8%, #94a3b824, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #64748b1a, transparent 62%), radial-gradient(900px 650px at 62% 112%, #38bdf812, transparent 62%)}[data-theme=lavender]{--theme-accent:#8b5cf6;--brand-wine:var(--theme-accent);--brand-red:var(--theme-accent);--brand-red-glow:0 0 12px color-mix(in srgb, var(--theme-accent) 50%, transparent);--bg-canvas:#f1eefb;--bg-glow:radial-gradient(900px 600px at 82% -8%, #a78bfa33, transparent 62%), radial-gradient(1100px 750px at -8% 22%, #c4b5fd24, transparent 62%), radial-gradient(900px 650px at 62% 112%, #f472b614, transparent 62%)}
:root{--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Menlo", monospace;--text-xs:10.5px;--text-sm:12px;--text-base:13px;--text-md:14.5px;--text-lg:17px;--text-xl:30px;--text-stat:34px;--text-stat-lg:44px;--weight-numeral:300;--weight-body:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-.025em;--tracking-snug:-.01em;--tracking-label:.08em;--tracking-label-wide:.1em}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-9:36px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-none:none;--ease-out:cubic-bezier(.25, .1, .25, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-base:.2s;--sidebar-width:250px;--sidebar-width-compact:212px;--page-gutter:36px;--page-gutter-compact:20px;--page-gutter-wide:48px;--topbar-height:53px;--hit-target-min:44px;--hit-target-chrome:32px;--topbar-control:36px;--readable-column:1100px}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg-glow), var(--bg-canvas);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;background-attachment:fixed}a{color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.topbar{z-index:10;background:color-mix(in srgb, var(--bg-canvas) 88%, transparent);height:78px;-webkit-backdrop-filter:var(--blur-chrome);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-chrome);justify-content:space-between;align-items:center;padding:0 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;text-decoration:none;display:flex}.brand-logo{object-fit:contain;width:56px;height:56px;display:block}:root:not([data-theme=light]):not([data-theme=sakura]):not([data-theme=sand]):not([data-theme=mint]):not([data-theme=lavender]) .brand-logo,:root:not([data-theme=light]):not([data-theme=sakura]):not([data-theme=sand]):not([data-theme=mint]):not([data-theme=lavender]) .login-logo{filter:invert()}.topbar nav{gap:26px;height:100%;display:flex}.topbar nav a{color:var(--text-secondary);font-size:var(--text-md);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:flex;position:relative}.topbar nav a:hover,.topbar nav a.active{color:var(--text-bright)}.topbar nav a.active:after{content:"";background:var(--text-bright);border-radius:2px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.profile-area{align-items:center;gap:var(--space-4);display:flex}.theme-toggle select{height:var(--hit-target-chrome);padding:0 var(--space-3);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);background:var(--surface-3);border:1px solid var(--hairline);border-radius:var(--radius-pill)}.profile{grid-template-rows:19px 16px;grid-template-columns:38px auto;column-gap:10px;display:grid}.profile span{width:38px;height:38px;color:var(--avatar-fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:var(--avatar-bg);border:1px solid var(--hairline);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.profile b{font-size:var(--text-sm);font-weight:var(--weight-semibold);align-self:end}.profile small{color:var(--text-tertiary);font-size:11px}.workspace{max-width:calc(var(--readable-column) + 16vw);margin:0 auto;padding:24px 8vw 70px}.eyebrow{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.board-intro{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:24px;display:flex}.board-intro .eyebrow{margin-bottom:6px}.board-intro h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.intro-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gear-link{min-height:40px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);box-shadow:var(--edge-highlight);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.gear-link:hover:not(:disabled){background:var(--surface-hover)}.gear-link:disabled{color:var(--text-faint);cursor:not-allowed}.status{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--edge-highlight);align-items:center;gap:10px;padding:13px 17px;display:flex}.status>span{background:var(--ok);width:9px;height:9px;box-shadow:0 0 0 4px var(--ok-bg);border-radius:50%}.status.preview>span{background:var(--warn);box-shadow:0 0 0 4px var(--warn-bg)}.status div{flex-direction:column;display:flex}.status b{font-size:11px;font-weight:var(--weight-semibold)}.status small{color:var(--text-tertiary);margin-top:3px;font-size:10px}.empty-tab{padding:var(--space-8);color:var(--text-secondary);text-align:center;background:var(--surface-1);border:1px solid var(--hairline-soft);border-radius:var(--radius-lg)}.btn-primary{min-height:var(--hit-target-min);padding:0 var(--space-6);color:var(--btn-primary-fg);font:inherit;font-weight:var(--weight-semibold);background:var(--btn-primary-bg);border-radius:var(--radius-pill);cursor:pointer;border:0}.btn-primary:hover{background:var(--btn-primary-hover)}.login{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.login-card{align-items:flex-start;gap:var(--space-3);width:min(420px,100%);padding:var(--space-8);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--edge-highlight-strong);flex-direction:column;display:flex}.login-card h1{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.login-card .eyebrow{margin:0}.login-error{padding:var(--space-3) var(--space-4);color:var(--danger-fg);background:var(--danger-bg);border-radius:var(--radius-md);margin:0}@media (max-width:850px){.topbar{padding:0 16px}.topbar nav{z-index:20;background:var(--surface-popover);border:1px solid var(--hairline);height:54px;box-shadow:var(--shadow-pop);border-radius:13px;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;padding:4px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}.topbar nav a{border-radius:9px;justify-content:center;font-size:11px}.topbar nav a.active{color:var(--btn-primary-fg);background:var(--btn-primary-bg)}.topbar nav a.active:after,.profile b,.profile small,.theme-toggle{display:none}.workspace{padding:24px 16px 90px}.board-intro{flex-direction:column;align-items:flex-start}}.quick-guide h1{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0}.quick-guide-lede{color:var(--text-secondary)}.quick-guide ol{gap:var(--space-4);counter-reset:step;padding:0;list-style:none;display:grid}.quick-guide ol>li{padding:var(--space-5) var(--space-6);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);counter-increment:step}.quick-guide h2{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.quick-guide h2:before{content:counter(step) ". ";color:var(--text-tertiary)}.quick-guide ul{padding-left:var(--space-5);color:var(--text-secondary);margin:0;line-height:1.55}
.controls{padding:var(--space-6);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--edge-highlight);flex-wrap:wrap;gap:32px;margin-bottom:32px;display:flex}.date-search,.room-filter{flex-direction:column;gap:10px;display:flex}.room-filter{margin-left:auto}.room-filter small{color:var(--text-faint);text-transform:none;letter-spacing:0;margin-left:6px}.date-modes,.week-shortcuts,.filter-row,.single-date-nav,.range-inputs,.date-add,.date-chips{flex-wrap:wrap;gap:8px;display:flex}.controls button,.controls input[type=date]{min-height:36px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);background:var(--surface-3);border:1px solid var(--hairline);border-radius:var(--radius-pill);cursor:pointer;padding:0 14px}.controls input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:var(--radius-md)}[data-theme=light] .controls input[type=date],[data-theme=sakura] .controls input[type=date],[data-theme=sand] .controls input[type=date],[data-theme=mint] .controls input[type=date],[data-theme=lavender] .controls input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.controls button.chosen{color:var(--btn-primary-fg);background:var(--btn-primary-bg);border-color:#0000}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-head p{color:var(--text-tertiary);font-size:var(--text-sm);margin:0 0 4px}.section-head h2{font-size:26px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.availability-select-actions{color:var(--text-secondary);flex-direction:column;align-items:flex-end;gap:8px;display:flex}.availability-select-actions>div{gap:8px;display:flex}.gear-link.active{color:var(--btn-primary-fg);background:var(--btn-primary-bg)}.availability-period{margin-bottom:28px}.period-heading{border-bottom:1px solid var(--hairline);justify-content:space-between;margin-bottom:12px;padding-bottom:10px;display:flex}.period-heading b{font-size:var(--text-md);font-weight:var(--weight-semibold)}.period-heading span{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.slot{--tone:#e5dcff;color:var(--text-primary);font:inherit;text-align:left;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--edge-highlight);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring);align-items:center;gap:16px;padding:16px;display:flex;position:relative}.slot:hover{background:var(--surface-hover)}.slot:active{transform:scale(.99)}.slot.multi-chosen{border-color:var(--text-bright);box-shadow:0 0 0 1px var(--text-bright)}.tone-a{--tone:#e5dcff}.tone-b{--tone:#dcecff}.tone-c{--tone:#dff4d7}.tone-d{--tone:#ffebc7}.tone-e{--tone:#f8ddeb}.tone-f{--tone:#d7f2ef}.room-photo{background:var(--tone);border-radius:var(--radius-md);flex:none;width:84px;height:72px;position:relative;overflow:hidden}.room-photo img{object-fit:cover;width:100%;height:100%}.room-photo strong{color:#fff;font-size:28px;font-weight:var(--weight-semibold);text-shadow:0 1px 8px #00000080;position:absolute;bottom:4px;left:10px}.slot-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.slot-copy small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.slot-copy b{font-size:var(--text-md);font-weight:var(--weight-semibold);white-space:nowrap}.slot-copy em{color:var(--text-secondary);font-size:var(--text-sm);font-style:normal}.slot .arrow{color:var(--text-secondary);font-size:20px}.availability-check{width:22px;height:22px;color:var(--btn-primary-fg);background:var(--surface-3);border:1px solid var(--hairline-strong);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:10px;right:10px}.multi-chosen .availability-check{background:var(--btn-primary-bg)}.availability-request-bar{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--surface-popover);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:14px 18px;display:flex;position:sticky;bottom:16px}.availability-request-bar div{flex-direction:column;display:flex}.availability-request-bar small{color:var(--text-tertiary)}.calendar-note{margin:var(--space-6) 0;color:var(--text-tertiary);font-size:var(--text-sm);text-align:center}.overlay{z-index:30;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.request-panel{width:min(520px,100%);height:100%;padding:var(--space-8);background:var(--surface-popover);border-left:1px solid var(--hairline);box-shadow:var(--shadow-pop);overflow-y:auto}.request-panel h2{margin:0 0 var(--space-4);font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}@media (max-width:850px){.controls{flex-direction:column;gap:20px}.room-filter{margin-left:0}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-select-actions{align-items:flex-start}}@media (max-width:560px){.slot-grid{grid-template-columns:1fr}}.drawer-head{justify-content:space-between;align-items:flex-start;display:flex}.icon-close{width:36px;height:36px;color:var(--text-secondary);background:var(--surface-3);border:1px solid var(--hairline);cursor:pointer;border-radius:50%;font-size:20px}.session-row{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);grid-template-columns:1.4fr 1fr 1fr;display:grid}.session-row legend{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:0 6px}.session-row small{color:var(--text-tertiary);grid-column:1/-1}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-grid label,.session-row label,.billing{flex-direction:column;gap:6px;display:flex}.form-grid label>span,.session-row label>span,.billing>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.form-grid .wide,.billing,.notice-warn{grid-column:1/-1}.billing{grid-template-columns:auto 1fr 1fr 1fr;align-items:center;display:grid}.request-panel input,.request-panel select,.request-panel textarea{min-height:40px;color:var(--text-primary);font:inherit;background:var(--surface-3);border:1px solid var(--hairline);border-radius:var(--radius-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 12px}.request-panel textarea{resize:vertical;padding:10px 12px}.notice-warn{padding:var(--space-3) var(--space-4);color:var(--warn-fg);background:var(--warn-bg);border-radius:var(--radius-md);margin:0}.estimate{margin:var(--space-6) 0 var(--space-4);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.estimate span{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.estimate b{font-size:var(--text-lg)}.estimate small{width:100%;color:var(--text-tertiary)}.btn-primary.send{width:100%;margin-top:var(--space-2)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.global-success{justify-content:space-between;gap:var(--space-4);margin:var(--space-4) 8vw 0;padding:var(--space-3) var(--space-4);color:var(--ok);background:var(--ok-bg);border-radius:var(--radius-md);display:flex}.global-success button{color:inherit;cursor:pointer;background:0 0;border:0}@media (max-width:560px){.form-grid,.session-row,.billing{grid-template-columns:1fr}}.requests-tools{margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.request-section{margin-bottom:28px}.request-card{gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--edge-highlight);grid-template-columns:1fr auto;margin-bottom:10px;display:grid}.request-main{flex-direction:column;gap:3px;display:flex}.request-main small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.request-main b{font-size:var(--text-md)}.request-main span{color:var(--text-secondary)}.request-meta{font-size:var(--text-sm);color:var(--text-tertiary)!important}.status-chip{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);align-self:start;padding:4px 10px}.status-chip.ok{color:var(--ok);background:var(--ok-bg)}.status-chip.warn{color:var(--warn-fg);background:var(--warn-bg)}.status-chip.danger{color:var(--danger-fg);background:var(--danger-bg)}.status-chip.neutral{color:var(--neutral-fg);background:var(--neutral-bg)}.request-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.request-actions .btn-primary{min-height:40px}.request-card .login-error{grid-column:1/-1}.people-invite{align-items:flex-end;gap:var(--space-3);padding:var(--space-5);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.people-invite label{flex-direction:column;flex:1;gap:6px;min-width:240px;display:flex}.people-invite label span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.people-view input,.people-view select{min-height:40px;color:var(--text-primary);font:inherit;background:var(--surface-3);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:0 12px}.people-help{text-align:left}.people-list{margin:0;padding:0;list-style:none}.people-list li{align-items:center;gap:var(--space-3);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-wrap:wrap;margin-bottom:8px;padding:12px 16px;display:flex}.people-email{min-width:200px;font-weight:var(--weight-medium);flex:1}
@keyframes agentGlow{0%,to{box-shadow:0 0 6px 1px color-mix(in srgb, var(--theme-accent) 45%, transparent)}50%{box-shadow:0 0 18px 5px color-mix(in srgb, var(--theme-accent) 85%, transparent), 0 0 36px 10px color-mix(in srgb, var(--theme-accent) 30%, transparent)}}@keyframes agentBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.28)}}@keyframes agentRipple{0%{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(2.3)}}@keyframes agentDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.agent-dot-shell{z-index:70;isolation:isolate;width:48px;height:48px;animation:4.5s ease-in-out .32s infinite agentDrift;position:fixed;bottom:22px;right:22px}.agent-dot-shell:hover{animation:none}.agent-ripple{border:1px solid color-mix(in srgb, var(--theme-accent) 65%, transparent);width:48px;height:48px;animation:agentRipple 3.2s var(--ease-out) infinite;pointer-events:none;border-radius:50%;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%}.agent-ripple.delayed{animation-delay:1.6s}.agent-dot-shell:hover .agent-ripple{display:none}.agent-dot{white-space:nowrap;background:var(--surface-2), var(--bg-canvas);border:1px solid var(--hairline-strong);-webkit-backdrop-filter:blur(14px);cursor:pointer;width:48px;height:48px;transition:width .32s var(--ease-out), transform .32s var(--ease-out), box-shadow .32s var(--ease-out), border-color .32s var(--ease-out);border-radius:24px;flex-direction:row-reverse;align-items:center;gap:0;padding:0 10px;display:flex;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 4px 16px #00000040}.agent-dot:hover,.agent-dot:focus-visible{border-color:color-mix(in srgb, var(--theme-accent) 55%, transparent);width:100px;box-shadow:0 6px 24px color-mix(in srgb, var(--theme-accent) 30%, transparent);gap:8px;transform:translateY(-2px)}.agent-core{background:var(--theme-accent);width:26px;height:26px;animation:agentGlow 2.2s var(--ease-out) infinite, agentBreathe 2.2s var(--ease-out) infinite;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.agent-dot:hover .agent-core{animation:agentGlow 2.2s var(--ease-out) infinite}.agent-play{border-top:5.5px solid #0000;border-bottom:5.5px solid #0000;border-left:9px solid #fff;width:0;height:0;margin-left:3px}.agent-label{max-width:0;color:var(--text-primary);font-family:var(--font-ui);font-size:12.5px;font-weight:var(--weight-medium);opacity:0;transition:max-width .18s var(--ease-out), opacity 70ms linear, transform .15s var(--ease-out);overflow:hidden;transform:translate(8px)}.agent-dot:hover .agent-label,.agent-dot:focus-visible .agent-label{opacity:1;max-width:64px;transition:max-width .26s var(--ease-out), opacity .16s var(--ease-out) 70ms, transform .22s var(--ease-out) 40ms;transform:translate(0)}.agent-panel{z-index:80;width:min(380px,100vw - 24px);font-family:var(--font-ui);background:var(--bg-canvas);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--glass-specular), 0 24px 60px #00000073;flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden}.agent-head{border-bottom:1px solid var(--hairline-soft);align-items:center;gap:10px;padding:14px 16px;display:flex}.agent-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.agent-head b{color:var(--text-primary);font-size:14px;font-weight:var(--weight-semibold);letter-spacing:-.01em}.agent-head small{color:var(--text-faint);font-size:11px}.agent-head-dot{background:var(--theme-accent);width:9px;height:9px;animation:agentGlow 2.2s var(--ease-out) infinite;border-radius:50%;flex-shrink:0}.agent-icon{width:26px;height:26px;color:var(--text-secondary);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:50%;font-size:16px;line-height:1}.agent-body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.agent-bubble{max-width:92%;color:var(--text-primary);background:var(--surface-3);border:1px solid var(--hairline-soft);border-radius:14px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.agent-answer{align-self:flex-start}.agent-error{color:var(--danger-fg);background:var(--danger-bg)}.agent-quick{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:0 16px 10px;display:flex;overflow-x:auto}.agent-quick::-webkit-scrollbar{display:none}.agent-quick button{white-space:nowrap;color:var(--text-tertiary);font-family:var(--font-ui);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);cursor:pointer;background:0 0;flex-shrink:0;padding:4px 10px;font-size:11.5px}.agent-quick button:hover{color:var(--text-primary)}.agent-input{border-top:1px solid var(--hairline-soft);align-items:center;gap:8px;padding:10px 12px 0;display:flex}.agent-input input{min-width:0;color:var(--text-primary);font-family:var(--font-ui);background:var(--surface-3);border:1px solid var(--hairline);border-radius:var(--radius-pill);outline:none;flex:1;padding:8px 14px;font-size:13px}.agent-send{color:#fff;background:var(--theme-accent);cursor:pointer;width:36px;height:36px;transition:filter var(--duration-fast) var(--ease-out);border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.agent-send:hover{filter:brightness(1.15)}.agent-foot{color:var(--text-faint);text-align:center;margin:7px 12px 10px;font-size:10.5px}@media (max-width:850px){.agent-dot-shell{bottom:76px;right:16px}}@media (prefers-reduced-motion:reduce){.agent-dot-shell,.agent-ripple,.agent-core,.agent-head-dot{animation:none}}

