@font-face{font-family:Geist;src:url(/assets/Geist-Variable-Bj2R_7yk.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-Dispecij.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--primary: #2b3990;--primary-dark: #1e2a6b;--primary-hover: #1e2a6b;--primary-light: #27aae1;--secondary: #1a2155;--accent: #27aae1;--accent-dark: #1e8bbd;--accent-light: var(--tint);--warning: var(--status-warning-text);--danger: var(--status-danger-text);--success: var(--status-success-text);--gray-50: var(--neutral-50);--gray-100: var(--neutral-100);--gray-200: var(--neutral-200);--gray-300: var(--neutral-300);--gray-400: var(--neutral-400);--gray-500: var(--neutral-500);--gray-600: var(--neutral-600);--gray-700: var(--neutral-700);--gray-800: var(--neutral-800);--gray-900: var(--neutral-900);--white: #ffffff;--shadow-sm: 0 1px 2px 0 rgb(15 20 56 / .05);--shadow-card: 0 1px 2px rgb(15 20 56 / .04), 0 1px 3px rgb(15 20 56 / .03);--shadow-card-hover: 0 4px 12px rgb(15 20 56 / .07), 0 1px 3px rgb(15 20 56 / .04);--shadow: 0 1px 3px 0 rgb(15 20 56 / .1), 0 1px 2px -1px rgb(15 20 56 / .08);--shadow-md: 0 4px 6px -1px rgb(15 20 56 / .1), 0 2px 4px -2px rgb(15 20 56 / .08);--shadow-lg: 0 10px 15px -3px rgb(15 20 56 / .1), 0 4px 6px -4px rgb(15 20 56 / .08);--shadow-xl: var(--shadow-frame-raised);--backdrop: rgb(15 20 56 / .5);--radius: var(--radius-control);--radius-sm: var(--radius-chip);--radius-md: var(--radius-control);--radius-lg: var(--radius-frame);--radius-xl: var(--radius-frame);--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-mono: "Geist Mono", ui-monospace, "SF Mono", "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--bg: var(--neutral-100);--surface: var(--white);--panel: var(--neutral-100);--muted: var(--neutral-500);--text: var(--neutral-900);--glass-border: var(--neutral-200);--shadow-strong: rgb(15 20 56 / .1);--border-soft: var(--neutral-300);--color-primary: var(--primary);--color-primary-dark: var(--primary-dark);--color-primary-light: var(--tint);--color-danger: var(--danger);--color-danger-light: var(--status-danger-tint);--color-success: var(--success);--color-success-light: var(--status-success-tint);--color-warning: var(--warning);--color-warning-bg: var(--status-warning-tint);--color-warning-text: var(--status-warning-text);--color-info: var(--status-info-text);--color-info-bg: var(--status-info-tint);--color-text: var(--neutral-900);--color-text-primary: var(--neutral-900);--color-text-secondary: var(--neutral-500);--color-text-tertiary: var(--neutral-500);--color-border: var(--neutral-200);--color-bg-secondary: var(--bg);--color-surface: var(--white);--color-surface-secondary: var(--neutral-100);--chart-revenue: var(--primary);--chart-expenses: var(--category-orange-text);--chart-profit: var(--category-teal-text);--navy: #161d4a;--navy-deep: #0f1438;--on-navy-muted: #c9cde6;--on-navy-subtle: #a9b0d8;--navy-line: #3a427a;--neutral-50: #f7f8fb;--neutral-100: #f4f5f7;--neutral-200: #e6e8ee;--neutral-300: #dde1ea;--neutral-400: #878d9f;--neutral-500: #6a6f80;--neutral-600: #5d6275;--neutral-700: #3d4256;--neutral-800: #292d42;--neutral-900: #14182e;--control-edge: var(--neutral-400);--tint: #eef8fd;--tint-line: #c4e7f7;--status-danger-text: #c2362b;--status-danger-tint: #fdf0ee;--status-danger-line: #f1c6c0;--status-success-text: #1f7a45;--status-success-tint: #e3f6ef;--status-success-line: #b8dbca;--status-warning-text: #8a5206;--status-warning-tint: #fdf1dc;--status-warning-line: #e4cead;--status-info-text: var(--primary);--status-info-tint: var(--tint);--status-info-line: var(--tint-line);--status-neutral-text: #5d6275;--status-neutral-tint: #eef0f4;--status-neutral-line: #dde1ea;--category-purple-text: #6d3fb0;--category-purple-tint: #f3eefb;--category-teal-text: #0e6f69;--category-teal-tint: #e0f3f1;--category-orange-text: #a4460e;--category-orange-tint: #fdefe4;--category-cyan-text: #0d6680;--category-cyan-tint: #e2f4fa;--category-pink-text: #a02c68;--category-pink-tint: #fbeaf3;--category-indigo-text: #3d3aa0;--category-indigo-tint: #ecebfb;--category-blue-text: #1d5c9e;--category-blue-tint: #e5eff9;--category-red-text: #b0302a;--category-red-tint: #fbecea;--category-green-text: #2c7331;--category-green-tint: #e6f4e4;--category-yellow-text: #735a00;--category-yellow-tint: #fbf3d4;--category-gray-text: #555b6e;--category-gray-tint: #eef0f4;--focus-ring: var(--primary);--focus-ring-on-navy: var(--accent);--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-2xl: 1.5rem;--font-size-module: clamp(1.375rem, 1.135rem + .962vw, 2rem);--font-size-section: clamp(1.75rem, 1.077rem + 2.692vw, 3.5rem);--font-size-display: clamp(2.5rem, 1.154rem + 5.385vw, 6rem);--font-size-eyebrow: .6875rem;--tracking-display: -.04em;--tracking-eyebrow: .1em;--leading-display: .98;--leading-body: 1.6;--radius-chip: 6px;--radius-control: 10px;--radius-frame: 16px;--radius-pill: var(--radius-full);--shadow-frame: 0 1px 2px rgba(15, 20, 56, .06), 0 24px 48px -20px rgba(15, 20, 56, .22);--shadow-frame-raised: 0 1px 2px rgba(15, 20, 56, .06), 0 30px 60px -28px rgba(15, 20, 56, .35);--site-header-height: 4rem}@font-face{font-family:Dancing Script;src:url(/assets/DancingScript-Variable-D6ZsXZRk.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--console-bar-height: 0px}@media not all and (min-width:1024px){:root{--console-bar-height: 3.5rem}}@media print{:root{--console-bar-height: 0px}}[hidden]{display:none!important}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font-family:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:1rem;height:1rem}:where(a){color:var(--primary);text-decoration:none}:where(a:hover){color:var(--primary-dark);text-decoration:underline}:where(p) :where(a){text-decoration:underline}:where(thead th){font-family:var(--font-mono);font-size:var(--font-size-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.grecaptcha-badge{visibility:hidden}.recharts-tooltip-wrapper{z-index:1000!important}body{margin:0;padding:0;font-family:var(--font-sans);background-color:var(--bg);min-height:100vh;color:var(--text);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-padding-top:var(--console-bar-height);scrollbar-gutter:stable}#root{width:100%;max-width:100vw;min-height:100vh;display:flex;flex-direction:column}.app-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;width:100%;padding:1rem;box-sizing:border-box}.loading-state,.error-state{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:3rem;text-align:center;border:1px solid var(--glass-border)}.loading-state--inline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--muted);gap:1rem;background:transparent;border:none;box-shadow:none;border-radius:0}.loading-spinner{width:32px;height:32px;border:3px solid var(--glass-border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner--sm{width:20px;height:20px;border-width:2px}.loading-spinner--lg{width:48px;height:48px;border-width:4px}.loading-text{font-size:1.8rem;font-weight:500;color:var(--muted);animation:pulse 1.5s infinite ease-in-out}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.empty-state--card{background:var(--surface);border:1px dashed var(--glass-border);border-radius:var(--radius-lg)}.empty-state svg,.empty-state__icon{width:48px;height:48px;color:var(--gray-400);margin-bottom:1rem}.empty-state h2,.empty-state h3,.empty-state__heading{font-size:1.125rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.empty-state p,.empty-state__text{font-size:.9375rem;color:var(--muted);margin:0 0 1.5rem;max-width:400px}.empty-state__action{margin-top:.5rem}.error-state{background-color:var(--surface);color:var(--text);border-color:var(--danger)}.error-title{font-size:2.8rem;font-weight:700;margin-bottom:.5rem;color:var(--danger)}.error-message{font-size:1.3rem;margin-bottom:.5rem}.error-sub-message{font-size:1rem;opacity:.8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}[role=tablist]{display:flex;gap:0}[role=tab]{padding:.75rem 1.5rem;border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease;border-bottom:2px solid transparent}[role=tab]:hover{color:var(--text)}[role=tab][aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}[role=alertdialog],[role=dialog]{background-color:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}[role=dialog]>*{color:var(--text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(select):focus{outline:2px solid var(--focus-ring);outline-offset:2px}:where(input[type=checkbox],input[type=radio]){appearance:none;display:inline-grid;place-content:center;flex-shrink:0;width:1rem;height:1rem;margin:0;border:1px solid var(--control-edge);background-color:var(--surface);cursor:pointer;vertical-align:middle;transition:background-color .15s ease,border-color .15s ease}:where(input[type=checkbox]){border-radius:calc(var(--radius-chip) - 2px)}:where(input[type=radio]){border-radius:50%}:where(input[type=checkbox],input[type=radio]):hover:not(:disabled){border-color:var(--neutral-500)}:where(input[type=checkbox],input[type=radio]):checked{background-color:var(--primary);border-color:var(--primary)}:where(input[type=checkbox]):before{content:"";display:none;width:.3rem;height:.55rem;border:solid var(--white);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}:where(input[type=checkbox]):checked:before{display:block}:where(input[type=radio]):before{content:"";display:none;width:.4rem;height:.4rem;border-radius:50%;background-color:var(--white)}:where(input[type=radio]):checked:before{display:block}:where(input[type=checkbox],input[type=radio]):disabled{opacity:.5;cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.console-page{max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.console-page>*{margin-block:0}.console-page>:is(button,.btn,a,img){align-self:flex-start}.console-page>.page-header{margin-bottom:.25rem}.console-page>.breadcrumb{margin-bottom:-.75rem}.console-page>.page-toolbar,.console-page>.panel+.panel,.console-page>.panel--danger{margin-block:0}.console-page--narrow{max-width:800px}.console-page--medium{max-width:900px}.console-page--wide{max-width:1200px}.console-page--full{max-width:1400px}.list-page{max-width:1400px;margin:0 auto;overflow-x:clip}.detail-page{max-width:900px;margin:0 auto}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.page-header>:first-child{flex:1 1 16rem;min-width:0}.page-header.centered{align-items:center}.header-left{display:flex;flex-direction:column;gap:.5rem}.page-header>.header-left:empty{display:none}.page-header>.header-left:empty+*{margin-inline-start:auto}.page-header:has(>.header-left:empty:only-child){display:none}.header-left>:is(.badge,.status-badge,.priority-badge){align-self:flex-start}.page-title{font-size:var(--font-size-2xl);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--text);margin:0;display:flex;align-items:center;gap:.75rem}.page-title--under{font-size:var(--font-size-xl)}.page-subtitle{font-size:var(--font-size-base);line-height:var(--leading-body);color:var(--muted);margin:0}.header-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.header-actions .btn{white-space:nowrap}.back-button{background:none;border:none;color:var(--muted);cursor:pointer;padding:0;font-size:.875rem;display:flex;align-items:center;gap:.25rem;transition:color .15s ease}.back-button:hover{color:var(--primary)}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:.5rem}.breadcrumb-link{color:var(--primary);text-decoration:none;transition:color .15s ease}.breadcrumb-link:hover{text-decoration:underline;color:var(--primary-dark)}.breadcrumb-separator{color:var(--muted);-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--muted)}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.25rem;padding:0 1rem;font-family:inherit;font-size:var(--font-size-sm);font-weight:600;line-height:1.2;text-transform:none;letter-spacing:normal;text-decoration:none;border-radius:var(--radius-control);cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:active:not(:disabled),.button:active:not(:disabled){transform:translateY(1px)}.btn-icon,.button-icon{width:16px;height:16px;flex-shrink:0}.btn-icon svg,.button-icon svg{width:100%;height:100%}.btn:disabled,.button:disabled{opacity:.55;cursor:not-allowed}.btn-primary,.button-primary{background-color:var(--primary);color:var(--white);border-color:var(--primary)}.btn-primary:hover:not(:disabled),.button-primary:hover:not(:disabled),.btn-primary:active:not(:disabled),.button-primary:active:not(:disabled){background-color:var(--primary-dark);border-color:var(--primary-dark)}.btn-secondary,.button-secondary{background-color:var(--surface);color:var(--text);border-color:var(--control-edge)}.btn-secondary:hover:not(:disabled),.button-secondary:hover:not(:disabled),.btn-secondary:active:not(:disabled),.button-secondary:active:not(:disabled){background-color:var(--neutral-50);border-color:var(--neutral-500)}.btn-ghost,.button-ghost{background-color:transparent;color:var(--neutral-600);border-color:transparent}.btn-ghost:hover:not(:disabled),.button-ghost:hover:not(:disabled),.btn-ghost:active:not(:disabled),.button-ghost:active:not(:disabled){background-color:var(--neutral-100);color:var(--text)}.btn-danger,.button-danger{background-color:var(--danger);color:var(--white);border-color:var(--danger)}.btn-danger:hover:not(:disabled),.button-danger:hover:not(:disabled),.btn-danger:active:not(:disabled),.button-danger:active:not(:disabled){background-color:color-mix(in srgb,var(--danger) 85%,var(--neutral-900));border-color:color-mix(in srgb,var(--danger) 85%,var(--neutral-900))}.btn-danger-outline{background-color:transparent;color:var(--danger);border-color:var(--danger)}.btn-danger-outline:hover:not(:disabled),.btn-danger-outline:active:not(:disabled){background-color:var(--status-danger-tint)}.btn-link{min-height:0;background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font-size:inherit;font-weight:inherit;font-family:inherit;text-decoration:none;transition:color .15s ease}.btn-link:hover:not(:disabled){color:var(--primary-dark);text-decoration:underline}.btn-link:active:not(:disabled){transform:none}.btn-link:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.btn-link.btn-quiet{color:var(--muted)}.btn-link.btn-quiet:hover:not(:disabled){color:var(--text)}.btn-sm{min-height:2rem;padding:0 .75rem;font-size:.8125rem}.btn-lg{min-height:2.75rem;padding:0 1.25rem;font-size:var(--font-size-base)}.btn-full-width{width:100%}.btn-link.btn-sm,.btn-link.btn-lg{min-height:0;padding:0;font-size:inherit}@media(max-width:600px){.btn:where(:not(.btn-link,.btn-lg)){min-height:2.5rem}}.btn-spinner{display:inline-block;flex-shrink:0;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-icon-left,.btn-icon-right{display:inline-flex;align-items:center;flex-shrink:0}.btn-icon-left svg,.btn-icon-right svg{width:16px;height:16px}.action-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--control-edge);border-radius:var(--radius-control);color:var(--muted);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.action-button:hover{background:var(--neutral-50);border-color:var(--neutral-500);color:var(--text)}.field-view .btn,.field-view select{min-height:48px}.field-view .btn-primary{min-height:52px}@media(max-width:600px){.field-view-on-phone .btn:where(:not(.btn-link)),.field-view-on-phone select{min-height:48px}}.page-toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;align-items:center;justify-content:space-between}.page-toolbar .form-field{margin-top:0}.filter-tabs{display:flex;flex-wrap:wrap;gap:.25rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-control);padding:.25rem}.filter-tab{padding:.5rem 1rem;background:transparent;border:none;border-radius:var(--radius-chip);color:var(--muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.filter-tab:hover{color:var(--text);background:var(--neutral-100)}.filter-tab.active{color:var(--primary);background:var(--tint)}.filter-tab.active:hover{background:var(--tint-line)}.filter-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;align-items:center}.filter-dropdowns{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.filter-select{min-height:2.25rem;padding:0 2rem 0 .75rem;font-family:inherit;font-size:var(--font-size-sm);border:1px solid var(--control-edge);border-radius:var(--radius-control);background-color:var(--surface);color:var(--text);cursor:pointer;min-width:150px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right 15px center,right 10px center;background-size:5px 5px;background-repeat:no-repeat}.filter-select:hover:not(:disabled){border-color:var(--neutral-500)}.filter-select:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.clear-filters-button{min-height:2.25rem;padding:0 1rem;font-family:inherit;font-size:var(--font-size-sm);background:transparent;border:1px solid var(--control-edge);border-radius:var(--radius-control);color:var(--muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.clear-filters-button:hover{background:var(--neutral-50);color:var(--text)}.form-section{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}@media(max-width:768px){.form-section{padding:1rem}}@media(max-width:480px){.form-section{padding:0}}.form-section .section-title{font-size:.9375rem;font-weight:600;color:var(--text);letter-spacing:-.01em;margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--gray-100)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.875rem;font-weight:500;color:var(--text)}.form-label .required{color:var(--danger)}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--control-edge);border-radius:var(--radius-control);font-family:inherit;font-size:var(--font-size-sm);background-color:var(--surface);color:var(--text);transition:border-color .15s ease}.form-input::placeholder,.form-textarea::placeholder{color:var(--neutral-500)}.form-input:hover:not(:disabled,:focus,.error),.form-select:hover:not(:disabled,:focus,.error),.form-textarea:hover:not(:disabled,:focus,.error){border-color:var(--neutral-500)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--status-danger-text)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--panel);color:var(--muted);cursor:not-allowed}.form-textarea{resize:vertical;min-height:60px}.form-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right 15px center,right 10px center;background-size:5px 5px;background-repeat:no-repeat;padding-right:2.5rem}.form-error{font-size:var(--font-size-xs);color:var(--status-danger-text)}.checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--text);cursor:pointer}@media(max-width:480px){.form-input,.form-select,.form-textarea,.filter-select{font-size:var(--font-size-base)}}.ql-toolbar.ql-snow,.ql-container.ql-snow{border-color:var(--control-edge)}.ql-toolbar.ql-snow{border-radius:var(--radius-control) var(--radius-control) 0 0;font-family:inherit}.ql-container.ql-snow{border-radius:0 0 var(--radius-control) var(--radius-control);font-family:inherit}.form-actions{display:flex;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.content-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);padding:1rem}.detail-section{display:flex;flex-direction:column;gap:.75rem}.section-title{font-size:.9375rem;font-weight:600;color:var(--text);letter-spacing:-.01em;margin:0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.my-day-item-section{padding:1rem 0;border-top:1px solid var(--glass-border)}.my-day-item-section-title{margin:0 0 .375rem;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.text-muted{color:var(--muted)}.page-description{font-size:1rem;color:var(--gray-500);margin:0 0 1rem;line-height:1.6}.upgrade-link{color:var(--primary);text-decoration:none;font-weight:500}.upgrade-link:hover{text-decoration:underline}.compliance-mapping-help{font-size:var(--font-size-sm);color:var(--muted);margin:0 0 var(--spacing-lg);line-height:1.5}.mfa-code-input{font-family:var(--font-mono);font-size:1.5rem;letter-spacing:.5em;text-align:center;max-width:200px}.mfa-code-input::placeholder{letter-spacing:.25em;color:var(--gray-300)}.form-error-banner{padding:.875rem 1rem;background-color:var(--status-danger-tint);border:1px solid var(--status-danger-line);border-radius:var(--radius);color:var(--status-danger-text);font-size:.875rem}.settings-list{display:flex;flex-direction:column;gap:.75rem}.settings-loading{display:flex;justify-content:center;padding:3rem;color:var(--muted)}.settings-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1.5rem;align-items:start}.settings-grid-main,.settings-grid-side{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.settings-grid--pairs{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.settings-grid .panel+.panel{margin-top:0}@media(max-width:1439px){.settings-grid:not(.settings-grid--pairs){grid-template-columns:minmax(0,1fr)}}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:.9375rem;color:var(--text)}.detail-value a{color:var(--primary);text-decoration:none}.detail-value a:hover{text-decoration:underline}.detail-text{font-size:.9375rem;color:var(--text);margin:0;line-height:1.5;white-space:pre-wrap}.empty-value{color:var(--gray-400);font-style:italic}.archived-badge{font-size:.75rem;padding:.25rem .625rem;background-color:var(--status-neutral-tint);color:var(--status-neutral-text);border-radius:var(--radius-pill);font-weight:500}.grid-container{margin-bottom:1rem}.cell-two-line{display:flex;flex-direction:column;gap:.125rem}.cell-primary{font-weight:500;color:var(--text)}.cell-secondary{font-size:.75rem;color:var(--muted)}.job-link{display:flex;flex-direction:column;gap:.125rem;background:none;border:none;padding:.25rem .5rem;margin:-.25rem -.5rem;cursor:pointer;text-align:left;text-decoration:none;border-radius:var(--radius-chip);transition:background-color .15s}.job-link:hover{background:var(--panel)}.job-link .job-number{font-weight:600;font-size:.8125rem;color:var(--primary)}.job-link:hover .job-number{color:var(--primary-dark);text-decoration:underline}.job-link .job-title{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.client-link{display:inline-block;background:none;border:none;padding:.25rem .5rem;margin:-.25rem -.5rem;cursor:pointer;text-align:left;text-decoration:none;border-radius:var(--radius-chip);transition:background-color .15s;font-size:.875rem;font-weight:500;color:var(--primary)}.client-link:hover{background:var(--panel);color:var(--primary-dark);text-decoration:underline}.mono-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.id-column,.invoice-number,.proposal-number,.job-number,.milestone-number,.expense-number,.client-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;color:var(--primary);white-space:nowrap;letter-spacing:-.01em}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,currentColor 22%,transparent);white-space:nowrap}.status-badge.status-gray,.status-badge-gray{background:var(--status-neutral-tint);color:var(--status-neutral-text)}.status-badge.status-blue,.status-badge-blue{background:var(--status-info-tint);color:var(--status-info-text)}.status-badge.status-green,.status-badge-green{background:var(--status-success-tint);color:var(--status-success-text)}.status-badge.status-red,.status-badge-red{background:var(--status-danger-tint);color:var(--status-danger-text)}.status-badge.status-yellow,.status-badge-yellow{background:var(--status-warning-tint);color:var(--status-warning-text)}.status-badge.status-purple,.status-badge-purple{background:var(--category-purple-tint);color:var(--category-purple-text)}.status-badge.status-teal,.status-badge-teal{background:var(--category-teal-tint);color:var(--category-teal-text)}.status-badge.active{background:var(--status-success-tint);color:var(--status-success-text)}.status-badge.archived{background:var(--status-neutral-tint);color:var(--status-neutral-text)}.priority-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;font-size:.7rem;font-weight:600;border-radius:var(--radius-pill);white-space:nowrap;text-transform:uppercase;letter-spacing:.025em}.priority-badge.priority-low{background:var(--status-neutral-tint);color:var(--status-neutral-text)}.priority-badge.priority-medium{background:var(--status-info-tint);color:var(--status-info-text)}.priority-badge.priority-high{background:var(--status-warning-tint);color:var(--status-warning-text)}.priority-badge.priority-urgent{background:var(--status-danger-tint);color:var(--status-danger-text)}.status-badge--draft,.status-badge--pending,.status-badge--superseded,.status-badge--voided{background:var(--status-neutral-tint);color:var(--status-neutral-text)}.status-badge--sent,.status-badge--invoiced,.status-badge--revised,.status-badge--partial{background:var(--status-info-tint);color:var(--status-info-text)}.status-badge--viewed,.status-badge--awaiting-deposit{background:var(--status-warning-tint);color:var(--status-warning-text)}.status-badge--accepted,.status-badge--paid,.status-badge--complete{background:var(--status-success-tint);color:var(--status-success-text)}.status-badge--declined,.status-badge--expired,.status-badge--overdue{background:var(--status-danger-tint);color:var(--status-danger-text)}.category-badge{display:inline-flex;align-items:center;font-size:.75rem;padding:.25rem .625rem;border-radius:var(--radius-pill);font-weight:500;white-space:nowrap}.category-blue{background:var(--category-blue-tint);color:var(--category-blue-text)}.category-purple{background:var(--category-purple-tint);color:var(--category-purple-text)}.category-orange{background:var(--category-orange-tint);color:var(--category-orange-text)}.category-yellow{background:var(--category-yellow-tint);color:var(--category-yellow-text)}.category-red{background:var(--category-red-tint);color:var(--category-red-text)}.category-cyan{background:var(--category-cyan-tint);color:var(--category-cyan-text)}.category-pink{background:var(--category-pink-tint);color:var(--category-pink-text)}.category-gray{background:var(--category-gray-tint);color:var(--category-gray-text)}.category-indigo{background:var(--category-indigo-tint);color:var(--category-indigo-text)}.category-teal{background:var(--category-teal-tint);color:var(--category-teal-text)}.category-green{background:var(--category-green-tint);color:var(--category-green-text)}.status-dot{display:inline-block;flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background-color:var(--status-neutral-text);vertical-align:middle}.status-dot--danger{background-color:var(--status-danger-text)}.status-dot--success{background-color:var(--status-success-text)}.status-dot--warning{background-color:var(--status-warning-text)}.status-dot--info{background-color:var(--status-info-text)}.status-dot--neutral{background-color:var(--status-neutral-text)}.status-dot--purple{background-color:var(--category-purple-text)}.status-dot--teal{background-color:var(--category-teal-text)}.status-dot--orange{background-color:var(--category-orange-text)}.status-dot--cyan{background-color:var(--category-cyan-text)}.status-dot--pink{background-color:var(--category-pink-text)}.status-dot--indigo{background-color:var(--category-indigo-text)}.status-dot--blue{background-color:var(--category-blue-text)}.status-dot--red{background-color:var(--category-red-text)}.status-dot--green{background-color:var(--category-green-text)}.status-dot--yellow{background-color:var(--category-yellow-text)}.status-dot--gray{background-color:var(--category-gray-text)}.info-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.info-link:hover{color:var(--primary-dark);text-decoration:underline}@media(max-width:768px){.page-header{flex-direction:column;gap:1rem;align-items:flex-start}.page-header>:first-child{flex:0 0 auto}.page-toolbar{flex-direction:column;align-items:stretch}.filter-tabs{justify-content:flex-start}.filter-row{flex-direction:column;align-items:stretch}.filter-dropdowns{flex-direction:column;align-items:stretch;width:100%}.filter-select{width:100%}}@media(max-width:480px){.page-title{font-size:var(--font-size-xl)}.header-actions{width:100%}.header-actions .btn{flex:1}}:root{--cookie-consent-height: 0px}body{padding-bottom:var(--cookie-consent-height)}.cookie-consent{position:fixed;right:0;bottom:0;left:0;z-index:99999;border-top:1px solid var(--neutral-300);background:var(--white)}.cookie-consent .cookie-consent__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;max-width:1200px;margin:0 auto;padding:1rem 2rem}@media(max-width:30rem){.cookie-consent .cookie-consent__inner{padding:1rem}}.cookie-consent .cookie-consent__text{flex:1 1 20rem;min-width:0;color:var(--neutral-900);font-size:.875rem;line-height:1.5}.cookie-consent .cookie-consent__text p{margin:0 0 .35rem}.cookie-consent .cookie-consent__essential,.cookie-consent .cookie-consent__current{color:var(--neutral-600);font-size:.8125rem}.cookie-consent a{color:var(--primary)}.cookie-consent .cookie-consent__actions{display:flex;flex:0 0 auto;gap:.75rem}@media(max-width:640px){.cookie-consent .cookie-consent__actions{flex:1 1 100%}.cookie-consent .cookie-consent__button{flex:1}}.account-recovery{width:100%;max-width:560px;margin-top:2rem;padding:1.25rem 1.5rem;text-align:left;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--panel);color:var(--text)}.account-recovery h2{margin:0 0 .5rem;font-size:1.125rem}.account-recovery p{margin:0 0 1rem;font-size:.9375rem;color:var(--muted)}.account-recovery .account-recovery__primary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius);background:var(--surface);font-size:.9375rem}.account-recovery .account-recovery__results{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.account-recovery .account-recovery__results li{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;border-radius:var(--radius);font-size:.875rem;overflow-wrap:anywhere}.account-recovery .account-recovery__results li.is-ok{background:var(--color-success-light)}.account-recovery .account-recovery__results li.is-failed{background:var(--color-danger-light)}.account-recovery .account-recovery__ok,.account-recovery .account-recovery__error{margin:1rem 0 0;padding:.75rem 1rem;border-radius:var(--radius);color:var(--text);overflow-wrap:anywhere}.account-recovery .account-recovery__ok{background:var(--color-success-light)}.account-recovery .account-recovery__error{background:var(--color-danger-light)}.sign-in-wall{width:100%;max-width:560px;padding:2.5rem 2rem;text-align:center;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text)}.sign-in-wall .sign-in-wall__title{margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.sign-in-wall .sign-in-wall__message{margin:0 0 1.5rem;font-size:1rem;line-height:1.6;color:var(--muted)}.sign-in-wall .sign-in-wall__actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;margin:0 0 1.5rem}.sign-in-wall .sign-in-wall__actions .btn{justify-content:center}.sign-in-wall .sign-in-wall__foot{margin:0;font-size:.875rem;color:var(--muted)}.sign-in-wall .sign-in-wall__link{padding:0;border:0;background:none;font:inherit;color:var(--primary);text-decoration:underline;cursor:pointer}@media(min-width:480px){.sign-in-wall .sign-in-wall__actions{flex-direction:row;justify-content:center}}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,currentColor 22%,transparent);font-family:var(--font-sans);font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap}.badge--default,.badge--muted{background-color:var(--status-neutral-tint);color:var(--status-neutral-text)}.badge--primary{background-color:var(--status-info-tint);color:var(--status-info-text)}.badge--success{background-color:var(--status-success-tint);color:var(--status-success-text)}.badge--warning{background-color:var(--status-warning-tint);color:var(--status-warning-text)}.badge--danger{background-color:var(--status-danger-tint);color:var(--status-danger-text)}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-control);font-size:.875rem;line-height:1.5}.alert-icon{flex-shrink:0;font-size:1rem}.alert-content{flex:1;color:var(--text)}.alert-title{font-weight:600}.alert--info{background:var(--status-info-tint);border-color:var(--status-info-line)}.alert--warning{background:var(--status-warning-tint);border-color:var(--status-warning-line)}.alert--success{background:var(--status-success-tint);border-color:var(--status-success-line)}.alert--danger{background:var(--status-danger-tint);border-color:var(--status-danger-line)}.alert--info .alert-title,.alert--info .alert-icon{color:var(--status-info-text)}.alert--warning .alert-title,.alert--warning .alert-icon{color:var(--status-warning-text)}.alert--success .alert-title,.alert--success .alert-icon{color:var(--status-success-text)}.alert--danger .alert-title,.alert--danger .alert-icon{color:var(--status-danger-text)}@media(max-width:480px){.alert{flex-direction:column;gap:.5rem}}.action-menu{position:relative;display:inline-flex}.action-menu-trigger{display:inline-flex;align-items:center;gap:.5rem}.action-menu-trigger.btn-icon-only{padding:.375rem .5rem;gap:0}.action-menu-trigger.btn-icon-only .btn-icon{margin:0}.action-menu-chevron{width:16px;height:16px;transition:transform .15s ease;flex-shrink:0}.action-menu-chevron.open{transform:rotate(180deg)}.action-menu-dropdown{min-width:180px;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:9999;overflow:hidden}.action-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--text);background:none;border:none;cursor:pointer;text-align:left;transition:background-color .15s ease}.action-menu-item:hover:not(:disabled){background:var(--panel)}.action-menu-item:disabled{opacity:.5;cursor:not-allowed}.action-menu-item:has(.action-menu-item-reason){flex-wrap:wrap;align-items:flex-start;opacity:.75}.action-menu-item-reason{flex-basis:100%;font-size:var(--font-size-xs);line-height:1.4;color:var(--muted);white-space:normal;max-width:22rem}.action-menu-item.danger{color:var(--danger)}.action-menu-item.danger:hover:not(:disabled){background:var(--status-danger-tint)}.action-menu-item-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.action-menu-item-icon svg{width:16px;height:16px}.action-menu-item+.action-menu-item{border-top:1px solid var(--glass-border)}.confirm-dialog{position:fixed;padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xl);max-width:400px;width:calc(100% - 2rem)}.confirm-dialog::backdrop{background:var(--backdrop)}.confirm-dialog-content{padding:1.5rem}.confirm-dialog-header{margin-bottom:1rem}.confirm-dialog-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text);margin:0}.confirm-dialog-body{margin-bottom:1.5rem}.confirm-dialog-message{font-size:.95rem;color:var(--muted);margin:0;line-height:1.5}.confirm-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.currency-input{display:flex;align-items:stretch;width:100%;min-width:0;border-radius:var(--radius-control)}.currency-input:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.currency-input .currency-input__prefix{display:flex;align-items:center;justify-content:center;padding:0 .75rem;background:var(--panel);border:1px solid var(--control-edge);border-right:none;border-radius:var(--radius-control) 0 0 var(--radius-control);color:var(--muted);font-size:.875rem;font-weight:500;-webkit-user-select:none;user-select:none;transition:border-color .15s ease}.currency-input .currency-input__input{flex:1;min-width:0;width:100%;padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--control-edge);border-radius:0 var(--radius-control) var(--radius-control) 0;background-color:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;transition:border-color .15s ease}.currency-input .currency-input__input:focus{outline:none}.currency-input:hover:not(.currency-input--disabled,.currency-input--error) .currency-input__prefix,.currency-input:hover:not(.currency-input--disabled,.currency-input--error) .currency-input__input{border-color:var(--neutral-500)}.currency-input .currency-input__input::placeholder{color:var(--muted)}.currency-input .currency-input__input:disabled{background-color:var(--panel);color:var(--muted);cursor:not-allowed}.currency-input.currency-input--error .currency-input__prefix,.currency-input.currency-input--error .currency-input__input{border-color:var(--status-danger-text)}.currency-input.currency-input--disabled .currency-input__prefix{cursor:not-allowed}.currency-input.currency-input--sm .currency-input__prefix{padding:0 .5rem;font-size:.8125rem}.currency-input.currency-input--sm .currency-input__input{padding:.375rem .625rem;font-size:.875rem;border-radius:0 var(--radius-control) var(--radius-control) 0}.currency-input.currency-input--lg .currency-input__prefix{padding:0 1rem;font-size:1rem}.currency-input.currency-input--lg .currency-input__input{padding:.75rem 1rem;font-size:1rem;border-radius:0 var(--radius-control) var(--radius-control) 0}.currency-input .currency-input__input::-webkit-outer-spin-button,.currency-input .currency-input__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.currency-input .currency-input__input[type=number]{-moz-appearance:textfield}.date-input{min-width:150px}.date-input.date-input--error{border-color:var(--status-danger-text)}.date-input.date-input--disabled{background-color:var(--panel);color:var(--muted);cursor:not-allowed}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.duration-input-wrapper{display:flex;flex-direction:column;gap:.25rem}.duration-input-label{font-size:.875rem;font-weight:500;color:var(--muted)}.duration-input-container{display:flex;align-items:center;border:1px solid var(--control-edge);border-radius:var(--radius-control);background:var(--surface);transition:border-color .15s ease}.duration-input-container:hover:not(.duration-input-error,.duration-input-disabled){border-color:var(--neutral-500)}.duration-input-container:has(.duration-input-field:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.duration-input-container.duration-input-error{border-color:var(--status-danger-text)}.duration-input-container.duration-input-disabled{cursor:not-allowed;background:var(--panel)}.duration-input-container.duration-input-disabled .duration-input-field,.duration-input-container.duration-input-disabled .duration-input-display{color:var(--muted)}.duration-input-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;background:var(--panel);color:var(--muted);cursor:pointer;transition:background-color .15s,color .15s;flex-shrink:0}.duration-input-btn:first-child{border-radius:calc(var(--radius-control) - 1px) 0 0 calc(var(--radius-control) - 1px)}.duration-input-btn:last-child{border-radius:0 calc(var(--radius-control) - 1px) calc(var(--radius-control) - 1px) 0}.duration-input-btn:hover:not(:disabled){background:var(--neutral-200);color:var(--text)}.duration-input-btn:active:not(:disabled){background:var(--tint)}.duration-input-btn:disabled{cursor:not-allowed;opacity:.4}.duration-input-btn svg{width:1rem;height:1rem}.duration-input-field-wrapper{display:flex;align-items:center;justify-content:center;gap:.25rem;flex:1;min-width:0;padding:0 .5rem;overflow:hidden}.duration-input-field{width:4rem;padding:.5rem 0;border:none;background:transparent;font-size:1rem;font-weight:500;text-align:center;color:var(--text);appearance:textfield;-moz-appearance:textfield}.duration-input-field::-webkit-inner-spin-button,.duration-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-input-field:focus{outline:none}.duration-input-display{font-size:1rem;font-weight:500;color:var(--text);text-align:center}.duration-input-suffix{font-size:.875rem;color:var(--muted)}.duration-input-hint{font-size:.75rem;color:var(--muted);text-align:center}@media(max-width:480px){.duration-input-btn{width:2.25rem;height:2.25rem}.duration-input-field{width:3.5rem;font-size:.9375rem}}.percentage-input{display:flex;align-items:stretch;border-radius:var(--radius-control)}.percentage-input:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.percentage-input .percentage-input__input{flex:1;min-width:0;padding:.625rem .875rem;font-size:.9375rem;border:1px solid var(--control-edge);border-right:none;border-radius:var(--radius-control) 0 0 var(--radius-control);background-color:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;transition:border-color .15s ease}.percentage-input .percentage-input__input:focus{outline:none}.percentage-input:hover:not(.percentage-input--disabled,.percentage-input--error) .percentage-input__input,.percentage-input:hover:not(.percentage-input--disabled,.percentage-input--error) .percentage-input__suffix{border-color:var(--neutral-500)}.percentage-input .percentage-input__input::placeholder{color:var(--muted)}.percentage-input .percentage-input__input:disabled{background-color:var(--panel);color:var(--muted);cursor:not-allowed}.percentage-input .percentage-input__suffix{display:flex;align-items:center;justify-content:center;padding:0 .75rem;background:var(--panel);border:1px solid var(--control-edge);border-left:none;border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--muted);font-size:.875rem;font-weight:500;-webkit-user-select:none;user-select:none;transition:border-color .15s ease}.percentage-input.percentage-input--error .percentage-input__input,.percentage-input.percentage-input--error .percentage-input__suffix{border-color:var(--status-danger-text)}.percentage-input.percentage-input--disabled .percentage-input__suffix{cursor:not-allowed}.percentage-input.percentage-input--sm .percentage-input__input{padding:.5rem .75rem;font-size:.875rem}.percentage-input.percentage-input--sm .percentage-input__suffix{padding:0 .5rem;font-size:.8125rem}.percentage-input.percentage-input--lg .percentage-input__input{padding:.75rem 1rem;font-size:1rem}.percentage-input.percentage-input--lg .percentage-input__suffix{padding:0 1rem;font-size:1rem}.percentage-input .percentage-input__input::-webkit-outer-spin-button,.percentage-input .percentage-input__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.file-chooser{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;max-width:100%}.file-chooser .file-chooser__name{font-size:.8125rem;color:var(--muted);overflow-wrap:anywhere}.image-upload{position:relative;background:var(--surface);border:2px dashed var(--gray-300);border-radius:var(--radius);cursor:pointer;overflow:hidden;transition:all .2s ease;flex-shrink:0}.image-upload--poster{width:100%;max-width:200px;aspect-ratio:2 / 3}.image-upload--profile{width:180px;height:180px;border-radius:var(--radius-lg)}.image-upload--square{width:180px;height:180px}.image-upload--wide{width:100%;max-width:24rem;min-height:10.5rem}.image-upload:hover:not(.loading):not(.disabled){border-color:var(--primary);background:var(--tint)}.image-upload.has-image{border-style:solid;border-color:var(--primary)}.image-upload.loading{cursor:wait}.image-upload.disabled{cursor:not-allowed;opacity:.6}.image-upload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.image-upload__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:1rem}.image-upload__placeholder-icon{flex-shrink:0;width:48px;height:48px;color:var(--gray-400);opacity:.5}.image-upload--profile .image-upload__placeholder-icon{width:40px;height:40px}.image-upload__placeholder-text{font-size:.9rem;font-weight:500;color:var(--gray-700)}.image-upload__placeholder-hint{font-size:.75rem;color:var(--gray-500);line-height:1.3}.image-upload__image{width:100%;height:100%;object-fit:scale-down;display:block}.image-upload__overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--navy-deep) 60%,transparent);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.image-upload.has-image:hover:not(.loading):not(.disabled) .image-upload__overlay{opacity:1}.image-upload__overlay-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--white);font-size:.9rem;font-weight:500}.image-upload__overlay-icon{width:32px;height:32px}.image-upload__delete-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--navy-deep) 70%,transparent);border:none;border-radius:50%;color:var(--white);cursor:pointer;opacity:0;transition:all .2s ease;z-index:10}.image-upload.has-image:hover:not(.loading):not(.disabled) .image-upload__delete-btn{opacity:1}.image-upload__delete-btn:hover{background:var(--status-danger-text)}.image-upload__delete-btn svg{width:14px;height:14px}.image-upload__loading-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--navy-deep) 70%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;z-index:20}.image-upload__spinner{width:32px;height:32px;border:3px solid color-mix(in srgb,var(--white) 30%,transparent);border-top-color:var(--white);border-radius:50%;animation:image-upload-spin .8s linear infinite}.image-upload__loading-text{color:var(--white);font-size:.85rem;font-weight:500}@keyframes image-upload-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.image-upload--poster{max-width:150px}.image-upload__placeholder-icon{width:36px;height:36px}.image-upload--profile .image-upload__placeholder-icon{width:32px;height:32px}.image-upload__placeholder-text{font-size:.85rem}.image-upload__placeholder-hint{font-size:.7rem}}.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-top:1px solid var(--glass-border)}.pagination-info{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--muted)}.pagination-size-select{padding:.375rem 2rem .375rem .75rem;background-color:var(--surface);border:1px solid var(--control-edge);border-radius:var(--radius-control);color:var(--text);font-size:.875rem;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right 15px center,right 10px center;background-size:5px 5px;background-repeat:no-repeat;transition:border-color .15s ease}.pagination-size-select:hover{border-color:var(--neutral-500)}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-pages{display:flex;align-items:center;gap:.25rem}.pagination-button,.pagination-page{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .75rem;background:var(--surface);border:1px solid var(--control-edge);border-radius:var(--radius-control);color:var(--text);font-size:.875rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pagination-button:hover:not(:disabled),.pagination-page:hover:not(.active){background:var(--neutral-50);border-color:var(--neutral-500)}.pagination-button:disabled{background:var(--panel);border-color:var(--border-soft);color:var(--muted);cursor:not-allowed}.pagination-page.active{background:var(--tint);border-color:var(--tint-line);color:var(--primary);font-weight:600}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:var(--muted);font-size:.875rem}@media(max-width:640px){.pagination{flex-direction:column;gap:.75rem}.pagination-info{flex-direction:column;gap:.5rem;text-align:center}.pagination-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;width:100%}.pagination-pages{flex-wrap:wrap;justify-content:center;gap:.25rem}.pagination-button,.pagination-page{min-width:2.5rem;height:2.5rem}.pagination-ellipsis{min-width:1.25rem;height:2.5rem}}.search-input-container{position:relative;display:flex;align-items:center;width:100%;max-width:400px}.search-input-icon{position:absolute;left:12px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted);pointer-events:none;z-index:1}.search-input-icon svg{width:16px;height:16px}.search-input{width:100%;padding:.625rem 2.5rem .625rem 2.25rem;background:var(--surface);border:1px solid var(--control-edge);border-radius:var(--radius-control);color:var(--text);font-size:.875rem;transition:border-color .15s ease}.search-input::placeholder{color:var(--muted);padding-left:.25rem}.search-input:hover:not(:focus){border-color:var(--neutral-500)}.search-input-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-chip);color:var(--muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.search-input-clear:hover{color:var(--text);background:var(--panel)}.search-input-clear svg{width:16px;height:16px}@media(max-width:480px){.search-input{font-size:var(--font-size-base)}}.modal{position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;border:none;padding:1rem;background:transparent;display:flex;align-items:center;justify-content:center}.modal::backdrop{background-color:var(--backdrop);animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:100%;max-height:calc(100dvh - 2rem);overflow-y:auto;box-shadow:var(--shadow-xl);animation:modalSlideUp .2s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal--sm .modal-content{max-width:400px}.modal--md .modal-content{max-width:520px}.modal--lg .modal-content{max-width:640px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-100);position:sticky;top:0;background-color:var(--surface);z-index:1}.modal-header-text{flex:1;min-width:0}.modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.modal-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--muted)}.modal-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius);cursor:pointer;color:var(--muted);transition:all .15s ease}.modal-close:hover:not(:disabled){background-color:var(--panel);color:var(--text)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-close svg{width:20px;height:20px}.modal-body{padding:1.25rem 1.5rem 1.5rem}.modal-body>*+.panel{margin-top:1.25rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background-color:var(--surface);position:sticky;bottom:0}.modal-footer .form-actions{margin-top:0;padding-top:0;border-top:none}.modal-info-banner{padding:.875rem 1.25rem;border-bottom:1px solid var(--glass-border);font-size:.8125rem}.modal-info-banner--info{background-color:var(--color-info-bg);border-bottom-color:color-mix(in srgb,var(--color-info) 30%,transparent)}.modal-info-banner--warning{background-color:var(--color-warning-bg);border-bottom-color:color-mix(in srgb,var(--warning) 35%,transparent)}.modal-info-banner--success{background-color:var(--color-success-light);border-bottom-color:color-mix(in srgb,var(--success) 30%,transparent)}.modal-body .form-group{margin-bottom:1rem}.modal-body .form-group:last-child{margin-bottom:0}.modal-body .form-row{display:flex;gap:1rem}.modal-body .form-row>*{flex:1 1 0;min-width:0}.modal-body .flex-1{flex:1}.modal-body .form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--muted)}.modal-body .form-label .required{color:var(--danger)}.modal-body .form-input,.modal-body .form-select,.modal-body .form-textarea{width:100%;padding:.625rem .875rem;font-size:.9375rem}.modal-body .form-error{display:block;margin-top:.25rem;font-size:.75rem;color:var(--danger)}.modal-body .form-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text);cursor:pointer}.modal-body .form-checkbox-label input[type=checkbox]{margin:0;flex-shrink:0}.modal-body .form-checkbox-group{display:flex;align-items:center;gap:.5rem}.modal-body .form-checkbox-group label{font-size:.875rem;color:var(--text);cursor:pointer}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;gap:1rem}.modal-loading-spinner{width:32px;height:32px;border:3px solid var(--glass-border);border-top-color:var(--primary);border-radius:50%;animation:modalSpin .8s linear infinite}@keyframes modalSpin{to{transform:rotate(360deg)}}.modal-loading-text{font-size:.875rem;color:var(--muted)}.modal-danger-zone{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--danger)}.modal-danger-zone-title{font-size:.875rem;font-weight:600;color:var(--danger);margin:0 0 .5rem}.modal-danger-zone-description{font-size:.75rem;color:var(--muted);margin:0 0 1rem}@media(max-width:640px){.modal{padding:.5rem}.modal-header,.modal-body{padding:1rem}.modal-footer{padding:.75rem 1rem;flex-direction:column-reverse}.modal-footer .btn{width:100%}.modal-body .form-row{flex-direction:column;gap:0}}.scrollable-tabs{position:relative;display:flex;align-items:stretch;box-shadow:inset 0 -1px 0 var(--border-soft)}.scrollable-tabs-container{flex:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;padding:4px;margin-block:-4px;scroll-padding-inline:4px}.scrollable-tabs-container::-webkit-scrollbar{display:none}.scrollable-tabs-container>[role=tablist]{width:max-content}.scrollable-tabs-container [role=tab]{flex-shrink:0;white-space:nowrap}.scroll-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:auto;padding:0;background:transparent;border:none;cursor:pointer;color:var(--muted);transition:color .15s ease;flex-shrink:0;z-index:1}.scroll-arrow:hover{color:var(--text)}.scroll-arrow-left{border-right:1px solid var(--border-soft)}.scroll-arrow-right{border-left:1px solid var(--border-soft)}.side-panel-backdrop{position:fixed;inset:0;background:var(--backdrop);z-index:999;animation:sidePanelFadeIn .2s ease-out}.side-panel{position:fixed;top:0;right:0;bottom:0;max-width:90vw;background:var(--surface);border:none;border-inline-start:1px solid var(--border-soft);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000;display:flex;flex-direction:column;animation:sidePanelSlideIn .25s ease-out}.side-panel:focus{outline:none}.side-panel--narrow{width:360px}.side-panel--medium{width:480px}.side-panel--wide{width:600px}@keyframes sidePanelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sidePanelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.side-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--glass-border);flex-shrink:0}.side-panel-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.side-panel-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-chip);padding:0;color:var(--muted);cursor:pointer;transition:background-color .15s,color .15s}.side-panel-close-btn:hover{background:var(--panel);color:var(--text)}.side-panel-content{flex:1;overflow-y:auto;padding:1.5rem}.side-panel-footer{padding:1rem 1.5rem;border-top:1px solid var(--glass-border);flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.side-panel-footer .form-actions{margin-top:0;padding-top:0;border-top:none}.side-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--muted)}.side-panel-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--glass-border);border-top-color:var(--primary);border-radius:50%;animation:sidePanelSpin .8s linear infinite}@keyframes sidePanelSpin{to{transform:rotate(360deg)}}.side-panel-empty{text-align:center;padding:2rem;color:var(--muted)}.side-panel-empty a{color:var(--primary);text-decoration:none}.side-panel-empty a:hover{text-decoration:underline}.side-panel-error{padding:1rem;background:var(--status-danger-tint);border:1px solid var(--status-danger-line);border-radius:var(--radius);color:var(--status-danger-text);text-align:center;margin-bottom:1rem}@media(max-width:540px){.side-panel--narrow,.side-panel--medium,.side-panel--wide{width:100%;max-width:100%;border-inline-start:none;border-radius:0}}.panel{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.panel+.panel{margin-top:1.25rem}:where(.panel-content) .panel:not(:first-child){margin-top:1.25rem}:where(.panel-content) .panel:not(:last-child){margin-bottom:1.25rem}.panel-stack{display:flex;flex-direction:column;gap:1.25rem}.panel-stack>.panel+.panel,.panel-stack>.panel--danger{margin-top:0}.panel--danger{--muted: var(--neutral-600);border-color:var(--status-danger-line);background:var(--status-danger-tint);margin-top:1rem}.panel--danger .panel-title{color:var(--status-danger-text)}.panel--flush{background:transparent;border:none;border-radius:0;box-shadow:none}.panel--flush .panel-header{padding:0 0 .5rem}.panel--flush .panel-content{padding:0}.panel--flush+.panel--flush{margin-top:1.5rem}.panel-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;gap:.75rem 1rem}.panel-header--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:calc(var(--radius-lg) - 1px)}.panel:not(.panel--collapsed)>.panel-header--collapsible{border-end-start-radius:0;border-end-end-radius:0}.panel-header--collapsible:hover{background:var(--neutral-50)}.panel-header-left{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 14rem}.panel-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted)}.panel-titles{min-width:0}.panel-title{margin:0;font-size:1rem;font-weight:600;color:var(--text);line-height:1.4}.panel-subtitle{margin:.125rem 0 0;font-size:.8125rem;color:var(--muted);line-height:1.4}.panel-header-right{display:flex;align-items:center;gap:.75rem;min-width:0;max-width:100%}.panel-chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--muted);transition:transform .2s ease;border-radius:var(--radius-sm)}.panel-header--collapsible:hover .panel-chevron{background:var(--panel);color:var(--text)}.panel-chevron--expanded{transform:rotate(180deg)}.panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.panel--empty .panel-titles{display:flex;flex-wrap:wrap;align-items:baseline;gap:.125rem .75rem}.panel-empty-text{margin:0;font-size:.875rem;color:var(--muted);line-height:1.4}.panel-content{padding:0 1.5rem 1.5rem}.panel-content--no-padding{padding:0}.panel-header+.panel-content{padding-top:1rem}.panel:not(:has(.panel-header)) .panel-content{padding-top:1.5rem}.panel-part+.panel-part{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-soft)}.panel-part .panel-part-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.panel-part .panel-part-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;min-width:0}.panel-part .panel-part-title{margin:0;font-size:.9375rem;font-weight:600}.panel-part .panel-part-subtitle,.panel-part .panel-part-empty-text{margin:0;color:var(--muted);font-size:.875rem}.panel-part .panel-part-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.panel-part .panel-part-content{margin-top:.75rem}.detail-grid{display:grid;grid-template-columns:repeat(var(--detail-grid-columns, 2),1fr);gap:1.25rem 1.5rem}:not(.detail-grid)>.detail-grid+.detail-grid,:not(.detail-grid)>.detail-grid+.detail-grid-item,:not(.detail-grid)>.detail-grid-item+.detail-grid,:not(.detail-grid)>.detail-grid-item+.detail-grid-item{margin-top:1.25rem}@media(max-width:600px){.detail-grid{grid-template-columns:1fr}}.detail-grid-item{display:flex;flex-direction:column;gap:.25rem;min-width:0}.detail-grid-item--full-width{grid-column:1 / -1}.detail-grid-label{font-size:var(--font-size-xs);font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.025em;line-height:1.4}.detail-grid-value{font-size:.9375rem;color:var(--text);line-height:1.5;overflow-wrap:break-word}.detail-grid-value--empty{color:var(--muted);font-style:italic}.detail-grid-value a{color:var(--primary);text-decoration:none}.detail-grid-value a:hover{text-decoration:underline}.detail-grid-value pre,.detail-grid-value .preserve-whitespace{white-space:pre-wrap;font-family:inherit;margin:0}.form{display:flex;flex-direction:column}.form-field{display:flex;flex-direction:column;gap:.375rem;margin-top:1rem}:where(.form-field)+:where(:not(.form-field,.form-row,.form-actions,[hidden])){margin-top:1rem}.form-field:where(:is(.panel-content,.modal-body)>:first-child),.form-field:where(:is(.panel-content,.modal-body)>:is(form,.form):first-child>:first-child),.form-field:where(:is(.panel-content,.modal-body)>.form-row:first-child>*),.form-field:where(:is(.panel-content,.modal-body)>:is(form,.form):first-child>.form-row:first-child>*){margin-top:0}:where(.control-row,.panel-actions,.page-toolbar)>.form-field,:where(.control-row,.panel-actions,.page-toolbar)>.form-field+*{margin-top:0}.form-field-label{font-size:.8125rem;font-weight:500;color:var(--text);line-height:1.4}.form-field-required{color:var(--danger);margin-left:.25rem}.form-field-control{width:100%;padding:.5rem .75rem;font-size:.9375rem;font-family:inherit;color:var(--text);background-color:var(--surface);border:1px solid var(--control-edge);border-radius:var(--radius-control);transition:border-color .15s ease}.form-field-control:hover:not(:disabled,:focus,.form-field-control--error){border-color:var(--neutral-500)}.form-field-control:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.form-field-control--error{border-color:var(--status-danger-text)}.form-field-control:disabled{background-color:var(--panel);color:var(--muted);cursor:not-allowed}.form-field-control::placeholder{color:var(--muted)}.form-field-control--textarea{min-height:80px;resize:vertical;line-height:1.5}select.form-field-control{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right 15px center,right 10px center;background-size:5px 5px;background-repeat:no-repeat;padding-right:2.5rem}.form-field-custom{width:100%}.form-field-error{font-size:.75rem;color:var(--status-danger-text);line-height:1.4}.form-field-hint{font-size:.75rem;color:var(--muted);line-height:1.4}.form-hint{display:block;margin:.25rem 0 0;font-size:.75rem;color:var(--muted);line-height:1.4}.form-row{display:grid;grid-template-columns:repeat(var(--form-row-columns, 2),1fr);gap:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:1rem}.form-actions--left{justify-content:flex-start}.form-actions--right{justify-content:flex-end}.form-actions--center{justify-content:center}.form-actions--space-between{justify-content:space-between}.form-field--full-width{grid-column:1 / -1}.form-field--checkbox{align-items:flex-start}.form-field--checkbox .form-field-hint,.form-field--checkbox .form-field-error{padding-left:1.5rem}.form-field-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.form-field-checkbox{margin:0;cursor:pointer;flex-shrink:0}.form-field-checkbox-text{font-size:.875rem;color:var(--text);line-height:1.4}@media(max-width:480px){.form-field-control{font-size:var(--font-size-base)}}.toggle-field{display:flex;align-items:center;gap:.75rem;cursor:pointer}.toggle-field .toggle-field__input{cursor:pointer}.toggle-field .toggle-field__label{font-size:.9rem;color:var(--text)}.suffixed-number{display:flex;align-items:center;gap:.5rem}.suffixed-number .suffixed-number__input{width:120px}.suffixed-number .suffixed-number__suffix{color:var(--muted);font-size:.9rem}.setting-note{margin:0;font-size:.85rem;color:var(--muted)}.setting-note a{color:var(--primary);font-weight:500}.job-status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,currentColor 22%,transparent);white-space:nowrap}.job-status-badge--planning{background:var(--category-purple-tint);color:var(--category-purple-text)}.job-status-badge--approved{background:var(--status-info-tint);color:var(--status-info-text)}.job-status-badge--in-progress{background:var(--category-teal-tint);color:var(--category-teal-text)}.job-status-badge--on-hold{background:var(--status-warning-tint);color:var(--status-warning-text)}.job-status-badge--en-route,.job-status-badge--on-site{background:var(--category-cyan-tint);color:var(--category-cyan-text)}.job-status-badge--completed{background:var(--status-success-tint);color:var(--status-success-text)}.job-status-badge--closed{background:var(--status-neutral-tint);color:var(--status-neutral-text)}.toggle-button-group{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:.25rem;background:var(--surface);border-radius:var(--radius-control);padding:.25rem;border:1px solid var(--border-soft)}.toggle-button-group--sm .toggle-button{padding:.375rem .75rem;font-size:.75rem}.toggle-button-group--md .toggle-button{padding:.5rem 1rem;font-size:.8125rem}.toggle-button{font-family:inherit;font-weight:500;border:none;background:transparent;color:var(--muted);border-radius:var(--radius-chip);cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.toggle-button:hover:not(.toggle-button--active,:disabled){color:var(--text);background:var(--neutral-100)}.toggle-button--active{background:var(--tint);color:var(--primary)}.toggle-button--active:hover:not(:disabled){background:var(--tint-line)}.toggle-button:disabled{opacity:.5;cursor:not-allowed}.selection-checkbox{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--muted)}.selection-checkbox:hover{color:var(--primary)}.selection-checkbox:disabled{cursor:default;opacity:.4}.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius)}.selection-bar-count{font-size:var(--font-size-sm);font-weight:500;color:var(--primary)}.selection-bar-actions{display:flex;align-items:center;gap:.5rem}.filter-nav__toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;padding:0 1rem;border:1px solid var(--neutral-300);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.filter-nav__toggle:after{content:"";flex:none;width:.5rem;height:.5rem;margin-top:-.25rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.filter-nav.is-open .filter-nav__toggle:after{margin-top:.25rem;transform:rotate(-135deg)}.filter-nav__lists{display:none;gap:1.25rem;margin-top:.75rem}.filter-nav.is-open .filter-nav__lists{display:grid}@container (min-width: 48rem){.filter-nav__toggle{display:none}.filter-nav__lists{display:grid;gap:1.5rem;margin-top:0}}.filter-nav__label{margin:0 0 .375rem .75rem;color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.filter-nav__list ul{display:grid;gap:.125rem;margin:0;padding:0;list-style:none}.filter-nav__link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.5rem .75rem;border-radius:var(--radius-control);color:var(--neutral-700);font-size:.9375rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .15s ease,color .15s ease}.filter-nav__link:hover{background:var(--neutral-100);color:var(--neutral-900)}.filter-nav__link.is-empty{color:var(--muted)}.filter-nav__link[aria-current=true]{background:var(--tint);color:var(--primary)}@media(forced-colors:active){.filter-nav__link[aria-current=true] .filter-nav__name{text-decoration:underline}}.filter-nav__count{flex:none;color:var(--neutral-600);font-family:var(--font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600}.filter-nav__link.is-empty>.filter-nav__count{color:var(--muted)}.filter-nav__link[aria-current=true]>.filter-nav__count{color:var(--primary)}.settings-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);padding:10px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.settings-card--archived{background:var(--gray-50);opacity:.75}.settings-card--dragging{opacity:.5;border-style:dashed}.settings-card__drag-handle{cursor:grab;color:var(--gray-400);padding:var(--spacing-xs);opacity:.5;transition:opacity .15s ease;flex-shrink:0}.settings-card__drag-handle:hover{opacity:1}.settings-card__drag-handle:active{cursor:grabbing}.settings-card__content{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.settings-card__header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.settings-card__name{font-size:1rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-card__subtitle{font-size:var(--font-size-sm);color:var(--muted)}.settings-card__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.settings-card__badge--default{background:var(--tint);color:var(--primary-dark);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}.settings-card__badge--archived{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-200)}.settings-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--spacing-sm);min-width:0;margin-left:auto}.settings-card__edit-inline{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.settings-card__edit-inline input{flex:1;padding:var(--spacing-sm) .75rem;border:1px solid var(--control-edge);border-radius:var(--radius-control);background:var(--surface);font-size:var(--font-size-sm);color:var(--text)}.multi-select{position:relative;width:100%}.multi-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--control-edge);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:border-color .12s ease}.multi-select__trigger:hover:not(:disabled){border-color:var(--neutral-500)}.multi-select__trigger:disabled{cursor:not-allowed;background:var(--panel);color:var(--muted)}.multi-select__trigger-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select__trigger-label--placeholder{color:var(--muted)}.multi-select__caret{flex-shrink:0;width:14px;height:14px;color:var(--muted);transition:transform .12s ease}.multi-select--open .multi-select__caret{transform:rotate(180deg)}.multi-select__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-control);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:320px;overflow:hidden}.multi-select__panel-header{display:flex;flex-direction:column;gap:8px;padding:8px;border-bottom:1px solid var(--glass-border)}.multi-select__search{width:100%;padding:6px 10px;border:1px solid var(--control-edge);border-radius:var(--radius-control);background-color:var(--surface);color:var(--text);font-size:13px;transition:border-color .12s ease}.multi-select__search:hover:not(:focus){border-color:var(--neutral-500)}.multi-select__search::placeholder{color:var(--muted)}.multi-select__bulk-actions{display:flex;gap:12px;font-size:12px}.multi-select__bulk-link{background:none;border:0;padding:0;color:var(--primary);cursor:pointer;font-size:12px}.multi-select__bulk-link:hover{text-decoration:underline}.multi-select__bulk-link:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.multi-select__list{flex:1;overflow-y:auto;padding:4px 0}.multi-select__option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:var(--font-size-sm);color:var(--text)}.multi-select__option:hover{background:var(--panel)}.multi-select__option-checkbox{flex-shrink:0;margin:0}.multi-select__option-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select__option-meta{flex-shrink:0;font-size:12px;color:var(--muted)}.multi-select__empty{padding:12px;text-align:center;color:var(--muted);font-size:13px}.action-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:var(--radius);color:var(--muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.action-icon-btn svg{width:16px;height:16px}.action-icon-btn:hover:not(:disabled){background:var(--gray-100);color:var(--gray-700)}.action-icon-btn:disabled{opacity:.5;cursor:not-allowed}.action-icon-btn--danger:hover:not(:disabled){background:var(--color-danger-light);color:var(--danger)}.action-icon-btn--success:hover:not(:disabled){background:var(--color-success-light);color:var(--success)}.action-icon-btn--active{color:var(--primary)}.action-icon-btn--active:hover:not(:disabled){background:var(--color-primary-light);color:var(--primary-dark)}@media(max-width:600px){.action-icon-btn{width:40px;height:40px}}.help-panel{background:var(--color-info-bg);border:1px solid color-mix(in srgb,var(--color-info) 25%,transparent);border-radius:var(--radius-lg)}:where(.help-panel){margin-bottom:1.5rem}.help-panel--expanded{background:var(--white)}.help-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:calc(var(--radius-lg) - 1px);transition:background-color .15s ease}.help-panel--expanded .help-panel__header{border-end-start-radius:0;border-end-end-radius:0}.help-panel__header:hover{background:color-mix(in srgb,var(--tint-line) 60%,transparent)}.help-panel__header-left{display:flex;align-items:center;gap:.5rem}.help-panel__icon{display:flex;align-items:center;justify-content:center;color:var(--color-info)}.help-panel__title{font-size:.875rem;font-weight:600;color:var(--primary)}.help-panel__chevron{display:flex;align-items:center;justify-content:center;color:var(--color-info);transition:transform .2s ease}.help-panel__chevron--expanded{transform:rotate(180deg)}.help-panel__content{padding:.75rem 1rem 1rem;border-top:1px solid var(--gray-100);background:var(--white);border-end-start-radius:calc(var(--radius-lg) - 1px);border-end-end-radius:calc(var(--radius-lg) - 1px);overflow-x:auto}.help-panel__content h3{margin:1rem 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text)}.help-panel__content h3:first-child{margin-top:0}.help-panel__content p{margin:0 0 .75rem;font-size:.8125rem;color:var(--muted);line-height:1.5}.help-panel__content p:last-child{margin-bottom:0}.help-panel__table{width:100%;border-collapse:collapse;font-size:.8125rem;margin-top:.75rem}.help-panel__table th,.help-panel__table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--gray-100)}.help-panel__table th{font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.help-panel__table td{color:var(--gray-700)}.help-panel__table tr:last-child td{border-bottom:none}.help-panel__table .help-panel__cell--label{font-weight:500;color:var(--text)}.help-panel__table .help-panel__cell--mono{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:.75rem}.help-panel__table .help-panel__cell--muted{color:var(--muted);font-size:.75rem}.help-panel__more{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--gray-200);font-size:.875rem}.help-panel__more a{color:var(--primary);font-weight:500;text-decoration:none}.help-panel__more a:after{content:" →"}.help-panel__more a:hover{text-decoration:underline}.smgtools-logo{display:block;flex:none;max-width:none}.signature-capture{display:flex;flex-direction:column;gap:.75rem}.signature-capture__header{display:flex;align-items:center;justify-content:space-between}.signature-capture__label{font-size:.875rem;font-weight:500;color:var(--text)}.signature-capture__mode-toggle{display:inline-flex;gap:.125rem;padding:.125rem;border-radius:var(--radius-control);border:1px solid var(--border-soft);background:var(--surface)}.signature-capture__mode-btn{padding:.25rem .75rem;font-size:.8125rem;border:none;border-radius:var(--radius-chip);background:transparent;color:var(--muted);cursor:pointer;transition:background-color .15s,color .15s}.signature-capture__mode-btn:hover:not(.signature-capture__mode-btn--active,:disabled){background:var(--neutral-100);color:var(--text)}.signature-capture__mode-btn--active{background:var(--tint);color:var(--primary)}.signature-capture__mode-btn:disabled{opacity:.5;cursor:not-allowed}.signature-capture__canvas-wrapper{position:relative;border:2px dashed var(--control-edge);border-radius:var(--radius-control);overflow:hidden;background:var(--white);transition:border-color .15s}.signature-capture__canvas-wrapper--signed{border-style:solid;border-color:var(--primary)}.signature-capture__canvas{display:block;width:100%;height:150px;touch-action:none;cursor:crosshair}.signature-capture__placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--muted);font-size:.875rem;pointer-events:none;-webkit-user-select:none;user-select:none}.signature-capture__actions{display:flex;justify-content:flex-end;padding:.375rem .5rem}.signature-capture__actions button{font-size:.8125rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:.125rem .5rem;border-radius:var(--radius-chip);transition:background .15s}.signature-capture__actions button:hover:not(:disabled){background:var(--panel);color:var(--text)}.signature-capture__type-wrapper{display:flex;flex-direction:column;gap:.5rem}.signature-capture__type-input{padding:.5rem .75rem;border:1px solid var(--control-edge);border-radius:var(--radius-control);background-color:var(--surface);color:var(--text);font-size:.9375rem;transition:border-color .15s}.signature-capture__type-input:hover:not(:disabled,:focus){border-color:var(--neutral-500)}.signature-capture__type-input::placeholder{color:var(--muted)}.signature-capture__type-input:disabled{background-color:var(--panel);color:var(--muted);cursor:not-allowed}.signature-capture__type-preview{display:flex;align-items:center;justify-content:center;min-height:80px;border:2px solid var(--primary);border-radius:var(--radius-control);background:var(--white);padding:1rem}.signature-capture__type-preview--empty{border-style:dashed;border-color:var(--control-edge)}.signature-capture__type-preview-text{font-size:2.25rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.signature-capture__consent{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;padding:.75rem;border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--panel);transition:border-color .15s,background-color .15s}.signature-capture__consent:has(.signature-capture__consent-checkbox:checked){border-color:var(--primary);background:var(--tint)}.signature-capture__consent-checkbox{margin-top:.2rem;flex-shrink:0}.signature-capture__consent-text{font-size:.8125rem;color:var(--muted);line-height:1.45}:where(.fact-line){display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.75rem;row-gap:.25rem;min-width:0}.fact-line>.fact-line-fact{min-width:0}.fact-line.fact-line--whole>.fact-line-fact:not([data-wraps]){white-space:nowrap}.fact-line>.fact-line-fact+.fact-line-fact:not([data-line-start]){margin-left:-.75rem}.fact-line>.fact-line-fact+.fact-line-fact:not([data-line-start]):before{content:"·";display:inline-block;width:.75rem;color:var(--gray-400);font-weight:400;text-align:center;text-decoration:none}.call-first{display:inline-block;padding:.1rem .5rem;border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-xs);font-weight:600;line-height:1.5;white-space:nowrap}.site-walk-entry .site-walk-entry__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.site-walk-entry .site-walk-entry__list li{display:grid;grid-template-columns:1fr auto;gap:0 var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-soft)}.site-walk-entry .site-walk-entry__list li:last-child{border-bottom:none}.site-walk-entry .site-walk-entry__list a{font-weight:600}.site-walk-entry .site-walk-entry__stands{font-size:var(--font-size-sm);text-align:right}.site-walk-entry .site-walk-entry__muted{grid-column:1 / -1;color:var(--muted);font-size:var(--font-size-sm)}.site-walk-entry .site-walk-entry__loading{height:3rem;border-radius:var(--radius-sm);background:var(--neutral-100)}.console-bar{position:fixed;top:0;left:0;right:0;z-index:990;height:var(--console-bar-height);display:flex;align-items:center;gap:.75rem;padding:0 1rem;background-color:var(--surface);border-bottom:1px solid var(--border-soft);box-sizing:border-box}.console-bar-mark{height:28px;width:calc(28px * var(--smg-logo-aspect))}.sidebar-toggle{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-control);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.sidebar-toggle:hover{background-color:var(--neutral-100);border-color:var(--neutral-400)}.sidebar-toggle svg{width:24px;height:24px;color:var(--neutral-700)}.console-bar-search{width:44px;height:44px;flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:center;background-color:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-control);color:var(--neutral-700);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.console-bar-search:hover{background-color:var(--neutral-100);border-color:var(--neutral-400)}.console-bar-search svg{width:22px;height:22px}.sidebar-overlay{position:fixed;inset:0;top:var(--console-bar-height);background-color:var(--backdrop);z-index:999;opacity:1;transition:opacity .3s ease}.app-sidebar{position:fixed;top:0;left:0;height:100dvh;width:280px;background-color:var(--surface);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;z-index:1000;transform:translate(-100%);transition:transform .3s ease;box-shadow:var(--shadow-lg)}.app-sidebar.open{transform:translate(0)}.sidebar-header{display:flex;align-items:center;min-height:64px;padding:.75rem 1rem;border-bottom:1px solid var(--border-soft);box-sizing:border-box}.sidebar-brand{display:inline-flex;align-items:center;padding:.5rem;border-radius:var(--radius-control)}.sidebar-logo{height:32px;width:calc(32px * var(--smg-logo-aspect))}.sidebar-search-row{padding:.75rem 1rem 0}.sidebar-search{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem .5rem 1rem;background-color:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-control);color:var(--neutral-600);font:inherit;font-weight:500;text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.sidebar-search:hover{background-color:var(--neutral-100);border-color:var(--neutral-400);color:var(--neutral-900)}.sidebar-search-key{padding:.0625rem .375rem;border:1px solid var(--border-soft);border-radius:var(--radius-chip);color:var(--neutral-500);font-family:var(--font-mono);font-size:.75rem}@media(hover:none){.sidebar-search-key{display:none}}.sidebar-nav{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;overscroll-behavior:contain}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--neutral-600);text-decoration:none;border-radius:var(--radius-control);transition:background-color .2s ease,color .2s ease;font-weight:500}.sidebar-link:hover{background-color:var(--neutral-100);color:var(--neutral-900)}.sidebar-link.active{background-color:var(--tint);color:var(--primary)}.sidebar-link.active:hover{background-color:var(--tint-line);color:var(--primary)}.sidebar-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.sidebar-icon svg{width:20px;height:20px}.sidebar-label{font-size:.95rem;flex:1}.sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:600;color:var(--white);background-color:var(--danger);border-radius:var(--radius-pill);cursor:pointer}.sidebar-group{display:flex;flex-direction:column;margin-top:.25rem;padding-bottom:.375rem;border-bottom:1px solid var(--neutral-200)}.sidebar-group-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;background:none;border:none;border-radius:var(--radius-control);color:var(--neutral-600);font-family:inherit;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:left}.sidebar-group-header:hover{color:var(--neutral-900)}.sidebar-group-label{flex:1}.sidebar-group-chevron{width:14px;height:14px;flex-shrink:0;transition:transform .15s ease;transform:rotate(-90deg)}.sidebar-group-chevron.open{transform:rotate(0)}.sidebar-group-items{display:flex;flex-direction:column}.sidebar-group-badge{margin-right:.25rem}.sidebar-footer{padding:1rem;border-top:1px solid var(--border-soft)}.sidebar-whats-new{display:block;margin-bottom:.75rem;font-size:.8125rem;color:var(--neutral-500);text-decoration:none}.sidebar-whats-new:hover{color:var(--primary);text-decoration:underline}.sidebar-user{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sidebar-user-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;border:2px solid var(--neutral-200);background-color:var(--panel);color:var(--primary);font-weight:600}.sidebar-user-info{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-user-name{font-size:.875rem;font-weight:600;color:var(--neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:.75rem;color:var(--neutral-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout,.sidebar-login{width:100%;justify-content:center}.sidebar-logout{margin-top:.75rem}.sidebar-auth{display:flex;justify-content:center}@media not all and (min-width:1024px){.app-sidebar{top:var(--console-bar-height);height:calc(100dvh - var(--console-bar-height))}.sidebar-header{display:none}}@media print{.console-bar,.sidebar-overlay{display:none}}@media(min-width:1024px){.console-bar,.sidebar-overlay{display:none}.app-sidebar{transform:translate(0);box-shadow:none}}.footer{background-color:var(--surface);border-top:1px solid var(--border-soft);padding:1.5rem 2rem;margin-top:auto;width:100%}.footer-content{max-width:100%;display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.footer-links{display:flex;align-items:center;gap:1rem}.footer-link{color:var(--neutral-500);text-decoration:none;font-size:.875rem;transition:color .2s ease;white-space:nowrap}.footer-link__short{display:none}.footer-link:hover{color:var(--primary)}.footer-separator{color:var(--neutral-400)}.footer-copyright{color:var(--neutral-500);font-size:.875rem}@media(max-width:768px){.footer-content{flex-direction:column;gap:1rem;text-align:center}.footer{padding:1rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:.25rem .75rem}}@media(max-width:480px){.footer-link__full{display:none}.footer-link__short{display:inline}}.footer-link--button{padding:0;border:none;background:none;font-family:inherit;cursor:pointer}.payment-failure-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background-color:var(--status-danger-tint);border-bottom:1px solid var(--status-danger-line);color:var(--status-danger-text);font-size:.875rem;line-height:1.4}.payment-failure-banner-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.payment-failure-banner-icon{display:flex;align-items:center;flex-shrink:0;color:var(--danger)}.payment-failure-banner-text{overflow:hidden;text-overflow:ellipsis}.payment-failure-banner-text strong{font-weight:600}.payment-failure-banner-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.payment-failure-banner-btn{background-color:var(--danger);color:var(--white);border:none;padding:.35rem .75rem;border-radius:var(--radius-control);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.payment-failure-banner-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--danger) 85%,var(--neutral-900))}.payment-failure-banner-btn:disabled{opacity:.6;cursor:not-allowed}.payment-failure-banner-dismiss{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--status-danger-text);padding:.25rem;border-radius:var(--radius-chip);cursor:pointer;transition:background-color .15s ease}.payment-failure-banner-dismiss:hover{background-color:var(--status-danger-line)}@media(max-width:600px){.payment-failure-banner{flex-direction:column;align-items:flex-start;gap:.5rem}.payment-failure-banner-actions{align-self:flex-end}}.public-page-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem max(2rem,calc((100% - 1400px)/2 + 2rem)) 0;padding:.75rem 1rem;background-color:var(--tint);border:1px solid var(--tint-line);border-radius:var(--radius-control);color:var(--neutral-900);font-size:.875rem;line-height:1.4}.public-page-banner-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.public-page-banner-icon{display:flex;align-items:center;flex-shrink:0;color:var(--primary)}.public-page-banner-text{overflow:hidden;text-overflow:ellipsis}.public-page-banner-text strong{font-weight:600}.public-page-banner-text a{color:var(--primary);font-weight:500;text-decoration:none;white-space:nowrap}.public-page-banner-text a:hover{text-decoration:underline}.public-page-banner-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.public-page-banner-btn{background-color:var(--primary);color:var(--white);border:none;padding:.35rem .75rem;border-radius:var(--radius-control);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease;min-width:5.5rem}.public-page-banner-btn:hover{background-color:var(--primary-dark)}.public-page-banner-dismiss{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--neutral-600);padding:.25rem;border-radius:var(--radius-chip);cursor:pointer;transition:background-color .15s ease,color .15s ease}.public-page-banner-dismiss:hover{background-color:var(--tint-line);color:var(--neutral-900)}@media(max-width:768px){.public-page-banner{margin:1rem 1.5rem 0}}@media(max-width:480px){.public-page-banner{margin:1rem 1rem 0}}@media(max-width:600px){.public-page-banner{flex-direction:column;align-items:flex-start;gap:.5rem}.public-page-banner-actions{align-self:flex-end}}.module-hidden-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--status-warning-tint);border-bottom:1px solid var(--status-warning-line);color:var(--status-warning-text);font-size:.875rem;line-height:1.4}.module-hidden-banner .module-hidden-banner-icon{display:flex;align-items:center;flex-shrink:0}.module-hidden-banner .module-hidden-banner-text{min-width:0}.module-hidden-banner a{color:inherit;font-weight:600;text-decoration:underline}.update-ready-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem max(2rem,calc((100% - 1400px)/2 + 2rem)) 0;padding:.75rem 1rem;background-color:var(--tint);border:1px solid var(--tint-line);border-radius:var(--radius-control);color:var(--neutral-900);font-size:.875rem;line-height:1.4}.update-ready-banner .update-ready-banner-text{margin:0;min-width:0}.update-ready-banner .update-ready-banner-text strong{font-weight:600}.update-ready-banner .update-ready-banner-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media(max-width:768px){.update-ready-banner{margin:1rem 1.5rem 0}}@media(max-width:480px){.update-ready-banner{margin:1rem 1rem 0}}@media(max-width:600px){.update-ready-banner{flex-direction:column;align-items:stretch;gap:.5rem}.update-ready-banner .update-ready-banner-actions{align-self:flex-end}}.voice-answer{display:flex;flex-direction:column;gap:.5rem}.voice-answer .voice-answer-message{margin:0;color:var(--muted);font-size:.875rem}.voice-answer .voice-answer-rows{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.voice-answer .voice-answer-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.625rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface)}.voice-answer .voice-answer-row-main{display:flex;flex-direction:column;gap:.125rem;flex:1 1 8rem;min-width:0}.voice-answer .voice-answer-title{color:var(--text);font-weight:600}.voice-answer .voice-answer-subtitle{color:var(--muted);font-size:.8125rem}.voice-answer .voice-answer-detail{color:var(--text);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none}.voice-answer .voice-answer-detail.is-actionable{color:var(--primary);text-decoration:underline}.voice-answer .voice-answer-open{flex-shrink:0;color:var(--primary);font-size:.875rem;font-weight:600}.voice-evaluation{display:flex;flex-direction:column;gap:1rem}.voice-evaluation .voice-evaluation-guidance{margin:0;color:var(--text);font-size:.9375rem;line-height:1.6}.voice-evaluation .voice-evaluation-unsummarized{margin:0;padding:.625rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:.875rem;line-height:1.5}.voice-evaluation .voice-evaluation-unsummarized .status-dot{margin-right:.5rem}.voice-evaluation .voice-evaluation-readings{display:flex;flex-direction:column;gap:.75rem}.voice-evaluation .voice-evaluation-heading{margin:0;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.voice-evaluation .voice-evaluation-reading{display:flex;flex-direction:column;gap:.375rem}.voice-evaluation .voice-evaluation-source{color:var(--muted);font-family:var(--font-mono);font-size:.75rem}.voice-explanation{display:flex;flex-direction:column;gap:.75rem}.voice-explanation .voice-explanation-answer{margin:0;color:var(--text);font-size:.9375rem;line-height:1.6}.voice-explanation .voice-explanation-answer-missing{margin:0;color:var(--muted);font-size:.8125rem;font-style:italic;line-height:1.5}.voice-explanation .voice-explanation-heading{margin:0;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.voice-explanation .voice-explanation-sections{display:flex;flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none}.voice-explanation .voice-explanation-section{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface)}.voice-explanation .voice-explanation-link{color:var(--primary);font-size:.9375rem;font-weight:600;text-decoration:none}.voice-explanation .voice-explanation-link:hover{text-decoration:underline}.voice-explanation .voice-explanation-where{color:var(--muted);font-size:.75rem}.voice-explanation .voice-explanation-plan{font-weight:600}.voice-explanation .voice-explanation-locked{margin:.25rem 0 0;color:var(--muted);font-size:.8125rem;font-style:italic;line-height:1.5}.voice-explanation .voice-explanation-snippet{margin:.25rem 0 0;color:var(--text);font-size:.8125rem;line-height:1.5}.voice-explanation-empty{margin:0;color:var(--muted);font-size:.875rem;line-height:1.6}.voice-explanation-withheld{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;font-size:.875rem}.voice-explanation-kit{display:flex;flex-direction:column;gap:.375rem;margin:.5rem 0 0;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem}.voice-explanation-kit .voice-explanation-kit-heading{margin:0;color:var(--text);font-size:.875rem;font-weight:600}.voice-explanation-kit .voice-explanation-kit-lead,.voice-explanation-kit .voice-explanation-kit-have{margin:0;color:var(--muted);line-height:1.5}.voice-explanation-kit .voice-explanation-kit-tools{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.voice-explanation-kit .voice-explanation-kit-tools span{color:var(--muted)}.job-picker{position:relative}.job-picker.is-filter input:not(:focus)::placeholder{color:var(--text);opacity:1}.job-picker .job-picker-control{position:relative}.job-picker .job-picker-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--muted);display:flex;cursor:pointer;padding:.25rem}.job-picker .job-picker-clear:hover{color:var(--text)}.job-picker .job-picker-menu{position:absolute;z-index:20;left:0;right:0;margin-top:.25rem;max-height:18rem;overflow-y:auto;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:.25rem;display:flex;flex-direction:column;gap:2px}.job-picker .job-picker-option{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.5rem .625rem;border:1px solid transparent;border-radius:var(--radius);background:none;text-align:left;cursor:pointer;font:inherit;color:var(--text)}.job-picker .job-picker-option small{color:var(--muted);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-picker .job-picker-option:hover,.job-picker .job-picker-option.is-active{background:var(--accent-light);border-color:var(--accent)}.job-picker .job-picker-option.is-selected .job-picker-name{font-weight:600}.job-picker .job-picker-add{justify-content:flex-start;color:var(--primary);font-weight:600;border-top:1px solid var(--glass-border);border-radius:0;margin-top:.25rem;padding-top:.625rem}.job-picker .job-picker-empty{padding:.625rem;color:var(--muted);font-size:.875rem}.job-picker .job-picker-empty.is-error{color:var(--danger)}.job-picker.is-filter{display:inline-block}.job-picker.is-filter .filter-select{cursor:text;width:100%}.job-picker.is-filter .filter-select.has-value{background-image:none}.dictation-actions{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface)}.dictation-actions .dictation-actions-lead{margin:0;font-weight:600;color:var(--text)}.dictation-actions .dictation-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.dictation-actions .dictation-actions-hint{color:var(--muted);font-size:.8125rem}.dictation-actions .dictation-actions-note{display:flex;flex-direction:column;gap:.375rem;padding:.625rem;border-radius:var(--radius);background:var(--panel)}.voice-plan{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border:1px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface)}.voice-plan .voice-plan-summary{margin:0;font-size:.9375rem;font-weight:600;color:var(--text)}.voice-plan .voice-plan-notice{margin:0;padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--gray-100);font-size:.875rem;color:var(--text)}.voice-plan .voice-plan-notice .status-dot{margin-right:.5rem}.voice-plan .voice-plan-now{display:block;font-weight:600;color:var(--text)}.voice-plan .voice-plan-cost{margin:0;font-size:var(--font-size-xs);color:var(--muted)}.voice-plan .voice-plan-entities{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.voice-plan .voice-plan-entity{font-size:.875rem;color:var(--text)}.voice-plan .voice-plan-entity span{color:var(--muted)}.voice-plan .voice-plan-entity-miss{color:var(--warning)}.voice-plan .voice-plan-missing{margin:0;font-size:.875rem;color:var(--warning)}.voice-plan .voice-plan-errors{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--danger)}.voice-plan .voice-plan-fields{display:flex;flex-direction:column;gap:.5rem}.voice-several{display:flex;flex-direction:column;gap:.75rem}.voice-several .voice-several-cards{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.voice-several .voice-several-card{display:flex;flex-direction:column;gap:.375rem}.voice-several .voice-several-card--off .voice-plan{border-color:var(--glass-border);opacity:.6}.voice-several .voice-several-head{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.voice-several .voice-several-needs{font-size:var(--font-size-sm);color:var(--muted)}.voice-several .voice-several-tick{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);font-weight:600;color:var(--text)}.voice-several .voice-several-tick input{width:1.125rem;height:1.125rem}.voice-several .voice-several-refused-link{font-size:var(--font-size-sm)}.voice-several .voice-several-saved{display:flex;align-items:baseline;flex-wrap:wrap;gap:.375rem;margin:0;padding:.625rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--panel);font-size:.875rem;color:var(--text)}.voice-several .voice-several-summary{font-weight:600}.voice-several .voice-several-choose{padding:.75rem;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--panel)}.voice-several .voice-several-choose p{margin:0 0 .5rem;font-size:.875rem;color:var(--text)}.voice-several .voice-several-choose ul{display:flex;flex-direction:column;gap:.375rem;margin:0 0 .5rem;padding:0;list-style:none}.voice-several .voice-several-choose button{width:100%;padding:.625rem;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface);text-align:left;font-size:.875rem;cursor:pointer}.voice-several .voice-several-choose button:hover{border-color:var(--primary);background:var(--accent-light)}.voice-several .voice-several-error{margin:0;font-size:.875rem;color:var(--danger)}.voice-several .voice-several-note{margin:0;font-size:.875rem;color:var(--muted)}.voice-several .voice-several-actions{position:sticky;bottom:-1.5rem;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--glass-border);background:var(--surface)}.voice-several .voice-several-cost{font-size:var(--font-size-xs);color:var(--muted)}.voice-several .voice-several-leftover{display:flex;flex-direction:column;gap:.5rem}.voice-several .voice-several-leftover-words{margin:0;font-size:.875rem;color:var(--text);overflow-wrap:anywhere}.voice-several .voice-several-leftover-lead{font-weight:600}.voice-turn-card{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface)}.voice-turn-card .voice-turn-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.voice-turn-card .voice-turn-when{color:var(--muted);font-size:.75rem;white-space:nowrap}.voice-turn-card .voice-turn-said{margin:0;color:var(--text);font-size:.9375rem}.voice-turn-card .voice-turn-said.is-scrubbed{color:var(--muted);font-style:italic;font-size:.875rem}.voice-turn-card .voice-turn-answer{margin:0;color:var(--muted);font-size:.8125rem}.voice-turn-card .voice-turn-cards{display:flex;flex-direction:column;gap:.25rem;margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--text)}.voice-turn-card .voice-turn-card-status{font-weight:600}.voice-turn-card .voice-turn-card-step.is-refused .voice-turn-card-status,.voice-turn-card .voice-turn-card-step.is-laidout .voice-turn-card-status,.voice-turn-card .voice-turn-card-step.is-asked .voice-turn-card-status{color:var(--muted)}.voice-turn-card .voice-turn-rows{display:flex;flex-direction:column;gap:.25rem;margin:.125rem 0 0;padding:0;list-style:none}.voice-turn-card .voice-turn-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.375rem .5rem;border-radius:var(--radius);background:var(--panel)}.voice-turn-card .voice-turn-row-text{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:baseline;min-width:0;font-size:.875rem;color:var(--text)}.voice-turn-card .voice-turn-row-detail{color:var(--muted);font-variant-numeric:tabular-nums}.voice-turn-card .voice-turn-more{color:var(--muted);font-size:.8125rem;padding:0 .5rem}.voice-turn-card .voice-turn-open{flex-shrink:0;padding:.25rem .625rem;border:1px solid var(--primary);border-radius:var(--radius-pill);color:var(--primary);font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap}.voice-turn-card .voice-turn-open:hover{background:var(--accent-light)}.voice-turn-card .voice-turn-open.is-primary{align-self:flex-start;margin-top:.125rem}.voice-console .voice-launcher{position:fixed;right:1.25rem;bottom:1.25rem;z-index:900;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:0;border:none;border-radius:50%;background:var(--primary);color:var(--white);box-shadow:var(--shadow-lg);cursor:pointer;transition:background-color .15s ease,transform .1s ease}.voice-console .voice-launcher svg{width:1.5rem;height:1.5rem}.voice-console .voice-launcher:hover{background:var(--primary-dark)}.voice-console .voice-launcher:active{transform:scale(.96)}@media(max-width:768px){.voice-console .voice-launcher{bottom:1rem;right:1rem}}.voice-console .voice-panel{display:flex;flex-direction:column;gap:1rem}.voice-console .voice-recording{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;border:1px solid var(--danger);border-radius:var(--radius);background:var(--surface)}.voice-console .voice-recording-dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--danger);animation:voicePulse 1.2s ease-in-out infinite}.voice-console .voice-recording-time{font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.voice-console .voice-recording-cap{font-size:.8125rem;color:var(--muted)}.voice-console .voice-recording-actions{display:flex;gap:.5rem;margin-left:auto}.voice-console .voice-meter{flex-basis:100%;height:.5rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--gray-200)}.voice-console .voice-meter-fill{display:block;width:100%;height:100%;border-radius:var(--radius-pill);background:var(--success);transform-origin:left center;transition:transform .1s linear}.voice-console .voice-meter-warning{flex-basis:100%;margin:0;color:var(--danger);font-size:.8125rem}.voice-console .voice-ask{display:flex;flex-direction:column;gap:.5rem}.voice-console .voice-ask .voice-modes{margin-bottom:.25rem}.voice-console .voice-ask .voice-page{margin:0;font-size:var(--font-size-sm);color:var(--muted)}.voice-console .voice-ask label{font-size:.9375rem;font-weight:600;color:var(--text)}.voice-console .voice-ask textarea{width:100%;padding:.75rem;border:1px solid var(--control-edge);border-radius:var(--radius-control);font-family:inherit;font-size:.9375rem;resize:vertical;box-sizing:border-box}.voice-console .voice-ask textarea:hover:not(:disabled){border-color:var(--neutral-500)}.voice-console .voice-ask textarea:disabled{background:var(--panel);color:var(--muted);cursor:not-allowed}.voice-console .voice-examples{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.voice-console .voice-examples-lead{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.voice-console .voice-example{padding:.25rem .625rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:none;color:var(--text);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.voice-console .voice-example:hover{border-color:var(--primary);color:var(--primary)}.voice-console .voice-ask-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.voice-console .voice-ask-actions svg{width:1rem;height:1rem;margin-right:.375rem}.voice-console .voice-status{margin:0;font-size:.875rem;color:var(--muted)}.voice-console .voice-credit{margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted)}.voice-console .voice-credit-low{color:var(--warning);font-weight:600}.voice-console .voice-credit-note{color:var(--muted)}.voice-console .voice-error{margin:0;font-size:.875rem;color:var(--danger)}.voice-console .voice-help-instead{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.voice-console .voice-help-instead-hint{font-size:.8125rem;color:var(--muted)}.voice-console .voice-gated{margin:0;padding:.75rem;border-radius:var(--radius);background:var(--accent-light);font-size:.875rem;color:var(--text)}.voice-console .voice-disambiguation{padding:.75rem;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--panel)}.voice-console .voice-disambiguation p{margin:0 0 .5rem;font-size:.875rem;color:var(--text)}.voice-console .voice-disambiguation ul{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.voice-console .voice-disambiguation button{width:100%;padding:.625rem;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface);text-align:left;font-size:.875rem;cursor:pointer}.voice-console .voice-disambiguation button:hover{border-color:var(--primary);background:var(--accent-light)}.voice-console .voice-disambiguation button span{color:var(--muted)}.voice-console .voice-answer{display:flex;flex-direction:column;gap:.375rem;padding:.875rem;border-radius:var(--radius);background:var(--panel)}.voice-console .voice-answer p{margin:0;font-size:.9375rem;color:var(--text)}.voice-console .voice-answer a{font-size:.875rem;color:var(--primary)}.voice-console .voice-history{border-top:1px solid var(--glass-border);padding-top:.75rem}.voice-console .voice-history .voice-history-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.voice-console .voice-history .voice-history-header a{color:var(--primary);font-size:.8125rem;font-weight:600}.voice-console .voice-history .voice-history-cards{display:flex;flex-direction:column;gap:.5rem}.voice-console .voice-history h3{margin:0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.voice-console .voice-history ul{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.voice-console .voice-history li{display:flex;justify-content:space-between;gap:.75rem;font-size:.875rem;color:var(--text)}.voice-console .voice-history a{flex-shrink:0;color:var(--primary)}@keyframes voicePulse{0%,to{opacity:1}50%{opacity:.3}}.find-dialog{align-items:flex-start;padding-top:min(12vh,6rem)}.find-dialog .find-dialog__body{display:flex;flex-direction:column;gap:.75rem}.find-dialog .find-dialog__box{width:100%;box-sizing:border-box;padding:.625rem .75rem;font-size:1rem}.find-dialog .find-dialog__nothing,.find-dialog .find-dialog__waiting,.find-dialog .find-dialog__failed{margin:0;color:var(--neutral-600);font-size:.9rem}.find-dialog .find-dialog__all .find-dialog__label{color:var(--primary);font-weight:500}.find-dialog .find-dialog__results{display:flex;flex-direction:column;gap:.125rem}.find-dialog .find-dialog__group{padding:.25rem .75rem;color:var(--neutral-500);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.find-dialog .find-dialog__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:1rem;row-gap:.125rem;padding:.625rem .75rem;border-radius:var(--radius-control);color:var(--neutral-900);text-decoration:none;cursor:pointer}.find-dialog .find-dialog__row.is-active{background-color:var(--tint);color:var(--primary)}.find-dialog .find-dialog__label{min-width:0;font-weight:500;overflow-wrap:break-word}.find-dialog .find-dialog__where{max-width:100%;margin-left:auto;color:var(--neutral-500);font-size:.8125rem}@media(max-width:600px){.find-dialog .find-dialog__where{margin-left:0}}.find-dialog .find-dialog__ask{margin-top:.25rem;border-top:1px solid var(--border-soft);border-radius:0 0 var(--radius-control) var(--radius-control)}@media(max-width:600px){.find-dialog{padding:0}.find-dialog .modal-content{max-width:none;height:100dvh;max-height:100dvh;border:none;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}.find-dialog .find-dialog__row{min-height:2.75rem;padding:.75rem}}.storage-full{display:flex;flex-direction:column;gap:.75rem}.storage-full p{margin:0;font-size:.875rem;line-height:1.6}.storage-full-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.main-layout{display:flex;min-height:100vh;background-color:var(--bg);max-width:100vw;overflow-x:clip}.skip-link{position:fixed;top:.5rem;left:1rem;z-index:1100;padding:.625rem 1rem;border-radius:var(--radius-control);background:var(--primary);color:var(--white);font-weight:600;line-height:1.5;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media print{.skip-link{display:none}}.main-layout-content{flex:1;display:flex;flex-direction:column;min-height:100vh;max-width:100%;min-width:0;padding-top:var(--console-bar-height);overflow-x:clip}.main-content{flex:1;padding:2rem;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box;overflow-x:clip}.main-content:focus{outline:none}@media(min-width:1024px){.main-layout-content{margin-left:280px}}@media(max-width:768px){.main-content{padding:1.5rem}}@media(max-width:480px){.main-content{padding:1rem}}.site-skip{position:absolute;line-height:1.5;top:.5rem;left:1rem;z-index:200;padding:.625rem 1rem;border-radius:var(--radius-control);background:var(--accent);color:var(--navy-deep);font-weight:600;text-decoration:none;transform:translateY(-200%)}.site-skip:focus-visible{transform:none;outline:2px solid var(--white);outline-offset:2px}.site-header{position:sticky;top:0;z-index:100;padding:0 2rem;line-height:1.5;background:var(--navy-deep);border-bottom:1px solid var(--navy-line);color:var(--white)}.site-header :focus-visible{outline:2px solid var(--focus-ring-on-navy);outline-offset:2px}.site-header [hidden]{display:none!important}@media(max-width:30rem){.site-header{padding:0 1rem}}.site-header .site-header__bar{max-width:1200px;min-height:var(--site-header-height);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}@media(max-width:30rem){.site-header .site-header__bar{gap:.75rem}}.site-header .site-header__home{display:flex;align-items:center;flex:none;border-radius:var(--radius-chip)}.site-header .site-header__home .smgtools-logo{height:32px;width:calc(32px * var(--smg-logo-aspect))}@media(max-width:30rem){.site-header .site-header__home .smgtools-logo{height:28px;width:calc(28px * var(--smg-logo-aspect))}}.site-header .site-nav{display:flex;align-items:center;gap:.75rem}.site-header .site-nav__menu>summary{display:none}.site-header .site-nav__links{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.site-header .site-nav__link{display:inline-flex;align-items:center;min-height:44px;padding:0 .75rem;border-radius:var(--radius-control);color:var(--on-navy-muted);font-size:.9375rem;font-weight:500;text-decoration:none}.site-header .site-nav__link:hover{color:var(--white);text-decoration:underline;text-underline-offset:.3em}.site-header .site-nav__link[aria-current]{color:var(--white);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.3em}.site-header .site-nav__action{display:inline-flex}.site-header .site-nav__action,.site-header .site-nav__menu>summary{align-items:center;justify-content:center;min-height:44px;padding:0 1rem;border:1px solid transparent;border-radius:var(--radius-control);font-size:.9375rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.site-header .site-nav__action--secondary,.site-header .site-nav__menu>summary{border-color:var(--navy-line);color:var(--white)}:is(.site-header .site-nav__action--secondary,.site-header .site-nav__menu>summary):hover{border-color:var(--on-navy-subtle)}.site-header .site-nav__action--main{background:var(--accent);color:var(--navy-deep)}.site-header .site-nav__action--main:hover{background:color-mix(in srgb,var(--accent) 85%,var(--white))}.site-header .site-nav__links .site-nav__action--secondary{margin-left:.5rem}@media(max-width:60rem){.site-header .site-nav__menu>summary{display:inline-flex;list-style:none}.site-header .site-nav__menu>summary::-webkit-details-marker{display:none}.site-header .site-nav__links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem;background:var(--navy-deep);border-bottom:1px solid var(--navy-line)}.site-header .site-nav__link{padding:0 .5rem}.site-header .site-nav__links .site-nav__action--secondary{margin:.5rem 0 0}}@media(max-width:23rem){.site-header{padding:0 .75rem}.site-header .site-header__bar,.site-header .site-nav{gap:.5rem}.site-header .site-header__home .smgtools-logo{height:24px;width:calc(24px * var(--smg-logo-aspect))}.site-header .site-nav__action,.site-header .site-nav__menu>summary{padding:0 .625rem;font-size:.875rem}}.site-footer{padding:4rem 2rem 2rem;background:var(--navy-deep);color:var(--on-navy-muted);font-size:.9375rem;line-height:1.5}.site-footer :focus-visible{outline:2px solid var(--focus-ring-on-navy);outline-offset:2px}@media(max-width:30rem){.site-footer{padding:3rem 1rem 2rem}}.site-footer .site-footer__inner{max-width:1200px;margin:0 auto}.site-footer .site-footer__top{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--navy-line)}@media(max-width:64rem){.site-footer .site-footer__top{grid-template-columns:repeat(4,1fr)}}@media(max-width:48rem){.site-footer .site-footer__top{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:64rem){.site-footer .site-footer__brand{grid-column:1 / -1}}.site-footer .site-footer__brand .smgtools-logo{height:32px;width:calc(32px * var(--smg-logo-aspect))}.site-footer .site-footer__tagline{max-width:24rem;margin:1rem 0 0;line-height:1.6}.site-footer .site-footer__heading{margin:0 0 .75rem;color:var(--on-navy-subtle);font-family:var(--font-mono);font-size:var(--font-size-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.site-footer .site-footer__list{margin:0;padding:0;list-style:none}.site-footer .site-footer__link,.site-footer .site-footer__button{display:inline-block;padding:.375rem 0;border:0;background:none;color:var(--on-navy-muted);font:inherit;text-decoration:none;cursor:pointer}:is(.site-footer .site-footer__link,.site-footer .site-footer__button):hover{color:var(--white);text-decoration:underline;text-underline-offset:.3em}.site-footer .site-footer__bottom{margin:0;padding-top:2rem;color:var(--on-navy-subtle);font-size:.8125rem}.public-site{display:flex;flex-direction:column;min-height:100dvh;background:var(--white)}.public-site .public-site__main{flex:1}.public-site .public-site__main:focus{outline:none}.access-code{font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:700;color:var(--text);overflow-wrap:anywhere}.getting-in{margin-top:.75rem;padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--status-info-tint)}.getting-in .getting-in-title{margin:0 0 .35rem;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--status-info-text)}.getting-in .getting-in-call-first{margin:0 0 .35rem}.getting-in .getting-in-list{display:flex;flex-direction:column;gap:.3rem;margin:0}.getting-in .getting-in-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.getting-in .getting-in-row dt{font-size:var(--font-size-sm);color:var(--text)}.getting-in .getting-in-row dd{margin:0}.getting-in .getting-in-row.is-prose{flex-direction:column;gap:.05rem}.getting-in .getting-in-row.is-prose dt{font-size:var(--font-size-xs);font-weight:600;color:var(--status-info-text)}.getting-in .getting-in-value{font-size:var(--font-size-sm);color:var(--text);overflow-wrap:anywhere}.getting-in .getting-in-notes{margin:.4rem 0 0;font-size:var(--font-size-sm);color:var(--text);white-space:pre-wrap}.my-day-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.my-day-card .my-day-card-main{display:block;padding:1rem;color:inherit;text-decoration:none}.my-day-card .my-day-card-main:hover{background:var(--panel)}.my-day-card .my-day-card-when{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem .75rem;margin-bottom:.5rem}.my-day-card .my-day-card-time{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem;color:var(--primary);white-space:nowrap}.my-day-card .my-day-card-stop{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:var(--primary);color:var(--surface);font-size:.8125rem}.my-day-card .my-day-card-planned{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;color:var(--muted);font-size:.9375rem}.my-day-card .my-day-card-next{padding:.125rem .5rem;border-radius:var(--radius-full);background:var(--color-success-light);color:var(--success);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.my-day-card.is-next-stop{border-color:var(--success)}.my-day-card .my-day-card-freed{color:var(--color-warning-text);font-size:.8125rem}.my-day-card .my-day-card-skipped{padding:.125rem .5rem;border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.my-day-card .my-day-card-relative{color:var(--text);font-weight:600}.my-day-card .my-day-card-expected{color:var(--danger);font-weight:600}.my-day-card .my-day-card-late{margin:0 0 .5rem;color:var(--danger);font-size:.875rem}.my-day-card .my-day-card-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--text)}.my-day-card .my-day-card-checklist{margin:0 0 .25rem;font-size:.8125rem;font-weight:600;color:var(--warning)}.my-day-card .my-day-card-client{margin:.25rem 0 0;color:var(--text)}.my-day-card .my-day-card-location{margin:.25rem 0 0;color:var(--muted);font-size:.95rem}.my-day-card .my-day-card-actions{display:flex;border-top:1px solid var(--glass-border)}.my-day-card .my-day-action{flex:1;min-height:52px;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--primary);text-decoration:none}.my-day-card .my-day-action+:is(.my-day-card .my-day-action){border-left:1px solid var(--glass-border)}.my-day-card .my-day-action:hover{background:var(--accent-light)}.my-day-page .my-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.my-day-page .my-day-heading{min-width:0}.my-day-page .my-day-title{margin:0;font-size:var(--font-size-2xl);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--text)}@media(max-width:480px){.my-day-page .my-day-title{font-size:var(--font-size-xl)}}.my-day-page .my-day-subtitle{margin:.25rem 0 0;color:var(--muted);font-size:var(--font-size-base)}.my-day-page .my-day-nav{display:flex;align-items:center;gap:.5rem}.my-day-page .my-day-step,.my-day-page .my-day-today{min-height:48px;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}:is(.my-day-page .my-day-step,.my-day-page .my-day-today):disabled{opacity:.45;cursor:default}.my-day-page .my-day-step{min-width:48px;font-size:1.5rem;line-height:1}.my-day-page .my-day-today{padding:0 1rem;font-size:.95rem}.my-day-page .my-day-kit{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface)}.my-day-page .my-day-kit-title{margin:0 0 .5rem;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.my-day-page .my-day-kit-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.my-day-page .my-day-kit-item{display:inline-flex;align-items:baseline;gap:.375rem;padding:.25rem .625rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text);font-size:.95rem}.my-day-page .my-day-kit-item.is-driven{border-color:var(--accent);background:var(--accent-light);color:var(--status-info-text);font-weight:600}.my-day-page .my-day-kit-window{font-size:.85rem;color:var(--muted)}.my-day-page .my-day-kit-item.is-held{border-style:dashed}.my-day-page .my-day-scan{min-height:2.75rem;padding:0 1rem;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.my-day-page .my-day-scan:disabled{opacity:.5;cursor:default}.my-day-page .my-day-kit-by{font-size:.8rem;color:var(--muted)}.my-day-page .my-day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}.my-day-page .my-day-route{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.875rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface)}.my-day-page .my-day-route-line{margin:0;color:var(--text);font-size:.9375rem}.my-day-page .my-day-back-online{margin:0 0 .75rem;padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--status-success-tint);color:var(--status-success-text);font-size:.95rem}.my-day-page .my-day-route-stale{margin:0;color:var(--color-warning-text);font-size:.875rem}.my-day-page .my-day-route-behind{margin:0;color:var(--danger);font-size:.875rem;font-weight:600}.my-day-page .my-day-route-open{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:var(--radius);background:var(--primary);color:var(--surface);font-weight:600;text-decoration:none}.my-day-page .my-day-time-today{margin:1rem 0 0;padding:.875rem 1rem;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface)}.my-day-page .my-day-time-today-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.my-day-page .my-day-time-today-title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.my-day-page .my-day-time-today-total{font-size:1.15rem;font-weight:700;color:var(--text)}.my-day-page .my-day-time-today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.my-day-page .my-day-time-today-entry-main{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.my-day-page .my-day-time-today-entry-job{font-weight:600;color:var(--text)}.my-day-page .my-day-time-today-entry-hours{font-weight:600;color:var(--primary);white-space:nowrap}.my-day-page .my-day-time-today-entry-note{margin:.125rem 0 0;font-size:.9rem;color:var(--muted)}.my-day-page .my-day-skeleton{height:148px;border-radius:var(--radius-lg);background:var(--panel);animation:myDayPulse 1.4s ease-in-out infinite}.my-day-page .my-day-empty,.my-day-page .my-day-state{padding:2rem 1rem;text-align:center;color:var(--muted)}.my-day-page .my-day-empty-headline{margin:0 0 .5rem;font-size:1.15rem;font-weight:600;color:var(--text)}.my-day-page .my-day-state-title{margin:0 0 .75rem;font-size:var(--font-size-2xl);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--text)}@media(max-width:480px){.my-day-page .my-day-state-title{font-size:var(--font-size-xl)}}.my-day-page .my-day-state-link{display:inline-block;margin-top:1rem;font-weight:600;color:var(--primary)}.my-day-page .my-day-roster-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.my-day-page .my-day-roster-match{margin:0;color:var(--text)}.my-day-page .my-day-roster-checking{margin-top:1.5rem}.my-day-page .my-day-roster-error{margin:1rem 0 0;color:var(--danger)}@keyframes myDayPulse{0%,to{opacity:1}50%{opacity:.55}}.my-day-item-page .my-day-item-back{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--primary);text-decoration:none}.my-day-item-page .my-day-item-header{margin:.5rem 0 1.25rem}.my-day-item-page .my-day-item-when{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.my-day-item-page .my-day-item-time{font-weight:700;font-size:1.05rem;color:var(--primary)}.my-day-item-page .my-day-item-title{margin:0;font-size:var(--font-size-2xl);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--text)}@media(max-width:480px){.my-day-item-page .my-day-item-title{font-size:var(--font-size-xl)}}.my-day-item-page .my-day-item-meta{margin:.375rem 0 0;color:var(--muted);font-size:.95rem}.my-day-item-page .my-day-item-wrap-up{margin-bottom:1.5rem}.my-day-item-page .my-day-item-wrap-up:empty{display:none}.my-day-item-page .my-day-item-actions{display:flex;gap:.75rem;margin-bottom:1.5rem}.my-day-item-page .my-day-item-actions:empty{display:none}.my-day-item-page .my-day-item-action{flex:1;min-height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--control-edge);background:var(--surface);color:var(--primary);font-weight:600;text-decoration:none}.my-day-item-page .my-day-item-action:hover{background:var(--tint)}.my-day-item-page .my-day-item-body{margin:0 0 .25rem;color:var(--text);line-height:1.55;white-space:pre-wrap}.my-day-item-page .my-day-item-people{margin:0;padding-left:1.25rem;color:var(--text);line-height:1.7}.my-day-item-page .my-day-item-skeleton{height:220px;border-radius:var(--radius-lg);background:var(--panel);animation:myDayItemPulse 1.4s ease-in-out infinite}.my-day-item-page .my-day-item-state{padding:2rem 1rem;text-align:center;color:var(--muted)}.my-day-item-page .my-day-item-state-title{margin:0 0 .75rem;font-size:var(--font-size-2xl);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--text)}@media(max-width:480px){.my-day-item-page .my-day-item-state-title{font-size:var(--font-size-xl)}}@keyframes myDayItemPulse{0%,to{opacity:1}50%{opacity:.55}}.kept-day .kept-day-offline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 .75rem;padding:.6rem .75rem;border:1px solid var(--status-neutral-line);border-radius:var(--radius-sm);background:var(--status-neutral-tint);color:var(--status-neutral-text)}.kept-day .kept-day-offline-line{margin:0;font-size:.95rem}.kept-day .kept-day-offline-line strong{color:var(--text)}.kept-day .kept-day-needs-signal{margin:0 0 1rem;color:var(--muted);font-size:.9rem}.kept-day .kept-day-steps{margin:0;padding:0;list-style:none}.kept-day .kept-day-steps li{display:flex;gap:.6rem;padding:.4rem 0;border-top:1px solid var(--border-soft)}.kept-day .kept-day-steps li:first-child{border-top:0}.kept-day .kept-day-steps .is-done .kept-day-step-text{color:var(--muted)}.kept-day .kept-day-step-mark{display:inline-flex;flex:0 0 1.25rem;justify-content:center;padding-top:.15rem;color:var(--status-success-text)}.kept-day .kept-day-step-required{color:var(--muted);font-size:.85rem}.role-gate-prompt{max-width:32rem;margin:3rem auto;padding:2rem;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);text-align:center}.role-gate-prompt .role-gate-title{margin:0 0 .75rem;font-size:1.25rem;color:var(--text)}.role-gate-prompt .role-gate-body{margin:0 0 1.25rem;color:var(--muted);line-height:1.5}.role-gate-prompt .role-gate-link{color:var(--primary);font-weight:600;text-decoration:none}.role-gate-prompt .role-gate-link:hover{text-decoration:underline}.route-error{max-width:32rem;margin:3rem auto;padding:2rem;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);text-align:center}.route-error .route-error-title{margin:0 0 .75rem;font-size:1.25rem;color:var(--text)}.route-error .route-error-body{margin:0 0 1.25rem;color:var(--muted);line-height:1.5}.route-error .route-error-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.reauth-modal{display:flex;flex-direction:column;gap:1rem}.reauth-modal .reauth-modal__switch{align-self:flex-start;background:none;border:none;padding:0;color:var(--primary);font-size:.8125rem;cursor:pointer}.reauth-modal .reauth-modal__switch:hover{text-decoration:underline}.reauth-modal .reauth-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.reauth-modal .reauth-modal__providers{display:flex;flex-direction:column;gap:.75rem}.reauth-modal .reauth-modal__note{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.app-update-required{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-surface)}.app-update-required .app-update-required-panel{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:24rem;text-align:center}.app-update-required .app-update-required-panel p{margin:0;color:var(--color-text-secondary);line-height:1.6}.app-update-required .app-update-required-title{margin:0;color:var(--color-text)}
