:root,:root[data-palette=forest-brass]{--bg-app: #fcfbf9;--bg-surface: #ffffff;--bg-surface-elevated: #f6f4ef;--bg-subtle: #ede9e0;--text-main: #1f2a24;--text-muted: #57655c;--text-faint: #829288;--accent-primary: #1e3f30;--accent-primary-hover: #152d22;--accent-secondary: #b38b47;--accent-subtle: #e8efe9;--border: #e5e0d5;--border-strong: #cac3b3;--border-focus: #1e3f30;--status-positive: #2d6a4f;--status-positive-bg: #e8f5ee;--status-warning: #b38b47;--status-warning-bg: #fdf6ea;--status-danger: #a44a3f;--status-danger-bg: #fbf0ee;--hero-glow: rgba(30, 63, 48, .04);--shadow-sm: 0 1px 2px rgba(31, 42, 36, .04);--shadow-md: 0 4px 12px rgba(31, 42, 36, .06)}:root[data-theme=dark],:root[data-theme=dark][data-palette=forest-brass]{--bg-app: #121815;--bg-surface: #1a221e;--bg-surface-elevated: #222c27;--bg-subtle: #2a3630;--text-main: #e8eee9;--text-muted: #a3b2a8;--text-faint: #6f7f75;--accent-primary: #4ade80;--accent-primary-hover: #22c55e;--accent-secondary: #eab308;--accent-subtle: #1c3327;--border: #28362f;--border-strong: #3b4e44;--border-focus: #4ade80;--status-positive: #4ade80;--status-positive-bg: #14281e;--status-warning: #eab308;--status-warning-bg: #2d2613;--status-danger: #f87171;--status-danger-bg: #2d1817;--hero-glow: rgba(74, 222, 128, .06);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5)}:root[data-palette=deep-teal]{--bg-app: #f8fafc;--bg-surface: #ffffff;--bg-surface-elevated: #f1f5f9;--bg-subtle: #e2e8f0;--text-main: #0f172a;--text-muted: #475569;--text-faint: #64748b;--accent-primary: #0d5c75;--accent-primary-hover: #0a495d;--accent-secondary: #0284c7;--accent-subtle: #e0f2fe;--border: #e2e8f0;--border-strong: #cbd5e1;--border-focus: #0d5c75;--status-positive: #059669;--status-positive-bg: #ecfdf5;--status-warning: #d97706;--status-warning-bg: #fffbeb;--status-danger: #dc2626;--status-danger-bg: #fef2f2;--hero-glow: rgba(13, 92, 117, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06)}:root[data-theme=dark][data-palette=deep-teal]{--bg-app: #090d16;--bg-surface: #111827;--bg-surface-elevated: #1f2937;--bg-subtle: #2d3748;--text-main: #f8fafc;--text-muted: #94a3b8;--text-faint: #64748b;--accent-primary: #38bdf8;--accent-primary-hover: #0284c7;--accent-secondary: #818cf8;--accent-subtle: #0c4a6e;--border: #1e293b;--border-strong: #334155;--border-focus: #38bdf8;--status-positive: #34d399;--status-positive-bg: #064e3b;--status-warning: #fbbf24;--status-warning-bg: #451a03;--status-danger: #f87171;--status-danger-bg: #450a0a;--hero-glow: rgba(56, 189, 248, .06);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 16px rgba(0, 0, 0, .6)}:root[data-palette=obsidian-gold]{--bg-app: #f9f9fa;--bg-surface: #ffffff;--bg-surface-elevated: #f3f3f6;--bg-subtle: #e8e8ed;--text-main: #111215;--text-muted: #525560;--text-faint: #7b7f8e;--accent-primary: #18191d;--accent-primary-hover: #0a0a0c;--accent-secondary: #c99738;--accent-subtle: #fbf7ee;--border: #e3e3e8;--border-strong: #c8c9d2;--border-focus: #c99738;--status-positive: #1b7a4b;--status-positive-bg: #eaf7f0;--status-warning: #c99738;--status-warning-bg: #fcf7ec;--status-danger: #b3392f;--status-danger-bg: #faeded;--hero-glow: rgba(201, 151, 56, .08);--shadow-sm: 0 1px 2px rgba(17, 18, 21, .04);--shadow-md: 0 4px 12px rgba(17, 18, 21, .06)}:root[data-theme=dark][data-palette=obsidian-gold]{--bg-app: #08080a;--bg-surface: #101114;--bg-surface-elevated: #16181e;--bg-subtle: #20222a;--text-main: #f5f5f7;--text-muted: #9ba0af;--text-faint: #6c7182;--accent-primary: #f2c94c;--accent-primary-hover: #e5b93b;--accent-secondary: #d4af37;--accent-subtle: #252014;--border: #23252e;--border-strong: #383b48;--border-focus: #f2c94c;--status-positive: #34d399;--status-positive-bg: #09281a;--status-warning: #f2c94c;--status-warning-bg: #2d240d;--status-danger: #f87171;--status-danger-bg: #301010;--hero-glow: rgba(242, 201, 76, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .6);--shadow-md: 0 4px 16px rgba(0, 0, 0, .7)}:root[data-palette=nordic-frost]{--bg-app: #f4f8fb;--bg-surface: #ffffff;--bg-surface-elevated: #eaf1f7;--bg-subtle: #dbe6ef;--text-main: #0c1a26;--text-muted: #425566;--text-faint: #6a7f92;--accent-primary: #1b3b5a;--accent-primary-hover: #12283e;--accent-secondary: #0088cc;--accent-subtle: #e1f2fc;--border: #d4e2ed;--border-strong: #b8cddf;--border-focus: #0088cc;--status-positive: #107c6f;--status-positive-bg: #e6f6f4;--status-warning: #bf7315;--status-warning-bg: #fdf5ea;--status-danger: #ba2d32;--status-danger-bg: #faecec;--hero-glow: rgba(0, 136, 204, .06);--shadow-sm: 0 1px 2px rgba(12, 26, 38, .04);--shadow-md: 0 4px 12px rgba(12, 26, 38, .06)}:root[data-theme=dark][data-palette=nordic-frost]{--bg-app: #070d14;--bg-surface: #0e1824;--bg-surface-elevated: #152332;--bg-subtle: #1e3042;--text-main: #e8f2f9;--text-muted: #95acc0;--text-faint: #667e94;--accent-primary: #38bdf8;--accent-primary-hover: #0ea5e9;--accent-secondary: #7dd3fc;--accent-subtle: #0f2c42;--border: #1a2c3d;--border-strong: #2a435c;--border-focus: #38bdf8;--status-positive: #2dd4bf;--status-positive-bg: #082924;--status-warning: #fbbf24;--status-warning-bg: #2e220a;--status-danger: #fb7185;--status-danger-bg: #331118;--hero-glow: rgba(56, 189, 248, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 16px rgba(0, 0, 0, .6)}:root[data-palette=burgundy-champagne]{--bg-app: #fcf9f9;--bg-surface: #ffffff;--bg-surface-elevated: #f8eeef;--bg-subtle: #eee0e2;--text-main: #2b1115;--text-muted: #66494e;--text-faint: #8f7075;--accent-primary: #591c28;--accent-primary-hover: #3f121b;--accent-secondary: #c49a45;--accent-subtle: #fbeff1;--border: #e6d3d6;--border-strong: #ccaeb3;--border-focus: #591c28;--status-positive: #226f54;--status-positive-bg: #e9f5f0;--status-warning: #c49a45;--status-warning-bg: #fbf5ea;--status-danger: #9c2738;--status-danger-bg: #faeaed;--hero-glow: rgba(89, 28, 40, .05);--shadow-sm: 0 1px 2px rgba(43, 17, 21, .04);--shadow-md: 0 4px 12px rgba(43, 17, 21, .06)}:root[data-theme=dark][data-palette=burgundy-champagne]{--bg-app: #14090b;--bg-surface: #1e0f13;--bg-surface-elevated: #2b161b;--bg-subtle: #3d2027;--text-main: #f9ecee;--text-muted: #b89fa4;--text-faint: #876d72;--accent-primary: #f472b6;--accent-primary-hover: #ec4899;--accent-secondary: #fcd34d;--accent-subtle: #3a1520;--border: #36171f;--border-strong: #4f232d;--border-focus: #f472b6;--status-positive: #34d399;--status-positive-bg: #0c2b1e;--status-warning: #fcd34d;--status-warning-bg: #332709;--status-danger: #fb7185;--status-danger-bg: #361016;--hero-glow: rgba(244, 114, 182, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .6);--shadow-md: 0 4px 16px rgba(0, 0, 0, .7)}:root[data-palette=espresso-amber]{--bg-app: #faf7f2;--bg-surface: #ffffff;--bg-surface-elevated: #f3ece1;--bg-subtle: #e6dcce;--text-main: #2b2118;--text-muted: #6b5a4b;--text-faint: #917f70;--accent-primary: #452b1b;--accent-primary-hover: #301d11;--accent-secondary: #c87d2a;--accent-subtle: #faeee0;--border: #e2d4c3;--border-strong: #c8b7a2;--border-focus: #452b1b;--status-positive: #2b704c;--status-positive-bg: #eaf5ee;--status-warning: #c87d2a;--status-warning-bg: #fbf1e4;--status-danger: #a43e2e;--status-danger-bg: #faece9;--hero-glow: rgba(69, 43, 27, .05);--shadow-sm: 0 1px 2px rgba(43, 33, 24, .04);--shadow-md: 0 4px 12px rgba(43, 33, 24, .06)}:root[data-theme=dark][data-palette=espresso-amber]{--bg-app: #120d09;--bg-surface: #1a140f;--bg-surface-elevated: #241b14;--bg-subtle: #32261d;--text-main: #f5ede6;--text-muted: #b39f8f;--text-faint: #7f6e60;--accent-primary: #fb923c;--accent-primary-hover: #f97316;--accent-secondary: #fed7aa;--accent-subtle: #331f13;--border: #2d1f16;--border-strong: #453023;--border-focus: #fb923c;--status-positive: #34d399;--status-positive-bg: #0d291c;--status-warning: #fb923c;--status-warning-bg: #331a08;--status-danger: #f87171;--status-danger-bg: #33120f;--hero-glow: rgba(251, 146, 60, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .6);--shadow-md: 0 4px 16px rgba(0, 0, 0, .7)}:root{--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ease-luxury: cubic-bezier(.16, 1, .3, 1);--scrollbar-thumb: rgba(31, 42, 36, .2);--scrollbar-thumb-hover: rgba(31, 42, 36, .38);--scrollbar-track: transparent;--color-surface-elevated: var(--bg-surface-elevated);--color-surface-card: var(--bg-surface);--color-surface-subtle: var(--bg-subtle);--color-border-subtle: var(--border);--color-border-active: var(--border-strong);--color-text-primary: var(--text-main);--color-text-secondary: var(--text-muted);--color-text-muted: var(--text-faint);--color-brand-primary: var(--accent-primary);--color-brand-text: #ffffff;--color-status-danger: var(--status-danger);--color-status-warning: var(--status-warning);--color-status-positive: var(--status-positive);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--text-xs: .75rem;--text-sm: .85rem;--text-md: .95rem;--text-lg: 1.15rem}:root[data-theme=dark]{--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .35);--scrollbar-track: transparent;--color-brand-text: #0c1612}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar,*::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track,*::-webkit-scrollbar-track{background:transparent;border-radius:9999px}::-webkit-scrollbar-thumb,*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px;border:1px solid transparent;background-clip:padding-box;transition:background-color .2s cubic-bezier(.16,1,.3,1)}::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner,*::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button,*::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}@supports not selector(::-webkit-scrollbar){html,body,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}body{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6,.logo-brand,.page-heading,.card-title,.drawer-title,.modal-title,.greeting-title,.stat-label,.tab-title{font-family:var(--font-heading);letter-spacing:-.02em}.num-tabular,.amount-value,.stat-value,.hero-amount,.table-num,.code-badge,.balance-minor,.equation-pill{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}button,input,select,textarea{font-family:inherit}button{cursor:pointer;border:none;background:none;transition:all .15s ease-in-out}.demo-banner{background-color:var(--bg-surface-elevated);border-bottom:1px solid var(--border);padding:.35rem 1rem;font-size:.72rem;color:var(--text-muted);text-align:center;letter-spacing:.02em}.app-header{background-color:var(--bg-surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.nav-container,.app-header-inner{max-width:1240px;margin:0 auto;padding:.65rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-wrapper,.logo-group{display:flex;align-items:baseline;gap:.4rem;text-decoration:none;color:var(--text-main)}.brand-title,.logo-brand{font-size:1.25rem;font-weight:800;letter-spacing:-.03em}.brand-subtitle,.logo-tag{font-size:.65rem;text-transform:uppercase;font-weight:700;letter-spacing:.1em;color:var(--text-muted)}.nav-pills{display:flex;align-items:center;gap:.25rem;background-color:var(--bg-subtle);padding:.25rem;border-radius:9999px}.nav-tabs{position:relative;display:flex;align-items:center;gap:.25rem;background-color:var(--bg-subtle);padding:.25rem;border-radius:9999px;isolation:isolate;border:1px solid var(--border);flex-shrink:0;white-space:nowrap}.nav-tab-slider{position:absolute;top:.25rem;bottom:.25rem;left:0;border-radius:9999px;background-color:var(--bg-surface);box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a,inset 0 1px #fffc;border:1px solid var(--border-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none;z-index:0;transition:transform .32s var(--ease-luxury),width .32s var(--ease-luxury),opacity .2s ease-out;will-change:transform,width}:root[data-theme=dark] .nav-tab-slider{background-color:var(--bg-surface);box-shadow:0 4px 14px #00000073,inset 0 1px #ffffff1f;border:1px solid rgba(255,255,255,.1)}.nav-pill,.nav-tab{position:relative;z-index:1;padding:.45rem 1rem;font-size:.82rem;font-weight:500;color:var(--text-muted);border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:none;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .2s var(--ease-luxury);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.nav-pill:hover,.nav-tab:hover{color:var(--text-main)}.nav-pill.active{background-color:var(--bg-surface);color:var(--text-main);font-weight:600;box-shadow:var(--shadow-sm)}.nav-tab.active{color:var(--text-main);font-weight:600;background:transparent;box-shadow:none}.header-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.portal-toggle,.portal-switcher{display:inline-flex;align-items:center;height:36px;background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:9999px;padding:3px;flex-shrink:0;white-space:nowrap;box-shadow:inset 0 1px 2px #0000001f}.portal-btn,.portal-switch-btn{height:28px;padding:0 .85rem;font-size:.78rem;font-weight:600;border-radius:9999px;color:var(--text-muted);background:transparent;border:1px solid transparent;cursor:pointer;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:all .2s var(--ease-luxury)}.portal-btn:hover,.portal-switch-btn:hover{color:var(--text-main)}.portal-btn.active,.portal-switch-btn.active{background-color:var(--bg-surface);color:var(--text-main);box-shadow:0 2px 6px #00000038,inset 0 1px #ffffff1a;border-color:var(--border-strong)}.btn-quick-drop{display:inline-flex;align-items:center;justify-content:center;height:36px;gap:.45rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-primary-hover, var(--accent-primary)) 100%);color:#fff;padding:0 1.05rem;border-radius:9999px;font-size:.8rem;font-weight:600;letter-spacing:-.01em;border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #00000038,inset 0 1px #ffffff40;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:all .2s var(--ease-luxury)}:root[data-theme=dark] .btn-quick-drop{color:#0c1612;font-weight:700}.btn-quick-drop:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px #00000052}.app-main{max-width:1320px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.page-header-row{margin-bottom:1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-context-badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-faint);margin-bottom:.25rem}.page-heading{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:var(--text-main)}.page-subheading{font-size:.9rem;color:var(--text-muted);margin-top:.2rem}.card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-sm)}.grid-hero,.grid-3col,.grid-three,.grid-2col,.grid-split{display:grid;gap:1.25rem;margin-bottom:1.25rem}.grid-hero{grid-template-columns:1.6fr 1.2fr}.grid-3col,.grid-three{grid-template-columns:repeat(3,1fr)}.grid-2col,.grid-split{grid-template-columns:1fr 1fr}@media(max-width:960px){.grid-hero,.grid-3col,.grid-three,.grid-2col,.grid-split{grid-template-columns:1fr;gap:1.25rem}}.hero-safetospend{background:radial-gradient(circle at top left,var(--hero-glow),transparent 70%),var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.hero-badge-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.badge-positive{background-color:var(--status-positive-bg);color:var(--status-positive)}.badge-warning{background-color:var(--status-warning-bg);color:var(--status-warning)}.badge-neutral{background-color:var(--bg-subtle);color:var(--text-muted)}.hero-amount{font-size:2.85rem;font-weight:800;letter-spacing:-.04em;color:var(--text-main);line-height:1.1;display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.hero-how-link{font-size:.8rem;font-weight:500;color:var(--text-muted);text-decoration:underline;cursor:pointer}.hero-narrative{font-size:.88rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.25rem}.equation-pill{background-color:var(--bg-surface-elevated);border:1px solid var(--border);padding:.55rem .85rem;border-radius:8px;font-size:.78rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:space-between}.flow-card-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.card-title{font-size:.78rem;text-transform:uppercase;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.card-subtitle{font-size:.75rem;color:var(--text-faint)}.flow-metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.flow-metric-box{background-color:var(--bg-surface-elevated);padding:.85rem;border-radius:8px;border:1px solid var(--border)}.metric-label{font-size:.72rem;font-weight:600;color:var(--text-faint);display:flex;align-items:center;gap:.3rem;margin-bottom:.25rem}.metric-val{font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.metric-note{font-size:.72rem;color:var(--text-muted);margin-top:.2rem}.liquid-account-bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background-color:var(--bg-subtle);border-radius:8px;font-size:.82rem;font-weight:600;color:var(--text-main);cursor:pointer}.progress-track{width:100%;height:8px;background-color:var(--bg-subtle);border-radius:9999px;overflow:hidden;margin:.75rem 0}.progress-fill{height:100%;border-radius:9999px;transition:width .3s ease}.fill-positive{background-color:var(--status-positive)}.fill-warning{background-color:var(--status-warning)}.fill-primary{background-color:var(--accent-primary)}.checkpoint-item{border:1px solid var(--border);border-radius:8px;padding:.85rem;background-color:var(--bg-surface-elevated);margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.checkpoint-text{flex:1}.checkpoint-title{font-size:.82rem;font-weight:700;color:var(--text-main)}.checkpoint-desc{font-size:.78rem;color:var(--text-muted);margin-top:.15rem}.btn-checkpoint{padding:.35rem .75rem;background-color:var(--accent-primary);color:#fff;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}:root[data-theme=dark] .btn-checkpoint{color:#121815}.btn-checkpoint:hover{background-color:var(--accent-primary-hover)}.manager-memo-content{font-size:.9rem;font-style:italic;line-height:1.6;color:var(--text-muted);border-left:3px solid var(--accent-secondary);padding-left:1rem;margin:.75rem 0}.modal-sheet{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:460px;box-shadow:var(--shadow-md);padding:1.5rem;animation:modalEnter .18s cubic-bezier(.16,1,.3,1)}@keyframes modalEnter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.modal-title{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.form-input,.form-select,.form-textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--border);border-radius:8px;background-color:var(--bg-surface-elevated);color:var(--text-main);font-size:.9rem;font-family:inherit;transition:border-color .15s ease}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{display:none!important;-webkit-appearance:none;opacity:0}.form-textarea{resize:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);outline:none}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn-secondary{padding:.55rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-muted);background-color:var(--bg-subtle)}.btn-secondary:hover{background-color:var(--border);color:var(--text-main)}.btn-primary{padding:.55rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:600;background-color:var(--accent-primary);color:#fff}:root[data-theme=dark] .btn-primary{color:#121815}.btn-primary:hover{background-color:var(--accent-primary-hover)}.grid-cockpit{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,1.35fr);gap:1.25rem;min-height:600px}@media(max-width:1000px){.grid-cockpit{grid-template-columns:1fr}}.triage-tabs{display:flex;gap:.35rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.25rem}.triage-tab{padding:.35rem .65rem;font-size:.75rem;font-weight:600;border-radius:6px;background-color:var(--bg-subtle);color:var(--text-muted);white-space:nowrap}.triage-tab.active{background-color:var(--accent-primary);color:#fff}:root[data-theme=dark] .triage-tab.active{color:#121815}.queue-card{border:1px solid var(--border);border-radius:8px;padding:.85rem;background-color:var(--bg-surface-elevated);margin-bottom:.65rem;cursor:pointer;transition:all .15s ease}.queue-card:hover,.queue-card.selected{border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.queue-card.selected{background-color:var(--bg-surface)}@keyframes luxuryReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawerSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes pulseSecurity{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.animate-reveal{animation:luxuryReveal .4s cubic-bezier(.16,1,.3,1) forwards}.animate-modal{animation:modalSlideUp .35s cubic-bezier(.16,1,.3,1) forwards}.animate-drawer{animation:drawerSlideIn .35s cubic-bezier(.16,1,.3,1) forwards}.modal-backdrop,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:#000000b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100000;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;box-sizing:border-box}.modal-sheet,.modal-card{width:100%;max-width:520px;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem;box-shadow:var(--shadow-md),0 20px 40px -15px #00000080;position:relative;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal-title{font-size:1.15rem;font-weight:700;color:var(--text-main)}.input-base,input[type=text],input[type=number]:not(.luxury-number-field),input[type=date],textarea,select{background-color:var(--bg-surface-elevated);border:1px solid var(--border);color:var(--text-main);border-radius:8px;padding:.65rem .85rem;font-family:inherit;font-size:.85rem;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.input-base:focus,input[type=text]:focus,input[type=number]:not(.luxury-number-field):focus,input[type=date]:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--hero-glow)}.input-base::placeholder,input::placeholder,textarea::placeholder{color:var(--text-faint);opacity:.7}.card,.nav-tab,.btn-primary,.btn-secondary,.btn-quick-drop{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s ease,background-color .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:active,.btn-secondary:active,.btn-quick-drop:active{transform:scale(.97)}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100000;display:flex;justify-content:flex-end;animation:overlayFadeIn .28s var(--ease-luxury) forwards;will-change:opacity}.settings-overlay.closing{animation:overlayFadeOut .26s ease-out forwards;pointer-events:none}.settings-drawer{width:100%;max-width:480px;height:100vh;background-color:var(--bg-surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;box-shadow:-8px 0 32px #0000004d;animation:drawerSlideIn .32s var(--ease-luxury) forwards;will-change:transform}.settings-drawer.closing{animation:drawerSlideOut .28s cubic-bezier(.32,0,.67,0) forwards}.settings-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.settings-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.75rem;flex:1}.settings-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem}.theme-sliding-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;background-color:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:8px;padding:4px;gap:0;isolation:isolate;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px 2px #0000000d}.theme-sliding-switch:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:1px;background-color:var(--border);z-index:0;pointer-events:none}.theme-sliding-indicator{position:absolute;top:4px;bottom:4px;left:0;border-radius:6px;background-color:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:0 2px 8px #0000001f,0 1px 2px #0000000f;pointer-events:none;z-index:1;transition:transform .28s var(--ease-luxury),width .28s var(--ease-luxury),opacity .18s ease-out;will-change:transform,width}:root[data-theme=dark] .theme-sliding-indicator{background-color:var(--bg-surface);border:1px solid rgba(255,255,255,.14);box-shadow:0 4px 14px #00000073,inset 0 1px #ffffff14}.theme-sliding-option{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;font-size:.84rem;font-weight:500;color:var(--text-muted);border:none;background:transparent;cursor:pointer;border-radius:6px;transition:color .2s var(--ease-luxury);outline:none}.theme-sliding-option:hover{color:var(--text-main)}.theme-sliding-option.active{color:var(--text-main);font-weight:600}.theme-sliding-option .theme-option-icon{flex-shrink:0;transition:transform .2s var(--ease-luxury),color .2s var(--ease-luxury)}.theme-sliding-option.active .theme-option-icon{color:var(--accent-primary);transform:scale(1.05)}.theme-sliding-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.palette-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.palette-card{padding:.85rem;border:1px solid var(--border);border-radius:10px;background-color:var(--bg-surface-elevated);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.palette-card:hover,.palette-card.active{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.palette-card.active{background-color:var(--accent-subtle)}.palette-swatches{display:flex;gap:.35rem;height:14px}.palette-swatch{flex:1;border-radius:3px;border:1px solid rgba(0,0,0,.1)}.app-footer{margin-top:4rem;border-top:1px solid var(--border);padding:2.5rem 1.5rem;background-color:var(--bg-surface-elevated);color:var(--text-muted);font-size:.82rem}.app-footer-content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.app-footer-credit{font-weight:600;color:var(--text-main);letter-spacing:.02em}.app-footer-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;background-color:var(--bg-subtle);border:1px solid var(--border);font-size:.72rem;font-family:monospace}.security-ping{width:6px;height:6px;border-radius:50%;background-color:var(--status-positive);animation:pulseSecurity 2.5s infinite ease-in-out}@media print{body{background:#fff!important;color:#000!important}.app-header,.app-footer,.demo-banner,.btn-quick-drop,.btn-primary,.btn-secondary,.triage-tabs{display:none!important}.print-statement{display:block!important;padding:2cm!important}}.luxury-number-wrap{position:relative;display:flex;align-items:center;width:100%}.luxury-number-prefix{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-weight:700;color:var(--text-faint);font-size:.95rem;line-height:1;pointer-events:none;z-index:2;-webkit-user-select:none;user-select:none}input[type=number].luxury-number-field,input.luxury-number-field,.luxury-number-field{width:100%;padding-top:.65rem;padding-bottom:.65rem;padding-left:.85rem;padding-right:2.35rem!important;border:1px solid var(--border);border-radius:8px;background-color:var(--bg-surface-elevated);color:var(--text-main);font-size:.95rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}input[type=number].luxury-number-field.has-prefix,input.luxury-number-field.has-prefix,.luxury-number-field.has-prefix{padding-left:2.25rem!important}input[type=number].luxury-number-field:focus,input.luxury-number-field:focus,.luxury-number-field:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 1px var(--border-focus)}.luxury-stepper-controls{position:absolute;right:4px;top:4px;bottom:4px;width:22px;display:flex;flex-direction:column;border-left:1px solid var(--border);border-radius:0 6px 6px 0;overflow:hidden;background-color:var(--bg-subtle)}.luxury-stepper-btn{flex:1;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:background-color .12s ease,color .12s ease}.luxury-stepper-btn:hover:not(:disabled){background-color:var(--border);color:var(--text-main)}.luxury-stepper-btn:active:not(:disabled){background-color:var(--accent-primary);color:#fff}.luxury-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.luxury-stepper-btn.up{border-bottom:1px solid var(--border)}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.form-label,label.form-label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);margin-bottom:.35rem}.input-field,.form-input,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number]:not(.luxury-number-field){width:100%;padding:.65rem .95rem;font-size:.88rem;font-family:inherit;color:var(--text-main);background-color:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:8px;outline:none;box-sizing:border-box;transition:border-color .18s var(--ease-luxury),box-shadow .18s var(--ease-luxury),background-color .18s var(--ease-luxury)}.input-field:hover,.form-input:hover,input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=search]:hover,input[type=number]:not(.luxury-number-field):hover{border-color:var(--border-strong)}.input-field:focus,.form-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:not(.luxury-number-field):focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle);background-color:var(--bg-surface)}.input-field::placeholder,.form-input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-faint);opacity:.75}.input-field:disabled,.form-input:disabled,input:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-subtle)}.form-textarea,textarea.input-field,textarea.form-input{width:100%;padding:.65rem .95rem;font-size:.88rem;font-family:inherit;color:var(--text-main);background-color:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:8px;outline:none;resize:vertical;line-height:1.5;box-sizing:border-box;transition:border-color .18s var(--ease-luxury),box-shadow .18s var(--ease-luxury),background-color .18s var(--ease-luxury)}.form-textarea:hover,textarea.input-field:hover,textarea.form-input:hover{border-color:var(--border-strong)}.form-textarea:focus,textarea.input-field:focus,textarea.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle);background-color:var(--bg-surface)}input[type=checkbox],input[type=radio]{accent-color:var(--accent-primary);width:16px;height:16px;cursor:pointer;border-radius:4px}.island-expand-pill-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:9999px;background-color:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.island-expand-pill-btn:hover{background-color:var(--bg-surface-elevated);border-color:var(--accent-primary);color:var(--accent-primary)}.apple-island-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100200;background-color:#000000ad;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:appleBackdropFade .25s ease-out forwards}@keyframes appleBackdropFade{0%{opacity:0}to{opacity:1}}.apple-island-window{width:100%;max-width:660px;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 25px 60px -15px #00000080,0 0 0 1px var(--border);display:flex;flex-direction:column;overflow:hidden;animation:appleWindowSpring .42s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes appleWindowSpring{0%{opacity:0;transform:scale(.92) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}.apple-island-titlebar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--bg-surface-elevated);border-bottom:1px solid var(--border)}.apple-traffic-lights{display:flex;align-items:center;gap:7px}.traffic-light{width:11px;height:11px;border-radius:50%;border:none;cursor:pointer;padding:0;transition:opacity .15s ease}.traffic-light:hover{opacity:.8}.traffic-light.close{background-color:#ff5f56}.traffic-light.minimize{background-color:#ffbd2e}.traffic-light.maximize{background-color:#27c93f}.apple-island-title-text{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--text-faint)}.apple-island-minimize-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem;border-radius:4px;display:flex;align-items:center;justify-content:center}.apple-island-minimize-btn:hover{color:var(--text-main);background-color:var(--bg-subtle)}.apple-island-header-block{padding:1.25rem 1.5rem .75rem;border-bottom:1px dashed var(--border)}.apple-island-kicker{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--text-faint);margin-bottom:.35rem}.apple-island-h2{font-size:1.35rem;font-weight:800;font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main);margin:0 0 .35rem}.apple-island-subtitle{font-size:.8rem;color:var(--text-muted)}.apple-island-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.apple-island-body-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.apple-island-textarea{width:100%;padding:1rem;border:1px solid var(--border);border-radius:10px;background-color:var(--bg-surface-elevated);color:var(--text-main);font-size:.95rem;line-height:1.6;font-family:var(--font-body);resize:none;min-height:180px;transition:border-color .15s ease}.apple-island-textarea:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 1px var(--border-focus)}.apple-island-footer{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;background-color:var(--bg-surface-elevated);border-top:1px solid var(--border);gap:1rem;flex-wrap:wrap}.apple-island-stats{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.client-switcher-wrap{position:relative;display:inline-block}.client-switcher-trigger{display:flex;align-items:center;gap:.5rem;padding:.45rem .85rem;background-color:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-main);cursor:pointer;transition:all .15s ease}.client-switcher-trigger:hover{border-color:var(--accent-primary);background-color:var(--bg-surface)}.client-status-indicator{width:7px;height:7px;border-radius:50%;background-color:var(--status-positive);box-shadow:0 0 6px var(--status-positive)}.client-code-badge{font-family:var(--font-mono);font-size:.72rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;background-color:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border)}.client-name-label{font-size:.82rem;font-weight:700;color:var(--text-main)}.client-tier-badge{font-size:.7rem;padding:.1rem .45rem;border-radius:9999px;background-color:var(--badge-bg);color:var(--accent-primary);font-weight:600}.client-chevron{color:var(--text-muted);transition:transform .2s ease}.client-chevron.open{transform:rotate(180deg)}.client-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;width:320px;background-color:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px #00000073;overflow:hidden}.client-switcher-header{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-bottom:1px solid var(--border);font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--text-faint);background-color:var(--bg-surface)}.client-switcher-list{padding:.35rem;display:flex;flex-direction:column;gap:.25rem}.client-item-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-radius:6px;border:none;background:transparent;color:var(--text-main);cursor:pointer;transition:background-color .12s ease}.client-item-btn:hover{background-color:var(--bg-subtle)}.client-item-btn.active{background-color:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--accent-primary)}.client-avatar-pill{width:28px;height:28px;border-radius:6px;background-color:var(--bg-subtle);border:1px solid var(--border);font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.client-item-name{font-size:.82rem;font-weight:700;color:var(--text-main)}.client-item-meta{font-size:.7rem;color:var(--text-faint)}.smooth-range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:9999px;outline:none;cursor:pointer;border:1px solid var(--border);transition:box-shadow .15s ease}.smooth-range-slider:focus-visible{box-shadow:0 0 0 2px var(--accent-subtle)}.smooth-range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent-primary);border:2px solid var(--bg-surface);box-shadow:0 2px 6px #00000059;cursor:grab;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s ease}.smooth-range-slider::-webkit-slider-thumb:hover{transform:scale(1.18);box-shadow:0 3px 10px #00000073}.smooth-range-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.25)}.smooth-range-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent-primary);border:2px solid var(--bg-surface);box-shadow:0 2px 6px #00000059;cursor:grab;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s ease}.smooth-range-slider::-moz-range-thumb:hover{transform:scale(1.18);box-shadow:0 3px 10px #00000073}.smooth-range-slider::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.25)}@media(max-width:768px){.pie-chart-container{grid-template-columns:1fr!important}}.luxury-datetime-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.65rem .85rem;background-color:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-main);font-size:.88rem;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none}.luxury-datetime-trigger:hover{border-color:var(--border-focus);background-color:var(--bg-surface)}.luxury-datetime-trigger:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}@keyframes luxuryPopoverInBottom{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes luxuryPopoverInTop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes luxuryPopoverOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.luxury-datetime-popover{position:fixed;width:310px;max-width:95vw;background-color:var(--bg-surface);border:1px solid var(--border-strong);border-radius:14px;padding:1rem;box-shadow:0 20px 48px -8px #00000073,0 0 0 1px #ffffff14;z-index:100050;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-sizing:border-box;animation:luxuryPopoverInBottom .22s var(--ease-luxury) forwards;transform-origin:top left;will-change:transform,opacity}.luxury-datetime-popover[data-placement=top]{animation:luxuryPopoverInTop .22s var(--ease-luxury) forwards;transform-origin:bottom left}.luxury-datetime-popover.closing{animation:luxuryPopoverOut .16s ease-in forwards;pointer-events:none}.luxury-datetime-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.luxury-datetime-month-label{font-weight:700;font-size:.92rem;color:var(--text-main);letter-spacing:-.01em}.luxury-datetime-nav-btn{background:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:6px;padding:.3rem .4rem;color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.luxury-datetime-nav-btn:hover{background:var(--accent-subtle);color:var(--accent-primary);border-color:var(--accent-primary)}.luxury-datetime-presets{display:flex;gap:.35rem;margin-bottom:.75rem}.luxury-datetime-preset-pill{background:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:9999px;font-size:.7rem;font-weight:600;padding:.2rem .55rem;color:var(--text-muted);cursor:pointer;transition:all .12s ease}.luxury-datetime-preset-pill:hover{background:var(--accent-subtle);color:var(--accent-primary);border-color:var(--accent-primary)}.luxury-datetime-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.7rem;font-weight:700;color:var(--text-faint);margin-bottom:.35rem}.luxury-datetime-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.75rem}.luxury-datetime-day{aspect-ratio:1;border:none;background:transparent;border-radius:8px;font-size:.82rem;font-weight:600;color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s var(--ease-luxury),background-color .15s ease,color .15s ease;padding:0}.luxury-datetime-day:hover{background-color:var(--accent-subtle);color:var(--accent-primary);transform:scale(1.1)}.luxury-datetime-day:active{transform:scale(.94)}.luxury-datetime-day.selected{background-color:var(--accent-primary)!important;color:#fff!important;font-weight:800;box-shadow:0 2px 6px #00000040}.luxury-datetime-day.today{box-shadow:inset 0 0 0 1px var(--accent-primary)}.luxury-datetime-day.other-month{color:var(--text-faint);opacity:.4}.luxury-datetime-time-section{padding-top:.75rem;border-top:1px solid var(--border);margin-bottom:.75rem}.luxury-datetime-time-title{display:flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;color:var(--text-faint);margin-bottom:.5rem}.luxury-datetime-time-controls{display:flex;align-items:center;gap:.4rem;justify-content:center}.luxury-datetime-time-select{background:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:6px;padding:.35rem .5rem;color:var(--text-main);font-size:.95rem;font-weight:700;outline:none;cursor:pointer}.luxury-datetime-time-select:focus{border-color:var(--accent-primary)}.luxury-datetime-ampm-btn{background:var(--accent-primary);border:1px solid transparent;border-radius:6px;padding:.35rem .75rem;color:#fff;font-size:.82rem;font-weight:800;cursor:pointer;transition:opacity .15s ease}.luxury-datetime-ampm-btn:hover{opacity:.9}.luxury-datetime-minute-chips{display:flex;justify-content:center;gap:.35rem;margin-top:.5rem}.luxury-datetime-minute-chip{background:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .12s ease}.luxury-datetime-minute-chip:hover,.luxury-datetime-minute-chip.active{background:var(--accent-subtle);color:var(--accent-primary);border-color:var(--accent-primary)}.luxury-datetime-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.65rem;border-top:1px solid var(--border)}@keyframes luxuryDropdownEnter{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.luxury-select-container{display:inline-block;position:relative;width:100%}.luxury-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.62rem .85rem;background-color:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-main);font-size:.88rem;font-weight:500;cursor:pointer;text-align:left;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;gap:.5rem}.luxury-select-trigger:hover{border-color:var(--border-focus);background-color:var(--bg-surface)}.luxury-select-trigger:focus-visible,.luxury-select-trigger.open{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.luxury-select-trigger.compact{padding:.35rem .6rem;font-size:.82rem;border-radius:6px}.luxury-select-chevron{color:var(--text-muted);transition:transform .22s cubic-bezier(.16,1,.3,1),color .15s ease;flex-shrink:0}.luxury-select-trigger.open .luxury-select-chevron{transform:rotate(180deg);color:var(--accent-primary)}.luxury-select-menu{position:absolute;top:calc(100% + 5px);left:0;width:100%;min-width:180px;max-height:260px;overflow-y:auto;background-color:var(--bg-surface);border:1px solid var(--border-focus);border-radius:10px;box-shadow:0 16px 36px -8px #00000073,0 0 0 1px #ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10050;padding:.35rem;animation:luxuryDropdownEnter .18s cubic-bezier(.16,1,.3,1);outline:none;scrollbar-width:thin;scrollbar-color:var(--border-focus) transparent}.luxury-select-menu.open-upwards{top:auto;bottom:calc(100% + 5px);transform-origin:bottom center;box-shadow:0 -16px 36px -8px #00000073,0 0 0 1px #ffffff0d}.luxury-select-group-header{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:.45rem .75rem .2rem;-webkit-user-select:none;user-select:none}.luxury-select-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.52rem .75rem;font-size:.85rem;font-weight:500;color:var(--text-main);background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;box-sizing:border-box}.luxury-select-option:hover,.luxury-select-option.focused{background-color:var(--accent-subtle);color:var(--accent-primary);transform:translate(3px)}.luxury-select-option.selected{background-color:var(--accent-subtle);color:var(--accent-primary);font-weight:700}.luxury-select-option.disabled{opacity:.4;cursor:not-allowed;transform:none!important}.luxury-select-option-check{display:flex;align-items:center;color:var(--accent-primary);margin-left:.5rem;flex-shrink:0}
