@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--color-brand-50:#eef2ff;--color-brand-100:#e0e7ff;--color-brand-200:#c7d2fe;--color-brand-300:#a5b4fc;--color-brand-400:#818cf8;--color-brand-500:#6366f1;--color-brand-600:#4f46e5;--color-brand-700:#4338ca;--color-brand-800:#3730a3;--color-brand-900:#312e81;--color-brand-950:#1e1b4b;--color-neutral-0:#fff;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-neutral-950:#030712;--color-teal-50:#f0fdfa;--color-teal-100:#ccfbf1;--color-teal-200:#99f6e4;--color-teal-300:#5eead4;--color-teal-400:#2dd4bf;--color-teal-500:#14b8a6;--color-teal-600:#0d9488;--color-teal-700:#0f766e;--color-teal-800:#115e59;--color-teal-900:#134e4a;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-interactive-default:var(--color-brand-600);--color-interactive-hover:var(--color-brand-700);--color-interactive-active:var(--color-brand-800);--color-interactive-disabled:var(--color-neutral-300);--color-interactive-subtle:var(--color-brand-50);--color-interactive-on-brand:var(--color-neutral-0);--color-secondary-default:var(--color-teal-600);--color-secondary-hover:var(--color-teal-700);--color-secondary-subtle:var(--color-teal-50);--color-secondary-on:var(--color-neutral-0);--color-bg-base:var(--color-neutral-0);--color-bg-subtle:var(--color-neutral-50);--color-bg-muted:var(--color-neutral-100);--color-bg-emphasis:var(--color-neutral-800);--color-bg-overlay:#1118277a;--color-bg-brand:var(--color-brand-600);--color-surface-default:var(--color-neutral-0);--color-surface-raised:var(--color-neutral-0);--color-surface-overlay:var(--color-neutral-0);--color-surface-sunken:var(--color-neutral-100);--color-border-default:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-border-focus:var(--color-brand-500);--color-border-error:var(--color-error-500);--color-border-success:var(--color-success-600);--color-text-primary:#212121;--color-text-secondary:var(--color-neutral-600);--color-text-muted:var(--color-neutral-400);--color-text-disabled:var(--color-neutral-300);--color-text-inverse:var(--color-neutral-0);--color-text-brand:var(--color-brand-600);--color-text-success:var(--color-success-700);--color-text-warning:var(--color-warning-700);--color-text-error:var(--color-error-600);--color-text-link:var(--color-brand-600);--color-text-link-hover:var(--color-brand-700);--color-feedback-success-bg:var(--color-success-50);--color-feedback-success-text:var(--color-success-700);--color-feedback-success-border:var(--color-success-200);--color-feedback-warning-bg:var(--color-warning-50);--color-feedback-warning-text:var(--color-warning-700);--color-feedback-warning-border:var(--color-warning-200);--color-feedback-error-bg:var(--color-error-50);--color-feedback-error-text:var(--color-error-700);--color-feedback-error-border:var(--color-error-200);--color-feedback-info-bg:var(--color-brand-50);--color-feedback-info-text:var(--color-brand-700);--color-feedback-info-border:var(--color-brand-200);--font-family-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-size-2xs:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.5rem;--font-size-7xl:4.5rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0em;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--text-display-2xl:var(--font-weight-bold) var(--font-size-7xl)/var(--line-height-tight) var(--font-family-sans);--text-display-xl:var(--font-weight-bold) var(--font-size-6xl)/var(--line-height-tight) var(--font-family-sans);--text-display-lg:var(--font-weight-bold) var(--font-size-5xl)/var(--line-height-snug) var(--font-family-sans);--text-heading-xl:var(--font-weight-bold) var(--font-size-4xl)/var(--line-height-snug) var(--font-family-sans);--text-heading-lg:var(--font-weight-semibold) var(--font-size-3xl)/var(--line-height-snug) var(--font-family-sans);--text-heading-md:var(--font-weight-semibold) var(--font-size-2xl)/var(--line-height-snug) var(--font-family-sans);--text-heading-sm:var(--font-weight-semibold) var(--font-size-xl)/var(--line-height-snug) var(--font-family-sans);--text-heading-xs:var(--font-weight-semibold) var(--font-size-lg)/var(--line-height-snug) var(--font-family-sans);--text-body-lg:var(--font-weight-regular) var(--font-size-lg)/var(--line-height-normal) var(--font-family-sans);--text-body-md:var(--font-weight-regular) var(--font-size-md)/var(--line-height-normal) var(--font-family-sans);--text-body-sm:var(--font-weight-regular) var(--font-size-sm)/var(--line-height-normal) var(--font-family-sans);--text-label-lg:var(--font-weight-medium) var(--font-size-md)/var(--line-height-tight) var(--font-family-sans);--text-label-md:var(--font-weight-medium) var(--font-size-sm)/var(--line-height-tight) var(--font-family-sans);--text-label-sm:var(--font-weight-medium) var(--font-size-xs)/var(--line-height-tight) var(--font-family-sans);--text-caption:var(--font-weight-regular) var(--font-size-xs)/var(--line-height-normal) var(--font-family-sans);--text-overline:var(--font-weight-semibold) var(--font-size-xs)/var(--line-height-none) var(--font-family-sans);--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-64:16rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--container-3xl:1920px;--grid-columns-sm:4;--grid-columns-md:8;--grid-columns-lg:12;--grid-gutter-sm:var(--space-4);--grid-gutter-md:var(--space-6);--grid-gutter-lg:var(--space-8);--grid-margin-sm:var(--space-4);--grid-margin-md:var(--space-6);--grid-margin-lg:var(--space-8);--grid-margin-xl:var(--space-10);--grid-margin-2xl:var(--space-16);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-toast:600;--z-tooltip:700;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-4xl:32px;--radius-full:9999px;--radius-button:var(--radius-lg);--radius-input:var(--radius-lg);--radius-card:var(--radius-xl);--radius-modal:var(--radius-2xl);--radius-badge:var(--radius-full);--radius-tag:var(--radius-md);--radius-avatar:var(--radius-full);--radius-tooltip:var(--radius-md);--shadow-none:none;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px -1px #0000000f;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--shadow-2xl:0 25px 50px -12px #0000002e;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-brand-sm:0 4px 12px #4f46e526;--shadow-brand-md:0 8px 24px #4f46e533;--shadow-brand-lg:0 16px 40px #4f46e540;--shadow-card:var(--shadow-sm);--shadow-modal:var(--shadow-2xl);--shadow-dropdown:var(--shadow-lg);--shadow-tooltip:var(--shadow-md);--duration-instant:50ms;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.5s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--transition-default:var(--duration-normal) var(--ease-default);--transition-fast:var(--duration-fast) var(--ease-default);--transition-slow:var(--duration-slow) var(--ease-out);--btn-height-sm:32px;--btn-height-md:40px;--btn-height-lg:48px;--btn-height-xl:56px;--btn-padding-sm:0 var(--space-3);--btn-padding-md:0 var(--space-4);--btn-padding-lg:0 var(--space-5);--btn-padding-xl:0 var(--space-6);--btn-font-sm:var(--font-size-sm);--btn-font-md:var(--font-size-sm);--btn-font-lg:var(--font-size-md);--btn-font-xl:var(--font-size-lg);--btn-font-weight:var(--font-weight-semibold);--btn-radius:var(--radius-lg);--btn-transition:var(--transition-fast);--input-height-sm:32px;--input-height-md:40px;--input-height-lg:48px;--input-padding-x:var(--space-3);--input-radius:var(--radius-lg);--input-border:1px solid var(--color-border-default);--input-border-focus:1px solid var(--color-border-focus);--input-bg:var(--color-surface-default);--input-bg-disabled:var(--color-surface-sunken);--input-font:var(--font-size-sm);--input-transition:border-color var(--transition-fast);--card-padding-sm:var(--space-4);--card-padding-md:var(--space-6);--card-padding-lg:var(--space-8);--card-bg:var(--color-surface-default);--card-border:1px solid var(--color-border-default);--card-radius:var(--radius-card);--card-shadow:var(--shadow-card);--nav-height:64px;--nav-bg:var(--color-surface-default);--nav-border:1px solid var(--color-border-default);--nav-shadow:var(--shadow-xs);--badge-height-sm:20px;--badge-height-md:24px;--badge-padding-sm:0 var(--space-1-5);--badge-padding-md:0 var(--space-2);--badge-font:var(--font-size-xs);--badge-font-weight:var(--font-weight-medium);--badge-radius:var(--radius-badge);--calendar-cell-size:40px;--calendar-radius:var(--radius-xl);--calendar-bg:var(--color-surface-default);--calendar-shadow:var(--shadow-lg);--table-row-height:52px;--table-row-height-sm:40px;--table-row-height-lg:64px;--table-border:1px solid var(--color-border-default);--table-header-bg:var(--color-bg-subtle);--table-row-hover-bg:var(--color-bg-subtle);--table-stripe-bg:var(--color-neutral-50)}[data-theme=dark]{--color-bg-base:#0f0f13;--color-bg-subtle:#17171e;--color-bg-muted:#1e1e28;--color-surface-default:#17171e;--color-surface-raised:#1e1e28;--color-surface-sunken:#0f0f13;--color-border-default:#ffffff14;--color-border-strong:#ffffff29;--color-text-primary:#f9fafb;--color-text-secondary:#d1d5db;--color-text-muted:#6b7280;--color-text-disabled:#374151;--color-text-inverse:#111827;--color-interactive-default:var(--color-brand-400);--color-interactive-hover:var(--color-brand-300);--color-interactive-subtle:#6366f11f;--color-text-brand:var(--color-brand-400);--color-text-link:var(--color-brand-400);--shadow-card:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-modal:0 25px 50px #0009}
*{box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-bg-subtle);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}button{font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}.app{background:var(--color-bg-subtle);flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{height:var(--nav-height);background:var(--nav-bg);border-bottom:var(--nav-border);padding:0 var(--space-6);align-items:center;gap:var(--space-4);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.topbar-logo{align-items:center;gap:var(--space-3);display:flex}.topbar-logo .logo-img{width:auto;height:22px;display:block}.topbar-logo .suffix{font:var(--text-label-md);color:var(--color-text-muted);margin-left:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--color-border-default)}.topbar-spacer{flex:1}.topbar-actions{align-items:center;gap:var(--space-3);display:flex}.icon-btn{border-radius:var(--radius-lg);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #0000;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.icon-btn .dot{background:var(--color-error-500);border:1.5px solid var(--color-bg-base);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.avatar{background:linear-gradient(135deg, var(--color-brand-400), var(--color-brand-700));color:#fff;width:32px;height:32px;font:var(--font-weight-semibold) 13px/1 var(--font-family-sans);border-radius:50%;place-items:center;display:grid}.avatar.lg{width:64px;height:64px;font-size:22px}.avatar.sm{width:24px;height:24px;font-size:11px}.avatar-menu{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #0000;display:flex}.avatar-menu:hover{background:var(--color-bg-subtle)}.avatar-menu .chev{color:var(--color-text-muted)}.app-body{flex:1;min-height:0;display:flex}.sidebar{background:var(--color-bg-subtle);border-right:1px solid var(--color-border-default);width:240px;padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow-y:auto}.sidebar-item{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-lg);font:var(--text-label-md);color:var(--color-text-secondary);cursor:pointer;text-align:left;width:100%;transition:var(--transition-fast);background:0 0;border:none;display:flex}.sidebar-item:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.sidebar-item.active{background:var(--color-interactive-subtle);color:var(--color-text-brand)}.sidebar-item .icon{flex-shrink:0;width:18px;height:18px}.sidebar-section-label{font:var(--text-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) var(--space-3) var(--space-1)}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.page{padding:var(--space-8) var(--space-10);width:100%;min-width:1080px;max-width:1440px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.page-header h1{font:var(--text-heading-xl);margin:0 0 var(--space-1);letter-spacing:-.02em}.page-header .subtitle{font:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.page-header-actions{gap:var(--space-3);align-items:center;display:flex}.subnav{gap:var(--space-1);border-bottom:1px solid var(--color-border-default);margin-bottom:var(--space-6);display:flex;overflow-x:auto}.subnav-item{font:var(--text-label-md);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);cursor:pointer;white-space:nowrap;transition:var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.subnav-item:hover{color:var(--color-text-primary)}.subnav-item.active{color:var(--color-text-brand);border-bottom-color:var(--color-interactive-default)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--btn-height-md);padding:var(--btn-padding-md);border-radius:var(--btn-radius);font:var(--font-weight-semibold) var(--btn-font-md)/1 var(--font-family-sans);cursor:pointer;transition:var(--btn-transition);white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .icon{width:16px;height:16px}.btn-primary{background:var(--color-interactive-default);color:var(--color-interactive-on-brand);box-shadow:var(--shadow-brand-sm)}.btn-primary:hover{background:var(--color-interactive-hover)}.btn-primary:active{background:var(--color-interactive-active)}.btn-secondary{background:var(--color-secondary-default);color:var(--color-secondary-on)}.btn-secondary:hover{background:var(--color-secondary-hover)}.btn-outline{background:var(--color-bg-base);color:var(--color-text-primary);border-color:var(--color-border-default)}.btn-outline:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.btn-ghost{color:var(--color-text-primary);background:0 0}.btn-ghost:hover{background:var(--color-bg-subtle)}.btn-destructive{background:var(--color-error-600);color:#fff}.btn-destructive:hover{background:var(--color-error-700)}.btn-sm{height:var(--btn-height-sm);padding:var(--btn-padding-sm);font-size:var(--btn-font-sm)}.btn-lg{height:var(--btn-height-lg);padding:var(--btn-padding-lg);font-size:var(--btn-font-lg)}.input,.select,.textarea{height:var(--input-height-md);padding:0 var(--input-padding-x);border-radius:var(--input-radius);border:var(--input-border);background:var(--input-bg);font-size:var(--input-font);color:var(--color-text-primary);width:100%;transition:var(--input-transition)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-brand-100);outline:none}.textarea{height:auto;padding:var(--space-3);font-family:var(--font-family-sans);line-height:var(--line-height-normal);resize:vertical}.input::placeholder{color:var(--color-text-muted)}.input-search{position:relative}.input-search .input{padding-left:36px}.input-search .icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.field{gap:var(--space-1-5);flex-direction:column;display:flex}.field-label{font:var(--text-label-md);color:var(--color-text-primary)}.field-helper{font:var(--text-caption);color:var(--color-text-secondary)}.field-error{font:var(--text-caption);color:var(--color-text-error)}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding-md)}.card.flush{padding:0}.card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.card-title{font:var(--text-heading-sm);margin:0}.card-body{padding:var(--space-6)}.table-wrap{background:var(--card-bg);border:1px solid var(--color-border-default);border-radius:var(--card-radius);overflow:hidden}table.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.data thead th{background:var(--table-header-bg);font:var(--text-label-md);color:var(--color-text-secondary);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default);white-space:nowrap;z-index:1;position:sticky;top:0}table.data tbody td{padding:var(--space-4);border-bottom:1px solid var(--color-border-default);font:var(--text-body-sm);color:var(--color-text-primary);vertical-align:middle;height:var(--table-row-height)}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr.clickable{cursor:pointer;transition:background var(--duration-fast)}table.data tbody tr.clickable:hover{background:var(--table-row-hover-bg)}table.data .num{text-align:right;font-variant-numeric:tabular-nums}table.data .muted{color:var(--color-text-muted)}table.data .secondary{color:var(--color-text-secondary)}table.data .strikethrough td{color:var(--color-text-muted)}table.data .strikethrough td .table-name{text-decoration:line-through}.table-toolbar{padding:var(--space-4);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-base);flex-wrap:wrap;display:flex}.cl-toolbar{gap:var(--space-2);flex-wrap:nowrap;overflow-x:auto}.cl-toolbar>*{flex:none}.cl-toolbar .cl-clear{margin-left:auto}.cl-toolbar .cl-select{width:148px;height:32px}.cl-toolbar .cl-select-sm{width:116px}.cl-toolbar .typeahead .input{height:32px}.cl-range{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface,#fff);box-sizing:border-box;flex:none;align-items:stretch;height:32px;display:inline-flex;overflow:hidden}.cl-range:focus-within{border-color:var(--color-border-focus,var(--color-brand-600));box-shadow:0 0 0 3px var(--color-brand-100,#6366f126)}.cl-range .cl-range-input{height:30px;padding:0 var(--space-2);line-height:30px;font:inherit;color:inherit;box-sizing:border-box;appearance:none;background:0 0;min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important}.cl-range .cl-range-input::-webkit-calendar-picker-indicator{margin:0;padding:0}.cl-range .cl-range-input:focus{outline:0;box-shadow:none!important}.cl-range .cl-range-date{width:130px}.cl-range .cl-range-num{text-align:right;width:96px}.cl-range-sep{color:var(--color-text-tertiary,var(--color-text-secondary));background:var(--color-bg-base);-webkit-user-select:none;user-select:none;border-left:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.table-name{font-weight:var(--font-weight-semibold)}.table-link{color:var(--color-text-link);text-decoration:none}.table-link:hover{text-decoration:underline}.cell-stack{flex-direction:column;gap:2px;line-height:1.3;display:flex}.cell-stack .cell-sub{font-size:var(--text-body-sm-size,12px);color:var(--color-text-secondary)}.cell-stack>*{white-space:nowrap}.vr-table th,.vr-table td{vertical-align:top}.vr-table td.tnum,.vr-table td.secondary.tnum{white-space:nowrap}.vr-table .vr-notes{white-space:normal;max-width:320px;color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.kebab{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.kebab:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.badge{align-items:center;gap:var(--space-1);height:var(--badge-height-md);padding:0 var(--space-2);border-radius:var(--radius-full);font:var(--badge-font-weight) var(--badge-font)/1 var(--font-family-sans);white-space:nowrap;border:1px solid #0000;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-success{background:var(--color-feedback-success-bg);color:var(--color-feedback-success-text)}.badge-warning{background:var(--color-feedback-warning-bg);color:var(--color-feedback-warning-text)}.badge-error{background:var(--color-feedback-error-bg);color:var(--color-feedback-error-text)}.badge-info{background:var(--color-feedback-info-bg);color:var(--color-feedback-info-text)}.badge-neutral{background:var(--color-bg-muted);color:var(--color-text-secondary)}.badge-teal{background:var(--color-teal-50);color:var(--color-teal-700)}.badge-purple{color:#6d28d9;background:#f5f3ff}.badge-pink{color:#be185d;background:#fdf2f8}.rtype{align-items:center;gap:var(--space-1-5);font:var(--text-label-sm);height:22px;padding:0 var(--space-2);border-radius:var(--radius-md);display:inline-flex}.rtype .swatch{border-radius:2px;width:8px;height:8px}.rtype-desk{color:#9a3412;background:#fff7ed}.rtype-desk .swatch{background:#f97316}.rtype-meeting{color:#1d4ed8;background:#eff6ff}.rtype-meeting .swatch{background:#3b82f6}.rtype-dayoffice{color:#6d28d9;background:#f5f3ff}.rtype-dayoffice .swatch{background:#8b5cf6}.rtype-private{color:#047857;background:#ecfdf5}.rtype-private .swatch{background:#10b981}.rtype-monthly{color:#b45309;background:#fffbeb}.rtype-monthly .swatch{background:#f59e0b}.chip{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-bg-base);font:var(--text-label-md);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:var(--transition-fast);display:inline-flex}.chip:hover{border-color:var(--color-border-strong)}.chip.active{background:var(--color-interactive-subtle);border-color:var(--color-brand-300);color:var(--color-text-brand)}.chip .chev{color:var(--color-text-muted)}.seg{background:var(--color-bg-muted);border-radius:var(--radius-lg);gap:2px;padding:3px;display:inline-flex}.seg-btn{padding:6px var(--space-3);font:var(--text-label-md);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:6px}.seg-btn.active{background:var(--color-bg-base);color:var(--color-text-primary);box-shadow:var(--shadow-xs)}.seg.full{width:100%}.seg.full .seg-btn{flex:1}.kpi-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.kpi{background:var(--card-bg);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-5)}.kpi-label{font:var(--text-label-md);color:var(--color-text-secondary);margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);display:flex}.kpi-value{font:var(--font-weight-bold) 32px/1.1 var(--font-family-sans);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 var(--space-2);font-variant-numeric:tabular-nums}.kpi-delta{font:var(--text-label-md);align-items:center;gap:var(--space-1);display:inline-flex}.kpi-delta.up{color:var(--color-text-success)}.kpi-delta.down{color:var(--color-text-error)}.kpi-delta .vs{color:var(--color-text-muted);font-weight:400}.chart-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.chart-card{background:var(--card-bg);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-5)}.chart-card h3{font:var(--text-heading-xs);margin:0 0 var(--space-1)}.chart-card .meta{font:var(--text-caption);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.drawer-overlay{background:var(--color-bg-overlay);z-index:var(--z-modal);opacity:0;animation:overlay-in var(--duration-normal) var(--ease-default) forwards;position:fixed;inset:0}@keyframes overlay-in{to{opacity:1}}.drawer{background:var(--color-bg-base);height:100vh;box-shadow:var(--shadow-2xl);z-index:calc(var(--z-modal) + 1);animation:drawer-in var(--duration-slow) var(--ease-spring) forwards;flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.w-480{width:480px}.drawer.w-560{width:560px}.drawer.w-640{width:640px}@keyframes drawer-in{to{transform:translate(0)}}.drawer-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-default);align-items:flex-start;gap:var(--space-4);display:flex}.drawer-header .text{flex:1;min-width:0}.drawer-header h2{font:var(--text-heading-md);margin:0 0 var(--space-1);letter-spacing:-.01em}.drawer-header .sub{font:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.drawer-body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer-tabs{gap:var(--space-1);top:calc(var(--space-6) * -1);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0;padding:var(--space-3) var(--space-6) 0;background:var(--color-bg-base);border-bottom:1px solid var(--color-border-default);z-index:1;display:flex;position:sticky}.drawer-tab{appearance:none;padding:var(--space-3) var(--space-3);font:var(--text-label-md);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.drawer-tab:hover{color:var(--color-text-primary)}.drawer-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent-primary);font-weight:600}.drawer-tab-panel{gap:var(--space-5);flex-direction:column;display:flex}.drawer-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-default);gap:var(--space-3);background:var(--color-bg-base);justify-content:space-between;display:flex}.drawer-footer-end{gap:var(--space-3);margin-left:auto;display:flex}.modal-overlay{background:var(--color-bg-overlay);z-index:calc(var(--z-modal) + 10);padding:var(--space-8);opacity:0;animation:overlay-in var(--duration-normal) var(--ease-default) forwards;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--color-bg-base);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);opacity:0;width:100%;max-width:560px;max-height:90vh;animation:modal-in var(--duration-normal) var(--ease-spring) forwards;flex-direction:column;display:flex;transform:translateY(8px)scale(.98)}.modal.w-640{max-width:640px}@keyframes modal-in{to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-default)}.modal-header h2{font:var(--text-heading-sm);margin:0}.modal-body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-default);gap:var(--space-3);justify-content:flex-end;display:flex}.toast-stack{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.toast{background:var(--color-neutral-900);color:var(--color-neutral-0);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);font:var(--text-label-md);align-items:center;gap:var(--space-3);min-width:280px;animation:toast-in var(--duration-slow) var(--ease-spring);display:flex}.toast .check{background:var(--color-success-500);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)}}.toast-action{border:1px solid var(--color-neutral-700);color:var(--color-neutral-0);border-radius:var(--radius-md);font:var(--text-label-sm);cursor:pointer;margin-left:var(--space-2);transition:background var(--duration-fast) var(--ease-out);background:0 0;flex-shrink:0;padding:4px 10px}.toast-action:hover{background:var(--color-neutral-800)}.seg-tabs{font:var(--text-label-sm)}.seg-tab{appearance:none;color:var(--color-text-secondary);cursor:pointer;font:var(--text-label-sm);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.seg-tab:hover{color:var(--color-text-primary)}.seg-tab.on{background:var(--color-surface-1,#fff);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.row{gap:var(--space-3);align-items:center;display:flex}.row.sm{gap:var(--space-2)}.row.wrap{flex-wrap:wrap}.col{gap:var(--space-3);flex-direction:column;display:flex}.spacer{flex:1}.grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.grow{flex:1;min-width:0}.min-0{min-width:0}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-success{color:var(--color-text-success)}.text-error{color:var(--color-text-error)}.text-brand{color:var(--color-text-brand)}.text-strong{font-weight:var(--font-weight-semibold)}.mono{font-family:var(--font-family-mono)}.tnum{font-variant-numeric:tabular-nums}.divider{background:var(--color-border-default);border:none;height:1px;margin:0}.money{flex-direction:column;align-items:flex-end;line-height:1.25;display:inline-flex}.money .gbp{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.money .cr{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.money.inline{gap:var(--space-2);flex-direction:row;align-items:baseline}.money.inline .cr{font-size:inherit;color:var(--color-text-muted)}.empty{padding:var(--space-12);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty .icon-wrap{border-radius:var(--radius-xl);background:var(--color-bg-muted);width:56px;height:56px;color:var(--color-text-muted);margin-bottom:var(--space-2);place-items:center;display:grid}.empty h3{font:var(--text-heading-sm);margin:0}.empty p{font:var(--text-body-md);color:var(--color-text-secondary);max-width:360px;margin:0}.toggle{background:var(--color-neutral-300);cursor:pointer;width:36px;height:20px;transition:background var(--duration-fast);border:none;border-radius:999px;flex-shrink:0;padding:0;position:relative}.toggle:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-default);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on{background:var(--color-interactive-default)}.toggle.on:after{transform:translate(16px)}.pill-toggle{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-bg-base);font:var(--text-label-md);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast);display:inline-flex}.pill-toggle:hover{border-color:var(--color-border-strong)}.pill-toggle.on{background:var(--color-interactive-default);border-color:var(--color-interactive-default);color:#fff}.pill-toggle .lock{color:var(--color-text-muted)}.pill-toggle.on .lock{color:#ffffffb3}.skeleton{background:linear-gradient(90deg, var(--color-bg-muted) 0%, var(--color-bg-subtle) 50%, var(--color-bg-muted) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.photo-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.photo-tile{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-bg-muted);border:1px solid var(--color-border-default);position:relative;overflow:hidden}.photo-tile.cover{box-shadow:0 0 0 2px var(--color-interactive-default)}.cover-badge{color:#fff;font:var(--text-caption);background:#111827c7;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.photo-action{border:1px solid var(--color-border-default);cursor:pointer;width:28px;height:28px;color:var(--color-text-secondary);background:#fffffff2;border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.photo-action:hover{color:var(--color-text-primary);background:#fff}.grid-photos{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.res-photo-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.res-photo-grid .photo-tile{aspect-ratio:4/3}.photo-tile .stripe-bg{background:repeating-linear-gradient(45deg, var(--color-neutral-100) 0 8px, var(--color-neutral-200) 8px 16px);position:absolute;inset:0}.photo-tile .label{padding:var(--space-2);font:var(--text-label-sm);color:var(--color-text-secondary);text-align:center;font-family:var(--font-family-mono);background:linear-gradient(#0000,#ffffffe6);position:absolute;bottom:0;left:0;right:0}.photo-tile .star{width:24px;height:24px;color:var(--color-warning-500);background:#fffffff2;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:8px}.photo-dropzone{border:2px dashed var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;background:var(--color-bg-subtle);gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.photo-dropzone .icon{color:var(--color-text-muted)}.map-preview{border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:radial-gradient(circle at 30% 30%,#e8f0f4 0%,#0000 40%),radial-gradient(circle at 70% 60%,#f0ede5 0%,#0000 40%),repeating-linear-gradient(0deg,#0000 0 60px,#0000000a 60px 61px),repeating-linear-gradient(90deg,#0000 0 60px,#0000000a 60px 61px),#f5f3ee;height:280px;position:relative;overflow:hidden}.map-pin{font-size:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.map-pin svg{filter:drop-shadow(0 2px 4px #00000026)}.map-roads{opacity:.7;background:linear-gradient(75deg,#0000 30%,#fff 30.5% 33%,#0000 33.5%),linear-gradient(160deg,#0000 60%,#fff 60.5% 63%,#0000 63.5%);position:absolute;inset:0}.spark-svg{width:100%;display:block}.chart-axis-text{font:11px var(--font-family-sans);fill:var(--color-text-muted)}.chart-grid line{stroke:var(--color-border-default);stroke-dasharray:2 2}.htabs{gap:var(--space-1);border-bottom:1px solid var(--color-border-default);margin-bottom:var(--space-6);display:flex}.form-col{gap:var(--space-5);flex-direction:column;max-width:720px;display:flex}.form-row-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-row-3{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.section-card{background:var(--card-bg);border:1px solid var(--color-border-default);border-radius:var(--card-radius);flex:none;overflow:hidden}.section-card .head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.section-card .head h3{font:var(--text-heading-xs);margin:0}.section-card .body{padding:var(--space-5) var(--space-5) var(--space-6)}.perday{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-top:var(--space-3);overflow:hidden}.perday-row{border-bottom:1px solid var(--color-border-default);grid-template-columns:80px repeat(4,1fr);align-items:center;display:grid}.perday-row:last-child{border-bottom:none}.perday-row.head{background:var(--color-bg-subtle);font:var(--text-label-md);color:var(--color-text-secondary)}.perday-row>div{padding:var(--space-2) var(--space-3)}.perday-row .day{font-weight:var(--font-weight-medium);border-right:1px solid var(--color-border-default)}.perday-row input{width:100%;height:32px;padding:0 var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font:var(--text-body-sm);text-align:right;font-variant-numeric:tabular-nums;background:#fff}.pct-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:80px 1fr 80px;display:grid}.pct-bar{background:var(--color-bg-muted);border-radius:999px;height:8px;overflow:hidden}.pct-bar-fill{background:var(--color-interactive-default);height:100%;transition:width var(--duration-normal)}.pct-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font:var(--text-label-md);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.pct-banner.ok{background:var(--color-feedback-success-bg);color:var(--color-feedback-success-text)}.pct-banner.bad{background:var(--color-feedback-error-bg);color:var(--color-feedback-error-text)}.line-chart{width:100%;height:220px;display:block}.bar-chart{width:100%;height:200px;display:block}.bar-chart rect{transition:opacity var(--duration-fast)}.feed-item{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-default);display:flex}.feed-item:last-child{border-bottom:none}.feed-icon{background:var(--color-bg-muted);width:32px;height:32px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.feed-body{flex:1;min-width:0}.feed-title{font:var(--text-label-md);color:var(--color-text-primary);margin:0}.feed-meta{font:var(--text-caption);color:var(--color-text-muted);margin-top:2px}.policy-block{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.dense table.data tbody td{padding:var(--space-2) var(--space-4);height:40px}.sidebar.collapsed{width:64px;padding:var(--space-4) var(--space-2)}.sidebar.collapsed .sidebar-item{padding:var(--space-2-5);justify-content:center}.sidebar.collapsed .sidebar-item .label,.sidebar.collapsed .sidebar-section-label{display:none}[data-theme=dark] .topbar{background:var(--color-bg-base)}[data-theme=dark] .map-preview{background:radial-gradient(circle at 30% 30%,#1a2332 0%,#0000 40%),radial-gradient(circle at 70% 60%,#221a14 0%,#0000 40%),repeating-linear-gradient(0deg,#0000 0 60px,#ffffff0a 60px 61px),repeating-linear-gradient(90deg,#0000 0 60px,#ffffff0a 60px 61px),#0f1318}[data-theme=dark] .photo-tile .stripe-bg{background:repeating-linear-gradient(45deg,#1f1f2a 0 8px,#2a2a38 8px 16px)}[data-theme=dark] .badge-purple{color:#c4b5fd;background:#8b5cf626}[data-theme=dark] .badge-pink{color:#f9a8d4;background:#ec489926}[data-theme=dark] .rtype-desk{color:#fdba74;background:#f973161f}[data-theme=dark] .rtype-meeting{color:#93c5fd;background:#3b82f61f}[data-theme=dark] .rtype-dayoffice{color:#c4b5fd;background:#8b5cf61f}[data-theme=dark] .rtype-private{color:#6ee7b7;background:#10b9811f}[data-theme=dark] .rtype-monthly{color:#fcd34d;background:#f59e0b1f}.cal-month{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--space-3);-webkit-user-select:none;user-select:none}.cal-head{font:var(--text-label-md);color:var(--color-text-primary);justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.cal-head .cal-nav{gap:2px;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-day-label{font:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:4px 0}.cal-cell{appearance:none;border-radius:var(--radius-sm);height:32px;font:var(--text-body-sm);color:var(--color-text-primary);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);background:0 0;border:1px solid #0000;place-items:center;display:grid;position:relative}.cal-cell:hover{background:var(--color-bg-subtle)}.cal-cell.out{color:var(--color-text-muted);opacity:.45}.cal-cell.wk{color:var(--color-text-secondary)}.cal-cell.today{border-color:var(--color-border-default);font-weight:var(--font-weight-semibold)}.cal-cell.preset:after{content:"";background:var(--color-warning-500);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.cal-cell.sel,.cal-cell.sel:hover{background:var(--color-primary-600,#4f46e5);color:#fff;border-color:var(--color-primary-700,#4338ca);font-weight:var(--font-weight-semibold)}.cal-cell.sel.preset:after{background:#fff}.cal-cell.disabled{cursor:not-allowed;opacity:.3}.cal-pair{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.cal-pair{grid-template-columns:1fr}}.preset-chip{border:1px solid var(--color-border-default);background:var(--color-bg-surface);font:var(--text-caption);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.preset-chip:hover{background:var(--color-bg-subtle)}.preset-chip.on{background:var(--color-warning-50,#fffaeb);border-color:var(--color-warning-200,#fde68a);color:var(--color-warning-700,#b45309)}.preset-chip .dot{background:var(--color-warning-500);border-radius:50%;width:6px;height:6px}.date-chip{background:var(--color-warning-50,#fffaeb);border:1px solid var(--color-warning-200,#fde68a);color:var(--color-warning-800,#92400e);font:var(--text-label-sm);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:inline-flex}.date-chip .label{color:var(--color-text-secondary);font:var(--text-caption)}.date-chip button{appearance:none;cursor:pointer;width:18px;height:18px;color:inherit;background:#0000000f;border:0;border-radius:50%;place-items:center;display:grid}.date-chip button:hover{background:#0000001f}.scope-card{border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);align-items:flex-start;gap:12px;display:flex}.scope-card:hover{background:var(--color-bg-subtle)}.scope-card.on{border-color:var(--color-primary-600,#4f46e5);background:var(--color-primary-50,#eef2ff)}.scope-card .radio{border:2px solid var(--color-border-default);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.scope-card.on .radio{border-color:var(--color-primary-600,#4f46e5)}.scope-card.on .radio:after{content:"";background:var(--color-primary-600,#4f46e5);border-radius:50%;width:8px;height:8px}.space-pick-list{border:1px solid var(--color-border-default);border-radius:var(--radius-md);max-height:200px;margin-top:var(--space-3);overflow:auto}.space-pick-list .row-pick{border-bottom:1px solid var(--color-border-subtle);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.space-pick-list .row-pick:last-child{border-bottom:0}.space-pick-list .row-pick:hover{background:var(--color-bg-subtle)}.space-typeahead{position:relative}.ta-input-wrap{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);cursor:text;flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:6px 8px;display:flex}.ta-input-wrap:focus-within{border-color:var(--color-primary-600,#4f46e5);box-shadow:0 0 0 3px var(--color-primary-100,#4f46e526)}.ta-input{min-width:120px;font:var(--text-body-sm);color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;padding:2px 4px}.ta-chip{background:var(--color-primary-50,#eef2ff);border:1px solid var(--color-primary-200,#c7d2fe);color:var(--color-primary-800,#3730a3);font:var(--text-label-sm);border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 8px;display:inline-flex}.ta-chip button{appearance:none;cursor:pointer;width:16px;height:16px;color:inherit;background:#00000014;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.ta-chip button svg{display:block}.ta-chip button:hover{background:#00000029}.ta-menu{background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.ta-option{text-align:left;background:var(--color-bg-base);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--color-text-primary);border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.ta-option.active,.ta-option:hover{background:var(--color-bg-subtle)}.ta-empty{font:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:12px}[data-theme=dark] .ta-chip{color:#c7d2fe;background:#4f46e52e;border-color:#4f46e573}[data-theme=dark] .ta-input-wrap:focus-within{box-shadow:0 0 0 3px #4f46e540}[data-theme=dark] .cal-cell.preset:after{background:#fcd34d}[data-theme=dark] .preset-chip.on{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b59}[data-theme=dark] .date-chip{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b59}[data-theme=dark] .scope-card.on{background:#4f46e51f;border-color:#4f46e580}
body{flex-direction:column;height:100vh;display:flex}
