:root{--primary-h: 250;--primary-s: 70%;--primary-l: 60%;--color-primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));--color-primary-hover: hsl(var(--primary-h), var(--primary-s), 50%);--color-primary-glow: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .5);--surface-0: hsl(224, 15%, 8%);--surface-side: hsl(224, 14%, 10%);--surface-1: hsl(224, 13%, 12%);--surface-2: hsl(224, 12%, 15.5%);--surface-3: hsl(224, 12%, 19%);--line-1: hsla(222, 25%, 82%, .09);--line-2: hsla(222, 25%, 82%, .16);--line-inset: transparent;--text-1: hsl(222, 14%, 90%);--text-2: hsl(222, 9%, 69%);--text-3: hsl(222, 8%, 61%);--accent-soft: hsla(250, 70%, 62%, .16);--accent-line: hsla(250, 72%, 68%, .55);--accent-text: hsl(250, 90%, 79%);--color-bg-app: var(--surface-0);--color-bg-surface: var(--surface-1);--color-bg-surface-hover: var(--surface-3);--color-bg-glass: var(--surface-1);--text-main: var(--text-1);--text-muted: var(--text-2);--text-dim: var(--text-3);--text-primary: var(--text-main);--text-secondary: var(--text-muted);--glass-border: var(--line-1);--color-success: hsl(150, 60%, 45%);--success-fill: hsl(150, 62%, 28%);--success-text: var(--color-success);--info-text: hsl(199, 90%, 70%);--danger-fill: hsl(0, 68%, 46%);--danger-text: hsl(0, 88%, 74%);--age-warm: hsl(42, 92%, 68%);--age-hot: hsl(24, 95%, 70%);--color-warning: hsl(35, 90%, 55%);--warning-text: var(--color-warning);--color-danger: hsl(0, 70%, 55%);--color-info: hsl(210, 80%, 60%);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--header-height: 64px;--sidebar-width: 320px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 1px 2px rgb(0 0 0 / .3), 0 6px 16px -10px rgb(0 0 0 / .5);--shadow-lg: 0 1px 2px rgb(0 0 0 / .35), 0 12px 32px -16px rgb(0 0 0 / .6);--shadow-glow: none;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light}select option,select optgroup{background-color:var(--color-bg-surface);color:var(--text-main)}select optgroup{color:var(--text-muted)}:root[data-card-outlines=inside]:not([data-theme=light]){--line-inset: var(--line-1)}:root[data-theme=light]{--color-bg-app: hsl(220, 20%, 96%);--color-bg-surface: hsl(220, 20%, 100%);--color-bg-surface-hover: hsl(220, 20%, 94%);--color-bg-glass: hsla(220, 20%, 100%, .85);--text-main: hsl(220, 20%, 15%);--text-muted: hsl(220, 10%, 36%);--text-dim: hsl(220, 10%, 43%);--glass-border: rgba(15, 23, 42, .1);--surface-0: hsl(220, 20%, 96%);--surface-side: hsl(220, 20%, 100%);--surface-1: hsl(220, 20%, 100%);--surface-2: hsl(220, 20%, 97%);--surface-3: hsl(220, 20%, 94%);--line-1: hsla(var(--primary-h), 20%, 80%, .1);--line-2: rgba(15, 23, 42, .14);--line-inset: transparent;--text-1: hsl(220, 20%, 15%);--text-2: hsl(220, 10%, 36%);--text-3: hsl(220, 10%, 43%);--accent-soft: hsla(250, 70%, 60%, .12);--accent-line: hsla(250, 70%, 55%, .45);--accent-text: hsl(250, 60%, 48%);--success-text: hsl(150, 62%, 24%);--warning-text: hsl(30, 92%, 26%);--info-text: hsl(201, 96%, 30%);--danger-text: hsl(0, 70%, 40%);--age-warm: hsl(36, 95%, 25%);--age-hot: hsl(20, 90%, 31%);--shadow-glow: 0 0 15px var(--color-primary-glow);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}:root[data-theme][data-palette=graphite]{--primary-h: 215;--primary-s: 55%;--primary-l: 50.5%;--color-primary-hover: hsl(215, 55%, 44.5%);--color-primary-glow: hsla(215, 55%, 50%, .4);--surface-0: hsl(220, 6%, 12%);--surface-side: hsl(220, 6%, 14%);--surface-1: hsl(220, 6%, 17%);--surface-2: hsl(220, 6%, 20%);--surface-3: hsl(220, 6%, 22.5%);--line-1: hsla(220,25%,82%,.09);--line-2: hsla(220,25%,82%,.16);--text-1: hsl(220, 8%, 90%);--text-2: hsl(220, 8%, 70%);--text-3: hsl(220, 8%, 64.5%);--accent-soft: hsla(215, 60%, 60%, .16);--accent-line: hsla(215, 60%, 66%, .5);--accent-text: hsl(215, 90%, 76%)}:root[data-theme][data-palette=dusk]{--primary-h: 205;--primary-s: 55%;--primary-l: 44%;--color-primary-hover: hsl(205, 55%, 38%);--color-primary-glow: hsla(205, 55%, 50%, .4);--surface-0: hsl(215, 22%, 16%);--surface-side: hsl(215, 22%, 13%);--surface-1: hsl(215, 22%, 20%);--surface-2: hsl(215, 22%, 23%);--surface-3: hsl(215, 22%, 25.5%);--line-1: hsla(215,25%,82%,.09);--line-2: hsla(215,25%,82%,.16);--text-1: hsl(212, 22%, 92%);--text-2: hsl(212, 22%, 74%);--text-3: hsl(212, 22%, 67.5%);--accent-soft: hsla(205, 60%, 60%, .16);--accent-line: hsla(205, 60%, 66%, .5);--accent-text: hsl(205, 90%, 76%)}:root[data-theme][data-palette=ember]{--primary-h: 28;--primary-s: 55%;--primary-l: 42%;--color-primary-hover: hsl(28, 55%, 36%);--color-primary-glow: hsla(28, 55%, 50%, .4);--surface-0: hsl(30, 7%, 12%);--surface-side: hsl(30, 7%, 10%);--surface-1: hsl(30, 7%, 15%);--surface-2: hsl(30, 7%, 19%);--surface-3: hsl(30, 7%, 21.5%);--line-1: hsla(30,25%,82%,.09);--line-2: hsla(30,25%,82%,.16);--text-1: hsl(35, 18%, 89%);--text-2: hsl(35, 18%, 69%);--text-3: hsl(35, 18%, 61%);--accent-soft: hsla(28, 60%, 60%, .16);--accent-line: hsla(28, 60%, 66%, .5);--accent-text: hsl(28, 90%, 76%)}:root[data-theme][data-palette=moss]{--primary-h: 160;--primary-s: 55%;--primary-l: 33.5%;--color-primary-hover: hsl(160, 55%, 27.5%);--color-primary-glow: hsla(160, 55%, 50%, .4);--surface-0: hsl(150, 9%, 12%);--surface-side: hsl(150, 9%, 10%);--surface-1: hsl(150, 9%, 15%);--surface-2: hsl(150, 9%, 19%);--surface-3: hsl(150, 9%, 21.5%);--line-1: hsla(150,25%,82%,.09);--line-2: hsla(150,25%,82%,.16);--text-1: hsl(140, 12%, 90%);--text-2: hsl(140, 12%, 70%);--text-3: hsl(140, 12%, 61.5%);--accent-soft: hsla(160, 60%, 60%, .16);--accent-line: hsla(160, 60%, 66%, .5);--accent-text: hsl(160, 90%, 76%)}:root[data-theme][data-palette=paper]{--primary-h: 24;--primary-s: 55%;--primary-l: 42%;--color-primary-hover: hsl(24, 55%, 35%);--color-primary-glow: hsla(24, 55%, 50%, .4);--surface-0: hsl(40, 25%, 95%);--surface-side: hsl(40, 25%, 98%);--surface-1: hsl(40, 25%, 99%);--surface-2: hsl(40, 25%, 95%);--surface-3: hsl(40, 25%, 92%);--line-1: rgba(15, 23, 42, .1);--line-2: rgba(15, 23, 42, .14);--text-1: hsl(30, 12%, 16%);--text-2: hsl(30, 12%, 36%);--text-3: hsl(30, 12%, 40%);--accent-soft: hsla(24, 60%, 45%, .16);--accent-line: hsla(24, 60%, 40%, .5);--accent-text: hsl(24, 65%, 33%);--color-primary: hsl(24, 55%, 42%);--color-bg-app: hsl(40, 25%, 95%);--color-bg-surface: hsl(40, 25%, 99%);--color-bg-surface-hover: hsl(40, 25%, 92%);--color-bg-glass: hsla(40, 25%, 99%, .85);--text-main: hsl(30, 12%, 16%);--text-muted: hsl(30, 12%, 36%);--text-dim: hsl(30, 12%, 40%);--glass-border: rgba(15, 23, 42, .1)}:root[data-theme][data-palette=paper] .ticket-detail .detail-card,:root[data-theme][data-palette=paper] .ticket-detail .glass-panel{background:var(--surface-1);border-color:var(--line-2);color:var(--text-1)}:root[data-theme][data-palette=paper] .ticket-detail .card-header h3,:root[data-theme][data-palette=paper] .ticket-detail h3,:root[data-theme][data-palette=paper] .ticket-detail label{color:var(--text-1)}:root[data-theme][data-palette=mist]{--primary-h: 205;--primary-s: 55%;--primary-l: 42%;--color-primary-hover: hsl(205, 55%, 35%);--color-primary-glow: hsla(205, 55%, 50%, .4);--surface-0: hsl(210, 18%, 94%);--surface-side: hsl(210, 18%, 97%);--surface-1: hsl(210, 18%, 99%);--surface-2: hsl(210, 18%, 95%);--surface-3: hsl(210, 18%, 92%);--line-1: rgba(15, 23, 42, .1);--line-2: rgba(15, 23, 42, .14);--text-1: hsl(215, 22%, 16%);--text-2: hsl(215, 22%, 36%);--text-3: hsl(215, 22%, 42%);--accent-soft: hsla(205, 60%, 45%, .16);--accent-line: hsla(205, 60%, 40%, .5);--accent-text: hsl(205, 65%, 33%);--color-primary: hsl(205, 55%, 42%);--color-bg-app: hsl(210, 18%, 94%);--color-bg-surface: hsl(210, 18%, 99%);--color-bg-surface-hover: hsl(210, 18%, 92%);--color-bg-glass: hsla(210, 18%, 99%, .85);--text-main: hsl(215, 22%, 16%);--text-muted: hsl(215, 22%, 36%);--text-dim: hsl(215, 22%, 42%);--glass-border: rgba(15, 23, 42, .1)}:root[data-theme][data-palette=mist] .ticket-detail .detail-card,:root[data-theme][data-palette=mist] .ticket-detail .glass-panel{background:var(--surface-1);border-color:var(--line-2);color:var(--text-1)}:root[data-theme][data-palette=mist] .ticket-detail .card-header h3,:root[data-theme][data-palette=mist] .ticket-detail h3,:root[data-theme][data-palette=mist] .ticket-detail label{color:var(--text-1)}:root[data-theme][data-palette=sage]{--primary-h: 150;--primary-s: 55%;--primary-l: 33.5%;--color-primary-hover: hsl(150, 55%, 27.5%);--color-primary-glow: hsla(150, 55%, 50%, .4);--surface-0: hsl(110, 10%, 94%);--surface-side: hsl(110, 10%, 97%);--surface-1: hsl(110, 10%, 99%);--surface-2: hsl(110, 10%, 95%);--surface-3: hsl(110, 10%, 92%);--line-1: rgba(15, 23, 42, .1);--line-2: rgba(15, 23, 42, .14);--text-1: hsl(140, 12%, 15%);--text-2: hsl(140, 12%, 35%);--text-3: hsl(140, 12%, 38%);--accent-soft: hsla(150, 60%, 45%, .16);--accent-line: hsla(150, 60%, 40%, .5);--accent-text: hsl(150, 65%, 27.5%);--color-primary: hsl(150, 55%, 33.5%);--color-bg-app: hsl(110, 10%, 94%);--color-bg-surface: hsl(110, 10%, 99%);--color-bg-surface-hover: hsl(110, 10%, 92%);--color-bg-glass: hsla(110, 10%, 99%, .85);--text-main: hsl(140, 12%, 15%);--text-muted: hsl(140, 12%, 35%);--text-dim: hsl(140, 12%, 38%);--glass-border: rgba(15, 23, 42, .1)}:root[data-theme][data-palette=sage] .ticket-detail .detail-card,:root[data-theme][data-palette=sage] .ticket-detail .glass-panel{background:var(--surface-1);border-color:var(--line-2);color:var(--text-1)}:root[data-theme][data-palette=sage] .ticket-detail .card-header h3,:root[data-theme][data-palette=sage] .ticket-detail h3,:root[data-theme][data-palette=sage] .ticket-detail label{color:var(--text-1)}:root[data-theme][data-palette=stone]{--primary-h: 215;--primary-s: 55%;--primary-l: 42%;--color-primary-hover: hsl(215, 55%, 35%);--color-primary-glow: hsla(215, 55%, 50%, .4);--surface-0: hsl(220, 3%, 94%);--surface-side: hsl(220, 3%, 97%);--surface-1: hsl(220, 3%, 99%);--surface-2: hsl(220, 3%, 95%);--surface-3: hsl(220, 3%, 92%);--line-1: rgba(15, 23, 42, .1);--line-2: rgba(15, 23, 42, .14);--text-1: hsl(220, 6%, 16%);--text-2: hsl(220, 6%, 36%);--text-3: hsl(220, 6%, 41%);--accent-soft: hsla(215, 60%, 45%, .16);--accent-line: hsla(215, 60%, 40%, .5);--accent-text: hsl(215, 65%, 33%);--color-primary: hsl(215, 55%, 42%);--color-bg-app: hsl(220, 3%, 94%);--color-bg-surface: hsl(220, 3%, 99%);--color-bg-surface-hover: hsl(220, 3%, 92%);--color-bg-glass: hsla(220, 3%, 99%, .85);--text-main: hsl(220, 6%, 16%);--text-muted: hsl(220, 6%, 36%);--text-dim: hsl(220, 6%, 41%);--glass-border: rgba(15, 23, 42, .1)}:root[data-theme][data-palette=stone] .ticket-detail .detail-card,:root[data-theme][data-palette=stone] .ticket-detail .glass-panel{background:var(--surface-1);border-color:var(--line-2);color:var(--text-1)}:root[data-theme][data-palette=stone] .ticket-detail .card-header h3,:root[data-theme][data-palette=stone] .ticket-detail h3,:root[data-theme][data-palette=stone] .ticket-detail label{color:var(--text-1)}:root[data-theme][data-palette=goldenhour]{--primary-h: 34;--primary-s: 85%;--primary-l: 35.5%;--color-primary-hover: hsl(34, 85%, 29.5%);--color-primary-glow: hsla(40, 95%, 55%, .4);--surface-0: hsl(34, 25%, 7%);--surface-side: hsl(34, 25%, 5.5%);--surface-1: hsl(36, 24%, 10%);--surface-2: hsl(36, 20%, 14%);--surface-3: hsl(36, 18%, 17%);--line-1: hsla(40,40%,82%,.09);--line-2: hsla(40,40%,82%,.16);--text-1: hsl(38, 45%, 93%);--text-2: hsl(38, 18%, 72%);--text-3: hsl(38, 16%, 64%);--accent-soft: hsla(43, 95%, 60%, .16);--accent-line: hsla(43, 95%, 65%, .5);--accent-text: hsl(43, 100%, 70%)}:root[data-theme][data-palette=sunlight]{--primary-h: 26;--primary-s: 90%;--primary-l: 37%;--color-primary-hover: hsl(26, 90%, 31%);--color-primary-glow: hsla(34, 95%, 50%, .4);--surface-0: hsl(40, 45%, 96.5%);--surface-side: hsl(42, 55%, 98.5%);--surface-1: hsl(40, 60%, 99.5%);--surface-2: hsl(40, 40%, 95%);--surface-3: hsl(40, 35%, 91%);--line-1: rgba(60, 35, 10, .1);--line-2: rgba(60, 35, 10, .15);--text-1: hsl(30, 30%, 10%);--text-2: hsl(32, 14%, 34%);--text-3: hsl(32, 12%, 39%);--accent-soft: hsla(34, 95%, 50%, .16);--accent-line: hsla(30, 90%, 40%, .5);--accent-text: hsl(26, 92%, 31%);--color-primary: hsl(26, 90%, 37%);--color-bg-app: hsl(40, 45%, 96.5%);--color-bg-surface: hsl(40, 60%, 99.5%);--color-bg-surface-hover: hsl(40, 35%, 91%);--color-bg-glass: hsla(40, 60%, 99.5%, .85);--text-main: hsl(30, 30%, 10%);--text-muted: hsl(32, 14%, 34%);--text-dim: hsl(32, 12%, 39%);--glass-border: rgba(60, 35, 10, .1)}:root[data-theme][data-palette=sunlight] .ticket-detail .detail-card,:root[data-theme][data-palette=sunlight] .ticket-detail .glass-panel{background:var(--surface-1);border-color:var(--line-2);color:var(--text-1)}:root[data-theme][data-palette=sunlight] .ticket-detail .card-header h3,:root[data-theme][data-palette=sunlight] .ticket-detail h3,:root[data-theme][data-palette=sunlight] .ticket-detail label{color:var(--text-1)}:root[data-theme=dark]{--pat-ink: hsl(222, 25%, 82%);--pat-warm: hsl(38, 90%, 62%);--pat-accent: hsl(250, 70%, 72%)}:root[data-theme=light]{--pat-ink: hsl(222, 30%, 12%);--pat-warm: hsl(38, 90%, 48%);--pat-accent: hsl(250, 60%, 42%)}:root{--pk: 1}:root[data-pattern-strength=medium]{--pk: 1.8}html[data-pattern] body{background-attachment:fixed}html[data-pattern] .app-layout{background-color:transparent}html[data-pattern=grain][data-theme=dark][data-pattern-strength=subtle] body,html[data-theme=dark][data-pattern-strength=subtle] .pattern-swatch[data-pattern=grain]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.035 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}html[data-pattern=grain][data-theme=dark][data-pattern-strength=medium] body,html[data-theme=dark][data-pattern-strength=medium] .pattern-swatch[data-pattern=grain]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.063 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}html[data-pattern=grain][data-theme=light][data-pattern-strength=subtle] body,html[data-theme=light][data-pattern-strength=subtle] .pattern-swatch[data-pattern=grain]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}html[data-pattern=grain][data-theme=light][data-pattern-strength=medium] body,html[data-theme=light][data-pattern-strength=medium] .pattern-swatch[data-pattern=grain]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}html[data-pattern=dots] body,html .pattern-swatch[data-pattern=dots]{background-image:radial-gradient(color-mix(in srgb,var(--pat-ink) calc(10% * var(--pk)),transparent) 1px,transparent 1.2px);background-size:22px 22px}html[data-pattern=grid] body,html .pattern-swatch[data-pattern=grid]{background-image:linear-gradient(color-mix(in srgb,var(--pat-ink) calc(4.5% * var(--pk)),transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--pat-ink) calc(4.5% * var(--pk)),transparent) 1px,transparent 1px);background-size:32px 32px}html[data-pattern=lines] body,html .pattern-swatch[data-pattern=lines]{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--pat-ink) calc(4.5% * var(--pk)),transparent) 0 1px,transparent 1px 14px)}html[data-pattern=rays] body,html .pattern-swatch[data-pattern=rays]{background-image:radial-gradient(circle at 100% 0,transparent 0,var(--color-bg-app) 75%),repeating-conic-gradient(from 200deg at 100% 0,color-mix(in srgb,var(--pat-warm) calc(6% * var(--pk)),transparent) 0 4deg,transparent 4deg 12deg)}html[data-pattern=halftone] body,html .pattern-swatch[data-pattern=halftone]{background-image:linear-gradient(135deg,var(--color-bg-app) 30%,transparent 100%),radial-gradient(color-mix(in srgb,var(--pat-accent) calc(16% * var(--pk)),transparent) 1.4px,transparent 1.6px);background-size:auto,12px 12px}@media print{html[data-pattern] body{background-image:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg-app);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}@media(max-width:1099px){#root{padding-right:env(safe-area-inset-right,0px)}}.glass-panel{background:var(--color-bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-1);box-shadow:var(--shadow-lg)}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,#c084fc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-bg-surface-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(hover:none)and (pointer:coarse){::-webkit-scrollbar{display:none}*{scrollbar-width:none}}@keyframes ease-dim-in{0%{opacity:0}}@keyframes ease-rise-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes ease-slide-in{0%{opacity:0;transform:translate(16px)}}@keyframes ease-drop-in{0%{opacity:0;transform:translateY(-4px)}}.cancel-backdrop,.email-overlay,.intake-overlay,.inv-backdrop,.counter-sign,.data-alerts{animation:ease-dim-in .15s ease-out}.cancel-dialog,.email-dialog,.intake-dialog{animation:ease-rise-in .18s cubic-bezier(.2,.8,.2,1)}.inv-panel{animation:ease-slide-in .2s cubic-bezier(.2,.8,.2,1)}.address-suggestions,.estimate-popover,.location-picker-dropdown,.referrer-found,.add-to-ticket-menu,.status-confirm-pop,.print-menu,.profile-menu-pop,.item-pick-list,.notes-menu{animation:ease-drop-in .13s ease-out}@media(prefers-reduced-motion:reduce){.cancel-backdrop,.email-overlay,.intake-overlay,.inv-backdrop,.counter-sign,.data-alerts,.cancel-dialog,.email-dialog,.intake-dialog,.inv-panel,.address-suggestions,.estimate-popover,.location-picker-dropdown,.referrer-found,.add-to-ticket-menu,.status-confirm-pop,.print-menu,.profile-menu-pop,.item-pick-list,.notes-menu{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.colour-blue{--tile-colour: #3b82f6}.colour-green{--tile-colour: #10b981}.colour-amber{--tile-colour: #f59e0b}.colour-rose{--tile-colour: #f43f5e}.colour-violet{--tile-colour: #8b5cf6}.colour-teal{--tile-colour: #14b8a6}.skip-link{position:fixed;top:-64px;left:12px;z-index:2000;padding:10px 16px;border:2px solid var(--accent-text);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-main);font-weight:600;text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus,.skip-link:focus-visible{top:12px}.main-content:focus{outline:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}#privacy-shade{position:fixed;inset:0;z-index:2147483000;display:none;background:var(--surface-0, #111)}#privacy-shade[data-on]{display:block}@media(pointer:coarse){.app-layout .main-content :is(.action-btn,.ghost-btn,.primary-btn,.edit-btn,.inv-view,.counter-tab,.calendar-today,.tcc-action,.tcc-icon,.tdc-icon,.device-intake-btn,.entry-copy,.entry-remove,.entry-action,.entry-add,.staff-reminder-add,.notes-expand-btn,.notes-more-btn,.icon-btn,.customer-merge-btn,.quote-log-filter,.tg-toggle button,.calendar-step button,.calendar-views button,.fin-period-choices button,.tg-head,.fin-tab,.multi-filter-button,.preset-add,.tcc-name,.tcc-add-toggle,.tcc-fact-value,.customer-pronunciation-add,.btn-primary,.location-area-remove,.recovery-icon-btn,.fin-sort,.audit-kind-chip,.logout-btn,.settings-see-link,.location-spot-name,.et-chip,.status-switch,.calendar-day-name){min-height:44px}.app-layout .main-content :is(.ghost-btn,.location-area-remove,.log-menu-btn,.fin-sort){min-width:44px}.app-layout .main-content :is(.tcc-icon,.tdc-icon,.entry-copy,.entry-remove,.entry-action,.notes-expand-btn,.notes-more-btn,.icon-btn){min-width:44px}.app-layout .main-content :is(select,input[type=text],input[type=search],input[type=number],input[type=tel],input[type=email],input[type=password],input[type=file],input:not([type])){min-height:44px}.app-layout .main-content input[type=checkbox],.app-layout .main-content input[type=radio]{flex:none;width:26px;min-width:26px;height:26px}.app-layout .main-content :is(.inv-sort,.tcc-star,.tcc-add-btn,.tcc-add-toggle,.tcc-fact-value,.tcc-fact-link,.tcc-business,.tdc-send-estimate,.tdc-value-btn,.charge-link,.tg-more,.customer-pronunciation-add,.checkin-link-btn,.checkout-link-btn,.calendar-waiting-link,.inv-name,.customer-id-link,.device-id-link){padding-block:10px;margin-block:-10px}.app-layout .main-content .tcc-star{padding-inline:10px;margin-inline:-10px}}@media(pointer:coarse){.app-layout .main-content :is(.location-spot-remove,.status-setting-grip,.preset-icon-btn,.preset-grip,.recovery-icon-btn,.status-switch,.et-chip){position:relative}.app-layout .main-content :is(.location-spot-remove,.status-setting-grip,.preset-icon-btn,.preset-grip,.recovery-icon-btn,.status-switch,.et-chip):after{content:"";position:absolute;inset:-12px}}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]),select,textarea{font-size:max(16px,1em)!important}}.login-page{--glow: rgba(255, 214, 120, .26);position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-8) var(--space-4);overflow:hidden;background:radial-gradient(ellipse 70% 46% at 50% 0%,var(--glow),transparent 70%),var(--surface-0);color:var(--text-1);transition:filter .45s ease}.login-page[data-phase=dawn]{--glow: rgba(255, 170, 100, .34)}.login-page[data-phase=dusk]{--glow: rgba(255, 140, 90, .32)}.login-page[data-phase=night]{--glow: rgba(150, 170, 255, .18)}.login-mark{display:block;width:46px;height:46px;flex:none;margin:0;border-radius:50%;transition:transform .45s ease,filter .45s ease}.login-mark.sun{background:radial-gradient(circle at 40% 38%,#fffbe8,#ffe39a 45%,#ffbe5c);box-shadow:0 0 34px 6px #ffbe5c73}.login-mark.moon{background:radial-gradient(circle at 38% 36%,#f8fafc,#dbe3f2 60%,#b9c4da);-webkit-mask-image:radial-gradient(circle at 80% 26%,transparent 0 44%,#000 45%);mask-image:radial-gradient(circle at 80% 26%,transparent 0 44%,#000 45%)}.login-card{position:relative;z-index:1;width:min(400px,100%);padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text-1);transition:transform .45s ease,opacity .45s ease}.login-header{margin-bottom:var(--space-6);text-align:center}.login-badge{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.login-header h1{margin:var(--space-3) 0 0;font-size:2rem;line-height:1.15;letter-spacing:-.02em;color:var(--text-1)}.login-greeting{margin:var(--space-2) 0 0;color:var(--text-2);font-size:var(--text-base)}.input-group{margin-bottom:var(--space-4)}.input-group label{display:block;margin-bottom:var(--space-2);color:var(--text-2);font-size:var(--text-sm);font-weight:500}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:var(--text-3);pointer-events:none}.input-wrapper input{width:100%;height:48px;padding:0 46px 0 44px;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-1);font-family:var(--font-sans);font-size:var(--text-base);transition:var(--transition-fast)}.input-wrapper input::placeholder{color:var(--text-3)}.input-wrapper input:focus{outline:none;border-color:var(--accent-line);background:var(--surface-1);box-shadow:0 0 0 3px var(--accent-soft)}.login-reveal{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer}.login-reveal:hover,.login-reveal:focus-visible{color:var(--text-1);background:var(--surface-3);outline:none}.login-caps{margin:var(--space-2) 0 0;color:var(--warning-text);font-size:var(--text-xs);font-weight:600}.btn-login{width:100%;height:48px;margin-top:var(--space-2);border:0;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background-color .15s ease}.btn-login:hover{background:var(--color-primary-hover)}.btn-login.loading{opacity:.7;cursor:progress}.login-message{min-height:calc(var(--text-sm) * 1.6);margin-top:var(--space-3)}.login-message>p{margin:0}.login-error{margin:var(--space-4) 0 0;color:var(--danger-text);font-size:var(--text-sm);text-align:center}.login-note{margin:var(--space-3) 0 0;color:var(--text-2);font-size:var(--text-sm);text-align:center}.login-someone-else,.login-forgot{display:block;margin:var(--space-4) auto 0;padding:0;border:0;background:none;color:var(--text-2);font-family:var(--font-sans);font-size:var(--text-xs);text-decoration:underline;cursor:pointer}.login-someone-else:hover,.login-forgot:hover{color:var(--text-1)}.login-forgots{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-4);margin-top:var(--space-4)}.login-forgots .login-forgot{display:inline;margin:0}.login-contact{position:relative;z-index:1;margin:0;color:var(--text-2);font-size:var(--text-sm);text-align:center}.login-page.arriving .login-card{opacity:0;transform:translateY(-14px) scale(.98)}.login-page.arriving .login-mark{transform:scale(1.4);filter:brightness(1.2)}.login-page.arriving{filter:brightness(1.12)}@media(prefers-reduced-motion:reduce){.login-page,.login-card,.login-mark{transition:none}}@media(max-height:780px){.login-page{padding-top:var(--space-5);padding-bottom:var(--space-5)}.login-header{margin-bottom:var(--space-4)}.login-header h1{font-size:1.7rem}}@media(max-width:520px){.login-header h1{font-size:1.6rem}}.choose-password .login-header h1{font-size:1.6rem}.choose-password .login-greeting{font-size:var(--text-sm);line-height:1.5}.choose-password .login-someone-else.choose-show{display:inline-flex;align-items:center;gap:4px;margin:0 0 var(--space-3)}.login-code-intro{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--text-1);font-size:var(--text-sm);line-height:1.5}.login-code-intro svg{flex:none;margin-top:1px;color:var(--warning-text)}.login-code-digits{font-family:var(--font-mono);font-size:var(--text-lg)!important;letter-spacing:.25em}.login-trust{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--text-2);font-size:var(--text-xs);line-height:1.45;cursor:pointer}.login-trust input{margin-top:2px;accent-color:var(--color-primary)}.login-code-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.login-code-links .login-someone-else{display:inline-flex;align-items:center;gap:3px;margin:var(--space-4) 0 0}.set-up-two-factor .login-card{width:min(760px,100%);max-width:none}.set-up-two-factor .login-header,.set-up-two-factor .login-header h1{text-align:left}.set-up-two-factor .login-greeting{max-width:60ch}.set-up-two-factor-leave{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5);margin-top:var(--space-4)}.set-up-two-factor-leave .login-someone-else{margin:0}.set-up-two-factor-back{display:inline-flex;align-items:center;gap:6px}.setup-card{width:min(460px,100%)}.setup-progress{display:flex;justify-content:center;gap:8px;margin:0 0 var(--space-5);padding:0;list-style:none}.setup-progress li{width:8px;height:8px;border-radius:999px;background:var(--surface-3);transition:width .2s ease,background-color .2s ease}.setup-progress li.done{background:var(--surface-3)}.setup-progress li.now{width:22px;background:var(--text-1)}.setup-step{display:flex;flex-direction:column;gap:var(--space-3)}.setup-step .btn-login{display:inline-flex;align-items:center;justify-content:center;gap:8px}.setup-later,.setup-sign-in{align-self:center}@media(prefers-reduced-motion:reduce){.setup-progress li{transition:none}}:root[data-theme=light] .login-mark.moon{background:radial-gradient(circle at 38% 36%,#94a3b8,#64748b 60%,#475569)}a.btn-login{display:flex;align-items:center;justify-content:center;text-decoration:none}.login-card .login-someone-else.choose-show,.login-card a.login-someone-else{display:flex;align-items:center;justify-content:center;gap:4px}.login-card .login-someone-else.choose-show{margin:0 0 var(--space-3)}.btn-login.ghost{margin-top:var(--space-3);background:transparent;border:1px solid var(--line-2);color:var(--text-1, var(--text-main));box-shadow:none}.btn-login.ghost:hover{background:var(--surface-2)}.setup-ways-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.setup-ways-right{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.setup-ways-left{min-width:0}@media(min-width:900px){.setup-ways-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.sky-mark{appearance:none;padding:0;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.sky-mark:focus-visible{outline:3px solid var(--accent-text, #6366f1);outline-offset:6px}.demo-entry-form{display:grid;gap:var(--space-4)}.demo-notice{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-1);font-size:.9375rem}.demo-notice p{margin:0;color:var(--text-2);line-height:1.5}.demo-agree{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-weight:600}.demo-agree input{width:22px;height:22px}.demo-banner{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:58;max-width:min(92vw,560px);margin:0;padding:6px 14px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-1);border-radius:999px;background:var(--surface-1);color:var(--text-1);font-size:.8125rem;box-shadow:0 4px 14px #00000040;pointer-events:none}.demo-banner-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#c4352d}.demo-banner[data-recording=off] .demo-banner-dot{background:var(--text-3)}.app-layout.phone-bar-on~.demo-banner{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.page-guide{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-4) var(--space-6) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg)}.page-guide-icon{flex:none;margin-top:2px;color:var(--color-primary)}.page-guide-words{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.page-guide-words p{margin:0;max-width:70ch;font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.page-guide-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.page-guide-go,.page-guide-quiet{min-height:34px;padding:6px 12px;border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);cursor:pointer}.page-guide-go{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.page-guide-quiet{border:1px solid var(--line-2);background:transparent;color:inherit}.page-guide-close{flex:none;display:inline-flex;padding:4px;background:none;border:0;color:inherit;cursor:pointer}.empty-guide{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.empty-guide-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.empty-guide-btn{min-height:34px;padding:6px 14px;border-radius:var(--radius-md);border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.empty-guide-btn:hover,.empty-guide-btn:focus-visible{background:var(--color-primary);color:#fff}.practice-card{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:900;width:min(340px,calc(100vw - 2 * var(--space-4)));display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg)}.practice-head{display:flex;align-items:center;gap:var(--space-2)}.practice-head strong{flex:1}.practice-count{font-size:var(--text-sm);color:var(--text-muted)}.practice-fold{display:inline-flex;padding:4px;background:none;border:0;color:inherit;cursor:pointer}.practice-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.practice-steps li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);color:var(--text-muted)}.practice-steps li.now{color:inherit}.practice-steps li strong{display:block;font-weight:600}.practice-steps li small{display:block;margin-top:2px;font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.practice-mark{flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;border:2px solid currentColor;display:inline-flex;align-items:center;justify-content:center}.practice-steps li.done .practice-mark{background:var(--color-success);border-color:var(--color-success);color:#fff}.practice-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.practice-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:34px;border-radius:var(--radius-md);border:1px solid var(--line-2);background:transparent;color:inherit;font:inherit;font-size:var(--text-sm);text-decoration:none;cursor:pointer}.practice-btn.danger{border-color:var(--color-danger);color:var(--color-danger)}.practice-done,.practice-message{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.practice-clear{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:0;color:var(--text-muted);font:inherit;font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.practice-clear.ready{color:inherit;font-weight:600}.email-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0009}.email-dialog{display:flex;flex-direction:column;width:640px;max-width:100%;max-height:100%;background:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.email-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid rgba(255,255,255,.1)}.email-header h2{margin:0;min-width:0;font-size:var(--text-lg);font-weight:600;overflow-wrap:anywhere}.email-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.email-close:hover:not(:disabled){background:#ffffff14;color:var(--text-main)}.email-fields{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-6);overflow-y:auto}.email-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:var(--space-3)}.email-row-message{align-items:start}.email-row label{font-size:var(--text-sm);color:var(--text-muted)}.email-row-message label{padding-top:var(--space-2)}.email-row select,.email-row input,.email-row textarea{width:100%;min-width:0;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm);transition:var(--transition-fast)}.email-row textarea{display:block;min-height:180px;line-height:1.5;resize:vertical}.email-row select:focus,.email-row input:focus,.email-row textarea:focus{outline:none;border-color:var(--color-primary);background:#0000004d}.email-to-only{font-size:var(--text-sm);color:var(--text-main);overflow-wrap:anywhere}.email-foot-note,.email-test-note,.email-error{margin:0;font-size:var(--text-xs);line-height:1.5}.email-foot-note{padding-left:calc(84px + var(--space-3));color:var(--text-muted)}.email-test-note{padding:var(--space-2) var(--space-3);border:1px solid rgba(245,158,11,.45);border-radius:var(--radius-sm);background:#f59e0b1f;color:#fcd34d}.email-error{padding:var(--space-2) var(--space-3);border:1px solid rgba(239,68,68,.5);border-radius:var(--radius-sm);background:#ef44441f;color:#fca5a5}.email-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid rgba(255,255,255,.1)}.email-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:96px;padding:var(--space-2) var(--space-4);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:transparent;color:var(--text-main);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:var(--transition-fast)}.email-btn:hover:not(:disabled){background:#ffffff0f}.email-btn.email-send{border-color:transparent;background:var(--color-primary);color:#fff;font-weight:600}.email-btn.email-send:hover:not(:disabled){background:var(--color-primary-hover)}.email-btn:disabled,.email-close:disabled{opacity:.55;cursor:default}:root[data-theme=light] .email-header{border-bottom-color:#0000001a}:root[data-theme=light] .email-footer{border-top-color:#0000001a}:root[data-theme=light] .email-close:hover:not(:disabled){background:#eef2f7}:root[data-theme=light] .email-row select,:root[data-theme=light] .email-row input,:root[data-theme=light] .email-row textarea{border-color:#cbd5e1;background:#fff;color:#111827}:root[data-theme=light] .email-row select:focus,:root[data-theme=light] .email-row input:focus,:root[data-theme=light] .email-row textarea:focus{border-color:var(--color-primary);background:#f8fafc}:root[data-theme=light] .email-test-note{border-color:#f59e0b;background:#fffbeb;color:#92400e}:root[data-theme=light] .email-error{border-color:#f87171;background:#fef2f2;color:#b91c1c}:root[data-theme=light] .email-btn{border-color:#cbd5e1;color:#111827}:root[data-theme=light] .email-btn:hover:not(:disabled){background:#f3f4f6}:root[data-theme=light] .email-btn.email-send{border-color:transparent;color:#fff}:root[data-theme=light] .email-btn.email-send:hover:not(:disabled){background:var(--color-primary-hover)}.text-count{margin:0;font-size:var(--text-xs);color:var(--text-dim)}.text-count.over{color:#fca5a5;font-weight:600}.text-consent{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-md);background:#f59e0b14;font-size:var(--text-sm);cursor:pointer}.text-consent input{margin-top:3px}:root[data-theme=light] .text-count.over{color:#b91c1c}.feedback-dialog{max-width:560px}.feedback-kind{display:inline-flex;align-items:center;gap:6px;margin-right:16px;font-weight:600}.feedback-message{min-height:130px}.feedback-reply{width:100%}.feedback-optional{font-weight:400;color:var(--text-3, var(--text-dim))}.feedback-attach{display:flex;align-items:flex-start;gap:10px;margin-top:4px}.feedback-attach input{margin-top:4px}.feedback-attach small{display:block;margin-top:2px;color:var(--text-3, var(--text-dim));font-size:.86em;line-height:1.4}.feedback-to{margin-right:auto;font-size:.86em;color:var(--text-3, var(--text-dim));align-self:center}.feedback-thanks{margin:8px 0 16px;font-size:1.05em}@media(max-width:700px){.email-fields{padding:var(--space-3) var(--space-4)}.email-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--space-1)}.email-row-message label{padding-top:0}.email-foot-note{padding-left:0}.email-footer .action-btn,.email-footer button{min-height:44px}}.checkin-btn{display:flex;align-items:center;white-space:nowrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:var(--transition-fast)}.checkin-btn:hover{background:var(--color-primary-hover)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.result-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3);background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;text-align:left;transition:var(--transition-fast)}:root[data-theme=light] .result-item{border-bottom-color:#0000000d}.result-item:hover{background:#ffffff0d}:root[data-theme=light] .result-item:hover{background:#00000008}.result-item:last-child{border-bottom:none}.customer-name{color:var(--text-main);font-weight:500}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.esc-warning-pill{background:#ef444426;color:#ef4444;padding:6px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:16px}.form-grid .full-width{grid-column:1 / -1}.field-group label{font-size:var(--text-xs);color:var(--text-dim);font-weight:500}.field-warning{font-size:var(--text-xs);color:#ef4444;white-space:nowrap}.field-group input,.field-group textarea{background:#0003;border:1px solid rgba(255,255,255,.1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm);transition:var(--transition-fast)}:root[data-theme=light] .field-group input,:root[data-theme=light] .field-group textarea{background:#00000008;border-color:#00000026}.field-group input:focus,.field-group textarea:focus{outline:none;border-color:var(--color-primary)}.field-group input:disabled{opacity:.6;cursor:not-allowed}.field-group textarea{resize:vertical;min-height:80px}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2) 0}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.checkbox-label:hover{color:var(--text-main)}.clear-accessories-btn{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-dim);font-size:var(--text-xs);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);width:fit-content}:root[data-theme=light] .clear-accessories-btn{border-color:#00000026}.clear-accessories-btn:hover{color:var(--color-danger);border-color:var(--color-danger)}.email-confirmation-toggle{flex:0 0 100%;justify-content:flex-end;min-width:0;padding:0}.email-confirmation-toggle input{flex:0 0 auto}.email-confirmation-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-confirmation-toggle.unavailable,.email-confirmation-toggle.unavailable:hover{color:var(--text-dim);cursor:default}.email-confirmation-toggle.unavailable input{cursor:default}.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:120px;padding:0 var(--space-4);margin:0;box-sizing:border-box;vertical-align:middle;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:var(--transition-fast)}.btn-primary{background:var(--color-primary);border:1px solid transparent;color:#fff;font-weight:600;box-shadow:0 1px 2px #0000001a}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.source-field select{width:471px}.source-field select,.address-field input{width:100%}.source-field select{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:var(--text-main)}.source-field select option{background:var(--color-bg-surface);color:var(--text-main)}.result-item:focus-visible,.result-item:focus{outline:none;background:#ffffff14;border-color:#fff3}.ticket-type-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.ticket-type-btn{--type-accent: #a78bfa;position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:104px;padding:var(--space-4);overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-lg);background:#0f172a73;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.ticket-type-btn[data-type=mail-in]{--type-accent: #f59e0b}:root[data-theme=light] .ticket-type-btn[data-type=mail-in]{--type-accent: #b45309}.ticket-type-btn[data-type=in-shop]{--type-accent: #34d399}.ticket-type-btn[data-type=remote]{--type-accent: #38bdf8}.ticket-type-btn[data-type=on-site]{--type-accent: #fb7185}.ticket-type-art{position:absolute;top:50%;right:-10px;width:64%;max-width:200px;transform:translateY(-50%);color:var(--type-accent);opacity:.16;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 60%);mask-image:linear-gradient(to right,transparent 0,#000 60%);pointer-events:none;transition:opacity .16s ease,transform .24s ease}.ticket-type-art svg{display:block;width:100%;height:auto}.ticket-type-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-md);background:#94a3b814;transition:inherit}.ticket-type-text{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0}.ticket-type-label{font-size:var(--text-lg);font-weight:700;line-height:1.15;color:var(--text-main)}.ticket-type-hint{font-size:var(--text-xs);color:var(--text-dim)}.ticket-type-btn:hover{border-color:color-mix(in srgb,var(--type-accent) 45%,transparent)}.ticket-type-btn:hover .ticket-type-art{opacity:.24}.ticket-type-btn.active{border-color:var(--type-accent);background:linear-gradient(120deg,color-mix(in srgb,var(--type-accent) 20%,transparent),color-mix(in srgb,var(--type-accent) 5%,transparent) 70%),#0f172a73;box-shadow:0 0 0 1px var(--type-accent),0 8px 24px -14px var(--type-accent)}.ticket-type-btn.active .ticket-type-art{opacity:.42;transform:translateY(-50%) scale(1.04)}.ticket-type-btn.active .ticket-type-icon{border-color:var(--type-accent);background:color-mix(in srgb,var(--type-accent) 22%,transparent);color:var(--type-accent)}.ticket-type-btn:focus-visible{outline:2px solid var(--type-accent);outline-offset:2px}:root[data-theme=light] .ticket-type-btn{background:#ffffffb3;border-color:#0f172a24}:root[data-theme=light] .ticket-type-btn[data-type=in-shop]{--type-accent: #047857}:root[data-theme=light] .ticket-type-btn[data-type=remote]{--type-accent: #0369a1}:root[data-theme=light] .ticket-type-btn[data-type=on-site]{--type-accent: #be123c}:root[data-theme=light] .ticket-type-btn.active{background:linear-gradient(120deg,color-mix(in srgb,var(--type-accent) 14%,transparent),color-mix(in srgb,var(--type-accent) 3%,transparent) 70%),#fff}@media(max-width:720px){.ticket-type-picker{grid-template-columns:minmax(0,1fr)!important}}@media(prefers-reduced-motion:reduce){.ticket-type-btn,.ticket-type-art{transition:none}}.known-devices{display:flex;flex-direction:column;gap:var(--space-2)}.known-devices-heading{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.known-devices-count{margin-left:auto;font-size:var(--text-xs);font-weight:400;color:var(--text-dim)}.known-devices-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-2);max-height:168px;overflow-y:auto}.known-device{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-md);background:#0f172a73;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.known-device:hover{border-color:#a78bfa99}.known-device.picked{border-color:#34d399;background:#34d3991f}.known-device-name{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:700;overflow-wrap:anywhere}.known-device.picked .known-device-name svg{flex:none;color:#34d399}.known-device-facts{font-size:var(--text-xs);color:var(--text-dim);overflow-wrap:anywhere}.linked-device{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid rgba(52,211,153,.4);border-radius:var(--radius-md);background:#34d3991a;font-size:var(--text-sm);color:var(--text-main)}.linked-device>svg{flex:none;margin-top:1px;color:#34d399}.linked-device-text{flex:1;min-width:0}.linked-device-unlink{flex:none;display:inline-flex;padding:2px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.linked-device-unlink:hover{color:var(--text-main);background:#94a3b826}:root[data-theme=light] .known-device{background:#fff;border-color:#0f172a24}:root[data-theme=light] .known-device.picked{border-color:#047857;background:#04785714}:root[data-theme=light] .known-device.picked .known-device-name svg,:root[data-theme=light] .linked-device>svg{color:#047857}.pronunciation-add{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start;margin-top:calc(var(--space-2) * -1);padding:0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:var(--text-xs);cursor:pointer}.pronunciation-add:hover,.pronunciation-add:focus-visible{color:var(--color-primary);text-decoration:underline}.appointment-remove-btn,.add-appointment-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--text-dim);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.add-appointment-btn{justify-self:start;padding:6px 10px;border:1px dashed rgba(148,163,184,.3);border-radius:var(--radius-sm)}.appointment-remove-btn:hover,.add-appointment-btn:hover{color:var(--text-main);border-color:var(--color-primary)}.checkin-condition{gap:var(--space-2)}.checkin-condition-hint{font-size:var(--text-xs);color:var(--text-muted)}.checkin-passwords{display:flex;flex-direction:column;gap:var(--space-2)}.checkin-passwords-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.checkin-passwords-head label{margin:0}.checkin-passwords-known{color:var(--text-muted);font-size:var(--text-xs)}.checkin-password-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-2);align-items:center}@media(max-width:640px){.checkin-password-row{grid-template-columns:minmax(0,1fr) auto}}.checkin-password-row .checkin-password-remove{margin-top:0;padding:6px}.checkin-password-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-size:var(--text-sm);cursor:pointer}.checkin-password-add:hover:not(:disabled){text-decoration:underline}.checkin-quotes-head{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm);font-weight:600;color:#f59e0b}:root[data-theme=light] .checkin-quotes-head{color:#b45309}.sidebar-search{padding:0 var(--space-4) var(--space-4)}.gs-box{display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line-1);background:var(--surface-2);color:var(--text-muted);cursor:text}.gs-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);color:var(--text-main)}.gs-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-main);font:inherit;font-size:var(--text-sm)}.gs-hint{flex:none;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--line-1);font:inherit;font-size:var(--text-xs);color:var(--text-muted)}.gs-pop{position:fixed;z-index:200;max-height:min(70vh,520px);overflow-y:auto;padding:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--line-1);background:var(--surface-2);box-shadow:var(--shadow-lg)}.gs-pop ul{list-style:none;margin:0;padding:0}.gs-heading{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.gs-hit{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.gs-hit.active{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--text-main)}.gs-hit.quiet .gs-hit-title{opacity:.7}.gs-hit-text{display:flex;flex-direction:column;min-width:0}.gs-hit-title{color:var(--text-main);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-hit-detail{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-more{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.gs-more a{color:var(--color-primary)}.gs-empty{margin:0;padding:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.device-intake{display:flex;align-items:stretch}.device-intake>.device-intake-btn:first-child{flex:1 1 auto}.device-intake-split>.device-intake-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.device-intake-btn.device-intake-more{padding:0 var(--space-2);margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.device-intake-btn:disabled{opacity:.6;cursor:default}.intake-menu{min-width:220px}.intake-menu-item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);white-space:nowrap}.intake-menu-item svg{flex:0 0 auto;color:var(--text-muted)}.intake-menu-link{display:block;width:100%;margin-top:4px;padding:8px 12px 6px;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text-dim);font-size:var(--text-xs);text-align:left;cursor:pointer;transition:var(--transition-fast)}.intake-menu-link:hover,.intake-menu-link:focus-visible{color:var(--color-primary);text-decoration:underline}:root[data-theme=light] .intake-menu-link{border-top-color:#e5e7eb}.device-intake-notice.device-intake-notice-good{color:#6ee7b7}:root[data-theme=light] .device-intake-notice.device-intake-notice-good{color:#047857}.intake-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0009}.intake-dialog{display:flex;flex-direction:column;width:760px;max-width:100%;max-height:100%;background:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.intake-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid rgba(255,255,255,.1)}.intake-header h2{margin:0;min-width:0;font-size:var(--text-lg);font-weight:600}.intake-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.intake-close:hover:not(:disabled){background:#ffffff14;color:var(--text-main)}.intake-body{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-6);overflow-y:auto}.intake-viewfinder{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;max-height:56vh;border-radius:var(--radius-md);background:#000;overflow:hidden}.intake-video{width:100%;height:100%;object-fit:contain}.intake-starting{position:absolute;margin:0;color:#ffffffb3;font-size:var(--text-sm)}.intake-problem{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:420px;padding:var(--space-4);color:#ffffffd9;font-size:var(--text-sm);line-height:1.5;text-align:center}.intake-problem p{margin:0}.intake-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.intake-camera-select{justify-self:start;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm)}.intake-camera-select option{background:var(--color-bg-surface);color:var(--text-main)}.intake-shutter{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 22px;border:none;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:var(--transition-fast)}.intake-shutter:hover:not(:disabled){background:var(--color-primary-hover)}.intake-shutter:disabled{opacity:.5;cursor:default}.intake-count{justify-self:end;color:var(--text-muted);font-size:var(--text-sm);text-align:right}.intake-shots{display:flex;gap:var(--space-2);margin:0;padding:6px 6px 6px 0;list-style:none;overflow-x:auto}.intake-shot{position:relative;flex:0 0 auto}.intake-shot img{display:block;width:112px;height:63px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);object-fit:cover}.intake-shot-remove{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:var(--color-bg-surface);color:var(--text-main);cursor:pointer}.intake-shot-remove:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.intake-error{margin:0;padding:var(--space-2) var(--space-3);border:1px solid rgba(239,68,68,.5);border-radius:var(--radius-sm);background:#ef44441f;color:#fca5a5;font-size:var(--text-xs);line-height:1.5}.intake-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid rgba(255,255,255,.1)}.intake-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 16px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:#ffffff0f;color:var(--text-main);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.intake-btn:hover:not(:disabled){border-color:var(--color-primary)}.intake-btn:disabled{opacity:.5;cursor:default}.intake-btn.intake-btn-primary{border-color:transparent;background:var(--color-primary);color:#fff}.intake-btn.intake-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}:root[data-theme=light] .intake-header,:root[data-theme=light] .intake-footer{border-color:#e5e7eb}:root[data-theme=light] .intake-close:hover:not(:disabled){background:#0000000f}:root[data-theme=light] .intake-camera-select,:root[data-theme=light] .intake-btn:not(.intake-btn-primary){border-color:#cbd5e1;background:#fff;color:#111827}:root[data-theme=light] .intake-problem .intake-btn{border-color:#ffffff4d;background:#ffffff1a;color:#fff}:root[data-theme=light] .intake-shot img,:root[data-theme=light] .intake-shot-remove{border-color:#cbd5e1}:root[data-theme=light] .intake-error{color:#b91c1c}.intake-default-options{display:flex;flex-direction:column;gap:var(--space-2)}.intake-default-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.intake-default-option:hover,.intake-default-option.selected{border-color:var(--color-primary)}.intake-default-option.selected{background:#6366f114}.intake-default-option.unavailable{opacity:.55;cursor:default}.intake-default-option.unavailable:hover{border-color:#ffffff1a}.settings-field .intake-default-option input{flex:0 0 auto;width:auto;margin-top:3px;accent-color:var(--color-primary)}.intake-default-text{display:flex;flex-direction:column;gap:2px;min-width:0}.intake-default-name{color:var(--text-main);font-size:var(--text-sm);font-weight:500}.intake-default-hint{color:var(--text-dim);font-size:var(--text-xs)}:root[data-theme=light] .intake-default-option{border-color:#0000001a}:root[data-theme=light] .intake-default-option:hover:not(.unavailable),:root[data-theme=light] .intake-default-option.selected{border-color:var(--color-primary)}.intake-phone-dialog .intake-starting,.intake-drive-dialog .intake-starting{position:static;color:var(--text-muted)}.intake-phone-dialog .intake-footer,.intake-drive-dialog .intake-footer{justify-content:space-between;align-items:center}.intake-phone-dialog{width:640px}.intake-phone-body{flex-direction:row;align-items:flex-start;gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-6)}.intake-phone-code{position:relative;display:grid;place-items:center;flex:0 0 auto;width:232px;height:232px;padding:12px;border-radius:var(--radius-md);background:#fff}.intake-phone-qr,.intake-phone-qr svg{display:block;width:100%;height:100%}.intake-phone-code .intake-starting{color:#475569;text-align:center}.intake-phone-code.ended .intake-phone-qr{opacity:.08}.intake-phone-ended{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);text-align:center}.intake-phone-ended p{margin:0;color:#0f172a;font-size:var(--text-sm);font-weight:600}.intake-phone-steps{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.intake-phone-steps ol{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:1.2em;color:var(--text-main);font-size:var(--text-sm);line-height:1.5}.intake-phone-count{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#94a3b81a;color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.intake-phone-count.some{background:#10b98124;color:#6ee7b7}.intake-phone-small{margin:0;color:var(--text-dim);font-size:var(--text-xs);line-height:1.5}.intake-phone-link{display:flex;gap:var(--space-2)}.intake-phone-link input{flex:1 1 auto;min-width:0;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:#0003;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.intake-phone-link .intake-btn{flex:none;padding:6px 12px}@media(max-width:640px){.intake-phone-body{flex-direction:column;align-items:center}}:root[data-theme=light] .intake-phone-code{box-shadow:inset 0 0 0 1px #e5e7eb}:root[data-theme=light] .intake-phone-count.some{color:#047857}:root[data-theme=light] .intake-phone-link input{border-color:#d1d5db;background:#f9fafb}.intake-drive-dialog{width:860px;height:min(720px,100%)}.intake-drive-body{flex:1 1 auto}.intake-drive-trail{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--text-dim);font-size:var(--text-sm)}.intake-drive-trail button{padding:2px 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font:inherit;cursor:pointer}.intake-drive-trail button:hover{text-decoration:underline}.intake-drive-trail [aria-current]{padding:2px 4px;color:var(--text-main);font-weight:600}.intake-drive-folders,.intake-drive-photos{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.intake-drive-folders{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.intake-drive-folders button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#ffffff0a;color:var(--text-main);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.intake-drive-folders button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-drive-folders button svg{flex:none;color:#fbbf24}.intake-drive-folders button:hover:not(:disabled){border-color:#ffffff3d}.intake-drive-photos{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.intake-drive-photo{position:relative;display:flex;flex-direction:column;width:100%;padding:0;border:2px solid transparent;border-radius:var(--radius-md);background:#ffffff0a;color:var(--text-muted);cursor:pointer;overflow:hidden}.intake-drive-photo img,.intake-drive-nothumb{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#00000040}.intake-drive-name{padding:4px 6px;overflow:hidden;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.intake-drive-photo:hover:not(:disabled){border-color:#ffffff3d}.intake-drive-photo.picked{border-color:var(--color-primary);color:var(--text-main)}.intake-drive-photo:disabled{opacity:.45;cursor:default}.intake-drive-tick{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:#fff}.intake-drive-more{align-self:center}.intake-drive-actions{display:flex;gap:var(--space-3)}:root[data-theme=light] .intake-drive-folders button,:root[data-theme=light] .intake-drive-photo:not(.picked){border-color:#e5e7eb;background:#f9fafb}:root[data-theme=light] .intake-drive-photo img,:root[data-theme=light] .intake-drive-nothumb{background:#eef2f7}.intake-settings-link{padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;text-decoration:underline;cursor:pointer}.sidebar-clock-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.sidebar-clock-row>*{flex:1;min-width:0}.sidebar-clock-btn.on{color:#34d399}.clock-dialog{width:600px;max-height:90vh;display:flex;flex-direction:column}.clock-body{display:flex;flex-direction:column;gap:var(--space-3);overflow:auto}.clock-status{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md)}.clock-status[data-status=in]{border-color:#34d39980}.clock-status[data-status=break]{border-color:#f59e0b80}.clock-status strong{font-size:var(--text-md)}.clock-status span,.clock-muted{color:var(--text-dim);font-size:var(--text-sm)}.clock-muted{margin:0}.clock-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.clock-actions .action-btn{min-width:150px;justify-content:center}.clock-warn{margin:0;color:#fbbf24;font-size:var(--text-sm)}.clock-problem{margin:0;color:var(--color-danger, #f87171);font-size:var(--text-sm)}.clock-h{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-sm)}.clock-days,.clock-days ul,.clock-requests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.clock-days>li{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.clock-days ul li,.clock-requests li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.clock-tag{padding:1px 8px;border-radius:999px;background:#ffffff14;color:var(--text-dim);font-size:var(--text-xs)}.clock-tag.pending{background:#f59e0b33;color:#fbbf24}.clock-tag.approved{background:#34d39933;color:#34d399}.clock-link{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;text-decoration:underline}.clock-fix{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md)}.clock-fix-times{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.clock-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.clock-field>span{font-size:var(--text-xs);font-weight:500;color:var(--text-dim)}.clock-field input,.clock-field textarea,.clock-field select{width:100%;min-width:0;padding:0 var(--space-3);height:36px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm);color-scheme:dark}.clock-field textarea{height:auto;padding:var(--space-2) var(--space-3);resize:vertical}:root[data-theme=light] .clock-field input,:root[data-theme=light] .clock-field textarea,:root[data-theme=light] .clock-field select{border-color:#d1d5db;background:#fff;color-scheme:light}:root[data-theme=light] .clock-status,:root[data-theme=light] .clock-fix{border-color:#d1d5db}.clock-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.clock-people li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.clock-note.ok{color:#34d399;font-size:var(--text-sm)}.clock-note.error{color:var(--color-danger, #f87171);font-size:var(--text-sm)}.clock-save-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.who-in-panel{grid-column:1 / -1}.who-in-panel .clock-muted{margin:0}.ts-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ts-chips li{padding:3px 10px;border-radius:999px;background:#34d39926;color:#34d399;font-size:var(--text-sm)}.ts-chips li.break{background:#f59e0b2e;color:#fbbf24}.who-in-panel .ticket-home-panel-header{align-items:flex-start}.who-in-link{flex:none;text-decoration:none}.data-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.data-gate-loading{color:var(--text-muted);font-size:var(--text-sm)}.data-gate-card{width:100%;max-width:480px;padding:var(--space-8);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4)}.data-gate-card h2{font-size:var(--text-xl);font-weight:600}.data-gate-card p{color:var(--text-muted);font-size:var(--text-sm)}.data-gate-card .data-gate-hint{color:var(--text-dim)}.data-gate-error{color:var(--color-danger);font-size:var(--text-sm)}.data-gate-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.data-gate-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:var(--color-bg-surface);color:var(--text-main);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-fast)}.data-gate-btn:hover:not(:disabled){background:var(--color-bg-surface-hover)}.data-gate-btn:disabled{opacity:.6;cursor:default}.data-gate-btn-primary{background:var(--color-primary);border-color:transparent;color:#fff}.data-gate-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.data-alerts{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);width:min(520px,calc(100vw - var(--space-12)));display:flex;flex-direction:column;gap:var(--space-2);z-index:200}.data-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-warning);color:var(--text-main);font-size:var(--text-sm);box-shadow:var(--shadow-lg)}.data-alert-error{border-color:var(--color-danger)}.data-alert-dismiss{flex-shrink:0;display:flex;padding:var(--space-1);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.data-alert-dismiss:hover{background:var(--color-bg-surface-hover);color:var(--text-main)}:root[data-theme=light] .data-gate-btn{border-color:#0000001a}:root[data-theme=light] .data-gate-btn-primary{border-color:transparent}.lock-overlay{--glow: rgba(255, 214, 120, .26);position:fixed;inset:0;z-index:5000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.25rem,4vh,2.5rem);padding:var(--space-6);overflow:hidden;color:var(--text-1);background:radial-gradient(ellipse 70% 46% at 50% 0%,var(--glow),transparent 70%),var(--surface-0);animation:lock-arrive .38s ease-out both}.lock-overlay[data-phase=dawn]{--glow: rgba(255, 170, 100, .34)}.lock-overlay[data-phase=dusk]{--glow: rgba(255, 140, 90, .32)}.lock-overlay[data-phase=night]{--glow: rgba(150, 170, 255, .18)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.lock-overlay{background-color:var(--surface-0)}}.lock-overlay.unlocking{pointer-events:none;animation:lock-clear .3s ease-in forwards}.lock-overlay.unlocking .lock-card,.lock-overlay.unlocking .lock-clock{animation:lock-lift .3s ease-in forwards}@keyframes lock-clear{0%{opacity:1;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}to{opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}}@keyframes lock-lift{to{opacity:0;transform:translateY(-10px) scale(.98);filter:blur(4px)}}@keyframes lock-arrive{0%{opacity:1}to{opacity:1}}.lock-clock{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:14px}.lock-mark{display:block;width:34px;height:34px;margin-bottom:var(--space-3);border-radius:50%}.lock-mark.sun{background:radial-gradient(circle at 40% 38%,#fffbe8,#ffe39a 45%,#ffbe5c);box-shadow:0 0 28px 5px #ffbe5c73}.lock-mark.moon{background:radial-gradient(circle at 38% 36%,#f8fafc,#dbe3f2 60%,#b9c4da);-webkit-mask-image:radial-gradient(circle at 80% 26%,transparent 0 44%,#000 45%);mask-image:radial-gradient(circle at 80% 26%,transparent 0 44%,#000 45%)}:root[data-theme=light] .lock-mark.moon{background:radial-gradient(circle at 38% 36%,#94a3b8,#64748b 60%,#475569)}.lock-time{font-size:clamp(3rem,9vw,5.5rem);font-weight:300;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.lock-date{font-size:var(--text-lg);color:var(--text-2)}.lock-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:min(100%,340px);padding:0}.lock-card.wrong{animation:lock-shake .42s ease-in-out}@keyframes lock-shake{0%,to{transform:none}20%{transform:translate(-10px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}.lock-avatar{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--line-2);border-radius:50%;background:var(--surface-2);color:var(--text-1);font-size:1.5rem;font-weight:700}.lock-name{margin-top:var(--space-2);font-size:var(--text-xl);font-weight:700;color:var(--text-1)}.lock-shop{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-2)}.lock-pin{position:relative;display:block;margin-top:var(--space-4);cursor:text}.lock-pin-input{position:absolute;inset:0;width:100%;opacity:0;border:0;caret-color:transparent}.lock-dots{display:flex;justify-content:center;gap:14px;padding:10px 18px;border-radius:var(--radius-full);transition:box-shadow .16s ease,background .16s ease}.lock-pin-input:focus-visible+.lock-dots{background:var(--surface-1);box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent-line)}.lock-dot{width:14px;height:14px;border:1.5px solid var(--text-3);border-radius:50%;transition:background .12s ease,transform .12s ease}.lock-dot.filled{background:var(--text-1);border-color:var(--text-1);transform:scale(1.12)}.lock-password{width:100%;height:48px;margin-top:var(--space-4);padding:0 16px;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-1);font:inherit;text-align:center}.lock-password::placeholder{color:var(--text-3)}.lock-password:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.lock-hint{min-height:2.6em;margin:var(--space-2) 0 0;font-size:var(--text-sm);text-align:center;color:var(--text-2)}.lock-hint.error{color:var(--danger-text)}.lock-unlock{width:100%;height:48px;border:0;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background-color .15s ease}.lock-unlock:hover:not(:disabled){background:var(--color-primary-hover)}.lock-unlock:disabled{opacity:.45;cursor:default}.lock-links{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:var(--space-3)}.lock-links button{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);font:inherit;font-size:var(--text-xs);text-decoration:underline;cursor:pointer}.lock-links button:hover,.lock-links button:focus-visible{color:var(--text-1)}.lock-brand{position:absolute;bottom:var(--space-4);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-3)}@media(prefers-reduced-motion:reduce){.lock-overlay,.lock-card.wrong{animation:none}}.idle-warning{position:fixed;bottom:16px;left:calc(var(--sidebar-width, 0px) + 16px);z-index:900;display:flex;align-items:center;gap:var(--space-3);max-width:min(560px,calc(100vw - 32px));padding:var(--space-3) var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-lg);color:var(--text-main)}.idle-warning p{margin:0;font-size:var(--text-sm)}.idle-warning-count{flex:none;color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.idle-warning-stay{flex:none;padding:var(--space-2) var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:transparent;color:var(--text-main);font:inherit;font-weight:600;cursor:pointer}.idle-warning-stay:hover{background:var(--surface-2)}.lock-game{display:flex;flex-direction:column;gap:var(--space-2);width:min(100%,560px);padding:var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-lg);background:#0b0d1a;box-shadow:var(--shadow-lg);outline:none}.lock-game-bar{display:flex;justify-content:space-between;gap:var(--space-3);padding-inline:var(--space-2);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:#fbbf24}.lock-game-screen{display:block;width:100%;height:auto;aspect-ratio:4 / 3;border-radius:12px;image-rendering:pixelated}.lock-game-keys{margin:0;text-align:center;font-size:var(--text-xs);color:#cbd5e1}.lock-egg{display:flex;align-items:center;gap:4px;margin:0;font-size:var(--text-xs);color:var(--text-2);animation:lock-egg-in 1.2s ease-out both}.lock-egg kbd{min-width:1.6em;padding:1px 5px;border:1px solid var(--line-2);border-radius:5px;background:var(--surface-2);font:inherit;text-align:center}@keyframes lock-egg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lock-egg{animation:none}}.lock-overlay.keyboard-up{gap:var(--space-2);padding-block:var(--space-3) calc(var(--keyboard, 0px) + var(--space-3))}.lock-overlay.keyboard-up .lock-clock,.lock-overlay.keyboard-up .lock-avatar{display:none}html.app-locked body>*:not(.lock-overlay):not(#privacy-shade){visibility:hidden!important}html.app-locked,html.app-locked body{overflow:hidden;overscroll-behavior:none}.tfa{--tfa-text: var(--text-main);--tfa-muted: var(--text-muted);--tfa-line: color-mix(in srgb, var(--text-dim) 30%, transparent);--tfa-field: color-mix(in srgb, var(--color-bg-app) 55%, transparent);--tfa-accent: var(--color-primary);display:flex;flex-direction:column;gap:var(--space-4);color:var(--tfa-text);font-size:var(--text-sm);text-align:left}.tfa.on-sky{--tfa-text: #f8fafc;--tfa-muted: rgba(248, 250, 252, .7);--tfa-line: rgba(248, 250, 252, .2);--tfa-field: rgba(15, 23, 42, .45);--tfa-accent: #f59e0b}.tfa-muted{display:block;color:var(--tfa-muted);font-size:var(--text-xs);line-height:1.5}.tfa-step{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--tfa-line);background:var(--tfa-field)}.tfa-scan{display:grid;grid-template-columns:176px minmax(0,1fr);gap:var(--space-5);align-items:start}.tfa-step-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.tfa-step-title{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-base);color:var(--tfa-text)}.tfa-step-num{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--tfa-accent);color:#fff;font-size:var(--text-xs);font-weight:700}.tfa.on-sky .tfa-step-num{color:#1f1300}.tfa-confirm-step{display:flex;flex-direction:column;gap:var(--space-2)}.tfa-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}@media(max-width:560px){.tfa-scan{grid-template-columns:1fr;justify-items:start}}.tfa-qr{width:176px;height:176px;padding:8px;border-radius:var(--radius-md);background:#fff}.tfa-key summary{cursor:pointer;color:var(--tfa-accent);font-size:var(--text-xs)}.tfa-restart{align-self:flex-start;padding:0;border:none;background:none;color:var(--tfa-muted);font-size:var(--text-xs);font-family:inherit;text-decoration:underline;cursor:pointer}.tfa-key[open] summary{margin-bottom:var(--space-2)}.tfa-key-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.tfa-key code{padding:4px 8px;border-radius:var(--radius-sm);background:var(--tfa-field);border:1px solid var(--tfa-line);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;overflow-wrap:anywhere}.tfa-code-input{width:14ch;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--tfa-line);background:var(--tfa-field);color:var(--tfa-text);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.2em}.settings-field .tfa-code-input{width:14ch}.tfa-code-input:focus{outline:none;border-color:var(--tfa-accent)}.tfa-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:var(--space-2);color:var(--tfa-muted);font-size:var(--text-xs);line-height:1.45;cursor:pointer}.tfa-check input{width:auto!important;margin-top:2px;accent-color:var(--tfa-accent)}.tfa-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tfa-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--tfa-line);background:transparent;color:var(--tfa-text);font-size:var(--text-sm);font-family:inherit;cursor:pointer}.tfa-btn.small{padding:3px 10px;font-size:var(--text-xs)}.tfa-btn.primary{border-color:transparent;background:var(--tfa-accent);color:#fff;font-weight:600}.tfa.on-sky .tfa-btn.primary{color:#1f1300}.tfa-btn:disabled{opacity:.5;cursor:not-allowed}.tfa-btn:not(:disabled):hover{filter:brightness(1.08)}.tfa-problem{margin:0;color:var(--color-danger);font-size:var(--text-sm)}.tfa.on-sky .tfa-problem{color:#fca5a5}.tfa-codes{display:flex;flex-direction:column;gap:var(--space-3)}.tfa-lead{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;line-height:1.5}.tfa-lead svg{flex:none;margin-top:2px;color:var(--tfa-accent)}.tfa-code-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-2) var(--space-5);margin:0;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 1.5em);border-radius:var(--radius-md);border:1px solid var(--tfa-line);background:var(--tfa-field);font-family:var(--font-mono);font-size:var(--text-sm)}.tfa-code-list li::marker{color:var(--tfa-muted)}.tour-root{position:fixed;inset:0;z-index:4000;pointer-events:none}.tour-blocker{position:fixed;pointer-events:auto;background:transparent}.tour-dim{position:fixed;inset:0;background:#0206179e}.tour-spotlight{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #0206179e,0 0 0 2px var(--color-primary),0 0 24px 4px color-mix(in srgb,var(--color-primary) 45%,transparent);transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.tour-spotlight.doing{animation:tour-pulse 1.6s ease-in-out infinite}.tour-card{position:fixed;width:min(340px,calc(100vw - 32px));padding:var(--space-4) var(--space-5) var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 45%,rgba(148,163,184,.3));border-radius:var(--radius-lg);background:#111827;color:var(--text-main);box-shadow:0 18px 48px #00000073;pointer-events:auto;outline:none;animation:tour-card-in .22s ease-out;transition:top .25s ease,left .25s ease}.tour-card:focus-visible{box-shadow:0 18px 48px #00000073,0 0 0 2px var(--color-primary)}.tour-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.tour-progress{display:flex;flex:1 1 auto;min-width:0;gap:4px}.tour-progress span{flex:1 1 0;min-width:2px;max-width:14px;height:4px;border-radius:2px;background:#94a3b84d}.tour-progress span.done{background:color-mix(in srgb,var(--color-primary) 55%,transparent)}.tour-progress span.now{flex-grow:1.6;max-width:22px;background:var(--color-primary)}.tour-close{display:grid;place-items:center;padding:4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer}.tour-close:hover{color:var(--text-main);background:#94a3b824}.tour-card h2{margin:0 0 var(--space-2);font-size:1.05rem;line-height:1.3}.tour-card p{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.tour-card .tour-hint{display:flex;align-items:center;gap:6px;margin-top:var(--space-3);padding:6px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--text-main);font-weight:600}.tour-hint svg{flex:none;color:var(--color-primary)}.tour-actions{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4)}.tour-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.tour-btn.primary{margin-left:auto;background:var(--color-primary);color:#fff}.tour-btn.primary:hover{filter:brightness(1.1)}.tour-btn.quiet{background:transparent;border-color:#94a3b84d;color:var(--text-muted)}.tour-btn.quiet:hover{color:var(--text-main);border-color:#94a3b88c}.tour-btn:focus-visible,.tour-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:root[data-theme=light] .tour-card{background:#fff;border-color:color-mix(in srgb,var(--color-primary) 35%,#e5e7eb);box-shadow:0 18px 48px #0f172a38}:root[data-theme=light] .tour-dim,:root[data-theme=light] .tour-spotlight{--tour-shade: rgba(15, 23, 42, .45)}:root[data-theme=light] .tour-dim{background:var(--tour-shade)}:root[data-theme=light] .tour-spotlight{box-shadow:0 0 0 9999px var(--tour-shade),0 0 0 2px var(--color-primary),0 0 24px 4px color-mix(in srgb,var(--color-primary) 35%,transparent)}@keyframes tour-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 9999px #0206179e,0 0 0 2px var(--color-primary),0 0 18px 2px color-mix(in srgb,var(--color-primary) 40%,transparent)}50%{box-shadow:0 0 0 9999px #0206179e,0 0 0 3px var(--color-primary),0 0 30px 8px color-mix(in srgb,var(--color-primary) 60%,transparent)}}@media(prefers-reduced-motion:reduce){.tour-card,.tour-spotlight,.tour-spotlight.doing{animation:none;transition:none}}.app-layout{display:flex;height:100vh;overflow:hidden;background-color:var(--color-bg-app)}.main-content{flex:1;overflow-y:auto;position:relative}.sidebar{width:var(--sidebar-width);height:100%;display:flex;flex-direction:column;border-right:1px solid var(--line-1);background:var(--surface-side);z-index:20}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--line-1)}:root[data-theme=light] .sidebar-branding{background:transparent}.sidebar-branding{text-align:center;padding:28px 22px 32px;background:transparent}.sidebar-branding:has(.sidebar-shop-switch){padding-top:20px;padding-bottom:16px}.sidebar:has(.sidebar-shop-switch) .sidebar-search{padding-bottom:var(--space-2)}.sidebar-branding-name{display:block;padding:.05em 0 .12em;font-size:var(--text-2xl, 1.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;text-wrap:balance;overflow-wrap:anywhere;text-decoration:none;transition:var(--transition-fast)}.sidebar-branding-name.long{font-size:1.25rem}.sidebar-branding-name:hover{opacity:.85}.sidebar-branding-name.text-gradient{background:none;-webkit-text-fill-color:currentColor;color:var(--text-main)}.sidebar-branding-subtitle{margin-top:10px;font-size:var(--text-xs);letter-spacing:.08em;font-weight:600}.sidebar-shop-switch{display:block;width:100%;margin-top:8px;padding:6px 10px;font-size:var(--text-sm);font-weight:600;color:var(--text-main);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-md)}.subtle-gradient{opacity:.7}:root[data-theme=light] .sidebar-header{background:#00000008;border-bottom-color:#00000014}.sidebar-header h2{font-size:var(--text-xl);font-weight:700;margin:0}.sidebar-content{flex:1;overflow-y:auto;padding:var(--space-2)}.sidebar-list-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3) var(--space-1)}.sidebar-list-title{color:var(--text-dim);font-size:var(--text-xs);font-weight:600}.sidebar-list-expand{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--text-dim);cursor:pointer;transition:var(--transition-fast)}.sidebar-list-expand.labelled{width:auto;text-decoration:none;gap:4px;padding:0 var(--space-2) 0 var(--space-3)}.sidebar-list-expand-label{font-size:var(--text-xs);font-weight:600}.sidebar-list-expand:hover,.sidebar-list-expand:focus-visible{border-color:var(--line-2);background:var(--surface-2);color:var(--text-main)}.status-group{margin-bottom:var(--space-4)}.status-header{display:flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:600;line-height:1.25;color:var(--text-muted);gap:var(--space-2)}.status-header svg{flex:none}.status-icon{display:inline-flex;flex:none;color:var(--status-color, var(--text-muted))}:root[data-theme=light] .status-icon{color:var(--status-color-light, var(--text-muted))}.status-label{color:var(--text-muted)}.count-badge{margin-left:auto;background:var(--surface-2);padding:1px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:0}.ticket-list{display:flex;flex-direction:column;gap:2px}.ticket-item{display:block;padding:var(--space-3);margin:0 var(--space-1);border-radius:var(--radius-md);text-decoration:none;border-left:3px solid transparent;background:transparent;transition:var(--transition-fast)}.ticket-item:hover{background:var(--surface-1)}.ticket-item.active{background:var(--surface-2);border-left-color:var(--text-muted)}:root[data-theme=light] .status-header{font-weight:700}.ticket-row-main{display:flex;justify-content:space-between;margin-bottom:2px}.customer-name{color:var(--text-main);font-weight:500;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.ticket-number-group{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ticket-number{color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono)}.ticket-location{color:var(--text-dim);font-size:var(--text-xs);font-weight:500;text-align:right;white-space:nowrap}.ticket-row-sub{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-dim)}.device-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-group{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-dim);font-style:italic}.sidebar-toggle-row{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2)}.sidebar-toggle-btn{flex:1;min-width:0}.sidebar-wiki-row{display:flex;justify-content:center;padding:0 0 var(--space-2)}.sidebar-wiki-row .sidebar-toggle-btn{text-decoration:none}.sidebar-alert-badge{padding:0 6px;border-radius:var(--radius-full);background:#f59e0b38;color:#fbbf24;font-size:10px;font-weight:700;line-height:16px}:root[data-theme=light] .sidebar-alert-badge{background:#f59e0b33;color:#b45309}.sidebar-signout-row{display:flex;justify-content:center;padding:0 0 var(--space-3)}.sidebar-foot{flex:none;border-top:1px solid var(--line-1)}.sidebar-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.sidebar-pinned{flex:none;padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--line-1)}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:var(--space-2);padding:4px;border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--text-dim);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:var(--transition-fast)}.sidebar-collapse-btn:hover{background:var(--surface-1);color:var(--text-main)}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.sidebar-compact .sidebar-sections{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.sidebar-compact .sidebar-section,.sidebar-compact .sidebar-section:last-child:nth-child(2n),.sidebar-compact .sidebar-section[data-section=overview]{grid-column:auto;padding:8px 4px;position:relative}.sidebar-compact .sidebar-section-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar-compact .sidebar-section .sidebar-alert-badge{position:absolute;top:1px;right:2px}.sidebar-compact .sidebar-section[data-tip-short]:after,.sidebar-compact .sidebar-collapse-btn[data-tip-short]:after{content:attr(data-tip-short)}.sidebar-compact .sidebar-section[data-tip-short]:after{top:calc(100% + 6px);bottom:auto}@media(max-height:820px){.sidebar-collapse-btn{display:none}}.sidebar-section{--section-accent: #a78bfa;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:10px 6px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-muted);font-size:.8125rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:var(--transition-fast)}.sidebar-section[data-section=tickets]{--section-accent: #a78bfa}.sidebar-section[data-section=customers]{--section-accent: #f472b6}.sidebar-section[data-section=devices]{--section-accent: #34d399}.sidebar-section[data-section=calendar]{--section-accent: #fb923c}.sidebar-section[data-section=inventory]{--section-accent: #fbbf24}.sidebar-section[data-section=wiki]{--section-accent: #38bdf8}.sidebar-section svg{flex:none;color:var(--text-muted);transition:var(--transition-fast)}.sidebar-section:hover svg,.sidebar-section:focus-visible svg,.sidebar-section.active svg{color:var(--section-accent)}.sidebar-section:hover,.sidebar-section:focus-visible{background:var(--surface-2);color:var(--text-main)}.sidebar-section.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text-main)}.sidebar-section[data-section=overview]{--section-accent: #818cf8;grid-column:1 / -1;padding-block:12px;font-size:var(--text-sm)}.sidebar-section:last-child:nth-child(2n){grid-column:1 / -1}:root[data-theme=light] .sidebar-section,:root[data-theme=light] .sidebar-foot-btn{background:#fff;border-color:#0f172a1f}:root[data-theme=light] .sidebar-foot-btn.active{background:var(--accent-soft);border-color:var(--accent-line)}:root[data-theme=light] .sidebar-section[data-section=overview]{--section-accent: #4338ca}:root[data-theme=light] .sidebar-section[data-section=tickets]{--section-accent: #6d28d9}:root[data-theme=light] .sidebar-section[data-section=customers]{--section-accent: #be185d}:root[data-theme=light] .sidebar-section[data-section=devices]{--section-accent: #047857}:root[data-theme=light] .sidebar-section[data-section=calendar]{--section-accent: #c2410c}:root[data-theme=light] .sidebar-section[data-section=inventory]{--section-accent: #b45309}:root[data-theme=light] .sidebar-section[data-section=wiki]{--section-accent: #0369a1}.sidebar-section{position:relative}.sidebar-section .sidebar-alert-badge{position:absolute;top:-7px;right:-5px;background:#f59e0b;color:#1f1300}:root[data-theme=light] .sidebar-section .sidebar-alert-badge{background:#b45309;color:#fff}.sidebar-branding-subtitle.text-gradient{background-image:linear-gradient(100deg,var(--text-dim) 0%,var(--text-dim) 44%,#f5b942 50%,var(--text-dim) 56%,var(--text-dim) 100%);background-size:300% 100%;background-position:100% 0;animation:sunlight-glint 50s linear infinite}@keyframes sunlight-glint{0%,95%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.sidebar-branding-subtitle.text-gradient{animation:none}}button.status-header{position:relative;width:100%;border:0;border-radius:var(--radius-sm);background:none;font-family:inherit;text-align:left;cursor:pointer}button.status-header:hover{background:#ffffff0a}button.status-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.status-grip{position:absolute;left:-2px;top:50%;transform:translateY(-50%);color:var(--text-dim);opacity:0;transition:opacity .12s ease}button.status-header:hover .status-grip,button.status-header:focus-visible .status-grip{opacity:.8}.status-fold{color:var(--text-dim)}.status-group.folded{margin-bottom:var(--space-1)}.status-group .ticket-list[hidden]{display:none}.status-group.folded .status-label{opacity:.75}.status-group.dragging{opacity:.4}.status-group.drop-before,.status-group.drop-after{position:relative}.status-group.drop-before:before,.status-group.drop-after:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);height:3px;border-radius:2px;background:var(--color-primary)}.status-group.drop-before:before{top:-6px}.status-group.drop-after:after{bottom:-6px}:root[data-theme=light] button.status-header:hover{background:#0000000a}.sidebar-signout-row{gap:var(--space-2);padding-inline:var(--space-3)}.sidebar-signout-row .sidebar-signout-btn{flex:1;min-width:0}.sidebar-lock-btn{flex:none;padding-inline:12px}.sidebar-foot-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-muted);font:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:var(--transition-fast)}.sidebar-foot-btn svg{flex:none}.sidebar-signout-btn .sidebar-foot-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-foot-btn:hover,.sidebar-foot-btn:focus-visible{background:var(--surface-2);color:var(--text-main)}.sidebar-foot-btn.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text-main)}.sidebar-foot-btn.active svg{color:var(--section-accent, #a78bfa)}.sidebar-intake{display:flex;align-items:stretch;gap:var(--space-2);width:100%}.sidebar-intake .checkin-btn{flex:1 1 100%;height:38px;justify-content:center;text-decoration:none}.sidebar-intake .checkin-btn.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 45%,transparent)}.sidebar-buy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;min-width:0;height:38px;--intake-hue: #34d399;border:1px solid var(--line-2);border-radius:var(--radius-md);background:transparent;color:var(--text-main);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:var(--transition-fast)}.sidebar-buy-btn:hover,.sidebar-buy-btn:focus-visible,.sidebar-buy-btn.active{border-color:var(--intake-hue);background:color-mix(in srgb,var(--intake-hue) 14%,transparent)}.sidebar-buy-btn svg{color:var(--text-muted);transition:var(--transition-fast)}.sidebar-buy-btn:hover svg,.sidebar-buy-btn:focus-visible svg,.sidebar-buy-btn.active svg{color:var(--intake-hue)}:root[data-theme=light] .sidebar-buy-btn{--intake-hue: #047857}.sidebar-sell-btn{--intake-hue: #38bdf8}:root[data-theme=light] .sidebar-sell-btn{--intake-hue: #0369a1}.sidebar-intake{flex-wrap:wrap;gap:6px}.sidebar-intake .sidebar-buy-btn{gap:4px}.sidebar-quote-btn{--intake-hue: #f59e0b;padding:0;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}:root[data-theme=light] .sidebar-quote-btn{--intake-hue: #b45309}.sidebar-drawer-btn{flex:1 1 100%;padding:0;border-color:color-mix(in srgb,#a78bfa 50%,transparent);background:color-mix(in srgb,#a78bfa 10%,transparent);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;position:relative}.sidebar-drawer-btn:hover,.sidebar-drawer-btn.active{border-color:#a78bfa;background:color-mix(in srgb,#a78bfa 20%,transparent)}.sidebar-drawer-btn svg{color:#a78bfa}:root[data-theme=light] .sidebar-drawer-btn svg{color:#6d28d9}.sidebar-drawer-btn small{color:var(--text-muted);font-weight:500}.sidebar-drawer-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebar-drawer-dot.open{background:#34d399}.sidebar-drawer-dot.closed{background:#f59e0b}.sidebar-foot{display:block}@media(max-height:820px){.sidebar-branding{padding:12px 16px 8px}.sidebar-branding-name{font-size:1.25rem}.sidebar-branding-subtitle{display:none}.sidebar-header{padding-block:var(--space-2)}.sidebar-sections{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-bottom:var(--space-2)}.sidebar-section,.sidebar-section:last-child:nth-child(2n),.sidebar-section[data-section=overview]{grid-column:auto;padding:8px 4px;position:relative}.sidebar-section-label,.sidebar-foot-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar-section .sidebar-alert-badge{position:absolute;top:1px;right:2px}.sidebar-foot{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.sidebar-foot .sidebar-toggle-row,.sidebar-foot .sidebar-signout-row{display:contents}.sidebar-foot .sidebar-foot-btn{flex:1;width:auto;padding:8px}.ticket-item{display:flex;align-items:baseline;gap:var(--space-2);padding:6px var(--space-3)}.ticket-row-main,.ticket-row-sub{display:contents}.customer-name{order:1;flex:none;max-width:96px}.device-name{order:2}.ticket-location{display:none}.ticket-number-group{order:3;flex:none}.status-group{margin-bottom:var(--space-2)}.status-header{padding-block:6px}}.sidebar [data-tip],.sidebar [data-tip-short]{position:relative}.sidebar [data-tip]:after{content:attr(data-tip)}.sidebar [data-tip]:after,.sidebar [data-tip-short]:after{position:absolute;left:50%;bottom:calc(100% + 6px);z-index:60;padding:5px 9px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-3);box-shadow:var(--shadow-lg);color:var(--text-main);font-size:var(--text-xs);font-weight:600;line-height:1.3;white-space:nowrap;text-transform:none;letter-spacing:0;transform:translate(-50%);pointer-events:none;opacity:0;visibility:hidden}.sidebar [data-tip]:hover:after,.sidebar [data-tip]:focus-visible:after,.sidebar [data-tip-short]:hover:after,.sidebar [data-tip-short]:focus-visible:after{opacity:1;visibility:visible}.sidebar .sidebar-signout-btn:after{left:auto;right:0;transform:none}.sidebar [data-tip-short]:after{content:none}@media(max-height:820px){.sidebar [data-tip-short]:after{content:attr(data-tip-short)}.sidebar .sidebar-section[data-tip-short]:after{top:calc(100% + 6px);bottom:auto}}.nav-bar,.nav-scrim{display:none}@media(max-width:1099px){:root{--sidebar-width: 0px}.app-layout{flex-direction:column}.nav-bar{display:flex;flex:none;align-items:center;gap:var(--space-3);height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(var(--space-3),env(safe-area-inset-right,0px)) 0 max(var(--space-3),env(safe-area-inset-left,0px));border-bottom:1px solid var(--line-1);background:var(--surface-side)}.nav-bar-name{flex:1;line-height:44px;min-width:0;overflow:hidden;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.nav-bar-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.nav-bar-btn:hover,.nav-bar-btn:focus-visible{background:var(--surface-2);color:var(--text-main)}:root[data-theme=light] .nav-bar-btn{background:#fff;border-color:#0f172a1f}.main-content{min-height:0}.app-layout>.sidebar{position:fixed;top:0;bottom:0;left:0;width:calc(280px + env(safe-area-inset-left,0px));height:auto;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);z-index:100;transform:translate(-100%);visibility:hidden;outline:none;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s,box-shadow .24s ease}.app-layout.nav-open>.sidebar{transform:none;visibility:visible;box-shadow:var(--shadow-lg),12px 0 40px -12px #00000080;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility 0s,box-shadow .24s ease}.nav-scrim{display:block;position:fixed;inset:0;z-index:90;background:#02061780;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility 0s linear .24s}.app-layout.nav-open .nav-scrim{opacity:1;visibility:visible;transition:opacity .24s ease,visibility 0s}:root[data-theme=light] .nav-scrim{background:#0f172a52}}@media(max-width:1099px)and (prefers-reduced-motion:reduce){.app-layout>.sidebar,.app-layout.nav-open>.sidebar,.nav-scrim,.app-layout.nav-open .nav-scrim{transition:none}}.nav-bar-menu{position:relative}.nav-bar-badge{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--surface-side);border-radius:10px;background:var(--danger-text, #c0392b);color:#fff;font-size:11px;font-weight:800;line-height:1}.app-layout.phone-bar-on{--touch: 44px}.app-layout.phone-bar-on :is(.settings-home-chip,.settings-home-clear,.settings-recent-chip,.settings-home-setup-head .ghost-btn,.inv-view,.multi-filter-button,.fin-tab,.fin-period-choices button,.counter-tab,.calendar-step button,.calendar-views button,.calendar-new,.calendar-today,.calendar-day-name,.overview-milestone-close,.staff-reminder-add,.ticket-home-more-btn,.action-btn.sm,.device-name-trigger,.tdc-value-btn,.checkout-back,.location-spot-add,.location-spot-remove,.location-spot-name,.tcc-name,.customer-pronunciation-add,.tcc-action,.tcc-icon,.tcc-add-toggle,.tcc-fact-value,.tdc-icon,.device-intake-btn,.notes-expand-btn,.notes-filters button,.notes-more-btn,.chart-seg button,.report-csv,.fin-sort,.marketing-new,.marketing-actions .ghost-btn,.location-area-remove,.location-editor-header .ghost-btn,.closed-filters summary,.tg-toggle button){min-height:var(--touch)}.app-layout.phone-bar-on :is(.overview-milestone-close,.location-spot-remove,.location-spot-name,.calendar-step button,.action-btn.sm,.tcc-icon,.tdc-icon,.location-area-remove,.location-area-name,.notes-expand-btn,.notes-more-btn,.fin-sort){min-width:var(--touch)}.app-layout.phone-bar-on :is(.inv-search,.location-area-name,.settings-home-search input,.calendar-who select,.closed-sort,.checkout-select,.technician-select,.report-compare select,.marketing-url){min-height:var(--touch);box-sizing:border-box}.app-layout.phone-bar-on :is(.inv-name,.tcc-fact-link,.item-sku-link,.customer-id-link,.device-id-link,.fin-tile-hint a,.main-content dt a,.calendar-waiting-link,.checkin-link-btn,a.ticket-id-badge){display:inline-flex;align-items:center;min-height:var(--touch)}.app-layout.phone-bar-on :is(.overview-milestone-kicker,.ticket-home-metric-label,.ticket-home-panel-kicker,.notes-day-heading,.notes-customer-tag,.charge-type,.calendar-gutter span){font-size:max(.75rem,12px)}.toasts{position:fixed;left:calc(var(--sidebar-width) + 16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:300;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);max-width:min(420px,calc(100vw - var(--sidebar-width) - 32px));margin:0;padding:0;list-style:none;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-2);padding:10px 10px 10px 12px;border:1px solid var(--line-2);border-left:3px solid var(--color-success);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-lg);color:var(--text-main);font-size:var(--text-sm);line-height:1.4;pointer-events:auto;animation:toastIn .18s ease-out}.toast.problem{border-left-color:var(--color-danger)}.toast-icon{flex:none;display:inline-flex;margin-top:1px;color:var(--color-success)}.toast.problem .toast-icon{color:var(--color-danger)}.toast-words{display:flex;flex-direction:column;min-width:0}.toast-about{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.toast-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.toast-undo,.toast-close{flex:none;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.toast-undo{color:var(--color-primary);font-weight:600}.toast-undo:hover,.toast-close:hover{background:var(--color-bg-surface-hover);color:var(--text-main)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast-link{padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.toast-link:hover .toast-text,.toast-link:focus-visible .toast-text{text-decoration:underline}.toast.others .toast-icon{color:var(--color-primary)}.trial-banner{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:var(--space-3);max-width:min(92vw,720px);padding:8px 8px 8px var(--space-4);border:1px solid var(--line-2);border-radius:999px;background:var(--color-bg-panel, var(--color-bg-app));color:var(--text-main);font-size:var(--text-sm);box-shadow:0 10px 30px -12px #00000080}.trial-banner.soon{border-color:var(--color-warning, #d9a441)}.trial-banner.ended{border-color:var(--color-danger, #e5484d);border-radius:var(--radius-md)}.trial-banner svg{flex-shrink:0;color:var(--text-muted)}.trial-banner-keep{flex-shrink:0;padding:6px 14px;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}@media(max-width:700px){.trial-banner{left:8px;right:8px;transform:none;max-width:none}}.rebuilt-banner{position:sticky;top:0;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border:2px solid var(--warning-text);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--warning-text) 14%,var(--surface-2));color:var(--text-main)}.rebuilt-banner>svg{flex:none;color:var(--warning-text)}.rebuilt-banner-words{display:flex;flex:1 1 320px;flex-direction:column;gap:2px;min-width:0}.rebuilt-banner-words strong{font-size:var(--text-lg)}.rebuilt-banner-words span{color:var(--text-main)}.rebuilt-banner-words .rebuilt-banner-sure{color:var(--text-main);font-weight:600}.rebuilt-banner-words .rebuilt-banner-problem{color:var(--danger-text)}.rebuilt-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rebuilt-banner-actions button{min-height:44px}.cancel-dialog.shortcut-help{width:min(760px,100%)}.shortcut-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.shortcut-group h3{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.shortcut-group dl{display:flex;flex-direction:column;gap:6px;margin:0}.shortcut-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.shortcut-row dt{display:inline-flex;flex:none;align-items:center;gap:4px;min-width:28px}.shortcut-group[aria-label="Go to"] .shortcut-row dt{min-width:76px}.shortcut-row dd{margin:0;color:var(--text-main)}.shortcut-then{font-size:var(--text-xs);color:var(--text-dim)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;background:var(--surface-2);color:var(--text-main);font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:1}.shortcut-going{position:fixed;left:50%;bottom:20px;z-index:310;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:min(760px,calc(100vw - 32px));padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-lg);color:var(--text-muted);font-size:var(--text-sm);transform:translate(-50%)}.shortcut-going span{display:inline-flex;align-items:center;gap:4px}.shortcut-settings-list{margin-top:var(--space-4)}.shortcut-settings-list.off{opacity:.5}.phone-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;box-sizing:border-box;min-height:calc(64px + env(safe-area-inset-bottom,0px));padding:6px max(var(--space-2),env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(var(--space-2),env(safe-area-inset-left,0px));display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;background:var(--surface-side);border-top:1px solid var(--line-1)}.phone-bar-tab{position:relative;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:12px;background:transparent;color:var(--text-2);font:inherit;font-size:.75rem;font-weight:700;text-decoration:none;cursor:pointer}.phone-bar-tab.on{background:var(--accent-soft);color:var(--accent-text)}.phone-bar-badge{position:absolute;top:2px;right:14%;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:#c4352d;color:#fff;font-size:.6875rem;font-weight:800;line-height:18px;text-align:center}.phone-checkin{position:fixed;right:max(var(--space-4),env(safe-area-inset-right,0px));bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:55;height:52px;padding:0 20px;display:flex;align-items:center;gap:8px;border-radius:26px;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:800;text-decoration:none;box-shadow:0 6px 18px #0000004d}.phone-sheet-scrim{position:fixed;inset:0;z-index:70;background:#00000080}.phone-sheet{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:75;max-height:calc(100dvh - 120px);overflow-y:auto;box-sizing:border-box;padding:10px max(var(--space-4),env(safe-area-inset-right,0px)) var(--space-4) max(var(--space-4),env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:14px;background:var(--surface-1);border:1px solid var(--line-1);border-radius:22px 22px 0 0}.phone-sheet-grip{align-self:center;width:44px;height:5px;border-radius:3px;background:var(--line-1)}.phone-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.phone-sheet-tile,.phone-sheet-btn{border:1px solid var(--line-1);border-radius:14px;background:var(--surface-2);color:var(--text-1);font:inherit;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer}.phone-sheet-tile{min-height:76px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.phone-sheet-tile.active{border-color:var(--accent-line);color:var(--accent-text)}.phone-sheet-foot{display:flex;gap:10px}.phone-sheet-btn{flex:1;min-height:48px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;font-size:.9375rem}.app-layout.phone-bar-on .main-content{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.app-layout.phone-bar-on .detail-header:not(.ticket-bar){position:static}.phone-search{position:fixed;inset:0;z-index:90;box-sizing:border-box;padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) max(var(--space-3),env(safe-area-inset-right,0px)) var(--space-2) max(var(--space-3),env(safe-area-inset-left,0px));display:flex;align-items:flex-start;gap:var(--space-2);background:var(--surface-0)}.phone-search .sidebar-search{flex:1;min-width:0}.phone-search .gs-box{min-height:48px}.phone-search-cancel{min-height:48px;padding:0 var(--space-3);border:0;border-radius:12px;background:transparent;color:var(--accent-text);font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.phone-search .sidebar-search{padding:0}.phone-search .gs-box{height:48px}.phone-search .gs-box input{font-size:1rem}.phone-top-cover{position:fixed;top:0;left:0;right:0;z-index:65;height:env(safe-area-inset-top,0px);background:var(--surface-0);pointer-events:none}.app-layout.phone-bar-on .main-content{padding-top:env(safe-area-inset-top,0px)}.entry-dialog{width:640px}.entry-body{gap:var(--space-4)}.entry-field,.entry-ticket{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.entry-field>span,.entry-ticket>span,.entry-about-label{font-size:var(--text-xs);font-weight:500;color:var(--text-dim)}.entry-field>span em{font-style:normal;font-weight:400}.entry-field input,.entry-field textarea,.entry-ticket select,.entry-search input{width:100%;min-width:0;padding:0 var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm);color-scheme:dark;transition:var(--transition-fast)}.entry-field input,.entry-ticket select,.entry-search input{height:36px}.entry-field textarea{padding:var(--space-2) var(--space-3);resize:vertical}.entry-field input:focus,.entry-field textarea:focus,.entry-ticket select:focus,.entry-search input:focus{outline:none;border-color:var(--color-primary)}.entry-about{display:flex;flex-direction:column;gap:var(--space-2)}.entry-chip{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);max-width:100%;padding:4px var(--space-3);border-radius:999px;background:#ffffff12;font-size:var(--text-sm)}.entry-chip>span{color:var(--text-dim)}.entry-chip-clear{display:inline-flex;padding:2px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.entry-chip-clear:hover{color:var(--text-main)}.entry-find{position:relative}.entry-search{position:relative;display:block}.entry-search svg{position:absolute;top:10px;left:var(--space-3);color:var(--text-muted)}.entry-search input{padding-left:34px}.entry-found{list-style:none;margin:var(--space-1) 0 0;padding:var(--space-1);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#0003}.entry-found button{display:flex;justify-content:space-between;gap:var(--space-3);width:100%;padding:6px var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-main);font-size:var(--text-sm);text-align:left;cursor:pointer}.entry-found button:hover,.entry-found button:focus-visible{background:#ffffff14;outline:none}.entry-found button span{color:var(--text-dim)}.entry-problem{margin:0;color:var(--color-danger, #f87171);font-size:var(--text-sm)}.entry-footer{flex-wrap:wrap;align-items:center}.entry-extra{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);margin-right:auto}.entry-extra a.intake-btn{text-decoration:none}.intake-btn.danger{color:var(--color-danger, #f87171)}:root[data-theme=light] .entry-field input,:root[data-theme=light] .entry-field textarea,:root[data-theme=light] .entry-ticket select,:root[data-theme=light] .entry-search input,:root[data-theme=light] .entry-found{border-color:#d1d5db;background:#fff;color-scheme:light}:root[data-theme=light] .entry-chip{background:#eef0f4}:root[data-theme=light] .entry-found button:hover,:root[data-theme=light] .entry-found button:focus-visible{background:#eef0f4}@media(max-width:760px){.entry-dialog .appointment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-reminder-when{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-reminder-quick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.staff-reminder-quick button{padding:4px var(--space-3);border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:var(--text-main);font-size:var(--text-xs);cursor:pointer}.staff-reminder-quick button:hover{border-color:var(--color-primary)}:root[data-theme=light] .staff-reminder-quick button{border-color:#d1d5db}.staff-reminders{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.staff-reminder{display:flex;align-items:center;gap:var(--space-3);padding:4px 0}.staff-reminder-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;padding:0;border:1.5px solid var(--text-muted);border-radius:50%;background:transparent;color:var(--color-primary);cursor:pointer}.staff-reminder-check:hover{border-color:var(--color-primary)}.staff-reminder-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;padding:0;border:none;background:transparent;color:var(--text-main);font-size:var(--text-sm);text-align:left;cursor:pointer}.staff-reminder-text small{color:var(--text-dim);font-size:var(--text-xs)}.staff-reminder.due .staff-reminder-text small{color:#fb923c;font-weight:600}.staff-reminder.done .staff-reminder-text span{text-decoration:line-through;opacity:.6}.staff-reminder-link{flex:none;font-size:var(--text-xs);font-weight:600;color:var(--color-primary);text-decoration:none}.staff-reminder-add{display:inline-flex;align-items:center;gap:4px;padding:5px var(--space-3);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:transparent;color:var(--text-main);font-size:var(--text-sm);font-weight:600;cursor:pointer}.staff-reminder-add:hover{border-color:var(--color-primary)}.staff-reminders-empty{margin:0;color:var(--text-dim);font-size:var(--text-sm)}.staff-reminders-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:calc(var(--space-3) * -1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border-left:3px solid #fb923c}.staff-reminders-strip-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.staff-reminders-strip .staff-reminders{flex:1 1 auto}.staff-reminder-pop{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:250;display:flex;flex-direction:column;gap:var(--space-2);width:min(360px,calc(100vw - 2 * var(--space-4)));padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border-left:3px solid #fb923c;box-shadow:var(--shadow-lg)}.staff-reminder-pop strong{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.staff-reminder-pop ul{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.staff-reminder-pop li{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.staff-reminder-pop-actions{display:flex;align-items:center;gap:var(--space-2)}.staff-reminder-pop-actions a,.staff-reminder-pop-actions button{padding:3px var(--space-3);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:transparent;color:var(--text-main);font-size:var(--text-xs);font-weight:600;text-decoration:none;cursor:pointer}.staff-reminder-pop-actions .primary{border-color:transparent;background:var(--color-primary);color:#fff}:root[data-theme=light] .staff-reminder-add,:root[data-theme=light] .staff-reminder-pop-actions a,:root[data-theme=light] .staff-reminder-pop-actions button{border-color:#d1d5db}:root[data-theme=light] .staff-reminder-pop-actions .primary{border-color:transparent}.staff-reminders-panel{grid-column:1 / -1}.staff-reminders-panel .staff-reminders{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem}.staff-reminders-panel .staff-reminder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.8rem .85rem;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line-inset)}.staff-reminders-panel .staff-reminder-check{width:22px;height:22px;margin-top:1px}.staff-reminders-panel .staff-reminder-text span{color:var(--text-1);font-weight:600;line-height:1.35}.staff-reminders-panel .staff-reminder-text small{align-self:flex-start;margin-top:.5rem;padding:2px .6rem;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-weight:600}.staff-reminders-panel .staff-reminder.due{border-color:color-mix(in srgb,var(--warning-text) 45%,transparent);background:color-mix(in srgb,var(--warning-text) 9%,var(--surface-2))}.staff-reminders-panel .staff-reminder.due .staff-reminder-text small{background:color-mix(in srgb,var(--warning-text) 20%,transparent);color:var(--warning-text)}.staff-reminders-panel .staff-reminder-link{padding:2px .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-text)}:root[data-theme=light] .staff-reminders-panel .staff-reminder{background:#f8fafc;border-color:#e5e7eb}:root[data-theme=light] .staff-reminders-panel .staff-reminder.due{background:#fff8eb;border-color:color-mix(in srgb,var(--warning-text) 40%,white)}:root[data-theme=light] .staff-reminders-panel .staff-reminder-text small{background:#e8ecf1}:root[data-theme=light] .staff-reminders-panel .staff-reminder.due .staff-reminder-text small{background:#fde9c0}.approval-dialog{max-width:520px}.approval-empty{color:var(--text-muted)}.approval-lines{width:100%;border-collapse:collapse;margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm);color:var(--text-main)}.approval-lines td{padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb,var(--text-dim) 18%,transparent)}.approval-lines td:last-child{text-align:right;font-variant-numeric:tabular-nums}.approval-lines tfoot td{border-bottom:none;color:var(--text-muted)}.approval-lines .approval-total td{color:var(--text-main);font-weight:700;font-size:var(--text-base)}.approval-note{display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.approval-note textarea{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text-dim) 30%,transparent);background:color-mix(in srgb,var(--color-bg-app) 55%,transparent);color:var(--text-main);font-family:inherit;font-size:var(--text-sm);resize:vertical}.approval-hint{margin:var(--space-3) 0;color:var(--text-dim);font-size:var(--text-xs)}.approval-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.extra-dialog{max-width:600px}.extra-rows{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.extra-row{display:flex;align-items:center;gap:var(--space-2)}.extra-row input,.extra-row select{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text-dim) 30%,transparent);background:color-mix(in srgb,var(--color-bg-app) 55%,transparent);color:var(--text-main);font:inherit;font-size:var(--text-sm)}.extra-row>input{flex:1 1 auto;min-width:0}.extra-row select option{background:var(--color-bg-surface);color:var(--text-main)}.extra-amount{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.extra-amount input{width:96px;text-align:right;font-variant-numeric:tabular-nums}.extra-add{align-self:flex-start}@media(max-width:560px){.extra-row{flex-wrap:wrap}.extra-row>input{flex-basis:100%}}.approval-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent;color:var(--text-main);font-size:var(--text-sm)}.approval-strip>svg{flex:none}.approval-strip.waiting{border-color:color-mix(in srgb,var(--color-info) 45%,transparent);background:color-mix(in srgb,var(--color-info) 12%,transparent)}.approval-strip.waiting>svg{color:var(--color-info)}.approval-strip.approved{border-color:color-mix(in srgb,var(--color-success) 45%,transparent);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.approval-strip.approved>svg{color:var(--color-success)}.approval-strip.declined{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.approval-strip.declined>svg{color:var(--color-danger)}.approval-strip-text{flex:1;min-width:220px}.approval-strip-pending{display:flex;flex-direction:column;gap:2px;max-width:420px;margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px dashed color-mix(in srgb,var(--text-dim) 40%,transparent);border-radius:var(--radius-md);list-style:none;color:var(--text-muted)}.approval-strip-pending li{display:flex;justify-content:space-between;gap:var(--space-3)}.approval-strip-pending li span:last-child{font-variant-numeric:tabular-nums}.approval-strip-pending .approval-strip-pending-note{color:var(--text-dim);font-size:var(--text-xs)}.approval-strip.overrun{border-color:color-mix(in srgb,var(--color-warning) 50%,transparent);background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.approval-strip.overrun>svg{color:var(--color-warning)}.approval-strip.status-request{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.approval-strip.status-request>svg{color:var(--color-primary)}.status-confirm-pop.status-request-pop{display:flex;flex-direction:column;gap:var(--space-2);width:min(360px,calc(100vw - 2 * var(--space-4)));border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.status-request-head{display:flex;align-items:center;gap:var(--space-2)}.status-request-head>svg{flex:none;color:var(--color-primary)}.status-request-pop .status-confirm-actions{margin-top:var(--space-1)}.status-request-pop .approval-note textarea{font-size:var(--text-sm)}.approval-strip-note{color:var(--text-muted);font-style:italic}.approval-strip-signature{flex:none;display:block;padding:2px 6px;border-radius:var(--radius-md);background:#fdfdfb;line-height:0}.approval-strip-signature img{height:44px;width:auto;max-width:160px;object-fit:contain}.approval-strip-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.warranty-strip a{color:var(--color-primary);font-weight:700}.warranty-strip.given,.warranty-strip.covered{border-color:color-mix(in srgb,var(--color-success) 40%,transparent);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.warranty-strip.given>svg,.warranty-strip.covered>svg{color:var(--color-success)}.warranty-strip.not-covered,.warranty-strip.came-back{border-color:color-mix(in srgb,var(--color-warning) 45%,transparent);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.warranty-strip.not-covered>svg,.warranty-strip.came-back>svg{color:var(--color-warning)}.warranty-strip-list{display:flex;flex-direction:column;gap:2px}.approval-strip.sample-strip{border-color:color-mix(in srgb,var(--color-info) 45%,transparent);background:color-mix(in srgb,var(--color-info) 12%,transparent)}.approval-strip.sample-strip>svg{color:var(--color-info)}.location-picker-container{position:relative;display:inline-block}:root{--location-occupied: #ffc107}:root[data-theme=light]{--location-occupied: #b45309}.location-picker-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:var(--transition-fast);min-width:120px;justify-content:space-between}:where(:root[data-theme=light]) .location-picker-button{border-color:#0f172a29;background:#0f172a08}.location-picker-button:hover{background:var(--color-bg-surface-hover);border-color:var(--line-2)}.location-picker-button:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow)}.location-clear-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast)}.location-picker-container .location-picker-button.has-value{padding-right:36px}.location-clear-btn:hover{background:var(--color-bg-surface-hover);color:var(--text-main)}.location-picker-dropdown{position:fixed;z-index:1000;min-width:600px;max-width:800px;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);background:var(--surface-1)}.location-picker-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-2)}.location-picker-header>div{flex:1}.location-picker-header-actions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end;margin-left:auto}.location-picker-header h4{font-size:var(--text-base);font-weight:600;color:var(--text-main);margin:0 0 var(--space-1) 0}.location-legend{font-size:var(--text-xs);color:var(--text-muted);margin:0;display:flex;align-items:center;gap:var(--space-1)}.legend-dot{color:var(--location-occupied);font-size:10px}.location-edit-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font-size:var(--text-xs);transition:var(--transition-fast)}.location-edit-btn:hover{background:var(--color-bg-surface-hover);border-color:var(--color-primary)}.location-picker-close{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast)}.location-picker-close:hover{background:var(--color-bg-surface-hover);color:var(--text-main)}.location-picker-grid{display:flex;flex-direction:column;gap:var(--space-4)}.location-row{display:flex;align-items:center;gap:var(--space-3)}.location-row-label{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);min-width:80px;text-align:left;font-family:var(--font-mono)}.location-row-items{display:grid;grid-template-columns:repeat(16,minmax(36px,1fr));gap:var(--space-1);flex:1}.location-row-items.benches-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-2)}.benches-item{font-size:var(--text-xs);padding:var(--space-2) var(--space-3);white-space:nowrap;min-width:auto;width:100%;height:32px;text-align:center;display:flex;align-items:center;justify-content:center}.location-item{aspect-ratio:1;min-width:32px;padding:var(--space-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);position:relative}.location-item:hover{background:var(--color-bg-surface-hover);border-color:var(--color-primary);transform:translateY(-1px)}.location-item.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 8px var(--color-primary-glow)}.location-item.selected:hover{background:var(--color-primary-hover)}.location-item.occupied{background:color-mix(in srgb,var(--location-occupied) 15%,transparent);border-color:color-mix(in srgb,var(--location-occupied) 45%,transparent);position:relative}.location-item.occupied:hover{background:color-mix(in srgb,var(--location-occupied) 25%,transparent);border-color:color-mix(in srgb,var(--location-occupied) 65%,transparent)}.location-item.occupied.selected{background:linear-gradient(135deg,var(--color-primary) 0%,color-mix(in srgb,var(--location-occupied) 30%,transparent) 100%);border-color:var(--color-primary)}.occupied-indicator{position:absolute;top:1px;right:1px;font-size:10px;color:var(--location-occupied);line-height:1;pointer-events:none}:root:not([data-theme=light]) .occupied-indicator{text-shadow:0 0 2px rgba(0,0,0,.5);filter:drop-shadow(0 0 1px rgba(255,193,7,.8))}.location-picker-button.has-value{padding-block:6px;border-color:var(--line-2);background:var(--surface-2);font-size:var(--text-xl);font-weight:800;line-height:1.2;letter-spacing:.01em}.location-picker-button.has-value>svg{flex:none;color:var(--accent-text)}:root[data-theme=light] .location-picker-button.has-value{border-color:#6d28d973;background:#6d28d914}:root[data-theme=light] .location-picker-button.has-value>svg{color:#6d28d9}.address-suggestions{position:fixed;z-index:2000;max-width:calc(100vw - 16px);background:var(--color-bg-surface);border:1px solid color-mix(in srgb,var(--text-dim) 35%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);font-family:var(--font-sans)}.address-suggestions ul{list-style:none;margin:0;padding:0}.address-suggestions li{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-main);font-size:var(--text-sm);line-height:1.35}.address-suggestions li svg{flex:none;margin-top:2px;color:var(--text-dim)}.address-suggestions li.active{background:var(--color-bg-surface-hover)}.address-suggestions li.active svg{color:var(--color-primary)}.address-suggestion-text{display:block}.address-suggestion-detail{display:block;color:var(--text-muted);font-size:var(--text-xs)}.address-suggestions-problem{margin:0;padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.address-suggestions-credit{display:block;padding:var(--space-1) var(--space-3) 2px;text-align:right;color:var(--text-dim);font-size:.6875rem}.ship-form{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ship-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.85em}.ship-field input{font-size:1rem;min-width:0}.ship-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}@media(max-width:520px){.ship-row{grid-template-columns:1fr 1fr}.ship-city{grid-column:1 / -1}}.ship-hint{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm, 6px);border:1px solid var(--border-color, currentColor);font-size:.85em}.ship-hand{border-color:var(--color-warning, currentColor)}.ship-quiet{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.ship-field{color:var(--text-muted);font-size:var(--text-xs)}.ship-field input,.ship-field select,.ship-field textarea{background:#0003;border:1px solid rgba(255,255,255,.1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm);transition:var(--transition-fast)}:root[data-theme=light] .ship-field input,:root[data-theme=light] .ship-field select,:root[data-theme=light] .ship-field textarea{background:#00000008;border-color:#00000026}.ship-field input:focus,.ship-field select:focus,.ship-field textarea:focus{outline:none;border-color:var(--color-primary)}.ship-field textarea{resize:vertical}.ship-hint{color:var(--text-main)}.ship-hint{border:0;background:color-mix(in srgb,var(--color-warning, #f59e0b) 12%,transparent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);gap:var(--space-1) var(--space-3);color:var(--text-main)}.ship-hint svg{flex:none;color:var(--color-warning, currentColor)}.ship-hand{border:0}.ship-quiet{color:var(--color-primary);text-decoration:none;font-weight:600}.ship-quiet:hover{text-decoration:underline}.fold-card.is-folded{padding-top:var(--space-3);padding-bottom:var(--space-3)}.fold-card .fold-card-header{gap:var(--space-3);flex-wrap:wrap}.fold-card.is-folded .fold-card-header{margin-bottom:0;padding-bottom:0;border-bottom:none}.fold-card .fold-card-heading{flex:1 1 260px;min-width:0;margin:0}.fold-card-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;margin:calc(-1 * var(--space-2)) 0;padding:var(--space-2) var(--space-2) var(--space-2) 0;border:none;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.fold-card-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fold-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2)}.fold-card-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.fold-card-title{color:var(--text-main);font-size:var(--text-base);font-weight:600}.fold-card-summary{overflow:hidden;color:var(--text-muted);font-size:var(--text-sm);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.fold-card-chip{flex:none;padding:2px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.fold-card-chip.warn{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.fold-card-chip.ok{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.fold-card-chip.info{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.fold-card-chevron{flex:none;color:var(--text-dim);transition:transform .18s ease}.fold-card.is-open .fold-card-chevron{transform:rotate(180deg)}.fold-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@media(prefers-reduced-motion:reduce){.fold-card-chevron{transition:none}}.label-dialog{width:min(560px,100%)}.label-field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--text-muted);font-weight:600;min-width:0}.label-field select,.label-field input{min-height:40px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-main);font:inherit;font-weight:400;min-width:0}.label-size{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.label-quiet{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.label-problem{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--danger-text);border-radius:var(--radius-md);color:var(--danger-text);font-size:var(--text-sm)}.label-address{margin:0;padding:var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);min-width:0}.label-address legend{padding:0 6px;font-size:var(--text-sm);font-weight:600}.label-places{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);font-size:var(--text-sm)}.label-places div{display:flex;flex-direction:column;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line-1);border-radius:var(--radius-md)}.label-places strong{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.label-rates{display:flex;flex-direction:column;gap:var(--space-2)}.label-rate{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);cursor:pointer}.label-rate.on{border-color:var(--accent-line);background:var(--accent-soft)}.label-rate input{width:20px;height:20px;flex:none}.label-rate-name{flex:1;display:flex;flex-direction:column;min-width:0;font-weight:600}.label-rate-name small{color:var(--text-muted);font-weight:400;font-size:var(--text-xs)}.label-rate-price{font-weight:700;font-variant-numeric:tabular-nums}.label-done{margin:0;padding:var(--space-3);border:1px solid var(--success-text);border-radius:var(--radius-md);color:var(--success-text)}.cancel-actions .action-btn{text-decoration:none;display:inline-flex;align-items:center;gap:6px;justify-content:center}@media(max-width:700px){.label-size{grid-template-columns:1fr 1fr}.label-places{grid-template-columns:1fr}}.ticket-shipments .fold-card-body{display:flex;flex-direction:column;gap:var(--space-4)}.ticket-ship-block{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line-1);border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-main) 3%,transparent)}.ticket-ship-block h4{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ticket-ship-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2);margin:0;overflow-wrap:anywhere;color:var(--text-main)}.ticket-ship-none{color:var(--text-muted)}.ticket-ship-track a{display:inline-flex;align-items:center;gap:3px;color:var(--text-main);font-weight:600;text-decoration:underline}.ticket-ship-to{flex-basis:100%;color:var(--text-muted);font-size:var(--text-sm)}.ticket-ship-arrival{display:grid;grid-template-columns:auto 1fr;gap:4px var(--space-4);margin:0;font-size:var(--text-sm)}.ticket-ship-arrival div{display:contents}.ticket-ship-arrival dt{color:var(--text-muted)}.ticket-ship-arrival dd{margin:0;overflow-wrap:anywhere;color:var(--text-main)}.ticket-ship-form{display:flex;flex-direction:column;gap:var(--space-3)}.ticket-ship-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ticket-ship-readback{display:flex;flex-direction:column;padding:var(--space-3) var(--space-4);border:1px dashed var(--line-2, var(--line-1));border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-main)}.ticket-ship-confirm{display:flex;align-items:center;gap:var(--space-2);color:var(--text-main)}.ticket-ship-tell{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--text-main)}.ticket-ship-label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm)}.ticket-ship-voided{color:var(--text-muted);text-decoration:line-through}.ticket-ship-warn{color:var(--warning-text);font-weight:600}.ticket-ship-track-line{display:flex;flex-direction:column;gap:4px;margin:0;font-size:var(--text-sm)}.ticket-ship-track-line p{margin:0}.ticket-ship-track-line.track-delivered strong{color:var(--success-text)}.ticket-ship-track-line.track-exception strong,.ticket-ship-track-line.track-attempted strong{color:var(--warning-text)}.ticket-ship-quiet{color:var(--text-muted)}.ticket-ship-scans summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-xs)}.ticket-ship-scans ol{margin:4px 0 0;padding-left:var(--space-5);color:var(--text-main)}.appointment-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.appointment-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.appointment-field>span{font-size:var(--text-xs);font-weight:500;color:var(--text-dim)}.appointment-field input,.appointment-field select{width:100%;min-width:0;height:36px;padding:0 var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm);color-scheme:dark;transition:var(--transition-fast)}.appointment-field input:focus,.appointment-field select:focus{outline:none;border-color:var(--color-primary)}:root[data-theme=light] .appointment-field input,:root[data-theme=light] .appointment-field select{background:#00000008;border-color:#00000026;color-scheme:light}@media(max-width:720px){.appointment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.reminder-control{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--text-sm)}.reminder-control-head{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.reminder-control select,.reminder-control button{height:30px;padding:0 var(--space-3);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm);color-scheme:dark}.reminder-control button{display:inline-flex;align-items:center;gap:4px;font-weight:600;cursor:pointer}.reminder-control button:hover:not(:disabled){border-color:var(--color-primary)}.reminder-control button:disabled{opacity:.5;cursor:default}.reminder-control .reminder-save{border-color:transparent;background:var(--color-primary);color:#fff}.reminder-own{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);flex-basis:100%}.reminder-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px var(--space-3);border-radius:999px;background:#ffffff14;font-size:var(--text-xs)}.reminder-control .reminder-chip button{height:20px;width:20px;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted)}.reminder-add{display:inline-flex;gap:var(--space-1)}.reminder-cannot,.reminder-note.error{color:var(--color-danger, #f87171);font-size:var(--text-xs)}.reminder-note.ok{color:#6ee7b7;font-size:var(--text-xs)}.reminder-history{flex-basis:100%;margin:0;padding:0;list-style:none;color:var(--text-dim);font-size:var(--text-xs)}.reminder-history li.skipped,.reminder-history li.failed{color:var(--text-muted)}:root[data-theme=light] .reminder-control select,:root[data-theme=light] .reminder-control button{border-color:#d1d5db;background:#fff;color-scheme:light}:root[data-theme=light] .reminder-chip{background:#eef0f4}:root[data-theme=light] .reminder-note.ok{color:#047857}.ticket-appointment{--appointment-accent: #a78bfa;position:relative;margin-top:calc(var(--space-3) * -1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border-left:3px solid var(--appointment-accent);overflow:hidden}.ticket-appointment.type-remote{--appointment-accent: #38bdf8}.ticket-appointment.type-on-site{--appointment-accent: #fb923c}.ticket-appointment.unset{--appointment-accent: rgba(148, 163, 184, .6)}.ticket-appointment-line,.ticket-appointment-editor{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ticket-appointment-editor{align-items:flex-end}.ticket-appointment-editor .appointment-fields{flex:1 1 520px;max-width:760px}.ticket-appointment-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--appointment-accent) 16%,transparent);color:var(--appointment-accent)}.ticket-appointment-label{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.ticket-appointment-when{font-size:18px;font-weight:650;color:var(--text-main)}.ticket-appointment-who{font-size:var(--text-sm);color:var(--text-muted)}.ticket-appointment-note{padding:2px 10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning);font-size:var(--text-xs);font-weight:600}.ticket-appointment-actions{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.ticket-appointment-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-dim);cursor:pointer}.ticket-appointment-close:hover,.ticket-appointment-close:focus-visible{background:#94a3b82e;color:var(--text-main)}.ticket-appointment-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--space-3);border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-md);background:#94a3b814;color:var(--text-main);font-family:var(--font-sans);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition-fast)}.ticket-appointment-btn:hover,.ticket-appointment-btn:focus-visible{border-color:color-mix(in srgb,var(--appointment-accent) 60%,transparent);background:color-mix(in srgb,var(--appointment-accent) 14%,transparent);outline:none}.ticket-appointment-btn.primary{border-color:transparent;background:var(--color-primary);color:#fff}.ticket-appointment-btn.primary:hover,.ticket-appointment-btn.primary:focus-visible{background:var(--color-primary-hover)}.ticket-appointment-btn.danger:hover,.ticket-appointment-btn.danger:focus-visible{border-color:color-mix(in srgb,var(--color-danger) 60%,transparent);background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.ticket-appointment-problem{flex-basis:100%;margin:0;font-size:var(--text-sm);color:var(--color-danger)}:root[data-theme=light] .ticket-appointment.type-in-shop{--appointment-accent: #6d28d9}:root[data-theme=light] .ticket-appointment.type-remote{--appointment-accent: #0369a1}:root[data-theme=light] .ticket-appointment.type-on-site{--appointment-accent: #c2410c}.ticket-appointment-reminders{flex-basis:100%;padding-left:calc(36px + var(--space-3))}.ticket-entries{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:calc(var(--space-3) * -1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border-left:3px solid #34d399}:root[data-theme=light] .ticket-entries{border-left-color:#047857}.ticket-entries-icon{display:inline-flex;color:#34d399}:root[data-theme=light] .ticket-entries-icon{color:#047857}.ticket-entries-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.ticket-entries-list{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.ticket-entry{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px var(--space-2);padding:5px var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#ffffff0d;color:var(--text-main);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:var(--transition-fast)}.ticket-entry:hover{border-color:#34d399}.ticket-entry.done{opacity:.55}.ticket-entry.done .ticket-entry-title{text-decoration:line-through}.ticket-entry-who{color:var(--text-dim);font-size:var(--text-xs)}.ticket-entries-add{display:inline-flex;align-items:center;gap:4px;padding:5px var(--space-3);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:transparent;color:var(--text-main);font-size:var(--text-sm);font-weight:600;cursor:pointer}.ticket-entries-add:hover{border-color:var(--color-primary)}:root[data-theme=light] .ticket-entry{border-color:#d1d5db;background:#fff}:root[data-theme=light] .ticket-entries-add{border-color:#d1d5db}.pickup-strip{--pickup-accent: #34d399;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:calc(var(--space-3) * -1);padding:var(--space-3) var(--space-4);border-left:3px solid var(--pickup-accent);border-radius:var(--radius-lg)}.pickup-strip.stage-flagged{--pickup-accent: #fbbf24}.pickup-strip.stage-noticed{--pickup-accent: #fb923c}.pickup-strip.stage-abandoned{--pickup-accent: #f87171}.pickup-strip.stage-disposed{--pickup-accent: rgba(148, 163, 184, .7)}.pickup-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--pickup-accent) 16%,transparent);color:var(--pickup-accent)}.pickup-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 380px}.pickup-text strong{font-size:16px;color:var(--text-main)}.pickup-text span{font-size:var(--text-sm);color:var(--text-muted)}.pickup-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.pickup-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--space-3);border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-md);background:#94a3b814;color:var(--text-main);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.pickup-btn:hover,.pickup-btn:focus-visible{border-color:color-mix(in srgb,var(--pickup-accent) 60%,transparent);background:color-mix(in srgb,var(--pickup-accent) 14%,transparent);outline:none}.pickup-btn.primary{border-color:transparent;background:var(--color-primary);color:#fff}.pickup-btn.primary:hover,.pickup-btn.primary:focus-visible{background:var(--color-primary-hover)}.cancel-icon.contact-icon,.cancel-icon.notice-icon{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.contact-outcome .contact-counts{margin-left:auto;font-size:var(--text-xs);color:var(--text-dim)}.contact-outcome[data-counts=true] .contact-counts{color:var(--success-text)}.contact-outcome.chosen,.notice-dialog .cancel-reason.chosen{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.contact-outcome input{accent-color:var(--color-primary)}.contact-also{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.notice-dialog{width:min(620px,100%)}.notice-channels{display:flex;flex-direction:column;gap:var(--space-2)}.notice-channel{display:flex;align-items:center;gap:var(--space-3);font-size:14px;color:var(--text-main)}.notice-channel span{display:inline-flex;align-items:center;gap:6px}.notice-channel.unavailable{color:var(--text-dim)}.notice-preview{padding:var(--space-3) var(--space-4);border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:#0000002e;font-size:var(--text-sm);color:var(--text-main)}.notice-preview p{margin:var(--space-2) 0 0;white-space:pre-wrap;line-height:1.5;color:var(--text-muted)}.notice-preview.text p{margin:0}.notice-actions{align-items:center;flex-wrap:wrap}.notice-by-hand{order:3;flex-basis:100%;text-align:right;padding:0;border:0;background:none;color:var(--text-dim);font-family:var(--font-sans);font-size:var(--text-xs);text-decoration:underline;cursor:pointer}.notice-by-hand:hover{color:var(--text-main)}:root[data-theme=light] .pickup-strip.stage-waiting{--pickup-accent: #047857}:root[data-theme=light] .pickup-strip.stage-flagged{--pickup-accent: #b45309}:root[data-theme=light] .pickup-strip.stage-noticed{--pickup-accent: #c2410c}:root[data-theme=light] .pickup-strip.stage-abandoned{--pickup-accent: #b91c1c}:root[data-theme=light] .notice-preview{background:#00000008}.entry-list{display:flex;flex-direction:column;gap:var(--space-2);container-type:inline-size}.entry-grid{display:grid;align-items:center;gap:var(--space-2)}.pw-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) auto}.rid-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) auto auto}.entry-head{font-size:var(--text-xs);color:var(--text-dim)}.entry-grid input{width:100%;min-width:0;box-sizing:border-box;padding:var(--space-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm);transition:var(--transition-fast)}.entry-grid input:focus{border-color:var(--color-primary);background:#0000004d}.entry-field{position:relative;min-width:0}.entry-grid .entry-field input{padding-right:34px}.entry-copy,.entry-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;transition:var(--transition-fast)}.entry-copy{position:absolute;top:50%;right:3px;width:28px;height:28px;transform:translateY(-50%);border:none;background:transparent;opacity:.8}.entry-copy:hover:not(:disabled){background:#ffffff14}.entry-copy:disabled{opacity:.35;cursor:default}@media(hover:hover){.entry-copy,.entry-copy:disabled{opacity:0;pointer-events:none}.entry-field:hover .entry-copy:not(:disabled),.entry-copy.copied{opacity:.8;pointer-events:auto}}.entry-copy.copied{color:#34d399}.entry-remove{justify-self:end;width:30px;height:30px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;opacity:.8}.entry-remove:hover{border-color:var(--color-primary)}.entry-add{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:4px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:var(--transition-fast)}.entry-add:hover{background:var(--color-primary-hover)}.entry-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:4px 12px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:#ffffff0f;color:var(--text-main);font-size:var(--text-xs);font-weight:500;white-space:nowrap;cursor:pointer;transition:var(--transition-fast)}.entry-action:hover:not(:disabled){border-color:var(--color-primary)}.entry-action:disabled{opacity:.45;cursor:default}.entry-more{align-self:flex-start}@container (max-width: 600px){.rid-grid .rid-connect{width:30px;height:30px;padding:0}.rid-grid .rid-connect-label{display:none}}.entry-empty{margin:0;font-size:var(--text-sm);color:var(--text-dim)}.entry-note{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.entry-notice{font-size:var(--text-xs);color:#fca5a5}:root[data-theme=light] .entry-grid input{border-color:#cbd5e1;background:#fff;color:#111827}:root[data-theme=light] .entry-grid input:focus{border-color:var(--color-primary);background:#f8fafc}:root[data-theme=light] .entry-copy:hover:not(:disabled){background:#eef2f7}:root[data-theme=light] .entry-copy.copied{color:#047857}:root[data-theme=light] .entry-remove{border-color:#e5e7eb;background:#f3f4f6;color:#111827}:root[data-theme=light] .entry-remove:hover{border-color:var(--color-primary)}:root[data-theme=light] .entry-notice{color:#b91c1c}:root[data-theme=light] .entry-action{border-color:#cbd5e1;background:#fff;color:#111827}:root[data-theme=light] .entry-action:hover:not(:disabled){border-color:var(--color-primary)}.rmc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:var(--space-3);margin:0;padding:0}.rmc{--rmc-accent: var(--text-dim);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);aspect-ratio:1 / 1;min-height:176px;padding:var(--space-4);border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--surface-2);transition:border-color var(--transition-fast),transform var(--transition-fast)}.rmc:hover{border-color:var(--line-2);transform:translateY(-1px)}.rmc-online{--rmc-accent: var(--color-success)}.rmc-asleep{--rmc-accent: var(--color-warning)}.rmc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.rmc-glyph{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--rmc-accent) 14%,transparent);color:var(--rmc-accent)}.rmc-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:999px;background:color-mix(in srgb,var(--rmc-accent) 12%,transparent);color:var(--rmc-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.01em}.rmc-offline .rmc-pill,.rmc-missing .rmc-pill,.rmc-unreachable .rmc-pill{color:var(--text-muted)}.rmc-dot{position:relative;flex:none;width:7px;height:7px;border-radius:50%;background:var(--rmc-accent)}.rmc-offline .rmc-dot,.rmc-missing .rmc-dot,.rmc-unreachable .rmc-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-dim)}.rmc-online .rmc-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--rmc-accent);animation:rmc-halo 2.4s ease-out infinite}@keyframes rmc-halo{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.rmc-checking .rmc-pill{color:transparent;background:linear-gradient(100deg,color-mix(in srgb,var(--text-dim) 10%,transparent) 30%,color-mix(in srgb,var(--text-dim) 22%,transparent),color-mix(in srgb,var(--text-dim) 10%,transparent) 70%) 0 0 / 200% 100%;animation:rmc-shimmer 1.4s linear infinite}.rmc-checking .rmc-dot{background:transparent}@keyframes rmc-shimmer{to{background-position:-200% 0}}.rmc-body{min-width:0}.rmc-name{margin:0;overflow:hidden;font-size:var(--text-base);font-weight:700;line-height:1.25;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap}.rmc-details{margin:2px 0 0;overflow:hidden;font-size:var(--text-xs);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap}.rmc-foot{display:flex;flex-direction:column;gap:6px}.rmc-connect{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:34px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:filter var(--transition-fast)}.rmc-connect:hover:not(:disabled),.rmc-connect:focus-visible{filter:brightness(1.1)}.rmc-connect:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rmc-connect:disabled{border-color:var(--line-2);background:transparent;color:var(--text-dim);cursor:not-allowed}.rmc-note{font-size:11px;line-height:1.3;color:var(--text-dim);text-align:center}.rmc-problem{color:var(--color-danger)}@media(prefers-reduced-motion:reduce){.rmc,.rmc-connect{transition:none}.rmc:hover{transform:none}.rmc-online .rmc-dot:after,.rmc-checking .rmc-pill{animation:none}}.rmc-section{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.rmc-heading{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.rmc-heading-after{margin-top:var(--space-2)}.rmi{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--surface-2)}.rmi-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.rmi-words{display:flex;flex-direction:column;gap:2px;min-width:0}.rmi-words strong{display:flex;align-items:center;gap:6px;color:var(--text-main)}.rmi-words span,.rmi-note{color:var(--text-muted);font-size:.9em;margin:0}.rmi-waiting{display:flex;flex-direction:column;gap:var(--space-3)}.rmi-link{display:flex;gap:8px}.rmi-link input{flex:1;min-width:0;padding:6px 10px;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--radius-md);color:var(--text-main);font-family:monospace;font-size:.85em}.rmi-texts{display:flex;flex-wrap:wrap;gap:8px}.rmi-problem{margin:0;color:var(--color-danger, #e5484d)}.rmi .spin{animation:rmi-spin 1s linear infinite}@keyframes rmi-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rmi .spin{animation:none}}.estimate-popover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;display:flex;flex-direction:column;gap:var(--space-3);width:300px;padding:var(--space-4);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-lg);scroll-margin-top:96px;scroll-margin-bottom:var(--space-4)}.estimate-popover-header{display:flex;align-items:center;justify-content:space-between}.estimate-popover-header h4{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text-main)}.estimate-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.estimate-close:hover{background:#ffffff14;color:var(--text-main)}.estimate-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:var(--space-3)}.estimate-row label{font-size:var(--text-sm);color:var(--text-muted)}.estimate-popover input.estimate-amount{width:100%;min-width:0;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm);text-align:right;transition:var(--transition-fast)}.estimate-popover input.estimate-amount:focus{outline:none;border-color:var(--color-primary);background:#0000004d}.estimate-tax-toggle{display:flex;align-items:center;gap:var(--space-3);padding:0;border:0;background:transparent;color:var(--text-main);font-size:var(--text-sm);text-align:left;cursor:pointer}.estimate-tax-track{position:relative;flex:0 0 auto;width:36px;height:20px;border-radius:999px;background:#ffffff29;transition:var(--transition-fast)}.estimate-tax-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:var(--transition-fast)}.estimate-tax-toggle.on .estimate-tax-track{background:var(--color-primary)}.estimate-tax-toggle.on .estimate-tax-thumb{left:18px}.estimate-tax-toggle:focus-visible .estimate-tax-track{outline:2px solid var(--color-primary);outline-offset:2px}.estimate-tax-note{color:var(--text-muted)}.estimate-sums{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.1)}.estimate-sum{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-sm);color:var(--text-muted)}.estimate-sum-total{color:var(--text-main)}.estimate-sum-total strong{font-size:var(--text-lg);font-weight:700}.estimate-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.estimate-btn{min-width:72px;padding:6px 14px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:transparent;color:var(--text-main);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:var(--transition-fast)}.estimate-btn:hover{background:#ffffff0f}.estimate-btn.estimate-save{border-color:transparent;background:var(--color-primary);color:#fff;font-weight:600}.estimate-btn.estimate-save:hover{background:var(--color-primary-hover)}:root[data-theme=light] .estimate-popover{border-color:#e2e8f0}:root[data-theme=light] .estimate-close:hover{background:#eef2f7}:root[data-theme=light] .estimate-popover input.estimate-amount{border-color:#cbd5e1;background:#fff;color:#111827}:root[data-theme=light] .estimate-popover input.estimate-amount:focus{border-color:var(--color-primary);background:#f8fafc}:root[data-theme=light] .estimate-tax-track{background:#cbd5e1}:root[data-theme=light] .estimate-tax-toggle.on .estimate-tax-track{background:var(--color-primary)}:root[data-theme=light] .estimate-sums{border-top-color:#e2e8f0}:root[data-theme=light] .estimate-btn{border-color:#cbd5e1;color:#111827}:root[data-theme=light] .estimate-btn:hover{background:#f3f4f6}:root[data-theme=light] .estimate-btn.estimate-save{border-color:transparent;color:#fff}:root[data-theme=light] .estimate-btn.estimate-save:hover{background:var(--color-primary-hover)}:root[data-theme=light] .ticket-home-hero,:root[data-theme=light] .ticket-home-panel,:root[data-theme=light] .ticket-home-metric-card{border-color:#e2e8f0;background:#fff;box-shadow:var(--shadow-md)}:root[data-theme=light] .ticket-home-hero{background:radial-gradient(circle at top right,rgba(37,99,235,.07),transparent 45%),#fff}:root[data-theme=light] .ticket-home-row,:root[data-theme=light] .ticket-home-activity-item{background:#f8fafc;border-color:#e5e7eb}:root[data-theme=light] a.ticket-home-row:hover,:root[data-theme=light] a.ticket-home-activity-item:hover{background:#eef2f7;border-color:#cbd5e1}:root[data-theme=light] .ticket-home-panel-icon--amber{color:#d97706}:root[data-theme=light] .ticket-home-panel-icon--green{color:#16a34a}:root[data-theme=light] .ticket-home-panel-icon--blue{color:#0284c7}:root[data-theme=light] .ticket-home-row-badge--violet{box-shadow:0 0 0 4px #2563eb29}:root[data-theme=light] .ticket-home-activity-dot{box-shadow:0 0 0 4px #2563eb1f}.ticket-detail{padding:var(--space-6);min-height:100%;display:flex;flex-direction:column;gap:var(--space-6);max-width:1600px;margin:0 auto}.ticket-home-dashboard{min-height:100%;width:min(100%,1680px);margin:0 auto;padding:clamp(1rem,1.8vw,1.5rem) clamp(1.5rem,2.6vw,2.5rem) var(--space-7);display:flex;flex-direction:column;gap:var(--space-5);box-sizing:border-box}.ticket-home-hero,.ticket-home-panel,.ticket-home-metric-card{border-radius:var(--radius-xl);border:1px solid var(--line-1);background:var(--surface-1);box-shadow:var(--shadow-lg)}.ticket-home-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:clamp(1.2rem,2.2vw,1.8rem)}.ticket-home-hero{position:relative;overflow:hidden}.ticket-home-hero-art{position:absolute;top:10px;right:var(--space-3);bottom:0;max-width:62%;opacity:.2;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 45%);mask-image:linear-gradient(to right,transparent 0,#000 45%)}.ticket-home-hero-art svg{display:block;width:auto;height:100%;max-width:100%;margin-left:auto}:root[data-theme=light] .ticket-home-hero-art{opacity:.32}.ticket-home-hero-copy{position:relative;display:flex;flex-direction:column;gap:.35rem;min-width:0}.ticket-home-panel-kicker,.ticket-home-metric-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--text-muted)}.ticket-home-hero h1{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1;letter-spacing:-.04em;color:var(--text-main)}.ticket-home-hero p{margin:0;color:var(--text-muted);font-size:.98rem}.ticket-home-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.ticket-home-metric-card{position:relative;padding:1rem 1rem .95rem;overflow:hidden;display:flex;flex-direction:column;gap:.5rem;min-width:0}.ticket-home-metric-accent{position:absolute;inset:0 auto 0 0;width:4px;border-radius:var(--radius-full)}.ticket-home-metric-value{font-size:clamp(1.5rem,2vw,2rem);line-height:1;letter-spacing:-.04em;color:var(--text-main)}.ticket-home-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}.ticket-home-panel{padding:1.15rem;min-width:0}.ticket-home-panel--attention{grid-column:span 7;display:flex;flex-direction:column}.ticket-home-all-clear{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:160px;padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:.9rem}.ticket-home-all-clear svg{margin-bottom:.35rem;color:#34d399}.ticket-home-all-clear strong{font-size:1.25rem;letter-spacing:-.01em;color:var(--text-main)}:root[data-theme=light] .ticket-home-all-clear svg{color:#047857}.ticket-home-panel--flow{grid-column:span 5}.ticket-home-panel--appointments{grid-column:1 / -1}.ticket-home-panel-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none}.ticket-home-panel-link:hover,.ticket-home-panel-link:focus-visible{color:var(--text-main)}.ticket-home-appointments{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-3)}.ticket-home-appointment{--type-accent: #a78bfa;display:flex;flex-direction:column;gap:3px;min-width:0;padding:var(--space-3);border:1px solid var(--line-inset);border-left:3px solid var(--type-accent);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-main);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.ticket-home-appointment.type-remote{--type-accent: #38bdf8}.ticket-home-appointment.type-on-site{--type-accent: #fb923c}.ticket-home-appointment.type-entry{--type-accent: #34d399}.ticket-home-appointment:hover,.ticket-home-appointment:focus-visible{border-color:var(--type-accent);transform:translateY(-1px);outline:none}.ticket-home-appointment-when{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-muted)}.ticket-home-appointment-when svg{color:var(--type-accent)}.ticket-home-appointment-when strong{color:var(--text-main)}.ticket-home-appointment-name{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-home-appointment-what{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=light] .ticket-home-appointment{background:#ffffffb3;border-color:#0f172a1f;border-left-color:var(--type-accent)}:root[data-theme=light] .ticket-home-appointment.type-in-shop{--type-accent: #6d28d9}:root[data-theme=light] .ticket-home-appointment.type-entry{--type-accent: #047857}:root[data-theme=light] .ticket-home-appointment.type-remote{--type-accent: #0369a1}:root[data-theme=light] .ticket-home-appointment.type-on-site{--type-accent: #c2410c}.ticket-home-panel--activity{grid-column:span 12}.ticket-home-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:1rem}.ticket-home-panel h2{margin:.2rem 0 0;font-size:1.15rem;line-height:1.2;color:var(--text-main)}.ticket-home-panel-icon{flex:0 0 auto;color:var(--color-primary);opacity:.9}.ticket-home-panel-icon--amber{color:#f59e0b}.ticket-home-panel-icon--green{color:#22c55e}.ticket-home-panel-icon--blue{color:#38bdf8}.ticket-home-rows,.ticket-home-activity-feed{display:flex;flex-direction:column;gap:.75rem}.ticket-home-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .85rem;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line-inset);color:inherit;text-decoration:none;transition:var(--transition-fast)}a.ticket-home-row:hover,a.ticket-home-activity-item:hover{background:var(--surface-3);border-color:var(--line-inset)}.ticket-home-row-badge{width:.7rem;height:.7rem;border-radius:999px}.ticket-home-row-badge--amber{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.ticket-home-row-badge--violet{background:var(--color-primary);box-shadow:0 0 0 4px #8b5cf629}.ticket-home-row-badge--green{background:#22c55e;box-shadow:0 0 0 4px #22c55e29}.ticket-home-row-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ticket-home-row-copy strong{font-size:.98rem;color:var(--text-main)}.ticket-home-row-copy span{color:var(--text-muted);font-size:.9rem}.ticket-home-empty,.ticket-home-more{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.ticket-home-more{padding-left:.85rem}.ticket-home-more-btn{align-self:flex-start;padding:.35rem .85rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.ticket-home-more-btn:hover,.ticket-home-more-btn:focus-visible{color:var(--text-main);background:#94a3b81a}.ticket-home-row-arrow{color:var(--text-muted)}.ticket-home-flow{display:flex;flex-direction:column;gap:.8rem}.ticket-home-flow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;row-gap:.3rem}.ticket-home-flow-label{color:var(--text-main);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-home-flow-count{color:var(--text-main);font-size:1.15rem;line-height:1;text-align:right}.ticket-home-flow-track{display:block;height:8px}.ticket-home-flow-bar{display:block;height:100%;min-width:4px;border-radius:0 4px 4px 0;background:color-mix(in srgb,var(--text-2) 50%,transparent)}:root[data-theme=light] .ticket-home-flow-bar{background:var(--color-primary)}.ticket-home-flow-amount{min-width:3.5rem;color:var(--text-muted);font-size:.82rem;text-align:right;font-variant-numeric:tabular-nums}.ticket-home-activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem .85rem;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line-inset);text-decoration:none;transition:var(--transition-fast)}.ticket-home-activity-item .ticket-home-activity-who{color:var(--text-muted)}.ticket-home-activity-dot{width:.55rem;height:.55rem;border-radius:999px;background:linear-gradient(180deg,var(--color-primary),#22d3ee);box-shadow:0 0 0 4px #8b5cf61f}.ticket-home-activity-item span{color:var(--text-main);min-width:0}.ticket-home-activity-time{color:var(--text-muted);font-size:.82rem;white-space:nowrap}@media(max-width:1200px){.ticket-home-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-home-panel--attention,.ticket-home-panel--flow{grid-column:span 6}}@media(max-width:860px){.ticket-home-dashboard{padding-inline:clamp(1rem,3vw,1.25rem)}.ticket-home-hero{flex-direction:column;align-items:flex-start}.ticket-home-metric-grid,.ticket-home-grid{grid-template-columns:1fr}.ticket-home-panel--attention,.ticket-home-panel--flow,.ticket-home-panel--activity{grid-column:auto}.ticket-home-panel-header{align-items:center}}.detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--color-bg-surface);border-radius:var(--radius-lg);position:sticky;top:0;z-index:10}.header-left{display:flex;align-items:center;gap:var(--space-4)}.ticket-id-badge{margin:0;font-size:var(--text-xl);font-weight:800;font-family:var(--font-mono);color:var(--text-1);letter-spacing:-1px}.detail-header:not(.ticket-bar) .ticket-id-badge{color:var(--text-1);font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em}:root[data-theme=light] .detail-header:not(.ticket-bar) .ticket-id-badge{font-family:var(--font-mono);font-weight:800;letter-spacing:-1px}.ticket-status-select{display:flex;align-items:center;gap:var(--space-2);position:relative}.ticket-status-select label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.ticket-finalized-tag{position:absolute;top:50%;right:3px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:5px;flex:none;padding:3px 11px 3px 9px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs);font-weight:600;cursor:default}.ticket-deposit-chip{display:inline-flex;align-items:center;gap:4px;flex:none;align-self:center;padding:3px 10px;border:1px solid color-mix(in srgb,var(--color-success) 50%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success);font:inherit;font-size:var(--text-xs);font-weight:700;white-space:nowrap;cursor:pointer}.ticket-deposit-short{display:none}.ticket-id-wrap{position:relative;display:flex;align-items:center;gap:var(--space-3);flex:none}.ticket-deposit-chip:hover,.ticket-deposit-chip:focus-visible{background:color-mix(in srgb,var(--color-success) 22%,transparent)}:root[data-theme=light] .ticket-deposit-chip{color:#047857}.ticket-finalized-tag:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.ticket-finalized-why{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:280px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-lg);color:var(--text-1);font-size:var(--text-xs);font-weight:500;line-height:1.45;display:none;pointer-events:none}.ticket-finalized-tag:hover .ticket-finalized-why,.ticket-finalized-tag:focus-visible .ticket-finalized-why{display:block}.status-dropdown{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-main);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;cursor:pointer;font-size:var(--text-sm)}.status-dropdown option{background:var(--color-bg-surface)}.status-confirm-pop{position:absolute;top:calc(100% + 8px);left:0;width:280px;padding:var(--space-3);background:var(--color-bg-surface);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:0 12px 30px #00000059;z-index:15}.status-confirm-title{font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-2)}.status-confirm-pop p{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.status-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.ticket-location-picker{display:flex;align-items:center;gap:var(--space-2)}.ticket-location-picker label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.header-actions{display:flex;gap:var(--space-2)}.action-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:var(--transition-fast)}.action-btn:hover{background:#ffffff0d;border-color:#fff3}:where(:root[data-theme=light]) .action-btn{border-color:#0f172a29}:where(:root[data-theme=light]) .action-btn:hover{border-color:#0f172a4d;background:#0f172a0a}.action-btn.primary{background:var(--color-primary);border-color:transparent;color:#fff}.email-open-btn:disabled,.email-open-btn:disabled:hover{opacity:.5;background:transparent;border-color:#ffffff1a;cursor:default}.action-btn.primary:hover{background:var(--color-primary-hover)}.action-btn.primary.saved{background:var(--color-success);pointer-events:none}.print-dropdown{position:relative}.print-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--color-bg-surface);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;z-index:25}.print-menu-item,.more-menu-action{width:100%;background:transparent;border:none;color:var(--text-main);padding:10px 12px;text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.print-menu-item:hover,.more-menu-action:hover:not(:disabled){background:#ffffff0f}.action-btn.sm{padding:4px 12px;font-size:var(--text-xs)}.action-btn.icon-only{padding:var(--space-2)}.detail-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-6);align-items:start}.detail-col-left,.detail-col-right{display:flex;flex-direction:column;gap:var(--space-6)}.detail-card{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-1)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-1)}.card-header h3{font-size:var(--text-base);font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-2)}.autosave-chip{font-size:var(--text-xs);color:var(--color-primary);background:#6366f114;border:1px solid rgba(99,102,241,.25);padding:4px 8px;border-radius:var(--radius-full);align-self:center}.customer-name-inline-trigger,.customer-name-inline-editor,.device-name-trigger,.device-name-editor{width:100%;min-width:0;border:0;background:transparent;color:var(--text-main);font:inherit;letter-spacing:inherit;text-align:left;white-space:normal;word-break:break-word}.customer-name-inline-trigger,.device-name-trigger{display:flex;align-items:flex-start;gap:10px;padding:0;cursor:text;border-radius:var(--radius-md);transition:var(--transition-fast)}.customer-name-inline-text,.device-name-text{flex:1 1 auto;min-width:0;font-size:clamp(1.75rem,8.5cqi,2.75rem);line-height:1.04;font-weight:650;letter-spacing:-.04em}:root[data-theme=light] .customer-name-display,:root[data-theme=light] .customer-name-inline-text,:root[data-theme=light] .device-name-text{font-weight:700}.customer-name-inline-icon,.device-name-icon{flex:0 0 auto;margin-top:.45em;opacity:.6;color:var(--color-text-muted);transition:var(--transition-fast)}.customer-name-inline-trigger:hover .customer-name-inline-icon,.customer-name-inline-trigger:focus-visible .customer-name-inline-icon,.device-name-trigger:hover .device-name-icon,.device-name-trigger:focus-visible .device-name-icon{opacity:.95;color:var(--text-main)}.customer-name-inline-trigger:hover .customer-name-inline-text,.customer-name-inline-trigger:focus-visible .customer-name-inline-text,.device-name-trigger:hover .device-name-text,.device-name-trigger:focus-visible .device-name-text{text-decoration:underline;text-decoration-color:#a855f759;text-underline-offset:.12em}.customer-name-inline-editor,.device-name-editor{display:block;padding:8px 10px;margin:-8px -10px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #a855f729;background:#ffffff08;outline:none;font-size:clamp(2rem,4vw,2.75rem);line-height:1.04;font-weight:700;letter-spacing:-.04em;caret-color:var(--color-primary)}.customer-name-inline-editor:focus,.device-name-editor:focus{box-shadow:inset 0 0 0 1px #a855f752,0 0 0 2px #8b5cf614;background:#ffffff0a}.customer-id-link{text-decoration:none}.customer-id-link:hover{filter:brightness(1.1)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.full-width{grid-column:1 / -1}.ticket-details-grid{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.customer-info-header,.ticket-details-header{margin-bottom:0;padding-bottom:0;border-bottom:0}.device-name-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;padding-bottom:.1em}.device-intake-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:#ffffff0a;color:var(--text-main);font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:var(--transition-fast)}.device-intake-btn:hover{border-color:var(--color-primary)}.device-intake-notice{grid-column:1 / -1;font-size:var(--text-xs);color:#fca5a5}:root[data-theme=light] .device-intake-btn{border-color:#cbd5e1;background:#fff;color:#111827}:root[data-theme=light] .device-intake-btn:hover{border-color:var(--color-primary)}:root[data-theme=light] .device-intake-notice{color:#b91c1c}.device-id-link{text-decoration:none}.device-id-link:hover{filter:brightness(1.1)}.device-serial-chip{cursor:text;transition:var(--transition-fast)}.device-serial-chip:hover{border-color:#ffffff29;background:#ffffff0a}.device-serial-chip:focus-within{border-color:var(--color-primary);background:#ffffff0a}.ghost-btn.full-width{width:100%;justify-content:center}.field-group{display:flex;flex-direction:column;gap:var(--space-1)}.field-group label{font-size:var(--text-xs);color:var(--text-dim);display:flex;align-items:center;gap:var(--space-1)}.field-group input,.field-group textarea,.field-group select{background:#0003;border:1px solid rgba(255,255,255,.08);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm);transition:var(--transition-fast)}.phone-slot-selector{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;white-space:nowrap;color:var(--text-dim);font-size:.66rem;letter-spacing:.06em}.phone-slot-btn{border:1px solid transparent;background:transparent;color:var(--text-dim);padding:2px 6px;border-radius:999px;font-size:inherit;line-height:1;transition:var(--transition-fast)}.phone-slot-btn:hover,.phone-slot-btn:focus-visible{color:var(--text-main);background:#ffffff0d;border-color:#ffffff14}.phone-slot-btn.active{color:var(--color-primary);background:#a855f71f;border-color:#a855f733}.phone-slot-separator{opacity:.45}.field-group .location-picker-container{width:100%}.field-group .location-picker-button{width:100%;justify-content:flex-start}.field-group input:focus,.field-group textarea:focus{border-color:var(--color-primary);background:#0000004d}.meta-display{background:#00000026;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:0 var(--space-3);height:37px;display:flex;align-items:center;font-size:var(--text-sm);color:var(--text-main)}.estimate-field{position:relative}.meta-display.estimate-display{width:100%;justify-content:space-between;gap:var(--space-2);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:var(--transition-fast)}.meta-display.estimate-display:hover,.meta-display.estimate-display[aria-expanded=true]{border-color:var(--color-primary)}.estimate-display-icon{flex:0 0 auto;color:var(--text-dim);transition:var(--transition-fast)}.estimate-display:hover .estimate-display-icon,.estimate-display[aria-expanded=true] .estimate-display-icon{color:var(--text-main)}.link-btn{background:transparent;border:none;color:var(--color-primary);cursor:pointer;font-weight:600;font-size:var(--text-sm)}.link-btn:hover{text-decoration:underline}.detail-subsection{padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);background:#0000002e}:root[data-theme=light] .ticket-detail .detail-subsection{border-color:#e2e8f0;background:#f8fafc}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text-main);cursor:pointer;transition:var(--transition-fast)}.icon-btn.primary{background:var(--color-primary);border-color:transparent;color:#fff}.icon-btn.ghost{background:#ffffff0a;border-color:#ffffff1a}.icon-btn.danger{color:#fca5a5;border-color:#ef444466}.icon-btn.confirm{width:36px;min-width:36px;padding:0 var(--space-2)}.confirm-text{font-size:var(--text-xs);color:#fca5a5;font-weight:700}.muted.small{font-size:var(--text-xs);color:var(--text-muted);margin:0}.ghost-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:8px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;transition:var(--transition-fast)}.notes-section{min-height:340px;max-height:max(440px,min(760px,calc(100vh - 150px)));display:flex;flex-direction:column;overflow:hidden;container-type:inline-size}.notes-header-actions{display:flex;align-items:center;gap:var(--space-2)}.notes-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.notes-expand-btn:hover,.notes-expand-btn[aria-pressed=true]{border-color:var(--color-primary);color:var(--text-main)}:root[data-theme=light] .notes-expand-btn{border-color:#cbd5e1}:root[data-theme=light] .notes-expand-btn:hover,:root[data-theme=light] .notes-expand-btn[aria-pressed=true]{border-color:var(--color-primary)}.notes-section.notes-expanded{position:fixed;top:var(--notes-expanded-top, 0px);right:0;bottom:0;left:var(--sidebar-width);z-index:60;min-height:0;max-height:none;padding:calc(var(--space-6) * 2) max(var(--space-6),calc((100vw - var(--sidebar-width) - 1000px) / 2)) var(--space-6);border:0;border-radius:0;background:var(--color-bg-app);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}:root[data-theme=light] .ticket-detail .notes-section.notes-expanded{border:0}.notes-expanded .notes-list{overscroll-behavior:contain;padding-bottom:72px}.part-remove{background:color-mix(in srgb,var(--danger-fill) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger-fill) 45%,transparent);color:var(--danger-text);padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer}.part-remove.confirm{background:var(--danger-fill);border-color:var(--danger-fill);color:#fff}.notes-list{overscroll-behavior:contain;padding-bottom:72px}.notes-section.notes-expanded .note-body{font-size:1rem;line-height:1.6}.notes-expanded-context{min-width:0;margin-left:var(--space-2);overflow:hidden;color:var(--text-dim);font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.notes-section .note-body{font-size:.95rem;line-height:1.5}.notes-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.note-attachments-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hidden-file-input{display:none}.attachment-chip-list,.note-attachment-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.attachment-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);padding:5px 10px;background:#ffffff0d;color:var(--text-main);font-size:var(--text-xs);min-width:0}.attachment-chip-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip-remove{border:none;background:transparent;color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;padding:0}.upload-error-text{color:#fca5a5;font-size:var(--text-xs)}.upload-progress-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-dim)}.upload-progress-track{flex:1;height:6px;border-radius:999px;overflow:hidden;background:#ffffff14}.upload-progress-fill{height:100%;background:var(--color-primary);border-radius:inherit}.notes-list{display:flex;flex-direction:column;gap:var(--space-2)}.note-actions-right{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.send-note-btn{background:var(--color-primary);color:#fff;border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-weight:600;height:76px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;min-width:64px}.notes-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-right:var(--space-2)}.log-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:none;flex:1;overflow-y:auto;padding-right:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs)}.log-list.full{max-height:70vh;padding-right:var(--space-2)}.log-entry{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:#ffffff08}.log-time{color:var(--text-muted)}.log-header-actions{display:flex;align-items:stretch;gap:var(--space-2)}.action-btn.log-menu-btn{height:100%;padding:4px 7px;color:var(--text-muted)}.action-btn.log-menu-btn:hover,.action-btn.log-menu-btn.active{color:var(--text-main)}.log-menu-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap}.log-menu-item:disabled{opacity:.5;cursor:default}.log-message{color:var(--text-main);overflow-wrap:anywhere}.log-entry.type-creation .log-message{color:var(--accent-text)}.log-entry.type-status .log-message{color:color-mix(in srgb,#fb7185 55%,var(--text-main))}.log-entry.type-note .log-message{color:color-mix(in srgb,#38bdf8 55%,var(--text-main))}.log-entry.type-charge .log-message{color:color-mix(in srgb,#f59e0b 55%,var(--text-main))}.log-entry.type-location .log-message{color:color-mix(in srgb,#34d399 55%,var(--text-main))}.log-entry.type-password .log-message{color:color-mix(in srgb,#c084fc 55%,var(--text-main))}.log-entry.type-email .log-message{color:color-mix(in srgb,#2dd4bf 55%,var(--text-main))}.log-entry.type-serial .log-message{color:color-mix(in srgb,#a78bfa 55%,var(--text-main))}.log-entry.type-update .log-message{color:var(--text-main)}.log-entry.type-contact .log-message{color:color-mix(in srgb,#22d3ee 55%,var(--text-main))}.log-section{height:300px;display:flex;flex-direction:column}:root[data-theme=light] .ticket-detail .detail-header,:root[data-theme=light] .ticket-detail .detail-card,:root[data-theme=light] .ticket-detail .glass-panel{background:#f8fafc;border:1px solid #e5e7eb;color:#1f2937}:root[data-theme=light]{--color-primary: #2563eb;--color-primary-hover: #1d4ed8}:root[data-theme=light] .ticket-detail .card-header h3,:root[data-theme=light] .ticket-detail h3,:root[data-theme=light] .ticket-detail label{color:#374151}:root[data-theme=light] .ticket-detail .note-item{background:#fff;border-left-color:#7c3aed}:root[data-theme=light] .ticket-detail .log-entry{background:#fff;color:#1f2937}:root[data-theme=light] .ticket-detail .field-group input,:root[data-theme=light] .ticket-detail .field-group textarea,:root[data-theme=light] .ticket-detail .field-group select,:root[data-theme=light] .ticket-detail .note-input-area textarea,:root[data-theme=light] .ticket-detail .item-desc-input,:root[data-theme=light] .ticket-detail .item-price-input,:root[data-theme=light] .ticket-detail .discount-input{background:#fff;border:1px solid #cbd5e1;color:#111827}:root[data-theme=light] .ticket-detail .field-group input:focus,:root[data-theme=light] .ticket-detail .field-group textarea:focus,:root[data-theme=light] .ticket-detail .field-group select:focus,:root[data-theme=light] .ticket-detail .note-input-area textarea:focus,:root[data-theme=light] .ticket-detail .item-desc-input:focus,:root[data-theme=light] .ticket-detail .item-price-input:focus,:root[data-theme=light] .ticket-detail .discount-input:focus{border-color:var(--color-primary);background:#f8fafc}:root[data-theme=light] .ticket-detail .checkout-actions .secondary,:root[data-theme=light] .ticket-detail .primary-btn,:root[data-theme=light] .ticket-detail .action-btn.primary,:root[data-theme=light] .ticket-detail .discount-toggle.active,:root[data-theme=light] .ticket-detail .send-note-btn,:root[data-theme=light] .ticket-detail .copy-btn{background:var(--color-primary);border-color:transparent;color:#fff}:root[data-theme=light] .ticket-detail .checkout-actions .secondary:hover,:root[data-theme=light] .ticket-detail .primary-btn:hover,:root[data-theme=light] .ticket-detail .action-btn.primary:hover,:root[data-theme=light] .ticket-detail .send-note-btn:hover,:root[data-theme=light] .ticket-detail .copy-btn:hover{background:var(--color-primary-hover)}:root[data-theme=light] .ticket-detail .icon-btn{background:#f3f4f6;border-color:#e5e7eb;color:#111827}:root[data-theme=light] .ticket-detail .meta-display,:root[data-theme=light] .ticket-detail .customer-metric-display{background:#eef2f7;border-color:#e5e7eb;color:#1f2937}.note-item{background:var(--surface-2);padding:var(--space-3);border-radius:var(--radius-md);border-left:2px solid var(--color-primary);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.note-meta{font-size:10px;color:var(--text-dim);margin-bottom:var(--space-1)}.note-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.note-item.note-private{background:var(--surface-2);border-left-color:#6366f1b3}.note-item.note-customer{background:color-mix(in srgb,#22d3ee 6%,var(--surface-2));border-left-color:#22d3eeb3}.note-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.note-edit-input{width:100%;min-height:60px;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-main);padding:var(--space-2);resize:vertical}.note-input-area{display:flex;gap:var(--space-2);align-items:stretch;flex-wrap:wrap}.note-input-area textarea{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-2);color:var(--text-main);resize:none;height:76px}.send-note-btn{background:var(--color-primary);color:#fff;border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-weight:600;height:76px}.add-item-row{display:grid;grid-template-columns:150px minmax(0,1fr) 100px auto;gap:var(--space-2);margin-bottom:var(--space-2)}.add-item-extra{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.item-pick{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.item-pick-list{position:fixed;z-index:250;margin:0;padding:4px;list-style:none;max-height:320px;overflow-y:auto;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-lg)}.item-pick-list button{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.item-pick-list button:hover:not(:disabled),.item-pick-list button:focus-visible{background:#ffffff12}.item-pick-list button:disabled{opacity:.5;cursor:default}.item-pick-name{font-size:var(--text-sm);font-weight:600}.item-pick-meta,.item-pick-empty,.item-pick-chosen{font-size:var(--text-xs);color:var(--text-dim)}.item-pick-empty{padding:var(--space-2) var(--space-3)}.item-pick-chosen{align-self:center}.item-sku-link{color:inherit;text-decoration:underline}:root[data-theme=light] .item-pick-list{border-color:#cbd5e1;background:#fff}:root[data-theme=light] .item-pick-list button:hover:not(:disabled),:root[data-theme=light] .item-pick-list button:focus-visible{background:#f1f5f9}.item-desc-input,.item-price-input{background:#0003;border:1px solid rgba(255,255,255,.08);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--text-sm);-moz-appearance:textfield}.line-items-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);min-height:50px}.line-item-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2);background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--text-sm);gap:var(--space-2)}.item-desc{flex:1}.item-price{margin-right:var(--space-4);font-family:var(--font-mono)}.item-actions{display:flex;align-items:center;gap:var(--space-2)}.item-price-wrap{display:flex;align-items:center;gap:var(--space-1)}.item-price.base{text-decoration:line-through;color:var(--text-dim)}.item-price.current{font-weight:700;display:inline-flex;align-items:center;gap:8px}.icon-btn.subtle{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-main)}:root[data-theme=light] .ticket-detail .icon-btn.subtle{background:#f3f4f6;border:1px solid #e5e7eb;color:#111827}.link-btn.subtle{padding:0;border:none;background:transparent;color:var(--color-primary)}.empty-msg{text-align:center;color:var(--text-dim);font-style:italic;font-size:var(--text-sm)}.email-receipt-toggle.unavailable{color:var(--text-dim)}.email-receipt-btn:disabled{opacity:.5;cursor:default}.email-receipt-status.failed{color:#fca5a5}:root[data-theme=light] .email-receipt-status.failed{color:#b91c1c}.helper-text{font-size:var(--text-xs);color:var(--text-dim);display:inline-block;margin-top:6px;margin-left:var(--space-1)}.reopen-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.paid-badge{padding:4px 10px;border-radius:var(--radius-full);background:#22c55e29;color:#bbf7d0;font-weight:700;font-size:var(--text-xs)}:root[data-theme=light] .ticket-detail .paid-badge{background:#dcfce7;color:#166534}.paid-badge.owing{background:#f59e0b29;color:#fde68a}:root[data-theme=light] .ticket-detail .paid-badge.owing{background:#fef3c7;color:#92400e}.ticket-payments{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--text-dim) 18%,transparent)}.ticket-payments-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.ticket-payments-head h4{margin:0;color:var(--text-main);font-size:var(--text-sm)}.ticket-payments-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.ticket-payments .plan-schedule{margin-bottom:var(--space-3)}.ticket-payments-last,.ticket-payments-noplan{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}@media print{body{background:#fff}body *{visibility:hidden}#root{background:#fff!important}}.checkout-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);justify-content:space-between}.parts-form{display:flex;flex-direction:column;gap:var(--space-3)}.parts-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.part-cost-row{display:flex;gap:var(--space-2)}.part-cost-row input{flex:1 1 0;min-width:0}.part-markup-btn{flex:0 0 auto;white-space:nowrap;font-weight:600}.part-markup-btn.active{border-color:var(--color-primary);color:var(--color-primary)}.part-markup-options{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#00000026}.part-markup-presets{display:flex;flex-wrap:wrap;gap:var(--space-1)}.part-markup-chip,.part-markup-unit button{padding:4px 10px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);background:#ffffff0d;color:var(--text-main);font-size:var(--text-xs);font-weight:600;cursor:pointer}.part-markup-chip.active,.part-markup-unit button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.part-markup-custom{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-dim)}.part-markup-custom input{flex:1 1 0;min-width:0}.part-markup-unit{display:inline-flex;flex:0 0 auto;gap:var(--space-1)}.part-field-note{font-size:var(--text-xs);color:var(--text-dim)}.part-receipt-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:37px}.part-receipt-row .action-btn{flex:none}.part-receipt-link{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--accent-text);font-size:var(--text-sm);font-weight:600;text-decoration:none}.part-receipt-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-receipt-link svg{flex:none}.part-receipt-link:hover span{text-decoration:underline}:root[data-theme=light] .part-receipt-link{color:#6d28d9}.part-sku-toggle{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);height:37px;padding:0;background:transparent;border:none;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--text-main)}.part-sku-toggle:disabled{cursor:default;opacity:.6}.part-sku-toggle-track{position:relative;width:34px;height:18px;border-radius:var(--radius-full);background:#ef444438;box-shadow:inset 0 0 0 1px #ef444480;transition:var(--transition-fast)}.part-sku-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:var(--transition-fast)}.part-sku-toggle.on .part-sku-toggle-track{background:#34d39961;box-shadow:inset 0 0 0 1px #34d399bf}.part-sku-toggle.on .part-sku-toggle-thumb{left:18px}.part-sku-number{font-family:var(--font-mono);color:var(--text-muted)}.part-field-warning{color:#fca5a5}:root[data-theme=light] .ticket-detail .part-sku-toggle-track{background:#dc262629;box-shadow:inset 0 0 0 1px #dc262680}:root[data-theme=light] .ticket-detail .part-sku-toggle.on .part-sku-toggle-track{background:#16a34a47;box-shadow:inset 0 0 0 1px #16a34ab3}:root[data-theme=light] .ticket-detail .part-sku-toggle-thumb{box-shadow:0 0 0 1px #00000038}:root[data-theme=light] .ticket-detail .part-field-warning{color:#b91c1c}.parts-form.locked .field-group input:disabled,.parts-form.locked .field-group select:disabled,.parts-form.locked .field-group textarea:disabled{background:transparent;border-color:#ffffff0f;color:var(--text-main);-webkit-text-fill-color:var(--text-main);opacity:1;cursor:default}.parts-form.locked .field-group input:disabled::placeholder{color:transparent;-webkit-text-fill-color:transparent}.parts-form.locked .field-group textarea:disabled{resize:none}.parts-form.locked button:disabled{opacity:.55;cursor:default}.parts-form.locked .part-sku-toggle:disabled{opacity:1}.parts-actions-left{display:flex;align-items:center;gap:var(--space-3);margin-right:auto}.part-saved-note{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:600;color:#34d399}.part-tab-arrived{color:#34d399}:root[data-theme=light] .ticket-detail .parts-form.locked .field-group input:disabled,:root[data-theme=light] .ticket-detail .parts-form.locked .field-group select:disabled,:root[data-theme=light] .ticket-detail .parts-form.locked .field-group textarea:disabled{background:transparent;border-color:#e5e7eb;color:#111827;-webkit-text-fill-color:#111827}:root[data-theme=light] .ticket-detail .part-saved-note{color:#059669}.field-label-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.part-text-tracking-btn{display:inline-flex;align-items:center;gap:4px;padding:0;font-size:var(--text-xs)}:root[data-theme=light] .ticket-detail .part-markup-options{border-color:#e5e7eb;background:#f8fafc}:root[data-theme=light] .ticket-detail .part-markup-chip:not(.active),:root[data-theme=light] .ticket-detail .part-markup-unit button:not(.active){border-color:#cbd5e1;background:#fff;color:#1f2937}.parts-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.item-price-input::-webkit-outer-spin-button,.item-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.item-type-select{background:#0003;border:1px solid rgba(255,255,255,.08);color:var(--text-main);padding:var(--space-2);border-radius:var(--radius-sm);font-weight:600}.item-desc-col{display:flex;flex-direction:column;gap:2px}.item-meta{font-size:var(--text-xs);color:var(--text-dim);display:flex;gap:8px;flex-wrap:wrap}:root[data-theme=light] .ticket-detail .item-type-select,:root[data-theme=light] .ticket-detail .add-item-extra input{background:#fff;border:1px solid #cbd5e1;color:#111827}.closed-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;width:100%}.closed-search{flex:1 1 240px;min-width:200px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-main)}.closed-sort{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-main);font-size:var(--text-sm);font-weight:600}.closed-sort option{background:var(--color-bg-surface);color:var(--text-main);font-size:var(--text-sm);font-weight:600}:root[data-theme=light] .ticket-detail .closed-sort{background:#f8fafc;border-color:#d1d5db;color:#111827}:root[data-theme=light] .ticket-detail .closed-sort option{background:#fff;color:#111827}.closed-export{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.closed-list{display:flex;flex-direction:column;gap:var(--space-2);max-width:1000px;margin:0 auto}.closed-card{display:block;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line-inset);background:var(--surface-2);color:inherit;text-decoration:none;transition:var(--transition-fast)}.closed-card:hover{border-color:var(--line-inset);background:var(--surface-3)}.closed-card-main{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.closed-card-left{display:flex;flex-direction:column;gap:4px}.closed-top-row{display:flex;align-items:center;gap:var(--space-2);font-weight:700;color:var(--text-main)}.closed-ticket-number{font-family:var(--font-mono);color:var(--text-muted)}.closed-device-row{display:flex;align-items:center;gap:var(--space-2)}.closed-device{color:var(--text-main);font-weight:700;font-size:var(--text-md)}.closed-bottom-row{display:flex;align-items:center;gap:var(--space-3);color:var(--text-dim);font-size:var(--text-sm)}.closed-customer{font-weight:600;color:var(--text-main)}.closed-technician{font-size:var(--text-xs);color:var(--text-muted)}select.meta-display.technician-select{width:100%;color:var(--text-main);font:inherit;font-size:var(--text-sm);cursor:pointer}select.meta-display.technician-select:disabled{cursor:default}.closed-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:var(--text-main);font-weight:700}.closed-date{font-size:var(--text-sm);color:var(--text-dim)}.closed-total{font-size:var(--text-md)}.closed-deposit{font-size:var(--text-xs);font-weight:600;color:var(--color-success)}:root[data-theme=light] .ticket-detail .closed-card{border:1px solid #e5e7eb;background:#fff}:root[data-theme=light] .ticket-detail .closed-card:hover{border-color:#cbd5e1;background:#f8fafc}.closed-card.has-status-color{border-left:3px solid var(--status-color)}:root[data-theme=light] .ticket-detail .closed-card.has-status-color{border-left:3px solid var(--status-color-light)}.closed-card.has-status-color .ticket-status-pill{color:var(--status-color);background:color-mix(in srgb,var(--status-color) 14%,transparent);border-color:color-mix(in srgb,var(--status-color) 32%,transparent);cursor:inherit;font-weight:600}:root[data-theme=light] .ticket-detail .closed-card.has-status-color .ticket-status-pill{color:var(--status-color-light);background:color-mix(in srgb,var(--status-color-light) 10%,transparent);border-color:color-mix(in srgb,var(--status-color-light) 32%,transparent)}@media(min-width:1201px)and (max-width:1680px){.add-item-row{grid-template-columns:150px minmax(0,1fr)}.add-item-row>button{justify-self:end}}@media(max-width:1200px){.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-header{flex-wrap:wrap;row-gap:var(--space-3)}}.customer-pronunciation,.customer-pronunciation-add{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:6px;padding:0;border:0;background:none;font-family:inherit;text-align:left;color:var(--text-dim);cursor:pointer}.customer-pronunciation{font-size:var(--text-sm);font-style:italic;overflow-wrap:anywhere}.customer-pronunciation-add{font-size:var(--text-xs)}.customer-pronunciation svg,.customer-pronunciation-add svg{flex:none}.customer-pronunciation:hover,.customer-pronunciation:focus-visible{color:var(--text-main)}.customer-pronunciation-add:hover,.customer-pronunciation-add:focus-visible{color:var(--accent-text);text-decoration:underline}.detail-card .customer-pronunciation-input{display:block;width:min(100%,360px);margin-top:6px;padding:4px 8px;font-size:var(--text-sm)}.ticket-list-views a.inv-view{text-decoration:none}:root[data-theme=light] .ticket-list-views{background:#eef2f7;border-color:#cbd5e1}.shopfront .sky-rays{animation:sky-rays-breathe 9s ease-in-out infinite}@keyframes sky-rays-breathe{0%,to{opacity:.45}50%{opacity:1}}.shopfront .sky-star{animation:sky-star-twinkle 5.4s ease-in-out infinite}@keyframes sky-star-twinkle{0%,to{opacity:.25}50%{opacity:1}}.shopfront .shop-window{transition:fill-opacity .9s ease;fill:#fbbf24;fill-opacity:0}.shopfront .shop-window.on{fill-opacity:.4}.ticket-home-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 88% 110%,rgba(251,146,60,.22),transparent 55%);transition:opacity 2s ease}.ticket-home-hero[data-phase=dawn]:after,.ticket-home-hero[data-phase=dusk]:after{opacity:1}.ticket-home-hero-art{transition:opacity .9s ease}.ticket-home-hero.lit .ticket-home-hero-art,:root[data-theme=light] .ticket-home-hero.lit .ticket-home-hero-art{opacity:.75}.shopfront .shop-gear{transform-box:fill-box;transform-origin:center}.shopfront.lit .shop-gear{animation:shop-gear-turn 3s linear infinite}.shopfront.lit .sky-body{animation:sky-body-bob 1.5s ease-in-out infinite}@keyframes shop-gear-turn{to{transform:rotate(360deg)}}@keyframes sky-body-bob{0%,to{translate:0 0}50%{translate:0 -5px}}.ticket-home-all-clear{position:relative}.ticket-home-all-clear.cheering svg circle,.ticket-home-all-clear.cheering svg path{stroke-dasharray:70;stroke-dashoffset:70;animation:all-clear-draw .9s ease-out forwards}.ticket-home-all-clear.cheering svg path{animation-delay:.5s}.ticket-home-all-clear.cheering strong{animation:all-clear-rise .7s ease-out .3s both}@keyframes all-clear-draw{to{stroke-dashoffset:0}}@keyframes all-clear-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.all-clear-sparkles{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none}.all-clear-sparkles span{position:absolute;width:6px;height:6px;border-radius:50%;background:#fbbf24;opacity:0;--x: calc((var(--i) - 3) * 26px);animation:all-clear-spark 1.5s ease-out calc(.7s + var(--i) * 90ms) forwards}.all-clear-sparkles span:nth-child(odd){background:#34d399;width:4px;height:4px}@keyframes all-clear-spark{0%{opacity:0;transform:translate(var(--x),-20px) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) * 1.5),-92px) scale(1)}}.overview-milestone{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid rgba(251,191,36,.45);border-radius:var(--radius-lg);background:linear-gradient(120deg,#fbbf2424,#fbbf2408 70%),#0f172a80;animation:milestone-arrive .6s cubic-bezier(.2,1.3,.4,1) both}@keyframes milestone-arrive{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.overview-milestone-star{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:50%;background:#fbbf2433;color:#fbbf24;animation:milestone-star 2.4s ease-in-out .6s 2}.overview-milestone-star svg{fill:currentColor}@keyframes milestone-star{0%,to{transform:none}30%{transform:rotate(-14deg) scale(1.15)}60%{transform:rotate(10deg) scale(1.08)}}.overview-milestone-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:var(--text-sm);color:var(--text-muted)}.overview-milestone-kicker{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fbbf24}.overview-milestone-text strong{font-size:var(--text-lg);color:var(--text-main)}.overview-milestone-close{display:inline-flex;flex:none;padding:6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-dim);cursor:pointer}.overview-milestone-close:hover,.overview-milestone-close:focus-visible{color:var(--text-main);background:#94a3b826}:root[data-theme=light] .overview-milestone{background:linear-gradient(120deg,#fbbf2433,#fbbf240a 70%),#fff;border-color:#b4530966}:root[data-theme=light] .overview-milestone-kicker,:root[data-theme=light] .overview-milestone-star{color:#b45309}.visit-milestone{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:.7rem;font-weight:600;color:#fbbf24;white-space:nowrap}.visit-milestone svg{fill:currentColor}:root[data-theme=light] .visit-milestone{color:#b45309}@keyframes payment-sunrise{0%{opacity:0;transform:translateY(10px) rotate(-30deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.shopfront .sky-rays,.shopfront .sky-star,.shopfront.lit .shop-gear,.shopfront.lit .sky-body,.ticket-home-all-clear.cheering svg circle,.ticket-home-all-clear.cheering svg path,.ticket-home-all-clear.cheering strong,.overview-milestone,.overview-milestone-star,.payment-sunrise{animation:none}.ticket-home-all-clear.cheering svg circle,.ticket-home-all-clear.cheering svg path{stroke-dashoffset:0}.all-clear-sparkles{display:none}}.ticket-bar{--bar-value: var(--text-lg);--bar-label: .8125rem;--bar-button: var(--text-sm);--bar-height: 40px}.ticket-bar button,.ticket-bar select{font-family:inherit}.ticket-bar.detail-header,.ticket-bar .header-left{gap:var(--space-3)}.ticket-bar .header-actions .action-btn:not(.icon-only){padding-inline:var(--space-3)}.ticket-bar .status-select-box{position:relative;display:inline-flex;align-items:center}.ticket-bar .status-dot{position:absolute;top:50%;left:13px;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--status-color, var(--text-3));pointer-events:none;transition:background-color .22s ease-out}:root[data-theme=light] .ticket-bar .status-dot{background:var(--status-color-light, var(--text-3))}.ticket-bar .status-select-box .status-dropdown{padding-left:31px}.ticket-bar.has-status-color .status-dropdown{border-color:color-mix(in srgb,var(--status-color) 55%,transparent);transition:border-color .22s ease-out}:root[data-theme=light] .ticket-bar.has-status-color .status-dropdown{border-color:color-mix(in srgb,var(--status-color-light) 50%,transparent)}@media(prefers-reduced-motion:reduce){.ticket-bar.has-status-color,.ticket-bar .status-dot,.ticket-bar.has-status-color .status-dropdown{transition:none}}.ticket-bar .header-left{flex-wrap:wrap;row-gap:var(--space-2);min-width:0}.ticket-bar .ticket-id-badge{font-size:1.75rem;line-height:var(--bar-height);letter-spacing:-.5px}.ticket-bar .ticket-status-select label,.ticket-bar .ticket-location-picker label{font-size:var(--bar-label);font-weight:500;color:var(--text-muted)}.ticket-bar .status-dropdown,.ticket-bar .location-picker-button{height:var(--bar-height);padding-block:0;font-size:var(--bar-value);font-weight:700;line-height:1.2}.ticket-bar .ticket-location-picker,.ticket-bar .location-picker-container{flex:0 1 auto;min-width:0;max-width:100%}.ticket-bar .ticket-status-select,.ticket-bar .status-select-box,.ticket-bar .status-select-box .status-dropdown{min-width:0;max-width:100%}.ticket-bar .location-picker-button{gap:10px;max-width:300px;padding-inline:14px 10px;white-space:nowrap}.ticket-bar .location-picker-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ticket-bar .location-picker-button:not(.has-value){font-weight:500;color:var(--text-muted)}.ticket-bar .header-actions .action-btn{height:var(--bar-height);padding-block:0;font-size:var(--bar-button);font-weight:600}.ticket-bar .header-actions .action-btn.icon-only{width:var(--bar-height);justify-content:center;padding:0}.ticket-bar .header-actions .action-btn.active{border-color:color-mix(in srgb,var(--color-primary) 70%,transparent);background:color-mix(in srgb,var(--color-primary) 16%,transparent)}:root[data-theme=light] .ticket-bar .status-dropdown,:root[data-theme=light] .ticket-bar .location-picker-button:not(.has-value){border-color:#0f172a24;background:#0f172a08}:root[data-theme=light] .ticket-bar .header-actions .action-btn:not(.primary){border-color:#0f172a24}:root[data-theme=light] .ticket-bar .header-actions .action-btn:not(.primary):hover{border-color:#0f172a47;background:#0f172a0a}:root[data-theme=light] .ticket-bar .header-actions .action-btn.active{border-color:color-mix(in srgb,var(--color-primary) 60%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.ticket-bar .location-picker-button.has-value{font-size:var(--bar-value);font-weight:700}.quick-labor{margin-bottom:var(--space-3)}.quick-labor-select{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-md);background:transparent;color:var(--text-main);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.quick-labor-select:focus{border-color:var(--color-primary);outline:none}.quick-labor-select option,.quick-labor-select optgroup{background:var(--color-bg-surface);color:var(--text-main);font-weight:400}.ticket-bar.detail-header{flex-wrap:wrap;align-items:flex-start;row-gap:var(--space-3)}.ticket-bar .header-left{flex:0 1 auto;flex-wrap:wrap;min-width:0}.ticket-bar .header-actions{flex:1 1 0;min-width:min(24rem,100%);flex-wrap:wrap;align-items:center;justify-content:flex-end;row-gap:var(--space-2)}@media(max-width:900px){.ticket-bar .header-actions{flex:1 1 100%}}.more-menu{min-width:260px}.more-menu .print-menu-item,.more-menu .more-menu-action{display:flex;align-items:center;gap:8px;font-size:14px}.more-menu .print-menu-item.danger{color:var(--danger-text)}.more-menu-action:disabled{opacity:.5;cursor:not-allowed}.more-menu-rule{margin:4px 8px;border:0;border-top:1px solid var(--line-2)}.more-menu-empty{display:block;padding:10px 12px;font-size:var(--text-sm);color:var(--text-dim)}.cancel-ticket-btn{display:inline-flex;align-items:center;gap:5px}.ticket-kb-links{margin-top:var(--space-2)}.ticket-serial-question{margin-top:var(--space-3)}.print-menu.label-print-note{min-width:260px;max-width:340px;padding:var(--space-3)}.label-print-note p{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:1.45}.label-print-note.ok p{margin:0;color:#6ee7b7}.label-print-note.bad p{color:#fca5a5}:root[data-theme=light] .label-print-note.ok p{color:#047857}:root[data-theme=light] .label-print-note.bad p{color:#b91c1c}.overview-today{display:grid;grid-template-columns:auto repeat(5,minmax(0,1fr));align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg)}.overview-today-title{display:inline-flex;align-items:center;gap:8px;padding-right:var(--space-3);color:var(--text-main);font-size:var(--text-lg);font-weight:700}.overview-today-title svg{color:#fbbf24}.overview-today-figure{display:flex;flex-direction:column;align-self:stretch;gap:2px;min-width:0;padding-left:var(--space-4);border-left:1px solid rgba(148,163,184,.18)}.overview-today-figure strong{color:var(--text-main);font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums}.overview-today-hint{color:var(--text-dim);font-size:var(--text-xs)}.overview-today.counts-only{grid-template-columns:auto repeat(3,minmax(0,1fr))}:root[data-theme=light] .overview-today-title svg{color:#d97706}:root[data-theme=light] .overview-today-figure{border-left-color:#e5e7eb}@media(max-width:1300px){.overview-today{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:var(--space-3)}.overview-today.counts-only{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-today-title{grid-column:1 / -1}.overview-today-figure:first-of-type{padding-left:0;border-left:0}}@media(max-width:760px){.overview-today{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-today-figure{padding-left:0;border-left:0}}.estimate-pending{display:flex;flex-direction:column;gap:var(--space-2)}.line-item-row.estimate-pending-row{border:1px dashed color-mix(in srgb,var(--text-dim) 40%,transparent);background:transparent}.estimate-pending-row .item-desc,.estimate-pending-row .item-price{color:var(--text-muted)}.estimate-pending-tag{align-self:flex-start;padding:1px 8px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--text-dim) 40%,transparent);color:var(--text-muted);font-size:var(--text-xs)}.estimate-pending-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.ticket-detail .card-header:has(>.closed-controls){flex-direction:column;align-items:stretch;gap:var(--space-3)}.ticket-list-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.closed-controls{flex-wrap:nowrap;justify-content:flex-start}.closed-controls .closed-search{flex:1 1 240px}.closed-controls .closed-sort{flex:0 1 auto;min-width:0}@media(max-width:1180px){.closed-controls{flex-wrap:wrap}.closed-controls .closed-search{flex:1 1 100%}.closed-controls .closed-sort{flex:1 1 150px}}.ticket-followup-btn{flex:none;white-space:nowrap}.stock-elsewhere{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:0 var(--space-3) var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.stock-elsewhere-row{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.stock-elsewhere .action-btn{flex:none}.stock-elsewhere-problem{color:var(--color-danger, #c0392b)}.part-similar{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.part-similar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.ticket-slim{display:none}@media(max-width:700px){.ticket-detail{padding:var(--space-3);gap:var(--space-3)}.ticket-bar.detail-header{position:static}.ticket-slim{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-2);height:48px;margin-bottom:calc(-48px - var(--space-3));padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-md);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .18s ease-out,opacity .18s ease-out}.ticket-slim.shown{transform:none;opacity:1;pointer-events:auto}.ticket-slim-top{display:flex;flex:1;align-items:center;gap:var(--space-2);min-width:0;height:100%;padding:0;border:0;background:none;color:var(--text-1);font:inherit;text-align:left}.ticket-slim-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--status-color, var(--text-3))}.ticket-slim-number{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:800;letter-spacing:-.5px}.ticket-slim-status{min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ticket-slim .action-btn{flex:none;min-height:36px}.ticket-bar.detail-header{flex-direction:column;align-items:stretch;padding:var(--space-3);row-gap:var(--space-3)}.ticket-bar .header-left{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:var(--space-2)}.ticket-bar .ticket-id-badge{font-size:1.5rem;line-height:1.2}.ticket-bar .ticket-status-select,.ticket-bar .ticket-location-picker{display:flex;align-items:center;gap:var(--space-2)}.ticket-bar .ticket-status-select label,.ticket-bar .ticket-location-picker label{flex:none;width:4.5rem}.ticket-bar .ticket-status-select .status-select-box,.ticket-bar .ticket-location-picker .location-picker-container{flex:1;min-width:0}.ticket-bar .status-select-box .status-dropdown,.ticket-bar .location-picker-button{width:100%;max-width:none;height:44px;font-size:var(--text-base)}.ticket-bar .ticket-followup-btn{min-height:44px}.ticket-bar .header-actions{flex:none;flex-wrap:nowrap;justify-content:space-between;min-width:0;gap:var(--space-2)}.ticket-bar .header-actions .action-btn{height:44px;min-width:44px;justify-content:center}.ticket-bar .header-actions .action-btn:not(.primary):not(.icon-only) span{display:none}.ticket-bar .header-actions .action-btn.primary{flex:1}.ticket-bar .header-actions .action-btn:not(.icon-only):not(.primary){padding-inline:0;flex:1}}@media(max-width:700px){.ticket-bar.detail-header{position:relative}.ticket-bar .print-dropdown{position:static}.ticket-bar .print-menu{top:auto;right:var(--space-2);left:var(--space-2);min-width:0;max-width:none;margin-top:6px}.ticket-bar .print-menu .print-menu-item,.ticket-bar .print-menu .more-menu-action{min-height:48px}}.item-pick-van{display:flex;align-items:center;gap:var(--space-2);min-height:44px}@media(max-width:699px){.closed-export .action-btn{display:none}.closed-filters{flex:1 1 100%;min-width:0}.closed-filters summary{min-height:44px;box-sizing:border-box;padding:0 var(--space-3);display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-1);font-weight:600;cursor:pointer;list-style:none}.closed-filters summary::-webkit-details-marker{display:none}.closed-filters summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.closed-filters[open] summary:after{transform:rotate(-135deg)}.closed-filters-count{min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:11px;background:var(--accent-soft);color:var(--accent-text);font-size:.8125rem;line-height:22px;text-align:center}.closed-filters-body{margin-top:var(--space-2);display:grid;gap:var(--space-2)}.closed-filters-body .closed-sort{width:100%}}.referrer-picker{position:relative;display:flex;flex-direction:column;gap:4px;margin-top:var(--space-3)}.referrer-box{position:relative;display:block}.referrer-search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.referrer-picker input{width:100%;box-sizing:border-box;height:40px;padding:0 12px 0 36px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-main);font:inherit;font-size:var(--text-sm)}.referrer-picker input::placeholder{color:var(--text-dim)}.referrer-picker input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.referrer-picker input:disabled{opacity:.6}.referrer-found{position:fixed;z-index:250;max-height:280px;overflow-y:auto;box-sizing:border-box;margin:0;padding:4px;list-style:none;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-md);background:#111827;box-shadow:0 12px 28px #00000059}.referrer-found button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.referrer-found button:hover,.referrer-found button:focus-visible{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.referrer-muted{color:var(--text-dim);font-size:var(--text-xs)}.referrer-chosen{display:flex;align-items:center;gap:6px;margin-top:var(--space-2);padding:6px 10px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--text-main);font-size:var(--text-sm)}.referrer-chosen svg{flex:none;color:var(--color-primary)}.referrer-chosen a{color:inherit;font-weight:600}.referrer-clear{display:grid;place-items:center;margin-left:auto;padding:2px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer}.referrer-clear:hover{color:var(--text-main)}:root[data-theme=light] .referrer-found{border-color:#e5e7eb;background:#fff;box-shadow:0 12px 28px #0f172a1f}.tcc{display:flex;flex-direction:column;gap:var(--space-5)}.tcc-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4) var(--space-6)}.tcc-top .tcc-head{flex:1 1 280px}.tcc-numbers{flex:none}.tcc-numbers{display:flex;gap:var(--space-5);margin:4px 0 0}.tcc-numbers>div{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:2px}.tcc-numbers dt,.tcc-label,.tcc-fact-label{font-size:.75rem;font-weight:600;color:var(--text-dim)}.tcc-numbers dd{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:0;font-size:var(--text-lg);font-weight:700;color:var(--text-main);white-space:nowrap}.tcc-numbers .customer-id-link{font-family:var(--font-mono);color:var(--text-muted);text-decoration:none}.tcc-numbers .customer-id-link:hover{text-decoration:underline}.tcc-numbers .visit-milestone{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:600;color:#f59e0b}.tcc-contact{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0 0;border-top:1px solid var(--line-2)}.tcc-label{margin:0}.tcc-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.tcc-name{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:0;border:none;background:none;color:var(--text-main);font:inherit;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:800;line-height:1.15;letter-spacing:-.01em;text-align:left;cursor:text}.tcc-head .tcc-name,.tcc-name .customer-name-inline-text{width:auto;min-width:auto}.tcc-name,.tcc-name .customer-name-inline-text{word-break:normal;overflow-wrap:break-word}.tcc-pencil{flex:none;color:var(--text-dim);opacity:0;transition:opacity var(--transition-fast)}.tcc-name:hover .tcc-pencil,.tcc-name:focus-visible .tcc-pencil,.tcc-business:hover .tcc-pencil,.tcc-business:focus-visible .tcc-pencil{opacity:1}.tcc-business{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-base);cursor:text}.tcc-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tcc-row{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:4px 0}.tcc-row+.tcc-row{border-top:1px solid var(--line-1)}.tcc-kind{flex:none;color:var(--text-dim)}.tcc-value{min-width:0;font-size:var(--text-base);color:var(--text-main);overflow-wrap:anywhere}.tcc-note{min-width:0;color:var(--text-dim);font-size:var(--text-sm);overflow-wrap:anywhere}.tcc-star{display:inline-flex;padding:2px;border:none;background:none;color:var(--text-dim);cursor:pointer}.tcc-star.on{color:#f59e0b;cursor:default}.tcc-star.on svg{fill:currentColor}.tcc-flag{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,#f43f5e 14%,transparent);color:#f43f5e;font-size:var(--text-xs);white-space:nowrap}.tcc-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex:none}.tcc-action{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:none;color:var(--text-main);font:inherit;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;cursor:pointer}.tcc-action:hover{border-color:var(--color-primary)}.tcc-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-dim);cursor:pointer}.tcc-icon:hover,.tcc-icon:focus-visible{background:color-mix(in srgb,var(--text-dim) 14%,transparent);color:var(--text-main)}.tcc-save{color:var(--color-success)}.tcc-edit{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.tcc-edit .address-input,.tcc-edit>div{flex:1;min-width:0}.tcc-edit{flex-wrap:wrap}.tcc-problem{flex-basis:100%;font-size:var(--text-xs);color:var(--color-danger)}.tcc-input{flex:1;min-width:0;height:34px;padding:0 var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-main);font:inherit;font-size:var(--text-base)}.tcc-input:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.tcc-name-input{height:44px;font-size:1.5rem;font-weight:700}.tcc-head>.tcc-edit{width:100%}.tcc-none{padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--text-dim)}.tcc-add{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding-top:var(--space-2);border-top:1px solid var(--line-1)}.tcc-add-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.tcc-add-list{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.tcc-add-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.tcc-add-toggle:hover,.tcc-add-toggle:focus-visible{color:var(--text-main)}.tcc-add-chevron{transition:transform .15s ease}.tcc-add-chevron[data-open=true]{transform:rotate(180deg)}.tcc-tools{display:inline-flex;align-items:center;gap:2px}@media(hover:hover){.tcc-actions{position:relative}.tcc-tools{position:absolute;right:100%;margin-right:6px;padding:0 2px;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:0 1px 4px color-mix(in srgb,#000 16%,transparent);opacity:0;pointer-events:none;transition:opacity .12s ease}.tcc-row:hover .tcc-tools,.tcc-row:focus-within .tcc-tools{opacity:1;pointer-events:auto}.tcc-actions:not(:has(.tcc-action)) .tcc-tools{position:static;margin-right:0;padding:0;background:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){.tcc-add-chevron,.tcc-tools{transition:none}}.tcc-source-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-3);margin-left:auto;min-width:0;font-size:var(--text-sm)}.tcc-inline-label{color:var(--text-dim)}.tcc-source-row .tcc-inline-label+.tcc-inline-label,.tcc-source-row .tcc-fact-plain+.tcc-inline-label,.tcc-source-row .tcc-fact-value+.tcc-inline-label{margin-left:var(--space-2)}.tcc-add-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.tcc-add-btn:hover,.tcc-add-btn:focus-visible{color:var(--text-main)}.tcc-facts{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-6);margin:0;padding:0 var(--space-1);font-size:var(--text-sm)}.tcc-fact{display:flex;flex-direction:column;gap:6px;min-width:0}.tcc-fact dd{display:flex;align-items:center;min-height:30px;margin:0}.tcc-fact-value{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--text-main);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.tcc-fact-value.none{color:var(--text-dim);font-weight:400}.tcc-fact-value:hover .tcc-pencil,.tcc-fact-value:focus-visible .tcc-pencil{opacity:1}.tcc-fact-plain{color:var(--text-main);font-weight:600}.tcc-fact-link{color:var(--text-muted);text-decoration:none}.tcc-fact-link:hover{text-decoration:underline}.tcc-source{height:30px;padding:0 var(--space-2);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-main);font:inherit;font-size:var(--text-sm);color-scheme:dark}:root[data-theme=light] .tcc-source{color-scheme:light}.tcc-referrer .referrer-chosen{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;font-size:var(--text-sm)}.tcc-referrer .referrer-chosen a{color:var(--text-main);font-weight:600;text-decoration:none}.tcc-referrer .referrer-chosen a:hover,.tcc-referrer .referrer-chosen a:focus-visible{text-decoration:underline;text-underline-offset:2px}.tcc-referrer .referrer-chosen>svg{display:none}.tcc-referrer .referrer-chosen>span{white-space:nowrap}.tcc-referrer .referrer-picker input{width:240px;max-width:100%;height:30px}@media(max-width:640px){.tcc-top{flex-direction:column}.tcc-top .tcc-head{flex:none}.tcc-row{flex-wrap:wrap}.tcc-actions{margin-left:0}}.tcc-referrer .referrer-chosen,.tcc-referrer .referrer-picker{margin-top:0}.tcc-referrer .referrer-chosen{min-height:30px;box-sizing:border-box;padding-top:0;padding-bottom:0}.tcc-title{margin:0;font:inherit}.tcc-ship .tcc-value{display:flex;flex-direction:column;gap:1px;align-items:flex-start}.tcc-ship-label{font-size:.75em;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tcc-ship-note{color:var(--text-muted);font-size:.9em}.tcc-ship-badge{margin-top:3px;padding:1px 8px;border-radius:999px;border:1px solid var(--color-warning, currentColor);font-size:.78em}.tcc-ship-edit{flex-direction:column;align-items:stretch;width:100%}.tcc-ship-buttons{display:flex;gap:var(--space-2)}.tdc{display:flex;flex-direction:column;gap:var(--space-5)}.tdc-top{display:flex;flex-direction:column;gap:var(--space-2)}.tdc-head .device-name-trigger{width:100%;min-height:32px}.tdc-head .device-name-text,.tdc-head .device-name-editor{font-size:clamp(1.25rem,4.5cqi,1.625rem)}.tdc-sub{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-6)}.tdc-kind{margin:0 0 6px;font-size:var(--text-base);color:var(--text-muted)}.tdc-ids{display:flex;flex:none;gap:var(--space-5);margin:0 0 0 auto}.tdc-ids>div{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:2px}.tdc-ids dt,.tdc-label,.tdc-facts dt{font-size:.75rem;font-weight:600;color:var(--text-dim)}.tdc-ids dt label{cursor:inherit}.tdc-ids dd{display:flex;align-items:center;margin:0;min-height:30px;font-size:var(--text-lg);font-weight:700;color:var(--text-main);white-space:nowrap}.tdc-ids .device-id-link{font-family:var(--font-mono);color:var(--text-muted);text-decoration:none}.tdc-ids .device-id-link:hover{text-decoration:underline}.tdc-none{font-size:var(--text-sm);font-weight:400;color:var(--text-dim)}.tdc-serial{display:inline-flex;align-items:center;gap:2px}.tdc-serial-text{margin-right:4px;font-family:var(--font-mono)}.tdc-add-serial{padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.tdc-add-serial:hover{text-decoration:underline}.tdc-serial-edit{display:inline-flex;align-items:center;gap:2px}.tdc-input{width:200px;height:34px;padding:0 var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-main);font-family:var(--font-mono);font-size:var(--text-base)}.tdc-input:focus,.tdc-textarea:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.tdc-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-dim);cursor:pointer}.tdc-icon:hover,.tdc-icon:focus-visible{background:color-mix(in srgb,var(--text-dim) 14%,transparent);color:var(--text-main)}.tdc-save{color:var(--color-success)}.tdc-issue{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line-1);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--text-dim) 6%,transparent)}.tdc-label{margin:0}.tdc-issue-read{display:flex;align-items:flex-start;gap:var(--space-2)}.tdc-issue-text{flex:1;margin:0;font-size:var(--text-base);line-height:1.55;color:var(--text-main);white-space:pre-wrap;overflow-wrap:anywhere}.tdc-issue-text.none{color:var(--text-dim)}.tdc-issue-edit{display:flex;flex-direction:column;gap:var(--space-2)}.tdc-textarea{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-main);font:inherit;font-size:var(--text-base);line-height:1.55;resize:vertical}.tdc-issue-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.tdc-hint{margin-right:auto;font-size:var(--text-xs);color:var(--text-dim)}.tdc-issue-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line-1)}.tdc-issue-foot .ticket-kb-links{margin:0}.tdc-issue-foot .device-intake-btn{height:30px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.tdc-facts{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-5);margin:0;padding:0 var(--space-1);font-size:var(--text-sm)}.tdc-fact{display:flex;flex-direction:column;gap:6px;min-width:0}.tdc-facts dd{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;color:var(--text-main);font-weight:600;line-height:1.4}.tdc-facts dd>.tdc-select,.tdc-facts dd>.tdc-value-btn{height:auto;margin:0;padding-top:0;padding-bottom:0;line-height:1.4}.tdc-facts dt label,.tdc-ids dt label{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}.tdc-facts dd small,.tdc-facts dd .label-hint{font-size:var(--text-xs);font-weight:400;color:var(--text-dim)}.tdc-select{max-width:220px;padding:0 18px 0 0;border:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right center;color:var(--text-main);font:inherit;font-size:var(--text-sm);font-weight:600;appearance:none;cursor:pointer;color-scheme:dark}:root[data-theme=light] .tdc-select{color-scheme:light}.tdc-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tdc-value-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--text-main);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.tdc-pencil{color:var(--text-dim);opacity:0;transition:opacity var(--transition-fast)}.tdc-value-btn:hover .tdc-pencil,.tdc-value-btn:focus-visible .tdc-pencil{opacity:1}.tdc-send-estimate{display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.tdc-send-estimate:hover,.tdc-send-estimate:focus-visible{text-decoration:underline;text-underline-offset:2px}.kb-related{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.kb-related-label{display:inline-flex;align-items:center;gap:4px;color:var(--text-dim)}.kb-related a{color:var(--color-primary);text-decoration:none}.kb-related a:hover{text-decoration:underline}.kb-related .kb-related-start{color:var(--text-muted);border-bottom:1px dashed currentColor}.device-name-history{display:contents}.device-name-history-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--text-main);font-size:var(--text-xs);font-family:inherit;cursor:pointer;margin:0 0 6px calc(var(--space-3) - var(--space-6))}.device-name-history-chevron{transition:transform var(--transition-fast)}.device-name-history.open .device-name-history-chevron{transform:rotate(180deg)}.device-name-history-list{list-style:none;margin:0;padding:var(--space-2) var(--space-3);flex:1 0 100%;order:3;display:flex;flex-direction:column;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text-dim) 25%,transparent);background:color-mix(in srgb,var(--color-bg-app) 45%,transparent)}.device-name-history-list li{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-3);align-items:center;font-size:var(--text-sm)}.device-name-history-what{display:flex;flex-wrap:wrap;gap:0 var(--space-2);color:var(--text-main);overflow-wrap:anywhere}.device-name-history-from{color:var(--text-muted)}.device-name-history-arrow{color:var(--text-dim)}.device-name-history-who{grid-column:1;color:var(--text-dim);font-size:var(--text-xs)}.device-name-history-who a{color:var(--color-primary)}.device-name-history-restore{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--text-dim) 35%,transparent);background:none;color:var(--text-main);font-size:var(--text-xs);font-family:inherit;cursor:pointer;white-space:nowrap}.device-name-history-restore:hover{border-color:var(--color-primary)}.payment-history{overflow-x:auto}.payment-history table{width:100%;border-collapse:collapse;font-size:var(--text-sm);color:var(--text-main)}.payment-history th{padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--text-dim) 25%,transparent);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.payment-history td{padding:7px 8px;border-bottom:1px solid color-mix(in srgb,var(--text-dim) 12%,transparent);white-space:nowrap}.payment-history .num{text-align:right;font-variant-numeric:tabular-nums}.payment-history tr.negative td{color:var(--text-muted)}.payment-history tfoot td{border-bottom:none;color:var(--text-muted)}.payment-history tfoot .payment-history-left td{color:var(--text-main);font-size:var(--text-base);font-weight:700}.payment-history tfoot .payment-history-left.owed td:last-child{color:var(--color-warning)}.payment-history tfoot .payment-history-left.clear td:last-child{color:var(--color-success)}.customer-messages-panel{grid-column:1 / -1;padding:var(--space-4)}.customer-messages-panel h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-md)}.customer-messages-panel h3 span{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 22%,transparent);color:var(--text-main);font-size:var(--text-xs)}.customer-messages-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.customer-messages-panel li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--text-dim) 25%,transparent);border-radius:var(--radius-md)}.customer-messages-panel li span{flex:1;min-width:12rem;color:var(--text-dim);font-size:var(--text-sm);overflow-wrap:anywhere}.convo-filters{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.convo-filters button{padding:3px 10px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);background:var(--surface-1);border:1px solid var(--line-1);cursor:pointer}.convo-filters button span{opacity:.75;margin-left:2px}.convo-filters button.on{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-line)}.convo-via,.convo-team-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-3)}.convo-team-tag{color:var(--warning-text)}.convo-failed{font-size:12px;font-weight:700;color:var(--danger-text, var(--warning-text))}.convo-why{margin:4px 0 0;font-size:12.5px;color:var(--text-3)}.convo-bad{color:var(--danger-text, var(--warning-text))}.convo-link,.convo-more{padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.convo-move{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.convo-team{border-style:dashed;background:color-mix(in srgb,var(--warning-text) 6%,transparent)}.convo-note-body.cut{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.convo-send{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.notes-section{--customer-tint: hsla(188, 80%, 45%, .09);--customer-edge: hsla(188, 80%, 60%, .6);--customer-glow: hsla(188, 80%, 50%, .12);--customer-text: hsl(188, 70%, 72%);--customer-button: hsl(190, 80%, 30%)}:root[data-theme=light] .notes-section{--customer-tint: hsla(188, 80%, 40%, .08);--customer-edge: hsla(190, 75%, 35%, .55);--customer-glow: hsla(190, 75%, 40%, .12);--customer-text: hsl(190, 80%, 26%);--customer-button: hsl(190, 80%, 30%)}.notes-section{position:relative}.notes-section.notes-dragging{outline:2px dashed var(--accent-line);outline-offset:-6px}.notes-section.notes-dragging:after{content:attr(data-drop-label);position:absolute;inset:10px;z-index:6;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--surface-1) 85%,transparent);color:var(--text-1);font-size:.95rem;font-weight:600;pointer-events:none}.notes-section .notes-list{margin-top:0;gap:var(--space-4)}.notes-compose-closed{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.notes-compose-open,.notes-compose-attach{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--line-2);border-radius:10px;background:#0003;color:var(--text-3);font:inherit;font-size:.875rem;cursor:text}.notes-compose-open{flex:1;padding:0 14px;text-align:left}.notes-compose-attach{justify-content:center;width:44px;cursor:pointer}.notes-compose-open:hover,.notes-compose-attach:hover{border-color:var(--accent-line);color:var(--text-2)}:root[data-theme=light] .notes-compose-open,:root[data-theme=light] .notes-compose-attach{background:#fff}.notes-compose{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-3);padding:12px;border:1px solid var(--accent-line);border-radius:10px;background:#0003}.notes-compose.for-customer{border-color:var(--customer-edge);background:var(--customer-tint);box-shadow:0 0 0 3px var(--customer-glow)}:root[data-theme=light] .notes-compose{background:#fff}:root[data-theme=light] .notes-compose.for-customer{background:color-mix(in srgb,var(--customer-tint) 100%,#fff)}.notes-compose textarea{width:100%;min-height:66px;box-sizing:border-box;padding:0;border:0;outline:none;resize:none;background:transparent;color:var(--text-1);font:inherit;font-size:.95rem;line-height:1.5}.notes-compose textarea::placeholder{color:var(--text-3)}.notes-expanded .notes-compose textarea{min-height:128px}.notes-compose-files{display:flex;flex-wrap:wrap;gap:6px}.notes-visibility,.notes-segments{display:inline-flex;align-self:flex-start;gap:4px;padding:3px;border-radius:9px;background:var(--surface-1)}.notes-compose .notes-visibility{background:#00000040}:root[data-theme=light] .notes-visibility,:root[data-theme=light] .notes-segments{background:var(--surface-3)}.notes-visibility button,.notes-segments button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--text-2);font:inherit;font-size:.8125rem;cursor:pointer}.notes-visibility button.on,.notes-segments button.on{background:var(--surface-3);color:var(--text-1)}:root[data-theme=light] .notes-visibility button.on,:root[data-theme=light] .notes-segments button.on{background:#fff;box-shadow:var(--shadow-sm)}.notes-compose-warning{margin:0;color:var(--customer-text);font-size:.8rem;line-height:1.4}.notes-compose-bar,.notes-edit-bar{display:flex;align-items:center;gap:var(--space-2)}.notes-compose-gap{flex:1}.notes-compose-attach-btn,.files-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--line-2);border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:.8125rem;cursor:pointer}.notes-compose-attach-btn:hover,.files-btn:hover:not(:disabled){color:var(--text-1);border-color:var(--accent-line)}.notes-compose-cancel{min-height:36px;padding:0 10px;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:.8125rem;cursor:pointer}.notes-compose-keys{color:var(--text-3);font-size:.75rem;white-space:nowrap}.notes-post{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 16px;border:0;border-radius:8px;background:var(--color-primary);color:#fff;font:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.notes-post:disabled{opacity:.5;cursor:default}.notes-compose.for-customer .notes-post{background:var(--customer-button)}@container (max-width: 420px){.notes-compose-keys{display:none}}.notes-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3)}.notes-filters button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;background:transparent;color:var(--text-2);font:inherit;font-size:.8125rem;cursor:pointer}.notes-filters button.on{border-color:var(--line-2);background:var(--surface-3);color:var(--text-1)}.notes-filter-count{opacity:.7}.notes-day{display:flex;flex-direction:column;gap:var(--space-2)}.notes-day-heading{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-3);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.notes-day-heading.pinned{color:#f3c568}:root[data-theme=light] .notes-day-heading.pinned{color:#9b5e08}.notes-entry{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line-inset);border-radius:10px;background:var(--surface-2)}.notes-entry.for-customer{background:var(--surface-2)}:root[data-card-outlines=inside]:not([data-theme=light]) .notes-entry.for-customer{border-color:#47d5eb38}.notes-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:hsl(var(--hue, 250),30%,28%);color:var(--text-1);font-size:.75rem;font-weight:600}:root[data-theme=light] .notes-avatar{background:hsl(var(--hue, 250),45%,88%);color:hsl(var(--hue, 250),45%,26%)}.notes-entry-main{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.notes-entry-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:22px}.notes-who{color:var(--text-1);font-size:.8125rem;font-weight:600}.notes-when,.notes-edited{color:var(--text-3);font-size:.75rem}.notes-customer-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:var(--customer-tint);color:var(--customer-text);font-size:.72rem;font-weight:500}.notes-entry .note-body{margin:0;color:var(--text-1);white-space:pre-wrap;overflow-wrap:anywhere}.notes-files-line{margin:0;color:var(--text-2);font-size:.875rem}.notes-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.notes-thumb{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:0;background:none;color:var(--text-3);font:inherit;font-size:.72rem;text-align:left;cursor:zoom-in}.notes-thumb img{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;background:var(--surface-3)}.notes-thumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-file-pills{display:flex;flex-wrap:wrap;gap:6px}.notes-file-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:0 10px;border:0;border-radius:8px;background:var(--surface-3);color:var(--text-1);font:inherit;font-size:.78rem;cursor:pointer}.notes-file-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-more{position:relative;flex:none}.notes-more-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer}.notes-more-btn:hover,.notes-more-btn[aria-expanded=true]{background:var(--surface-3);color:var(--text-1)}.notes-menu{position:absolute;top:36px;right:0;z-index:5;display:flex;flex-direction:column;min-width:210px;padding:6px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-3);box-shadow:0 12px 32px -8px #0009}:root[data-theme=light] .notes-menu{background:#fff;box-shadow:var(--shadow-lg)}.notes-menu button{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-1);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.notes-menu button:hover{background:var(--surface-2)}.notes-menu button.danger{color:var(--color-danger)}.notes-menu button.danger.armed{background:var(--color-danger);color:#fff}.notes-edit{display:flex;flex-direction:column;gap:var(--space-2)}.notes-edit-box{width:100%;min-height:88px;box-sizing:border-box;padding:10px;border:1px solid var(--accent-line);border-radius:8px;background:#0003;color:var(--text-1);font:inherit;font-size:.95rem;line-height:1.5;resize:vertical}:root[data-theme=light] .notes-edit-box{background:#fff}.notes-edit-bar{justify-content:flex-end}.notes-manage-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-size:.8125rem;cursor:pointer}.notes-manage-link:hover{text-decoration:underline}.notes-empty{margin:0;color:var(--text-3);font-size:.875rem}.files-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:40px;margin-bottom:var(--space-3)}.files-bar .notes-filters{margin-bottom:0}.files-btn:disabled{opacity:.45;cursor:default}.files-btn.danger{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);color:var(--color-danger)}.files-btn.danger.armed{background:var(--color-danger);color:#fff}.files-select-bar{display:flex;align-items:center;flex:1;gap:var(--space-2);min-height:40px;padding:0 6px 0 14px;border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-soft);font-size:.8125rem}.files-link-btn,.files-done{min-height:32px;padding:0 10px;border:0;background:transparent;color:var(--accent-text);font:inherit;font-size:.8125rem;cursor:pointer}.files-done{color:var(--text-1);font-weight:600}.notes-section .files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:var(--space-4)}.files-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;border:1px solid var(--line-inset);border-radius:12px;background:var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:zoom-in}.files-tile[aria-pressed]{cursor:pointer}.files-tile.on{border-color:var(--accent-line);background:var(--accent-soft)}.files-tile.archived{opacity:.75}.files-tile-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;background:var(--surface-3);color:var(--text-3)}.files-tile-preview img{width:100%;height:100%;object-fit:cover}.files-tile-check{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface-0);color:#fff}.files-tile.on .files-tile-check{border-color:var(--color-primary);background:var(--color-primary)}.files-tile-name{overflow:hidden;color:var(--text-1);font-size:.85rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.files-tile-meta,.files-tile-where{overflow:hidden;color:var(--text-3);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.files-tile-where{color:var(--text-2)}.notes-draft-restored{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 6px;font-size:var(--text-xs);color:var(--text-muted)}.notes-draft-restored button{padding:0;border:none;background:none;color:var(--text-muted);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.notes-draft-restored button:hover,.notes-compose-cancel.armed{color:var(--color-danger)}.notes-filter-new{margin-left:var(--space-1);padding:1px 7px;border-radius:999px;background:var(--color-primary);color:var(--text-on-primary, #fff);font-size:var(--text-xs);font-weight:600}.notes-messages{display:flex;flex-direction:column;gap:var(--space-3)}.notes-messages-note{margin:0;color:var(--text-dim);font-size:var(--text-sm)}.notes-messages-notify{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.notes-messages-said{margin:0;font-size:var(--text-sm)}.signature-pad{position:relative;height:150px;border:1px solid rgba(148,163,184,.3);border-radius:var(--radius-md);background:#fdfdfb;overflow:hidden}.signature-canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.signature-line{position:absolute;left:16px;right:16px;bottom:34px;border-bottom:1px solid #9ca3af;color:#9ca3af;font-size:14px;line-height:1;pointer-events:none}.signature-hint{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);color:#9ca3af;font-size:15px;pointer-events:none}.signature-clear{position:absolute;right:8px;bottom:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:0;border-radius:var(--radius-sm);background:#1118270f;color:#374151;font-family:var(--font-sans);font-size:12px;cursor:pointer}.signature-clear:disabled{opacity:.4;cursor:default}.terms-flag{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-warning) 60%,transparent);background:color-mix(in srgb,var(--color-warning) 10%,var(--color-bg-surface))}.terms-flag-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.terms-flag-head>svg{color:var(--warning-text, var(--color-warning));flex:none}.terms-flag-head>div:first-of-type{flex:1;min-width:14rem}.terms-flag-head p{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-dim)}.terms-flag-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.terms-flag-sign{display:flex;flex-direction:column;gap:var(--space-3)}.terms-flag-text{max-height:14rem;overflow:auto;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text-dim) 30%,transparent);white-space:pre-wrap;font-size:var(--text-sm);line-height:1.5}.terms-flag-field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.terms-flag-field small{color:var(--text-dim)}.terms-flag-problem,.terms-flag-said{margin:0;font-size:var(--text-sm)}.terms-flag-problem{color:var(--color-danger, #b91c1c)}.terms-flag.done{border-color:color-mix(in srgb,var(--text-dim) 30%,transparent);background:var(--color-bg-surface)}.add-to-ticket{position:relative;flex:none}.add-to-ticket-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;width:min(340px,calc(100vw - 32px));padding:6px;border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-lg)}.add-to-ticket-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.add-to-ticket-item:hover,.add-to-ticket-item:focus-visible{outline:none;background:var(--color-bg-surface-hover)}.add-to-ticket-icon{display:inline-flex;flex:none;color:var(--color-primary)}.add-to-ticket-text{display:flex;flex-direction:column;gap:1px;min-width:0}.add-to-ticket-label{font-size:var(--text-sm);font-weight:600}.add-to-ticket-hint{font-size:var(--text-xs);color:var(--text-muted)}:root[data-theme=light] .add-to-ticket-menu{background:#fff}.plan-schedule{display:flex;flex-direction:column;gap:var(--space-2);overflow-x:auto}.plan-schedule-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.plan-schedule-summary{font-size:var(--text-sm);color:var(--text-secondary)}.plan-schedule-headline{font-size:var(--text-sm);color:var(--text-main)}.plan-schedule-headline.overdue{color:var(--color-warning)}.plan-schedule-headline.done{color:var(--color-success)}.plan-schedule-drift{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--text-main);font-size:var(--text-xs);line-height:1.45}.plan-schedule table{width:100%;border-collapse:collapse;font-size:var(--text-sm);color:var(--text-main)}.plan-schedule th{padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--text-dim) 25%,transparent);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.plan-schedule td{padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--text-dim) 12%,transparent);white-space:nowrap}.plan-schedule td.plan-state{white-space:normal}.plan-schedule .num{text-align:right;font-variant-numeric:tabular-nums}.plan-down{margin-left:var(--space-2);padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--text-dim) 16%,transparent);color:var(--text-muted);font-size:var(--text-xs)}.plan-row.paid td{color:var(--text-muted)}.plan-row.paid .plan-state{color:var(--color-success)}.plan-row.overdue .plan-state{color:var(--color-warning);font-weight:600}.plan-row.due .plan-state,.plan-row.part .plan-state{color:var(--text-main);font-weight:600}.plan-schedule-note{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.plan-dialog{width:min(600px,100%)}.plan-dialog-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.plan-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.plan-dialog-split{grid-column:1 / -1}.plan-dialog select,.plan-dialog-rows input{height:38px;padding:0 var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm);min-width:0}.plan-dialog select:focus,.plan-dialog-rows input:focus{outline:none;border-color:var(--color-primary)}.plan-dialog-pair{display:flex;gap:var(--space-2)}.plan-dialog-pair>*{flex:1 1 0;min-width:0}.plan-dialog-rows{display:flex;flex-direction:column;gap:var(--space-1);max-height:260px;overflow-y:auto;padding-right:var(--space-1)}.plan-dialog-row{display:grid;grid-template-columns:48px minmax(0,1fr) 120px;align-items:center;gap:var(--space-2)}.plan-dialog-row.head span{font-size:var(--text-xs);font-weight:600;color:var(--text-dim)}.plan-dialog-row input:last-child{text-align:right;font-variant-numeric:tabular-nums}.plan-dialog-n{font-size:var(--text-xs);color:var(--text-muted)}:root[data-theme=light] .plan-dialog select,:root[data-theme=light] .plan-dialog-rows input{background:#00000008;border-color:#00000026}@media(max-width:560px){.plan-dialog-grid{grid-template-columns:minmax(0,1fr)}}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.recovery-block{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.recovery-block h4{margin:0;color:var(--text-main);font-size:var(--text-sm)}.recovery-block h4:not(:first-child){margin-top:var(--space-2)}.recovery-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:end}.recovery-field{display:flex;flex-direction:column;gap:4px;min-width:0}.recovery-field>span{font-size:var(--text-xs);font-weight:600;color:var(--text-dim)}.recovery-field input,.recovery-field select,.recovery-field textarea,.recovery-until input{min-width:0;padding:7px 10px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text-dim) 30%,transparent);background:color-mix(in srgb,var(--color-bg-app) 55%,transparent);color:var(--text-main);font:inherit;font-size:var(--text-sm)}.recovery-field textarea{resize:vertical;line-height:1.45}.recovery-field input:focus,.recovery-field select:focus,.recovery-field textarea:focus,.recovery-until input:focus{outline:none;border-color:var(--color-primary)}.recovery-field :disabled{opacity:.7}.recovery-chips{display:flex;flex-wrap:wrap;gap:6px}.recovery-chip{padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-dim) 30%,transparent);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer}.recovery-chip:hover:not(:disabled){border-color:var(--color-primary)}.recovery-chip.on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--text-main)}.recovery-levels{display:flex;flex-direction:column;gap:6px}.recovery-level{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text-dim) 25%,transparent);background:transparent;color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.recovery-level:hover:not(:disabled){border-color:var(--color-primary)}.recovery-level.on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.recovery-level-name{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);font-weight:600}.recovery-level-price{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.recovery-level-about{font-size:var(--text-xs);line-height:1.4;color:var(--text-muted)}.recovery-row.recovery-drive{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.recovery-quote{grid-template-columns:minmax(0,160px) auto;justify-content:start}.recovery-empty{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.recovery-copy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-dim) 8%,transparent);font-size:var(--text-sm);color:var(--text-secondary)}.recovery-copy p{margin:0}.recovery-copy.due{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--text-main)}.recovery-until{display:inline-flex;align-items:center;gap:var(--space-2)}.recovery-copy-note{color:var(--text-muted)}.recovery-copy.due .recovery-copy-note{color:var(--color-warning);font-weight:600}.recovery-copy .action-btn{margin-left:auto}@media(max-width:900px){.recovery-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.recovery-row{grid-template-columns:minmax(0,1fr)}}.condition-checklist{display:flex;flex-direction:column;gap:var(--space-2)}.condition-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:6px var(--space-3);margin:0;padding:0;list-style:none}.condition-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px var(--space-2);padding:6px 8px 6px 10px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text-dim) 18%,transparent);border-left-width:3px}.condition-row.is-ok{border-left-color:var(--color-success)}.condition-row.is-problem{border-left-color:var(--color-warning)}.condition-row.is-na{border-left-color:var(--text-dim)}.condition-label{display:flex;flex-direction:column;min-width:0;font-size:var(--text-sm);color:var(--text-main)}.condition-was{font-size:var(--text-xs);color:var(--text-muted)}.condition-choices{display:inline-flex;border:1px solid color-mix(in srgb,var(--text-dim) 30%,transparent);border-radius:var(--radius-sm);overflow:hidden}.condition-choice{padding:4px 9px;border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer}.condition-choice+.condition-choice{border-left:1px solid color-mix(in srgb,var(--text-dim) 30%,transparent)}.condition-choice:hover:not(:disabled){color:var(--text-main)}.condition-choice.ok.chosen{background:color-mix(in srgb,var(--color-success) 22%,transparent);color:var(--text-main)}.condition-choice.problem.chosen{background:color-mix(in srgb,var(--color-warning) 24%,transparent);color:var(--text-main)}.condition-choice.na.chosen{background:color-mix(in srgb,var(--text-dim) 25%,transparent);color:var(--text-main)}.condition-note{grid-column:1 / -1;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);background:color-mix(in srgb,var(--color-bg-app) 55%,transparent);color:var(--text-main);font:inherit;font-size:var(--text-sm)}.condition-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.condition-rest{padding:0;border:0;background:none;color:var(--color-primary);font:inherit;cursor:pointer}.condition-rest:hover:not(:disabled){text-decoration:underline}.condition-not-present{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);align-items:center;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--line-2);border-radius:var(--radius-md);cursor:pointer}.condition-not-present span{font-weight:600;color:var(--text-main)}.condition-not-present small{grid-column:2;color:var(--text-dim)}.condition-checklist.is-not-present .condition-rows{opacity:.45}.cancel-dialog.condition-dialog{width:min(760px,100%)}.condition-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.condition-list-pick,.condition-dialog-note{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--text-muted)}.condition-list-pick select,.condition-dialog-note input{padding:6px 10px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text-dim) 30%,transparent);background:color-mix(in srgb,var(--color-bg-app) 55%,transparent);color:var(--text-main);font:inherit}.condition-list-pick select{align-self:flex-start}.condition-empty,.condition-card-empty{color:var(--text-muted);font-size:var(--text-sm)}.condition-card-empty{margin:0}.condition-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.condition-table-wrap{overflow-x:auto}.condition-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.condition-table th,.condition-table td{padding:6px var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--text-dim) 16%,transparent);text-align:left;vertical-align:top}.condition-table thead th{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.condition-table tbody th{font-weight:500;color:var(--text-main)}.condition-table tr.changed td:last-child{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.condition-by{display:block;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-dim)}.condition-result{display:inline-flex;flex-direction:column;font-weight:600}.condition-result.ok{color:var(--color-success)}.condition-result.problem{color:var(--color-warning)}.condition-result.na,.condition-result.none{color:var(--text-dim);font-weight:400}.condition-result-note{font-weight:400;color:var(--text-muted)}.condition-notes{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.condition-notes p{margin:4px 0 0}.condition-show-all{margin-top:var(--space-2);padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-size:var(--text-sm);cursor:pointer}.condition-show-all:hover{text-decoration:underline}.cs-page{box-sizing:border-box;width:100%;min-height:100vh;max-width:640px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);color:var(--text-main);font-family:var(--font-sans)}.cs-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:0 var(--space-1)}.cs-shop{font-size:var(--text-lg);font-weight:700}.cs-number{margin:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400}.cs-card{padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--text-dim) 22%,transparent);background:var(--color-bg-surface);box-shadow:var(--shadow-md)}.cs-card h1{margin:var(--space-1) 0 var(--space-4);font-size:var(--text-3xl);line-height:1.15}.cs-card h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.cs-muted{color:var(--text-dim);font-size:var(--text-sm)}.cs-loading{text-align:center;margin-top:30vh}.cs-hello{margin:0;color:var(--text-muted)}.cs-steps{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.cs-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;color:var(--text-dim);font-size:var(--text-xs)}.cs-steps li:not(:first-child):before{content:"";position:absolute;top:11px;right:50%;width:100%;height:2px;background:color-mix(in srgb,var(--text-dim) 30%,transparent);z-index:0}.cs-steps li.reached:not(:first-child):before{background:var(--color-primary)}.cs-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid color-mix(in srgb,var(--text-dim) 40%,transparent);background:var(--color-bg-surface);color:#fff}.cs-steps li.reached .cs-dot{border-color:var(--color-primary);background:var(--color-primary)}.cs-steps li.now{color:var(--text-main);font-weight:600}.cs-note{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 8%,transparent);white-space:pre-wrap}.cs-lines{width:100%;border-collapse:collapse;margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm)}.cs-lines td{padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb,var(--text-dim) 15%,transparent);vertical-align:top}.cs-lines tfoot td{border-bottom:none;color:var(--text-muted)}.cs-lines .cs-total td,.cs-money .cs-total dt,.cs-money .cs-total dd{color:var(--text-main);font-size:var(--text-lg);font-weight:700}.cs-lines .cs-before td{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--text-dim) 15%,transparent)}.cs-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:var(--space-3)!important}.cs-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.cs-field input,.cs-field textarea{padding:10px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text-dim) 35%,transparent);background:var(--color-bg-app);color:var(--text-main);font-family:inherit;font-size:var(--text-base)}.cs-sign small{line-height:1.4}.cs-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text-dim) 35%,transparent);background:transparent;color:var(--text-main);font-family:inherit;font-size:var(--text-base);font-weight:600;cursor:pointer}.cs-btn.yes{flex:1;border-color:transparent;background:var(--success-fill);color:#fff}.cs-btn.no{flex:1;border-color:transparent;background:var(--color-danger);color:#fff}.cs-btn:disabled{opacity:.6;cursor:wait}.cs-problem{margin:0 0 var(--space-3);color:var(--color-danger);font-size:var(--text-sm)}.cs-message{min-height:calc(var(--text-sm) * 1.5);margin-bottom:var(--space-3)}.cs-message>.cs-problem{margin:0}.cs-answered{display:flex;gap:var(--space-3);align-items:flex-start}.cs-answered.yes>svg{color:var(--color-success)}.cs-answered.no>svg{color:var(--color-danger)}.cs-answered p{margin:0;color:var(--text-muted)}.cs-big{margin:0 0 var(--space-1);font-size:var(--text-2xl);font-weight:700}.cs-money{margin:0}.cs-money div{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb,var(--text-dim) 15%,transparent)}.cs-money div:last-child{border-bottom:none}.cs-money dt{color:var(--text-muted)}.cs-money dd{margin:0;font-variant-numeric:tabular-nums}.cs-updates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cs-updates p{margin:2px 0 0;white-space:pre-wrap}.cs-contact ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cs-contact li{display:flex;align-items:center;gap:var(--space-2)}.cs-contact svg{color:var(--text-dim)}.cs-contact a{color:var(--color-primary)}.cs-gone{margin-top:20vh;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.cs-gone svg{color:var(--text-dim)}.cs-gone p{margin:0;color:var(--text-muted)}@media(max-width:420px){.cs-card h1{font-size:var(--text-2xl)}.cs-steps li span:last-child{font-size:.65rem}}.cs-condition-part+.cs-condition-part{margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--text-dim) 22%,transparent)}.cs-condition-part h3{margin:0 0 6px;font-size:.95rem}.cs-condition-part h3 .cs-muted{font-weight:400;font-size:.85rem}.cs-condition-problems{margin:0 0 6px;padding-left:1.1rem}.cs-condition-problems li{margin:2px 0}.cs-condition-ok{display:flex;align-items:center;gap:6px;margin:4px 0 0}.cs-condition-ok svg{flex:none;color:var(--color-success)}.cs-policies-link{align-self:center;font-size:var(--text-sm);color:var(--text-muted)}.cs-policy h2{margin:0 0 4px;font-size:var(--text-xl)}.cs-policy-text{margin-top:var(--space-3);line-height:1.6;white-space:pre-wrap}.cs-policy-index ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.cs-policy-index a{color:var(--color-primary);font-weight:600;text-decoration:none}.cs-policy-index a:hover{text-decoration:underline}.cs-estimate h1{margin-bottom:var(--space-2)}.cs-estimate .cs-lines{margin-top:var(--space-4)}.cs-estimate-terms>div+div{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--text-dim) 18%,transparent)}.cs-estimate-terms .cs-policy-text{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.cs-estimate-terms .cs-policies-link{display:inline-block;margin-top:var(--space-4)}.cs-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cs-parcel-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cs-parcel-steps>li{position:relative;display:flex;gap:var(--space-3);padding-bottom:var(--space-5)}.cs-parcel-steps>li:last-child{padding-bottom:0}.cs-parcel-steps>li:not(:last-child):before{content:"";position:absolute;left:11px;top:26px;bottom:2px;width:2px;background:color-mix(in srgb,var(--text-dim) 30%,transparent)}.cs-parcel-steps>li.done:not(:last-child):before{background:var(--color-primary)}.cs-parcel-dot{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid color-mix(in srgb,var(--text-dim) 40%,transparent);background:var(--color-bg-surface);color:#fff}.cs-parcel-steps>li.done .cs-parcel-dot{border-color:var(--color-primary);background:var(--color-primary)}.cs-parcel-steps>li.next .cs-parcel-dot{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent)}.cs-parcel-body{min-width:0;flex:1}.cs-parcel-body h3{margin:0 0 var(--space-1);font-size:var(--text-base)}.cs-parcel-steps>li.later .cs-parcel-body{opacity:.7}.cs-parcel-body p{margin:0;color:var(--text-dim);font-size:var(--text-sm);overflow-wrap:anywhere}.cs-parcel-body a{color:var(--color-primary);font-weight:600}.cs-parcel-facts{list-style:none;margin:0;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-dim) 8%,transparent);font-size:var(--text-sm);color:var(--text-main)}.cs-parcel-facts span{display:inline-block;min-width:5.5em;color:var(--text-dim)}.counter-sign{position:fixed;inset:0;z-index:300;overflow-y:auto;background:var(--color-bg-app)}.counter-sign-bar{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--text-dim) 22%,transparent);background:color-mix(in srgb,var(--color-bg-surface) 92%,transparent);color:var(--text-muted);font-size:var(--text-sm)}.counter-sign-back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--text-dim) 30%,transparent);border-radius:var(--radius-md);background:none;color:var(--text-main);font:inherit;font-size:var(--text-sm);cursor:pointer}.counter-sign-back:hover{border-color:var(--color-primary)}.counter-sign-page{min-height:auto}.charge-discount-editor{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-1)}.charge-discount-kind{display:inline-flex;padding:2px;border:1px solid var(--line-2);border-radius:var(--radius-md)}.charge-discount-kind button{padding:3px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.charge-discount-kind button.active{background:var(--color-primary);color:#fff}.charge-discount-value,.charge-discount-reason{height:28px;padding:4px 8px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-main);font:inherit;font-size:var(--text-sm)}.charge-discount-value{width:80px;font-family:var(--font-mono)}.charge-discount-reason{flex:1;min-width:140px}.charge-discount-value:focus,.charge-discount-reason:focus{border-color:var(--color-primary);outline:none}.charge-discount-preview{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.charge-discount-buttons{display:inline-flex;gap:var(--space-2);margin-left:auto}.charge-discount-problem{flex-basis:100%;margin:0;color:var(--color-danger);font-size:var(--text-xs)}.charges-card .line-items-list{margin-bottom:var(--space-3)}.charge-row{flex-wrap:wrap;align-items:flex-start;padding:var(--space-2) var(--space-3)}.charge-row .item-desc-col{flex:1 1 9rem;min-width:0}.charge-row .item-desc{font-weight:600;overflow-wrap:anywhere}.charge-row .item-actions{align-self:center}.charge-row .item-price{margin-right:0}.charge-row .item-price.current{font-weight:700}.charge-row .item-meta{align-items:center}.charge-type{padding:0 7px;border:1px solid var(--line-2);border-radius:var(--radius-full);color:var(--text-muted);font-size:11px;font-weight:600;line-height:17px}.charge-type.type-labor{border-color:var(--accent-line);color:var(--accent-text)}.charge-discount{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:2px;font-size:var(--text-xs)}.charge-discount-words{color:var(--color-success);font-weight:600}.charge-link{padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-xs);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.charge-link:hover,.charge-link:focus-visible{color:var(--text-main)}.charge-remove{flex:none}.charges-sums{display:flex;flex-direction:column;gap:4px;margin:0;padding-top:var(--space-3);border-top:1px solid var(--line-1);font-size:var(--text-sm)}.charges-sums>div,.charges-balance,.charges-taken li{display:flex;justify-content:space-between;gap:var(--space-3)}.charges-sums dt{color:var(--text-muted)}.charges-sums dd{margin:0;font-family:var(--font-mono)}.charges-sums-discount dd{color:var(--color-success)}.charges-sums>.charges-total{margin-top:4px;padding-top:var(--space-2);border-top:1px solid var(--line-1);font-size:var(--text-lg);font-weight:700}.charges-sums>.charges-total dt{color:var(--text-main)}.charges-taken{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm)}.charges-taken.open{border-color:color-mix(in srgb,var(--color-success) 55%,transparent);background:color-mix(in srgb,var(--color-success) 8%,var(--surface-2))}.charges-taken ul{display:flex;flex-direction:column;gap:4px;margin:0 0 var(--space-2);padding:0;list-style:none}.charges-taken li{color:var(--text-muted)}.charges-taken li strong{color:var(--text-main)}.charges-taken-amount{font-family:var(--font-mono)}.charges-balance{padding-top:var(--space-2);border-top:1px solid var(--line-1);font-weight:700}.charges-balance span:last-child{font-family:var(--font-mono)}.charges-balance.due{font-size:var(--text-base)}.charges-deposit-badge{padding:4px 10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success);font-size:var(--text-xs);font-weight:700}.charges-card .checkout-actions{align-items:center;margin-top:var(--space-4)}.charges-actions-main{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.charges-card .checkout-actions .action-btn.primary{color:#fff;font-weight:700}.charges-card .checkout-actions .action-btn:disabled{opacity:.5;cursor:default}.charges-more{gap:4px}.charges-helper{flex-basis:100%;margin:0}.charges-menu{position:fixed;z-index:250;right:auto}.charges-card .reopen-row span{font-size:var(--text-sm);color:var(--text-muted)}.charge-untaxed{padding:0 6px;border-radius:999px;border:1px solid var(--glass-border);color:var(--text-muted);font-size:var(--text-xs)}.discount-code-bar{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0}.discount-code-quoted{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.discount-code-entry{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.discount-code-entry input{text-transform:uppercase;min-width:12rem}.discount-code-bar .discount-code-says{margin:0;font-size:var(--text-sm)}.discount-code-bar .discount-code-says.ok{color:var(--color-success, #15803d)}.discount-code-bar .discount-code-says.bad{color:var(--color-danger, #b91c1c)}.part-orders{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.part-order{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm)}.part-order>svg{flex:none;margin-top:3px}.part-order-words{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.part-order-words strong{color:var(--text-main)}.part-order-shares{font-size:var(--text-xs);color:var(--text-dim)}.part-order-edit{flex:none;gap:4px}.cancel-icon.part-order-icon{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.part-order-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.part-order-charge{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-main);cursor:pointer}.part-order-charge input{margin-top:3px;accent-color:var(--color-primary)}.part-order-charge small{display:block;color:var(--text-dim);font-size:var(--text-xs)}.part-order-charge.off{opacity:.6;cursor:default}.part-order-remove{margin-right:0}.part-order-removes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-right:auto}.part-order-removes-note{flex-basis:100%;color:var(--text-muted);font-size:var(--text-xs)}.part-landed{color:var(--text-muted)}@media(max-width:560px){.part-order-fields{grid-template-columns:1fr}}.part-on-order{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-dim)}.part-on-order p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.part-on-order a{color:var(--color-primary);font-weight:600}.part-on-order .late{color:#fbbf24}.part-on-order strong{color:#34d399}.part-on-order-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px var(--space-3);border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:var(--text-main);font-size:var(--text-xs);cursor:pointer}.part-on-order-btn:hover{border-color:var(--color-primary)}:root[data-theme=light] .part-on-order-btn{border-color:#d1d5db}.ticket-loans{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ticket-loans-icon{display:inline-flex;color:var(--color-primary)}.ticket-loans-label{font-weight:600;font-size:var(--text-sm)}.ticket-loans-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3);flex:1}.ticket-loans-list li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:4px var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);font-size:var(--text-sm)}.ticket-loans-list li span{color:var(--text-dim)}.ticket-loans-list li.late{border-color:#f59e0b80}.ticket-loans-list li.back{opacity:.65}.ticket-loans-list li.loan-none{border:none;color:var(--text-dim)}.loan-signed{color:#34d399!important;font-size:var(--text-xs)}.loan-link{border:none;background:transparent;color:#fbbf24;font-size:var(--text-xs);cursor:pointer;text-decoration:underline}.loan-dialog{width:620px}.loan-body{display:flex;flex-direction:column;gap:var(--space-4)}.loan-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.loan-field>span{font-size:var(--text-xs);font-weight:500;color:var(--text-dim)}.loan-field em{font-style:normal;font-weight:400}.loan-field input,.loan-field select,.loan-field textarea,.loan-back input,.loan-fleet-form input,.loan-fleet-form select,.loan-fleet-form textarea{width:100%;min-width:0;padding:0 var(--space-3);height:36px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm);color-scheme:dark}.loan-field textarea,.loan-fleet-form textarea{height:auto;padding:var(--space-2) var(--space-3);resize:vertical}.loan-muted{margin:0;color:var(--text-dim);font-size:var(--text-sm)}.loan-fee{margin:0;font-size:var(--text-sm);color:#fbbf24}.loan-problem{margin:0;color:var(--color-danger, #f87171);font-size:var(--text-sm)}.loan-sign{display:flex;flex-direction:column;gap:var(--space-3)}.loan-agreement-text{max-height:240px;overflow:auto;padding:var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#0003;font-size:var(--text-sm);white-space:pre-wrap;line-height:1.45}.loan-pad{min-height:120px}.checkout-loans{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-md)}.checkout-loans h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-md)}.checkout-loan{display:flex;flex-direction:column;gap:var(--space-2)}.checkout-loan>span{color:var(--text-dim);font-size:var(--text-sm)}.loan-back{display:flex;align-items:center;gap:var(--space-2)}.loan-back input{flex:1;height:32px}:root[data-theme=light] .loan-field input,:root[data-theme=light] .loan-field select,:root[data-theme=light] .loan-field textarea,:root[data-theme=light] .loan-back input,:root[data-theme=light] .loan-fleet-form input,:root[data-theme=light] .loan-fleet-form select,:root[data-theme=light] .loan-fleet-form textarea,:root[data-theme=light] .loan-agreement-text{border-color:#d1d5db;background:#fff;color-scheme:light}:root[data-theme=light] .ticket-loans-list li{border-color:#d1d5db}.loan-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.loan-deposit{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md)}.loan-deposit legend{padding:0 var(--space-2);font-size:var(--text-sm);font-weight:600}.loan-late{display:flex;flex-direction:column;gap:var(--space-2)}.loan-deposit-chip,.loan-late-chip{font-size:var(--text-xs);color:#fbbf24!important}.loan-link:disabled{opacity:.6;cursor:default}.loans-due-panel{grid-column:1 / -1;padding:var(--space-4)}.loans-due-panel h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-md)}.loans-due-panel h3 span{padding:1px 8px;border-radius:999px;background:#f59e0b33;color:#fbbf24;font-size:var(--text-xs)}.loans-due-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.loans-due-panel li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md)}.loans-due-panel li.late{border-color:#f59e0b80}.loans-due-panel li span{flex:1;color:var(--text-dim);font-size:var(--text-sm)}:root[data-theme=light] .loan-deposit,:root[data-theme=light] .loans-due-panel li{border-color:#d1d5db}.ticket-timer-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.ticket-timer-btn.running{border-color:#34d39999;color:#34d399}.ticket-time{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ticket-time-icon{display:inline-flex;color:var(--color-primary)}.ticket-time-label{font-weight:600;font-size:var(--text-sm)}.ticket-time-people{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1}.ticket-time-people li{padding:2px 10px;border-radius:999px;background:#ffffff12;color:var(--text-dim);font-size:var(--text-xs)}.ticket-time-entries{list-style:none;margin:0;padding:var(--space-2) 0 0;flex-basis:100%;display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid rgba(255,255,255,.08)}.ticket-time-entries li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}:root[data-theme=light] .ticket-time-people li{background:#eef0f4}:root[data-theme=light] .ticket-time-entries{border-color:#e5e7eb}.part-stock{margin-top:var(--space-2);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#00000040;overflow:hidden}.part-stock-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:4px var(--space-3);font-size:var(--text-xs);color:var(--text-dim);border-bottom:1px solid rgba(255,255,255,.08)}.part-stock-head span,.part-stock-head label{display:inline-flex;align-items:center;gap:6px}.part-stock-head input{width:44px;height:24px;padding:0 6px;text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#0000004d;color:var(--text-main);font-size:var(--text-xs)}.part-stock ul{list-style:none;margin:0;padding:0}.part-stock-pick{display:flex;justify-content:space-between;gap:var(--space-3);width:100%;padding:7px var(--space-3);border:none;background:transparent;color:var(--text-main);font-size:var(--text-sm);text-align:left;cursor:pointer}.part-stock-pick span{color:var(--text-dim);font-size:var(--text-xs);align-self:center}.part-stock-pick:hover:not(:disabled),.part-stock-pick:focus-visible{background:#ffffff14;outline:none}.part-stock-pick:disabled{opacity:.45;cursor:not-allowed}.part-stock small{display:block;padding:3px var(--space-3) 5px;color:var(--text-dim);font-size:var(--text-xs)}:root[data-theme=light] .part-stock{border-color:#d1d5db;background:#fff}:root[data-theme=light] .part-stock-head{border-color:#e5e7eb}:root[data-theme=light] .part-stock-pick:hover:not(:disabled),:root[data-theme=light] .part-stock-pick:focus-visible{background:#eef0f4}.part-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.part-list-count,.part-list-total{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.part-list-total strong{color:var(--text-main)}.part-group{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.part-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-2);background:#ffffff08}.part-group-title{font-weight:600;min-width:0}.part-group-meta{flex:1;min-width:0;color:var(--text-muted);font-size:var(--text-sm)}.part-group-edit{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:none;color:var(--text-main);font-size:var(--text-sm);cursor:pointer}.part-rows{margin:0;padding:0;list-style:none}.part-row+.part-row{border-top:1px solid var(--line-2)}.part-row.open{box-shadow:inset 3px 0 0 var(--color-primary)}.part-row-line{display:grid;grid-template-columns:minmax(0,1fr) 44px 84px 96px 120px;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:48px}.part-row .part-tab{display:flex;align-items:center;gap:6px;min-width:0;min-height:40px;padding:0;border:0;background:none;color:var(--text-main);font-weight:600;text-align:left;cursor:pointer}.part-row .part-tab.active{background:none;color:var(--text-main)}.part-row .part-tab .part-tab-arrived,.part-row .part-tab.active .part-tab-arrived{color:var(--success-text)}.part-row-chevron{flex:none;margin-left:auto;color:var(--text-muted)}.part-row-qty,.part-row-money{position:relative;color:var(--text-muted);font-size:var(--text-sm)}.part-row-money{text-align:right}.part-row-money.strong{color:var(--text-main);font-weight:600}.part-row-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500}.part-row-status.here{color:var(--success-text)}.part-row-status.way{color:var(--accent-text)}.part-row-status.todo{color:var(--warning-text)}.part-row-form{padding:0 var(--space-2) var(--space-2)}.part-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.part-row-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "qty money";row-gap:2px}.part-row .part-tab{grid-area:name}.part-row-status{grid-area:status;justify-self:end}.part-row-qty,.part-row-money{display:none}.part-row-money.strong{display:block;grid-area:money;text-align:left}}.part-list-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.part-list-bar .part-list-count:empty{display:none}.part-add-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-height:36px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:none;color:var(--text-main);font-size:var(--text-sm);cursor:pointer}.part-choices{position:relative;display:flex;flex-direction:column;gap:var(--space-3)}.part-choices-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-3)}.part-choice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-main);text-align:left;cursor:pointer}.part-choice:hover{background:var(--surface-3)}.part-choice span{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.part-choice.main{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--surface-2))}.part-choice.main svg{color:var(--color-primary)}.part-choice-stock{display:flex;flex-direction:column;gap:var(--space-2)}.part-choices-close{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:none;color:var(--text-muted);cursor:pointer}.part-more-toggle{display:flex;align-items:center;gap:var(--space-2);min-height:40px;margin:var(--space-3) 0 var(--space-2);padding:0;border:0;background:none;color:var(--text-main);font-weight:600;cursor:pointer}.part-more-toggle small{color:var(--text-muted);font-weight:400}.part-more-toggle[aria-expanded=true] .part-more-chevron{transform:rotate(180deg)}@media(max-width:760px){.part-choices-grid{grid-template-columns:1fr}.part-more-toggle small{display:none}}.part-choice-search{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-main);font:inherit}.part-choices.dragging .part-choice.main{border-style:dashed;background:color-mix(in srgb,var(--color-primary) 22%,var(--surface-2))}.part-choices-drop{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);border:2px dashed var(--color-primary);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 16%,var(--surface-1, var(--surface-2)));color:var(--text-main);font-weight:600;pointer-events:none}.receipt-dialog{width:min(760px,100%)}.receipt-drop{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);border:2px dashed var(--line-2);border-radius:var(--radius-lg);color:var(--text-muted)}.receipt-files{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.receipt-files li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm)}.receipt-files li.off{color:var(--text-muted)}.receipt-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-file-kind{color:var(--text-muted)}.receipt-file-x{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:none;color:var(--text-muted);cursor:pointer}.receipt-note{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm)}.receipt-note.ok{color:var(--success-text)}.receipt-note.warn{color:var(--warning-text)}.receipt-note ul{margin:4px 0 0;padding-left:var(--space-4)}.receipt-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-rule{display:flex;flex-direction:column;gap:var(--space-2)}.receipt-rule-link{align-self:flex-start;min-height:32px;padding:0;border:0;background:none;color:var(--accent-text);font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.receipt-rule-menu{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);font-size:var(--text-sm)}.receipt-rule-menu small{display:block;margin-left:22px;color:var(--text-muted)}.receipt-lines{display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--radius-md);overflow:hidden}.receipt-line{display:grid;grid-template-columns:minmax(0,1fr) 44px 84px auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.receipt-line+.receipt-line{border-top:1px solid var(--line-2)}.receipt-line.off .receipt-line-name{text-decoration:line-through;color:var(--text-muted)}.receipt-line.off .receipt-line-qty,.receipt-line.off .receipt-line-cost{color:var(--text-muted)}.receipt-line-pick{display:flex;align-items:flex-start;gap:var(--space-2);min-height:40px;cursor:pointer}.receipt-line-pick input{margin-top:4px;accent-color:var(--color-primary)}.receipt-line-name small{display:block;color:var(--text-muted);font-size:var(--text-xs)}.receipt-line-cost{text-align:right}.receipt-line-cost.none{color:var(--warning-text);font-size:var(--text-sm)}.receipt-line-back{min-height:32px;padding:0 var(--space-2);border:0;background:none;color:var(--accent-text);text-decoration:underline;cursor:pointer}.receipt-total{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.receipt-total.ok{color:var(--text-main)}@media(max-width:760px){.receipt-fields{grid-template-columns:1fr 1fr}.receipt-line{grid-template-columns:minmax(0,1fr) auto}.receipt-line-qty{display:none}}.omw{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.omw-btn,.omw-choice{min-height:48px;padding:0 var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-main);font:inherit;font-weight:600;cursor:pointer}.omw-btn{width:100%}.omw-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-1, var(--surface-2))}.omw-ask{font-weight:600}.omw-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.omw-choice{flex:1 1 110px}.omw-fine{color:var(--text-muted);font-size:var(--text-xs)}.omw-state{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:var(--accent-text);font-weight:600;font-size:var(--text-sm)}.door-pay{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.door-pay-open,.door-pay-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-main);font:inherit;font-weight:600;cursor:pointer}.door-pay-open{width:100%;background:var(--accent-text);border-color:var(--accent-text);color:var(--surface-0, #fff)}.door-pay-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-1, var(--surface-2))}.door-pay-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-lg, 1.1rem)}.door-pay-close{min-height:44px;padding:0 var(--space-3);border:0;background:none;color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer}.door-pay-qr{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.door-pay-code{width:min(260px,70vw);aspect-ratio:1;padding:10px;border-radius:var(--radius-md);background:#fff}.door-pay-code svg{display:block;width:100%;height:100%}.door-pay-help{margin:0;color:var(--text-muted);font-size:var(--text-sm);text-align:center}.door-pay-link{margin:0;color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;text-align:center}.door-pay-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.door-pay-actions .door-pay-btn{flex:1 1 180px}.door-pay-wait{color:var(--text-muted)}.ticket-trips .fold-card-body{display:flex;flex-direction:column;gap:var(--space-4)}.trip-intro{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.trip-legs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.trip-leg{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-2)}.trip-leg.now{border:2px solid var(--accent-text);padding:calc(var(--space-4) - 1px)}.trip-leg h4{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-base)}.trip-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent-text);color:var(--surface-0, #fff);font-size:var(--text-sm);font-weight:700}.trip-state{margin-left:auto;padding:2px 10px;border-radius:999px;background:var(--surface-3);color:var(--text-main);font-size:var(--text-xs);font-weight:600}.trip-state.done{color:var(--success-text)}.trip-state.missed{color:var(--danger-text)}.trip-state.on-the-way,.trip-state.booked{color:var(--accent-text)}.trip-line{margin:0;overflow-wrap:anywhere}.trip-muted{color:var(--text-muted);font-size:var(--text-sm)}.trip-done{display:flex;align-items:center;gap:6px;color:var(--success-text);font-weight:600}.trip-missed{color:var(--danger-text)}.trip-note{font-style:italic}.trip-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trip-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.trip-field{display:flex;flex-direction:column;gap:4px;min-width:0}.trip-field.wide,.trip-form .trip-actions,.trip-problem{grid-column:1 / -1}.trip-field>span{color:var(--text-muted);font-size:var(--text-xs)}.trip-problem{margin:0;color:var(--danger-text)}.trip-why{display:flex;flex-direction:column;gap:var(--space-2)}.ticket-reach{display:none}@media(max-width:699px){.ticket-reach{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2);background:var(--surface-0);border-bottom:1px solid var(--line-1)}.ticket-reach-btn{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--line-1);border-radius:12px;background:var(--surface-1);color:var(--text-1);font:inherit;font-size:.8125rem;font-weight:700;text-decoration:none;cursor:pointer}.ticket-reach-btn:disabled{opacity:.5;cursor:default}}.serial-owner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.45;color:var(--text-main)}.serial-owner.asking{border:1px solid color-mix(in srgb,var(--color-warning) 55%,transparent);background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.serial-owner.asking>svg{flex:none;margin-top:1px;color:var(--color-warning)}.serial-owner.settled{align-items:center;border:1px solid color-mix(in srgb,var(--text-dim) 28%,transparent);background:color-mix(in srgb,var(--color-bg-app) 40%,transparent);color:var(--text-muted)}.serial-owner.settled>svg{flex:none;color:var(--color-success)}.serial-owner.settled>span{flex:1;min-width:200px}.serial-owner-text{flex:1;min-width:220px}.serial-owner-hold{color:var(--text-muted)}.serial-owner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%;padding-left:calc(18px + var(--space-3))}.serial-owner-actions button,.serial-owner-undo{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text-dim) 40%,transparent);background:var(--color-bg-surface);color:var(--text-main);font-size:var(--text-sm);font-family:inherit;cursor:pointer}.serial-owner-actions .serial-owner-same{border-color:transparent;background:var(--color-primary);color:#fff}.serial-owner-actions button:hover,.serial-owner-undo:hover{filter:brightness(1.08)}.serial-owner-undo{padding:3px 10px;font-size:var(--text-xs)}.serial-placeholder-hint{display:block;margin-top:var(--space-1);color:var(--color-warning);font-size:var(--text-xs);line-height:1.4}.customer-page{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-height:100%;box-sizing:border-box}.customer-page-inner{display:flex;flex-direction:column;gap:var(--space-4);flex:1;justify-content:center}.customer-header{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center;padding:var(--space-6);border-radius:var(--radius-lg);background:#1e293b66}.customer-id{font-family:var(--font-mono);font-weight:800;color:var(--accent-text);margin:0 0 var(--space-1) 0}:root[data-theme=light] .customer-id{color:transparent;background-image:linear-gradient(90deg,#f472b6,#a78bfa,#60a5fa);-webkit-background-clip:text;background-clip:text}.customer-header h1{margin:0;font-size:var(--text-2xl);color:var(--text-main)}.customer-contact{margin:var(--space-1) 0 0 0;color:var(--text-dim)}.customer-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-4)}.metric{padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--line-inset);border-radius:var(--radius-md);min-width:160px}.metric-label{font-size:var(--text-xs);color:var(--text-dim)}.metric-value{display:block;font-size:var(--text-xl);font-weight:700;color:var(--text-main);margin-top:var(--space-1)}.customer-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);flex:1}.customer-grid section.glass-panel{border-radius:var(--radius-lg);background:#1e293b66;padding:var(--space-6)}.customer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg)}.customer-action-fact{margin-left:auto;color:var(--text-muted);font-size:var(--text-sm)}.customer-action-fact b{color:var(--text-main)}.customer-action-fact+.customer-action-fact{margin-left:0}.customer-grid>.customer-card-section{grid-column:1}.customer-referral-off{margin-left:var(--space-3);padding:0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.bio-section{display:flex;flex-direction:column;grid-column:1}.bio-content{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.glass-panel h3{margin:0 0 var(--space-3) 0;color:var(--text-muted)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.section-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.edit-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-main);padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:var(--text-xs);transition:var(--transition-fast)}.edit-btn:disabled{opacity:.6;cursor:not-allowed}.edit-btn:hover:not(:disabled){background:#ffffff1f}.bio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.bio-grid .full{grid-column:1 / -1}.label{margin:0 0 4px;font-size:var(--text-xs);color:var(--text-dim)}.bio-grid label.label{display:block}.customer-page .ticket-row .ticket-title:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--space-2);border-radius:50%;background:var(--text-dim)}.customer-page .ticket-row[data-open=true] .ticket-title:before{background:var(--accent-text)}.value{margin:0;color:var(--text-main)}.bio-grid .value{overflow-wrap:anywhere}.bio-check{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer}.bio-check input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.bio-flag{margin:4px 0 0;font-size:var(--text-xs);color:#fbbf24}:root[data-theme=light] .bio-flag{color:#b45309}.bio-input{width:100%;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-main);font-size:var(--text-sm);font-family:var(--font-sans)}.bio-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.bio-spacer{flex:1}.btn-primary{background:var(--color-primary);border:1px solid transparent;color:#fff;padding:10px 16px;border-radius:var(--radius-md);cursor:pointer;font-weight:700;transition:var(--transition-fast)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-ghost.confirm{color:#fca5a5;border-color:#ef444499}.btn-ghost{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-muted);padding:10px 16px;border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:var(--transition-fast)}.btn-ghost:hover{background:#ffffff1a;color:var(--text-main)}.tickets-list{display:flex;flex-direction:column;gap:var(--space-2)}.passwords-section,.remote-ids-section{grid-column:1}.tickets-section{grid-column:2;grid-row:1 / span 5;display:flex;flex-direction:column}.tickets-section .tickets-list{flex:1}.plans-section{grid-column:1 / -1}.plans-section .section-header{gap:var(--space-4)}.plans-owed{flex:none;padding:6px 12px;border-radius:var(--radius-full);font-size:var(--text-sm);white-space:nowrap}.plans-owed.owed{background:#f59e0b24;color:#fde68a}.plans-owed.clear{background:#22c55e24;color:#bbf7d0}:root[data-theme=light] .plans-owed.owed{background:#fef3c7;color:#92400e}:root[data-theme=light] .plans-owed.clear{background:#dcfce7;color:#166534}.plans-list{display:flex;flex-direction:column;gap:var(--space-4)}.plan-ticket{padding:var(--space-3) var(--space-4);border:1px solid var(--line-inset);border-radius:var(--radius-md);background:var(--surface-2)}.plan-ticket header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.plan-ticket header a{color:var(--text-main);font-weight:600}.plan-status,.plan-reason{color:var(--text-muted);font-size:var(--text-sm)}.plan-reason{margin:0 0 var(--space-2);font-style:italic}:root[data-theme=light] .plan-ticket{border-color:#e5e7eb;background:#f8fafc}.approvals-section{grid-column:1 / -1}.approvals-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.approval-record{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-3) var(--space-4);border:1px solid var(--line-inset);border-left:3px solid var(--color-success);border-radius:var(--radius-md);background:var(--surface-2)}.approval-record.declined{border-left-color:var(--color-danger)}.approval-record-signature{flex:none;display:flex;align-items:center;justify-content:center;width:200px;height:80px;border-radius:var(--radius-md);background:#fdfdfb}.approval-record-signature a{display:block;line-height:0}.approval-record-signature img{max-width:188px;max-height:72px;object-fit:contain}.approval-record-unsigned{color:#6b7280;font-size:var(--text-xs)}.approval-record-body{flex:1;min-width:0}.approval-record-body p{margin:0}.approval-record-title{display:flex;align-items:center;gap:6px;color:var(--text-main);font-weight:600}.approval-record.approved .approval-record-title svg{color:var(--color-success)}.approval-record.declined .approval-record-title svg{color:var(--color-danger)}.approval-record-body .approval-record-meta{margin-top:2px;color:var(--text-muted);font-size:var(--text-sm)}.approval-record-meta a{color:inherit;font-weight:600}.approval-record-body .approval-record-note{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);font-style:italic}.approval-record-details{margin-top:var(--space-2);font-size:var(--text-sm)}.approval-record-details summary{color:var(--text-muted);cursor:pointer}.approval-record-details .approval-lines{max-width:420px;margin-bottom:0}:root[data-theme=light] .approval-record{border-color:#e5e7eb;background:#f8fafc}:root[data-theme=light] .approval-record-signature{border:1px solid #e5e7eb}@media(max-width:640px){.approval-record{flex-direction:column}}.notes-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.note-body{font-size:var(--text-sm);line-height:1.4;white-space:pre-wrap}.notes-subtext{margin:4px 0 0;color:var(--text-dim);font-size:var(--text-xs);max-width:720px}.ticket-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);border:1px solid var(--line-inset);border-radius:var(--radius-md);text-decoration:none;color:inherit;background:var(--surface-2);transition:var(--transition-fast)}.ticket-row:hover{border-color:var(--line-inset);background:var(--surface-3)}.ticket-title{margin:0;font-weight:600;color:var(--text-main)}.ticket-sub{margin:2px 0 0;color:var(--text-dim);font-size:var(--text-xs)}.ticket-date{color:var(--text-muted);font-size:var(--text-xs)}.customer-empty{padding:var(--space-6);color:var(--text-dim)}.icon-btn.confirm{padding:0 var(--space-2)}.confirm-text{font-size:var(--text-xs);color:#fca5a5;font-family:var(--font-mono);font-weight:800}:root[data-theme=light] .customer-page .customer-header,:root[data-theme=light] .customer-page .glass-panel,:root[data-theme=light] .customer-page .metric,:root[data-theme=light] .customer-page .ticket-row{background:#f8fafc;border:1px solid #e5e7eb;color:#1f2937}:root[data-theme=light] .customer-page .customer-header h1,:root[data-theme=light] .customer-page .customer-contact,:root[data-theme=light] .customer-page .label,:root[data-theme=light] .customer-page .ticket-title,:root[data-theme=light] .customer-page .ticket-sub{color:#1f2937}:root[data-theme=light] .customer-page .metric-label,:root[data-theme=light] .customer-page .ticket-date,:root[data-theme=light] .customer-page .notes-subtext{color:#4b5563}:root[data-theme=light] .customer-page .metric-value,:root[data-theme=light] .customer-page .value{color:#111827}:root[data-theme=light] .customer-page .bio-input{background:#fff;border:1px solid #cbd5e1;color:#111827}:root[data-theme=light] .customer-page .bio-input:focus{border-color:var(--color-primary);background:#f8fafc}:root[data-theme=light] .customer-page .ticket-row{background:#fff;border-color:#e5e7eb}:root[data-theme=light] .customer-page .ticket-row:hover{border-color:var(--color-primary);background:#eef2ff}:root[data-theme=light] .customer-page .btn-primary,:root[data-theme=light] .customer-page .edit-btn{background:var(--color-primary);color:#fff;border-color:transparent}:root[data-theme=light] .customer-page .btn-primary:hover:hover,:root[data-theme=light] .customer-page .edit-btn:hover{background:var(--color-primary-hover)}:root[data-theme=light] .customer-page .btn-ghost{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}:root[data-theme=light] .customer-page .btn-ghost:hover{background:#e5e7eb;color:#111827}:root[data-theme=light] .customer-page .ticket-row .ticket-title{color:#111827}.bio-text-consent{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.bio-text-consent select{padding:4px 8px;border:1px solid rgba(148,163,184,.3);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);font:inherit}.bio-flag.bio-flag-ok{color:#34d399}:root[data-theme=light] .bio-flag.bio-flag-ok{color:#047857}:root[data-theme=light] .bio-text-consent select{background:#fff}.customer-merge-btn,.customer-buy-btn{display:inline-flex;align-items:center;gap:6px;align-self:center;white-space:nowrap}a.customer-buy-btn{text-decoration:none}.customer-merged-note{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-success);border-radius:var(--radius-lg);color:var(--text-main);font-size:var(--text-sm)}.customer-merged-note button{margin-left:auto;padding:4px;border:0;background:none;color:var(--text-dim);cursor:pointer}.customer-referral-line{margin-top:4px;font-size:var(--text-sm)}.customer-referral-line a{color:var(--color-primary);font-weight:600}.metric-referrals .metric-value{color:var(--color-primary)}@media(max-width:900px){.customer-grid{grid-template-columns:minmax(0,1fr)}.customer-grid>.customer-card-section,.customer-grid>.bio-section,.customer-grid>.passwords-section,.customer-grid>.remote-ids-section,.customer-grid>.tickets-section{grid-column:1;grid-row:auto}.customer-grid>.customer-card-section{order:-3}.customer-grid>.bio-section{order:-2}.customer-grid>.tickets-section{order:-1}}.customer-other-shops button.ticket-row{width:100%;font:inherit;text-align:left;cursor:pointer}.customer-other-shops button.ticket-row:disabled{opacity:.6;cursor:default}.customer-other-shop+.customer-other-shop{margin-top:var(--space-3)}.cancel-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0206178c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cancel-dialog{display:flex;flex-direction:column;gap:var(--space-4);width:min(520px,100%);max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto;padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-lg)}.cancel-head{display:flex;align-items:flex-start;gap:var(--space-3)}.cancel-head h2{margin:0;font-size:var(--text-xl);color:var(--text-main)}.cancel-head p{margin:4px 0 0;font-size:var(--text-sm);line-height:1.45;color:var(--text-muted)}.cancel-icon,.cancelled-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger)}.cancel-x{margin-left:auto;padding:4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-dim);cursor:pointer}.cancel-x:hover{color:var(--text-main)}.cancel-reasons{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}.cancel-reasons legend{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--text-dim)}.cancel-reason{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);color:var(--text-main);font-size:14px;cursor:pointer;transition:var(--transition-fast)}.cancel-reason:hover{border-color:#94a3b873}.cancel-reason.chosen{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.cancel-reason input{accent-color:var(--color-danger)}.cancel-note{display:flex;flex-direction:column;gap:var(--space-1)}.cancel-note span{font-size:var(--text-xs);font-weight:600;color:var(--text-dim)}.cancel-note input,.cancel-note select{height:38px;padding:0 var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm)}.cancel-note input:focus,.cancel-note select:focus{outline:none;border-color:var(--color-primary)}.cancel-problem,.cancel-blocked{margin:0;font-size:var(--text-sm);color:var(--color-danger)}.cancel-blocked{line-height:1.5}.cancel-hint{margin:0;font-size:var(--text-xs);color:var(--text-dim)}.cancel-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.action-btn.danger-solid{border-color:transparent;background:var(--danger-fill);color:#fff}.action-btn.danger-solid:hover,.action-btn.danger-solid:focus-visible{background:#ab2121}.cancelled-banner{display:flex;align-items:center;gap:var(--space-3);margin-top:calc(var(--space-3) * -1);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-danger);border-radius:var(--radius-lg)}.cancelled-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cancelled-text strong{font-size:16px;color:var(--text-main)}.cancelled-text span,.cancelled-ask{font-size:var(--text-sm);color:var(--text-muted)}.cancelled-reopen,.cancelled-ask{margin-left:auto;flex:none}.cancelled-reopen{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--space-3);border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-md);background:#94a3b814;color:var(--text-main);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer}.cancelled-reopen:hover,.cancelled-reopen:focus-visible{border-color:var(--color-primary);outline:none}.closed-card.cancelled,.ticket-row-cancelled{opacity:.6}.closed-card.cancelled .closed-device{text-decoration:line-through}.closed-cancel-reason{font-size:var(--text-xs);color:var(--text-dim)}:root[data-theme=light] .cancel-dialog{background:#fff}:root[data-theme=light] .cancel-note input,:root[data-theme=light] .cancel-note select{background:#00000008;border-color:#00000026}.cancel-icon.handover-icon{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.cancel-label{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);font-size:var(--text-sm)}.cancel-label input{flex:none;margin-top:3px}.merge-dialog{display:flex;flex-direction:column;gap:var(--space-4);width:min(760px,100%);max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto;padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-lg)}.merge-head{display:flex;align-items:flex-start;gap:var(--space-3)}.merge-head h2{margin:0;font-size:var(--text-xl);color:var(--text-main)}.merge-head p{margin:4px 0 0;font-size:var(--text-sm);line-height:1.45;color:var(--text-muted)}.merge-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.merge-search{display:flex;align-items:center;gap:var(--space-2);height:42px;padding:0 var(--space-3);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#0003;color:var(--text-dim)}.merge-search:focus-within{border-color:var(--color-primary)}.merge-search input{flex:1;min-width:0;border:0;background:none;color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm);outline:none}.merge-results{display:flex;flex-direction:column;gap:var(--space-2)}.merge-results-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.merge-result{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:#0f172a59;color:var(--text-main);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:var(--transition-fast)}.merge-result:hover,.merge-result:focus-visible{border-color:var(--color-primary);outline:none}.merge-result-number{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim)}.merge-result-text{display:flex;flex-direction:column;min-width:0}.merge-result-text strong{font-size:14px}.merge-result-text span{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merge-result-why{margin-left:auto;flex:none;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning);font-size:var(--text-xs);font-weight:600}.merge-empty{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.merge-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.merge-card{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;padding:var(--space-4);border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);background:#0f172a59;cursor:pointer;transition:var(--transition-fast)}.merge-card input{position:absolute;top:var(--space-4);right:var(--space-4);accent-color:var(--color-primary)}.merge-card.kept{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.merge-card.merged{opacity:.75}.merge-card-role{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.merge-card.kept .merge-card-role{color:var(--color-primary)}.merge-card-number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.merge-card-name{font-size:var(--text-lg);color:var(--text-main)}.merge-card-line{font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.merge-card-count{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text-main)}.merge-summary{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}.merge-go,.merge-dialog .action-btn.secondary{display:inline-flex;align-items:center;gap:6px}:root[data-theme=light] .merge-dialog{background:#fff}:root[data-theme=light] .merge-search,:root[data-theme=light] .merge-result,:root[data-theme=light] .merge-card{background:#00000005;border-color:#00000024}@media(max-width:640px){.merge-cards{grid-template-columns:1fr}}.phone-quotes{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.phone-quote{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-2);border-left:3px solid #f59e0b;border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm)}.phone-quote-main{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.phone-quote-what{font-weight:600;color:var(--text-main);overflow-wrap:anywhere}.phone-quote-price{flex:none;font-family:var(--font-mono);font-weight:700;color:var(--text-main);text-align:right}.phone-quote-price small{display:block;font-family:var(--font-sans);font-weight:400;color:var(--text-dim)}.phone-quote-terms{margin:0;color:var(--color-success);font-weight:600}.phone-quote-note{margin:0;color:var(--text-muted)}.phone-quote-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--text-xs);color:var(--text-dim)}.phone-quote-meta a{color:var(--accent-text)}.phone-quote-holds{color:var(--text-muted)}.phone-quote-expired{padding:0 6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning);font-weight:600}:root[data-theme=light] .phone-quote-expired{color:#92400e}.phone-quote-delete{margin-left:auto;padding:0;border:none;background:none;color:var(--text-dim);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.phone-quote-delete:hover,.phone-quote-delete.asking{color:var(--danger-text)}.phone-quote-use{margin-left:auto}.phone-quote-send{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:4px;border-top:1px dashed var(--line-1);font-size:var(--text-xs)}.phone-quote-send-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer}.phone-quote-send-btn:disabled{opacity:.6;cursor:default}.phone-quote-sent{display:inline-flex;align-items:center;gap:4px;color:var(--success-text)}.phone-quote-ask-email{display:flex;flex-basis:100%;gap:var(--space-2)}.phone-quote-ask-email input{flex:1;min-width:0;height:28px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-main);font:inherit}.phone-quote-send-problem{flex-basis:100%;color:var(--color-danger)}.phone-quote.is-estimate{border-left-color:var(--color-primary)}.phone-quote.is-estimate.state-approved{border-left-color:var(--color-success)}.phone-quote.is-estimate.state-declined,.phone-quote.is-estimate.state-expired{border-left-color:var(--text-dim)}.phone-quote-estimate{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--text-xs)}.phone-quote-number{font-family:var(--font-mono);font-weight:700;color:var(--accent-text)}.phone-quote-number small{font-family:var(--font-sans);font-weight:600;color:var(--text-muted)}.phone-quote-state{padding:0 7px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--accent-text);font-weight:700}.phone-quote-state.viewed{background:color-mix(in srgb,#0ea5e9 16%,transparent);color:var(--info-text)}.phone-quote-state.approved{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--success-text)}.phone-quote-state.declined,.phone-quote-state.expired{background:color-mix(in srgb,var(--text-dim) 16%,transparent);color:var(--text-muted)}.phone-quote-last{color:var(--text-dim)}.phone-quote-answer{margin:0;font-weight:600}.phone-quote-answer.approved{color:var(--color-success)}.phone-quote-answer.declined{color:var(--text-muted)}.phone-quote-answer a{color:var(--accent-text);font-weight:500}.phone-quote-change,.phone-quote-checkin{display:inline-flex;align-items:center;gap:3px;padding:0;border:none;background:none;color:var(--accent-text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.phone-quote-change{margin-left:auto}.phone-quote-change+.phone-quote-delete{margin-left:0}.phone-quote-edit{display:flex;flex-direction:column;gap:6px}.phone-quote-edit label{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.phone-quote-edit label span{font-size:var(--text-xs);color:var(--text-dim)}.phone-quote-edit input{height:30px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-main);font:inherit}.phone-quote-edit-prices{display:flex;gap:var(--space-2)}.phone-quote-edit-hint{color:var(--text-muted)}.phone-quote-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.phone-quote-versions{font-size:var(--text-xs);color:var(--text-muted)}.phone-quote-versions summary{cursor:pointer;color:var(--text-dim)}.phone-quote-versions ul{margin:4px 0 0;padding-left:18px}.phone-quote.became-ticket,.phone-quote.is-estimate.became-ticket{border-color:color-mix(in srgb,var(--color-success) 40%,var(--line-2));border-left-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 11%,var(--surface-2))}.phone-quote-became{color:var(--color-success);font-weight:600}.phone-quote-became a{color:inherit}.phone-quote-code{margin:4px 0 0;color:var(--color-success, #15803d);font-size:var(--text-sm)}.phone-quote-code-expiry{margin:2px 0 0;color:var(--text-dim);font-size:var(--text-sm)}.phone-quote-code-expiry.before{color:var(--color-warning, #b45309)}.customer-calendar-empty{margin:0;color:var(--text-dim);font-size:var(--text-sm)}.customer-calendar-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.customer-calendar-entry{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid rgba(255,255,255,.1);border-left:3px solid #34d399;border-radius:var(--radius-md);background:#ffffff0a;color:var(--text-main);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:var(--transition-fast)}.customer-calendar-entry svg{align-self:center;color:#34d399}.customer-calendar-entry:hover{border-color:#34d399}.customer-calendar-entry.done{opacity:.55}.customer-calendar-entry.done .customer-calendar-title{text-decoration:line-through}.customer-calendar-more{color:var(--text-dim);font-size:var(--text-xs)}:root[data-theme=light] .customer-calendar-entry{border-color:#d1d5db;border-left-color:#047857;background:#fff}:root[data-theme=light] .customer-calendar-entry svg{color:#047857}.portal-link-section{display:grid;grid-template-columns:minmax(220px,340px) 1fr;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid transparent;border-radius:var(--radius-xl);border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.portal-link-head{display:flex;gap:var(--space-3);align-items:flex-start}.portal-link-head h3{margin:0}.portal-link-head .notes-subtext{margin:2px 0 0}.portal-link-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 22%,transparent);color:var(--text-main)}.portal-link-main{min-width:0}@media(max-width:900px){.portal-link-section{grid-template-columns:1fr}}.portal-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.portal-link-url{flex:1 1 260px;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:transparent;color:var(--text-main);font-family:var(--font-mono);font-size:var(--text-sm)}.portal-link-confirm{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md)}.portal-link-confirm p{margin:0;color:var(--text-main);font-size:var(--text-sm)}.portal-link-said{min-height:1.2em;margin:var(--space-2) 0 0;color:var(--success-text);font-size:var(--text-sm)}.portal-link-quiet{padding:4px 2px;background:transparent;border:none;color:var(--text-main);font-size:var(--text-sm);font-weight:600;text-decoration:underline;cursor:pointer}.portal-access{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-color, rgba(128, 128, 128, .25))}.portal-access-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3)}.portal-access-row>svg{align-self:center}.portal-access-field{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.portal-access-list{margin:0;padding-left:var(--space-5);font-size:var(--text-sm)}.portal-access-quiet,.portal-access-problem{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.portal-access-warning{color:var(--warning-text, #92400e);font-size:var(--text-sm);font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:var(--text-muted);margin:0 0 var(--space-1) 0}.muted{margin:0;color:var(--text-muted)}.ghost-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;transition:var(--transition-fast)}.ghost-btn:hover{border-color:var(--color-primary);background:#ffffff1a}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-main);cursor:pointer;transition:var(--transition-fast)}.icon-btn:hover{border-color:var(--color-primary)}.icon-btn.danger{color:var(--color-danger)}.icon-btn.subtle{opacity:.8}.primary-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:700;transition:var(--transition-fast)}.primary-btn:hover{background:var(--color-primary-hover)}.location-editor{display:flex;flex-direction:column;gap:var(--space-4);max-width:1200px;min-height:100%;margin:0 auto;padding:var(--space-6);box-sizing:border-box}.location-editor-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg)}.location-editor-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:var(--radius-md);background:#a78bfa29;color:#a78bfa}.location-editor-intro{flex:1;min-width:0}.location-editor-intro h2{margin:0 0 2px;font-size:var(--text-xl)}.location-editor-intro p{margin:0;max-width:80ch;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.location-editor-intro strong{color:var(--text-main);font-weight:600}.location-editor-summary{display:flex;align-items:baseline;gap:6px;flex:none;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.location-editor-summary strong{color:var(--text-main);font-size:var(--text-lg)}.location-areas{display:flex;flex-direction:column;gap:var(--space-3)}.location-area{padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg)}.location-area-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.location-area-name{min-width:0;max-width:100%;padding:2px 8px;margin-left:-8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-main);font:inherit;font-size:var(--text-lg);font-weight:700;field-sizing:content}.location-area-name:hover{border-color:#94a3b84d}.location-area-name:focus{border-color:var(--color-primary);background:#ffffff0a;outline:none}.location-area-count{color:var(--text-dim);font-size:var(--text-xs);white-space:nowrap}.location-area-remove{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-dim);font:inherit;font-size:var(--text-xs);cursor:pointer}.location-area-remove:hover,.location-area-remove:focus-visible{color:#fca5a5;border-color:#ef444466}.location-area-remove.confirm{padding:6px 10px;border-color:#ef444499;background:#ef444424;color:#fca5a5}.location-spots{display:flex;flex-wrap:wrap;gap:var(--space-2)}.location-spot,.location-spot-add,.location-spot-input{height:34px;border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm)}.location-spot{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.22);background:#94a3b814;color:var(--text-main);transition:border-color .12s ease,background .12s ease}.location-spot:hover,.location-spot:focus-within{border-color:#a78bfa99;background:#a78bfa1a}.location-spot-name{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 4px 0 14px;border:0;background:none;color:inherit;font:inherit;cursor:text}.location-spot-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:5px;border:0;border-radius:50%;background:none;color:var(--text-dim);cursor:pointer;opacity:.45}.location-spot:hover .location-spot-remove,.location-spot-remove:focus-visible{opacity:1}.location-spot-remove:hover{background:#ef444433;color:#fca5a5}.location-spot.repeated{border-color:#f59e0bb3}.location-spot-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:#34d399}.location-spot-input{padding:0 14px;border:1px solid var(--color-primary);background:#ffffff0f;color:var(--text-main);outline:none;field-sizing:content;min-width:5ch}.location-spot-add{display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:1px dashed rgba(148,163,184,.4);background:none;color:var(--text-muted);cursor:pointer}.location-spot-add:hover,.location-spot-add:focus-visible{border-color:var(--color-primary);color:var(--text-main)}.location-area-add{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);border:1px dashed rgba(148,163,184,.35);border-radius:var(--radius-lg);background:none;color:var(--text-muted);font:inherit;font-weight:600;cursor:pointer}.location-area-add:hover,.location-area-add:focus-visible{border-color:var(--color-primary);color:var(--text-main);background:#a78bfa0f}.location-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted)}.location-empty svg{color:#a78bfa}.location-empty h3{margin:var(--space-2) 0 0;color:var(--text-main)}.location-empty p{margin:0;max-width:48ch}.location-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.location-legend,.location-saved{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:var(--text-dim);font-size:var(--text-xs)}.location-legend-warning{color:#fbbf24}.location-saved svg{color:#34d399}.location-save-bar{position:sticky;bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3);margin-top:auto;padding:var(--space-3) var(--space-4);border:1px solid rgba(167,139,250,.5);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-lg)}.location-save-bar>span{flex:1;font-size:var(--text-sm);font-weight:600}.location-editor .ghost-btn{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#ffffff0f;color:var(--text-main);font:inherit;cursor:pointer;transition:var(--transition-fast)}.location-editor .ghost-btn:hover{border-color:var(--color-primary);background:#ffffff1a}.location-editor .primary-btn{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;padding:9px 16px;border:0;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.location-editor .primary-btn:hover{filter:brightness(1.1)}:root[data-theme=light] .location-spot{background:#f1f5f9;border-color:#cbd5e1}:root[data-theme=light] .location-editor .ghost-btn{background:#fff;border-color:#cbd5e1}:root[data-theme=light] .location-area-name:focus,:root[data-theme=light] .location-spot-input{background:#fff}:root[data-theme=light] .location-spot-dot,:root[data-theme=light] .location-saved svg{background-color:#047857}:root[data-theme=light] .location-saved svg{background:none;color:#047857}:root[data-theme=light] .location-legend-warning{color:#b45309}@media(max-width:900px){.location-editor-header{flex-wrap:wrap}}@media(max-width:700px){.location-editor-header{padding:var(--space-4)}.location-editor-intro{flex:1 1 100%;order:3}}.device-id-badge{font-size:var(--text-xl);font-weight:800;font-family:var(--font-mono);color:var(--accent-text)}:root[data-theme=light] .device-id-badge{color:transparent;background-image:linear-gradient(90deg,#f472b6,#a78bfa,#60a5fa);-webkit-background-clip:text;background-clip:text}.device-wiki-link{text-decoration:none}.device-ticket-list{display:flex;flex-direction:column;gap:var(--space-2)}.device-ticket-row{display:grid;grid-template-columns:100px 1fr 1fr 140px;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff08;border:1px solid rgba(255,255,255,.05);text-decoration:none;color:var(--text-main)}.device-ticket-row:hover{background:#ffffff0d;border-color:#ffffff1a}.device-ticket-number{font-family:var(--font-mono)}.device-ticket-customer{font-weight:600}.device-ticket-device,.device-ticket-date{color:var(--text-dim)}.devices-page .inv-search{flex:1 1 360px}.devices-table tbody tr{cursor:pointer}.devices-table a.inv-name{text-decoration:none}.devices-serial{font-family:var(--font-mono)}.devices-dim{color:var(--text-dim)}.devices-count{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-dim)}.devices-table tbody tr.devices-group-row,.devices-table tbody tr.devices-group-row:hover{background:#94a3b814}.devices-table .devices-group-row th{padding:var(--space-2) var(--space-3);text-align:left}.devices-group-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;color:var(--text-main);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.device-seen-banner{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid rgba(52,211,153,.4);border-radius:var(--radius-md);background:#34d3991a;color:var(--text-main);font-size:var(--text-sm);text-decoration:none}.device-seen-banner>svg{flex:none;color:#34d399}.device-seen-banner>span:first-of-type{flex:1;min-width:0}.device-seen-open{flex:none;font-family:var(--font-mono);font-weight:700;white-space:nowrap}.device-seen-banner:hover .device-seen-open{text-decoration:underline}:root[data-theme=light] .device-seen-banner>svg{color:#047857}.device-about{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.device-about .field-group>label{display:block;margin-bottom:var(--space-2)}.device-about-value{min-height:38px;display:flex;align-items:center}.device-about .field-group{margin:0}.device-about-value{font-size:var(--text-lg);font-weight:700;overflow-wrap:anywhere}.device-about-value.mono{font-family:var(--font-mono);font-size:var(--text-base)}.device-about-hint{font-weight:400;color:var(--text-dim)}@media(max-width:1000px){.device-about{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.customers-email{overflow-wrap:anywhere}@media(max-width:1099px){.devices-table td.customers-phone{white-space:nowrap}.devices-table td.devices-name{min-width:200px}.devices-table th,.devices-table td{padding-inline:var(--space-2)}}@media(max-width:900px){.devices-table .devices-wide{display:none}}.device-kb-links{margin-bottom:var(--space-4)}.device-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.device-changes li{display:grid;grid-template-columns:4.5rem 1fr;gap:2px var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb,var(--text-dim) 18%,transparent);font-size:var(--text-sm)}.device-changes li:last-child{border-bottom:none}.device-change-field{grid-row:1 / span 2;color:var(--text-dim);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.device-change-what{display:flex;flex-wrap:wrap;gap:0 var(--space-2);color:var(--text-main);overflow-wrap:anywhere}.device-change-from{color:var(--text-muted)}.device-change-who{color:var(--text-dim);font-size:var(--text-xs)}.device-change-who a{color:var(--color-primary)}.device-about-value a{color:var(--color-primary);font-weight:600;text-decoration:none}.device-about-value a:hover{text-decoration:underline}.device-about-value.device-warranty.covered{color:#6ee7b7}:root[data-theme=light] .device-about-value.device-warranty.covered{color:#047857}.inventory-page{height:auto;min-height:100%}.inv-header-actions{display:flex;gap:var(--space-2)}.inv-metric-hint{font-size:var(--text-xs);color:var(--text-dim)}.inv-list-card{display:flex;flex-direction:column;gap:var(--space-4)}.inv-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.inv-views{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:#0003;border:1px solid rgba(255,255,255,.08);max-width:100%;overflow-x:auto;scrollbar-width:none}.inv-views::-webkit-scrollbar{display:none}.inv-view{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);padding:5px var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.inv-view:hover{color:var(--text-main)}.inv-view.active{background:var(--color-primary);color:#fff}.inv-view.active .inv-view-count{background:#0003}.inv-view-count{padding:0 6px;border-radius:var(--radius-full);background:#ffffff1a;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.inv-view.alert:not(.active) .inv-view-count{background:#f59e0b38;color:#fbbf24}.inv-search{flex:1 1 280px}.inv-load-error{margin:0;font-size:var(--text-sm);color:#fca5a5}.inv-empty{padding:var(--space-8) var(--space-4)}.inv-table-wrap{overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.inv-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid rgba(255,255,255,.1);text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--text-dim);white-space:nowrap}.inv-table td{padding:var(--space-3);border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.inv-table .num{text-align:right;font-variant-numeric:tabular-nums}.inv-table tbody tr{cursor:pointer;transition:var(--transition-fast)}.inv-table tbody tr:hover,.inv-table tbody tr.open{background:#ffffff0a}.inv-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.inv-sort:hover{color:var(--text-main)}.inv-sku{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.inv-name{padding:0;border:none;background:transparent;color:var(--text-main);font:inherit;font-weight:600;text-align:left;cursor:pointer}.inv-name:hover{text-decoration:underline}.inv-sub{display:block;font-size:var(--text-xs);font-weight:400;color:var(--text-dim)}.inv-chip{display:inline-flex;padding:2px 8px;border:1px solid rgba(148,163,184,.3);border-radius:var(--radius-full);background:#94a3b81f;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.inv-chip.in{border-color:#34d39959;background:#34d3991f;color:#34d399}.inv-chip.low{border-color:#f59e0b66;background:#f59e0b24;color:#fbbf24}.inv-chip.out{border-color:#ef444466;background:#ef444424;color:#fca5a5}.inv-backdrop{position:fixed;inset:0;z-index:60;background:#0206178c}.inventory-page .inv-panel{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(560px,100vw);display:flex;flex-direction:column;background:var(--color-bg-surface);border-left:1px solid rgba(255,255,255,.08)}.inv-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid rgba(255,255,255,.08)}.inv-panel-title{min-width:0}.inv-panel-title h3{margin:0;font-size:var(--text-lg);overflow-wrap:anywhere}.inv-panel-sku{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.inv-panel-header .action-btn{flex:0 0 auto;white-space:nowrap}.inv-warn-btn{border-color:#ef444480;background:#ef444426;color:#fca5a5}.inv-panel-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4) var(--space-6) var(--space-8)}.inv-tabs{align-self:flex-start}.inv-section h4{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.inv-stock{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);background:#0000002e}.inv-stock-top{display:flex;align-items:center;gap:var(--space-4)}.inv-stock-count{display:flex;flex-direction:column;line-height:1}.inv-stock-count strong{font-size:2rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.inv-stock-count span{margin-top:4px;font-size:var(--text-xs);color:var(--text-dim)}.inv-stock-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.inv-stock-tickets{font-size:var(--text-xs);color:var(--text-muted)}.inv-stock-tickets a,.inv-note a,.inv-history a{color:inherit;text-decoration:underline}.inv-stock-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inv-stock-actions .action-btn.active{border-color:var(--color-primary);background:hsla(var(--primary-h),var(--primary-s),var(--primary-l),.18)}.inv-stock-actions .action-btn:disabled{opacity:.45;cursor:default}.inv-stock-form,.inv-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.inv-stock-form{padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.06)}.inv-span-2{grid-column:1 / -1}.inv-stock-form-foot,.inv-form-foot{display:flex;align-items:center;gap:var(--space-2)}.inv-form-foot{margin-top:var(--space-4)}.inv-stock-form-foot .inv-note,.inv-form-status{flex:1}.inv-form-status{text-align:right}.inv-note{font-size:var(--text-xs);color:var(--text-dim)}.inv-note.inv-error{color:#fca5a5}.inv-form-foot .action-btn:disabled,.inv-stock-form-foot .action-btn:disabled{opacity:.5;cursor:default}.inv-history{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.inv-history li{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid rgba(255,255,255,.05)}.inv-history-main{display:flex;flex-direction:column;gap:2px;min-width:0}.inv-history-reason{font-size:var(--text-sm);font-weight:600}.inv-history-note{font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.inv-history-when{font-size:var(--text-xs);color:var(--text-dim)}.inv-history-change{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;font-variant-numeric:tabular-nums}.inv-history-change strong.up{color:#34d399}.inv-history-change strong.down{color:#fca5a5}.inv-history-change span{font-size:var(--text-xs);color:var(--text-dim)}@media(max-width:1100px){.inventory-page .ticket-home-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=light] .inventory-page .inv-views{background:#eef2f7;border-color:#cbd5e1}:root[data-theme=light] .inventory-page .inv-view-count{background:#0f172a14}:root[data-theme=light] .inventory-page .inv-view.active .inv-view-count{background:#0003}:root[data-theme=light] .inventory-page .inv-view.alert:not(.active) .inv-view-count{background:#f59e0b33;color:#b45309}:root[data-theme=light] .inventory-page .inv-table th{border-bottom-color:#e2e8f0}:root[data-theme=light] .inventory-page .inv-table td,:root[data-theme=light] .inventory-page .inv-history li{border-bottom-color:#eef2f7}:root[data-theme=light] .inventory-page .inv-table tbody tr:hover,:root[data-theme=light] .inventory-page .inv-table tbody tr.open{background:#f1f5f9}:root[data-theme=light] .inventory-page .inv-chip.in{color:#047857}:root[data-theme=light] .inventory-page .inv-chip.low{color:#9a4507}:root[data-theme=light] .inventory-page .inv-chip.out,:root[data-theme=light] .inventory-page .inv-warn-btn,:root[data-theme=light] .inventory-page .inv-note.inv-error,:root[data-theme=light] .inventory-page .inv-load-error,:root[data-theme=light] .inventory-page .inv-history-change strong.down{color:#b91c1c}:root[data-theme=light] .inventory-page .inv-history-change strong.up{color:#047857}:root[data-theme=light] .inventory-page .inv-backdrop{background:#0f172a59}:root[data-theme=light] .inventory-page .inv-panel{background:#fff;border-left-color:#e2e8f0}:root[data-theme=light] .inventory-page .inv-panel-header,:root[data-theme=light] .inventory-page .inv-stock-form{border-color:#e2e8f0}:root[data-theme=light] .inventory-page .inv-stock{background:#f8fafc;border-color:#e2e8f0}.inv-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.inv-check input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.inv-elsewhere-title{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.inv-elsewhere-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.inv-elsewhere-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.inv-similar{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-md)}.inv-similar ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.inv-similar li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.inv-similar small{color:var(--text-muted)}.inv-similar-actions{display:inline-flex;gap:var(--space-2)}.inv-link-search{flex:none;margin-top:var(--space-2);padding:6px 10px}.inv-maybe{margin-top:var(--space-2)}@media(max-width:700px){.phone-cards,.phone-cards tbody,.phone-cards tr,.phone-cards td,.phone-cards th[scope=rowgroup]{display:block}.phone-cards thead{display:none}.phone-cards tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2) var(--space-4);padding:var(--space-3);border-bottom:1px solid var(--line-1)}.phone-cards tbody tr.devices-group-row{display:block;padding:0}.phone-cards td{min-width:0;padding:0;border:0;text-align:left;overflow-wrap:anywhere}.phone-cards td.num,.phone-cards td.inv-sku{text-align:left}.phone-cards td:empty{display:none}.phone-cards td:nth-child(1),.phone-cards td:nth-child(2){grid-column:1 / -1}.phone-cards td:nth-child(1){font-size:var(--text-xs)}.phone-cards td:nth-child(2){font-size:var(--text-base)}.phone-cards td[data-label]:before{content:attr(data-label);display:block;color:var(--text-dim);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.phone-cards .devices-wide{display:block}.phone-cards .inv-name{min-height:0;text-align:left}.inv-header-actions{flex-wrap:wrap}}.adv-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0206178c}.adv-window{display:flex;flex-direction:column;width:min(880px,100%);max-height:calc(100vh - 48px);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-lg);outline:none;animation:slideUp .2s ease-out}.adv-window>header,.adv-window>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.adv-window>header{border-bottom:1px solid var(--line-1)}.adv-window>header h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-lg, 1.125rem)}.adv-window>footer{justify-content:flex-end;border-top:1px solid var(--line-1)}.adv-body{display:flex;flex-direction:column;gap:var(--space-5);min-height:0;padding:var(--space-4) var(--space-5);overflow-y:auto}.adv-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.adv-head h4{margin:0;color:var(--text-dim);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.adv-window select,.adv-window input[type=text],.adv-window input[type=date]{padding:7px 10px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text-dim) 30%,transparent);background:color-mix(in srgb,var(--color-bg-app) 55%,transparent);color:var(--text-main);font-family:inherit;font-size:var(--text-sm)}.adv-mode{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.adv-rules,.adv-sorts{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.adv-rules li,.adv-sorts li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.adv-sorts li>span{min-width:4.5rem;color:var(--text-muted);font-size:var(--text-sm)}.adv-value{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim)}.adv-value i,.adv-value em{font-style:normal;font-size:var(--text-sm)}.adv-value input{width:9rem}.adv-choices{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);max-width:100%;max-height:8.5rem;overflow-y:auto;padding:4px 8px;border-radius:var(--radius-md);border:1px solid var(--line-1)}.adv-choices label,.adv-columns label,.adv-totals{display:inline-flex;align-items:center;gap:6px;color:var(--text-main);font-size:var(--text-sm)}.adv-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-2) var(--space-4)}.adv-totals{margin-top:var(--space-3)}.adv-links{display:inline-flex;gap:var(--space-3)}.adv-links button{padding:0;border:none;background:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:600;cursor:pointer}.adv-count{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.adv-count strong{color:var(--text-main);font-size:var(--text-base)}.adv-preview{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--line-1)}.adv-preview td,.adv-preview th{white-space:nowrap}.adv-preview p{margin:0;padding:var(--space-2) var(--space-3)}@media(max-width:760px){.adv-window{max-height:100vh}}.fin-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.fin-sort:hover,.fin-sort.on{color:var(--text-main)}.fin-sort-mark{display:inline-flex;align-items:center;color:var(--color-primary)}.fin-sort-mark i{margin-left:1px;font-size:10px;font-style:normal;font-weight:800}th.num .fin-sort{flex-direction:row-reverse}.fin-sort-clear{padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer}.fin-sort-clear:hover,.fin-sort-clear:focus-visible{text-decoration:underline}.multi-filter{position:relative}.multi-filter-button{display:inline-flex;align-items:center;gap:6px;padding:6px var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap}.multi-filter-button:hover,.multi-filter-button[aria-expanded=true],.multi-filter-button.on{color:var(--text-main)}.multi-filter-button.on{border-color:var(--color-primary)}.multi-filter-count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:var(--text-xs);text-align:center}.multi-filter-list{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;gap:2px;min-width:200px;max-height:320px;overflow-y:auto;padding:var(--space-2);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-lg)}.multi-filter-option{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--text-sm);cursor:pointer}.multi-filter-option:hover{background:color-mix(in srgb,var(--text-dim) 15%,transparent)}.multi-filter-option small{margin-left:auto;color:var(--text-dim)}.multi-filter-clear{margin-top:2px;padding:6px var(--space-2);border:none;border-top:1px solid var(--glass-border);background:none;color:var(--text-muted);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer}.policy-counsel{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,#f59e0b 9%,transparent);color:var(--text-main)}.policy-counsel svg{flex:none;margin-top:2px;color:#f59e0b}.policy-counsel p{margin:0;font-size:var(--text-sm);line-height:1.5}.policy-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.policy-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:none;color:var(--text-main);font:inherit;font-size:var(--text-sm);font-weight:600;text-align:left;cursor:pointer}.policy-tab small{font-size:var(--text-xs);font-weight:400;color:var(--text-dim)}.policy-tab.on{border-color:color-mix(in srgb,var(--color-primary) 60%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.policy-editor{display:flex;flex-direction:column;gap:var(--space-3)}.policy-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.policy-editor-head h4{margin:0 0 4px;font-size:var(--text-lg);color:var(--text-main)}.policy-version-tag{flex:none;padding:2px 10px;border:1px solid var(--line-2);border-radius:999px;font-size:var(--text-xs);color:var(--text-muted)}.policy-rules{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border:1px dashed var(--line-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-main)}.policy-rules ul{margin:0;padding-left:1.2em}.policy-rules>span{font-size:var(--text-xs);color:var(--text-dim)}.policy-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-4);align-items:start}.policy-field{display:flex;flex-direction:column;gap:6px;min-width:0}.policy-field>span{font-size:var(--text-xs);font-weight:600;color:var(--text-dim)}.policy-field textarea{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-main);font:inherit;font-size:var(--text-sm);line-height:1.5;resize:vertical}.policy-field textarea:focus{outline:none;border-color:var(--color-primary)}.policy-field small{font-size:var(--text-xs);color:var(--text-dim)}.policy-field small.policy-over{color:#f59e0b}.policy-preview{padding:var(--space-3);border-radius:var(--radius-sm);background:#fff;color:#1f242e}.policy-preview span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4330a3}.policy-preview p{margin:4px 0 0;font-size:11px;line-height:1.45;color:#5c6370;white-space:pre-wrap;overflow-wrap:anywhere}.policy-save{display:flex;flex-wrap:wrap;gap:var(--space-2)}.policy-save input{flex:1 1 260px;height:34px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-main);font:inherit;font-size:var(--text-sm)}.policy-history-wrap{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-1)}.policy-history-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.policy-history-toggle:hover{color:var(--text-main)}.policy-history{display:flex;flex-direction:column;gap:var(--space-3)}.policy-versions{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.policy-versions li{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--text-sm);color:var(--text-main)}.policy-versions li>span{color:var(--text-muted)}.policy-version-note{flex-basis:100%;font-style:italic}.policy-compare-pick{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.policy-compare-pick label{display:inline-flex;align-items:center;gap:6px}.policy-compare-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-4)}.policy-compare-grid h5{margin:0 0 6px;font-size:var(--text-xs);color:var(--text-dim)}.policy-compare-text{max-height:420px;overflow-y:auto;padding:var(--space-3);border:1px solid var(--line-1);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.55;color:var(--text-main);white-space:pre-wrap;overflow-wrap:anywhere}.policy-compare del,.policy-compare-text del{background:color-mix(in srgb,#f43f5e 18%,transparent);color:inherit;text-decoration:line-through}.policy-compare ins,.policy-compare-text ins{background:color-mix(in srgb,#22c55e 18%,transparent);color:inherit;text-decoration:underline}.policy-public-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:var(--text-sm);color:var(--color-primary)}@media(max-width:900px){.policy-columns,.policy-compare-grid{grid-template-columns:minmax(0,1fr)}}.policy-ask{gap:4px}.policy-ask-switch{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--text-main);cursor:pointer}.policy-ask-switch input{width:18px;height:18px;accent-color:var(--color-primary)}.checkout-page{display:flex;flex-direction:column;gap:var(--space-5);max-width:1400px;margin:0 auto;padding:var(--space-6)}.checkout-empty{color:var(--text-muted)}.checkout-bar{--bar-value: var(--text-lg);--bar-label: .8125rem;--bar-button: var(--text-sm);--bar-height: 40px;display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.checkout-back{display:inline-flex;align-items:center;gap:6px;flex:none;height:var(--bar-height);padding:0 var(--space-3);border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-md);background:#94a3b814;color:var(--text-main);font-size:var(--bar-button);font-weight:600;text-decoration:none;transition:var(--transition-fast)}.checkout-back:hover,.checkout-back:focus-visible{border-color:var(--color-primary)}.checkout-title{display:flex;align-items:center;gap:var(--space-3);flex:none}.checkout-number{font-family:var(--font-mono);font-size:1.75rem;font-weight:800;line-height:var(--bar-height);letter-spacing:-.5px;color:var(--accent-text)}:root[data-theme=light] .checkout-number{color:transparent;background-image:linear-gradient(90deg,#d946ef,#8b5cf6,#22d3ee);-webkit-background-clip:text;background-clip:text}.checkout-title h1{margin:0;font-size:var(--bar-value);font-weight:700;line-height:var(--bar-height);color:var(--text-main)}.checkout-facts{display:flex;align-items:center;gap:var(--space-5);flex:1 1 320px;min-width:0;margin:0;padding-left:var(--space-5);border-left:1px solid rgba(148,163,184,.2)}.checkout-facts>div{display:flex;align-items:baseline;gap:var(--space-2);flex:0 1 auto;min-width:0}.checkout-facts dt{flex:none;font-size:var(--bar-label);font-weight:500;color:var(--text-muted)}.checkout-facts dd{margin:0;min-width:0;font-size:var(--bar-value);font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-facts>.checkout-fact-device{flex:1 1 160px}.checkout-modes{display:inline-flex;flex:none;margin-left:auto;padding:3px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:#0f172a80}.checkout-modes button{height:calc(var(--bar-height, 40px) - 8px);padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--bar-button, var(--text-sm));font-weight:600;cursor:pointer}.checkout-modes button.active{background:var(--color-primary);color:#fff}.checkout-modes button:disabled{opacity:.4;cursor:not-allowed}.checkout-modes.small{margin-left:0}.checkout-modes.small button{height:32px;padding:0 var(--space-3)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);gap:var(--space-5);align-items:start}.checkout-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg)}.checkout-card h2{margin:0;font-size:var(--text-xl);color:var(--text-main)}.checkout-card h3{margin:0;font-size:var(--text-base);color:var(--text-main)}.checkout-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.checkout-muted{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.checkout-warning{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning);font-size:var(--text-sm)}.checkout-link-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:0;border:0;background:none;color:var(--accent-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer}.checkout-link-btn:hover{text-decoration:underline}.checkout-lines{display:flex;flex-direction:column}.checkout-line{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid rgba(148,163,184,.12)}.checkout-line-desc{display:flex;flex-direction:column;min-width:0;color:var(--text-main);font-size:15px}.checkout-line-desc small{font-size:var(--text-xs);color:var(--text-dim)}.checkout-line-amount{flex:none;font-family:var(--font-mono);color:var(--text-main)}.checkout-discounts{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.checkout-discounts li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft)}.checkout-discounts li>svg{flex:none;color:var(--accent-text)}.checkout-discount-what{display:flex;flex:1;flex-direction:column;min-width:0;color:var(--text-main);font-size:var(--text-sm);font-weight:600}.checkout-discount-what small{color:var(--text-dim);font-size:var(--text-xs);font-weight:500}.checkout-discount-actions{display:inline-flex;flex:none;gap:var(--space-3)}.checkout-link-btn.danger{color:var(--color-danger)}.checkout-link-btn.danger.armed{text-decoration:underline}.checkout-sums{display:flex;flex-direction:column;gap:6px}.checkout-sums>div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.checkout-sums>div span:last-child{font-family:var(--font-mono)}.checkout-sums .checkout-total{padding-top:6px;border-top:1px solid rgba(148,163,184,.2);font-size:var(--text-lg);font-weight:700;color:var(--text-main)}.checkout-paid-line.kind-refund{color:var(--color-danger)}.checkout-sums .checkout-balance{padding-top:6px;border-top:1px solid rgba(148,163,184,.2);font-size:var(--text-xl);font-weight:700;color:var(--text-main)}.checkout-due{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.checkout-due span{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.checkout-due strong{font-size:40px;line-height:1.1;color:var(--text-main)}.checkout-tender,.checkout-handoff{display:flex;flex-direction:column;gap:var(--space-3)}.checkout-handoff{padding-top:var(--space-3);border-top:1px solid rgba(148,163,184,.16)}.checkout-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-2)}.checkout-method{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:46px;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-md);background:#0f172a66;color:var(--text-main);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition-fast);position:relative}.checkout-method:hover{border-color:var(--color-primary)}:root .checkout-method.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 30%,transparent);box-shadow:inset 0 0 0 1px var(--color-primary),0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent);font-weight:700;animation:checkout-method-pick .26s ease-out}:root[data-theme=light] .checkout-method.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,#fff);color:color-mix(in srgb,var(--color-primary) 75%,#0f172a)}.checkout-method-tick{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;box-shadow:0 0 0 2px var(--surface-1);animation:checkout-tick-in .22s ease-out}:root[data-theme=light] .checkout-method-tick{box-shadow:0 0 0 2px #fff}@keyframes checkout-method-pick{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes checkout-tick-in{0%{transform:scale(0)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){:root .checkout-method.active,.checkout-method-tick{animation:none}}.checkout-field{display:flex;flex-direction:column;gap:var(--space-1)}.checkout-field>span,.checkout-signature>span,.checkout-receipt-choices>span{font-size:var(--text-xs);font-weight:600;color:var(--text-dim)}.checkout-field input,.checkout-select,.checkout-discount-value{height:42px;padding:0 var(--space-3);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);font-family:var(--font-sans);font-size:16px}.checkout-field input:focus,.checkout-select:focus,.checkout-discount-value:focus{border-color:var(--color-primary)}.checkout-quick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.checkout-quick button{height:36px;padding:0 var(--space-3);border:1px solid rgba(52,211,153,.35);border-radius:var(--radius-full);background:#34d3991a;color:var(--text-main);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer}.checkout-change,.checkout-change-due{margin:0;font-size:var(--text-lg);color:var(--text-main)}.checkout-change strong,.checkout-change-due strong{font-size:28px;color:#34d399}.checkout-add,.checkout-finish{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;font-size:15px}.checkout-finish{height:52px;font-size:16px}.checkout-pending{display:flex;flex-direction:column;gap:var(--space-2)}.checkout-pending-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#34d3991a;color:var(--text-main);font-size:14px}.checkout-pending-row span{flex:1}.checkout-pending-row button{padding:4px;border:0;background:none;color:var(--text-dim);cursor:pointer}.checkout-pending-row button:hover{color:var(--color-danger)}.checkout-check{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--text-main)}.checkout-check.unavailable{color:var(--text-dim)}.checkout-receipt-choices,.checkout-signature{display:flex;flex-direction:column;gap:var(--space-2)}.checkout-done{align-items:flex-start}.checkout-done-icon{color:#34d399}.checkout-done-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.checkout-done-actions .action-btn{display:inline-flex;align-items:center;gap:6px}.cancel-icon.checkout-dialog-icon{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.checkout-discount-row{display:flex;gap:var(--space-2);align-items:center}.checkout-discount-value{flex:1;min-width:0}:root[data-theme=light] .checkout-method,:root[data-theme=light] .checkout-back,:root[data-theme=light] .checkout-modes,:root[data-theme=light] .checkout-field input,:root[data-theme=light] .checkout-select,:root[data-theme=light] .checkout-discount-value{background:#ffffffd9;border-color:#0f172a29}:root[data-theme=light] .checkout-change strong,:root[data-theme=light] .checkout-change-due strong,:root[data-theme=light] .checkout-done-icon{color:#047857}@media(max-width:1100px){.checkout-facts{flex-wrap:wrap;row-gap:var(--space-2)}.checkout-facts>div{flex:none;max-width:100%}}@media(max-width:1700px){.checkout-bar{row-gap:var(--space-3)}.checkout-facts{flex-basis:100%;order:3;padding:var(--space-3) 0 0;border-left:0;border-top:1px solid rgba(148,163,184,.16)}}@media(max-width:980px){.checkout-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.checkout-page{padding:var(--space-4)}}.checkout-warranty{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.checkout-warranty h3{display:flex;align-items:center;gap:6px;margin:0}.checkout-warranty h3 svg{color:var(--color-primary)}.checkout-warranty-row{display:flex;flex-direction:column;gap:4px}.checkout-warranty-dates{margin:0}.checkout-warranty-terms summary{color:var(--color-primary);font-size:var(--text-sm);cursor:pointer}.checkout-warranty-terms p{margin:6px 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap}.checkout-warranty-given{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--text-muted);font-size:var(--text-sm)}.checkout-warranty-given svg{flex:none;margin-top:2px;color:var(--color-primary)}.checkout-warranty-given strong{color:var(--text-main)}.checkout-warranty-given.ended svg,.checkout-warranty-given.none svg{color:var(--text-dim)}.checkout-review svg{color:var(--color-warning)}.checkout-plan-due{margin:calc(-1 * var(--space-1)) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.checkout-policies{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,#f59e0b 7%,transparent)}.checkout-policies h3{display:inline-flex;align-items:center;gap:6px;margin:0}.checkout-policy{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-main)}.checkout-policy summary{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer}.checkout-policy .policy-compare-text{margin:6px 0 0;max-height:200px}.checkout-policy-answer{display:flex;flex-wrap:wrap;gap:var(--space-2)}.checkout-policy-answer label{display:inline-flex;align-items:center;gap:6px;padding:6px var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);cursor:pointer}.checkout-policy-answer label.on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.checkout-policy-answer input{accent-color:var(--color-primary)}.checkout-tip{display:flex;flex-direction:column;gap:var(--space-2)}.checkout-tip-head{font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.checkout-tip-head small{display:block;font-weight:400;color:var(--text-dim)}.checkout-tip-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:var(--space-2)}.checkout-tip-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:4px var(--space-2);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-main);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.checkout-tip-choice small{font-weight:400;color:var(--text-dim)}.checkout-tip-choice:hover{border-color:var(--color-primary)}.checkout-tip-choice.on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.checkout-tip-charge{margin:0;text-align:center}.drawer-closed-note{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning, #d9a441);border-radius:var(--radius-md);font-size:var(--text-sm)}.tg{display:flex;flex-direction:column;gap:var(--space-4)}.tg-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line-2);border-radius:0;background:none;color:var(--text-main);font:inherit;font-size:var(--text-base);font-weight:600;text-align:left;cursor:pointer}.tg-head:disabled{cursor:default}.tg-head:hover:not(:disabled),.tg-head:focus-visible{background:var(--surface-2)}.tg-head-name{flex:none}.tg-head .count-badge{margin-left:0}.tg-fold{margin-left:auto;color:var(--text-dim)}.tg-rows{display:flex;flex-direction:column}.tg-row{display:grid;grid-template-columns:4.5rem minmax(0,2.4fr) minmax(0,1fr) minmax(0,.8fr) 6rem 7rem;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line-1);color:var(--text-main);text-decoration:none;transition:var(--transition-fast)}.tg-row:hover,.tg-row:focus-visible{background:var(--surface-2)}.tg-number{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.tg-who{display:flex;flex-direction:column;min-width:0}.tg-customer{font-weight:600}.tg-device,.tg-tech,.tg-place,.tg-age{color:var(--text-muted);font-size:var(--text-sm)}.tg-customer,.tg-device,.tg-tech,.tg-place{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-age{text-align:right;white-space:nowrap}.tg-money{display:flex;flex-direction:column;align-items:flex-end;font-weight:600}.tg-money small{color:var(--text-dim);font-size:var(--text-xs);font-weight:500}.tg-closed .tg-head{color:var(--text-muted)}.tg-subhead{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.tg-subhead .count-badge{margin-left:0}.tg-more{align-self:flex-start;margin:var(--space-2) var(--space-3);padding:0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.tg-more:hover{text-decoration:underline}@media(max-width:1100px){.tg-row{grid-template-columns:4rem minmax(0,2fr) minmax(0,1fr) 6rem}.tg-tech,.tg-place{display:none}}@media(max-width:700px){.tg-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"number age money" "who who who" "tech tech place";row-gap:var(--space-1);padding:var(--space-3) var(--space-3);min-height:44px}.tg-number{grid-area:number}.tg-age{grid-area:age;text-align:left}.tg-money{grid-area:money}.tg-who{grid-area:who}.tg-tech,.tg-place{display:block}.tg-tech{grid-area:tech}.tg-place{grid-area:place;text-align:right}.tg-tech:empty,.tg-place:empty{display:none}.tg-customer,.tg-device,.tg-tech,.tg-place{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.tg-customer{font-size:var(--text-base)}}.tg-toggle{display:inline-flex;margin-right:var(--space-2);border:1px solid var(--line-2);border-radius:var(--radius-md);overflow:hidden}.tg-toggle button{padding:4px 12px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.tg-toggle button.on{background:var(--surface-3);color:var(--text-main)}.tg-group{position:relative}.tg-grip{flex:none;margin-left:calc(var(--space-2) * -1);color:var(--text-dim);opacity:0}.tg-head:hover .tg-grip,.tg-head:focus-visible .tg-grip{opacity:.8}.tg-group.dragging{opacity:.4}.tg-group.drop-before:before,.tg-group.drop-after:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);height:3px;border-radius:2px;background:var(--accent-text)}.tg-group.drop-before:before{top:calc(var(--space-4) / -2 - 1px)}.tg-group.drop-after:after{bottom:calc(var(--space-4) / -2 - 1px)}.tg-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm)}.tg-notice p{margin:0}[data-age=warm]{color:var(--age-warm)}[data-age=hot]{color:var(--age-hot)}[data-age=angry]{color:var(--danger-text);font-weight:700}.tdc-facts dd [data-age]{font-weight:600}.tdc-facts dd [data-age=angry]{font-weight:700}.booking-requests-panel{grid-column:1 / -1;padding:var(--space-4)}.booking-requests-panel h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-md)}.booking-requests-panel h3 span{padding:1px 8px;border-radius:999px;background:#f59e0b33;color:#fbbf24;font-size:var(--text-xs)}.booking-requests-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.booking-request{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md)}.booking-request-main span,.booking-request-contact{color:var(--text-dim);font-size:var(--text-sm)}.booking-request-when{font-size:var(--text-sm)}.booking-request-details{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.booking-request-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.booking-request-actions input{height:32px;padding:0 var(--space-2);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);color-scheme:dark}.booking-request-problem{flex-basis:100%;margin:0;color:var(--color-danger, #f87171);font-size:var(--text-sm)}:root[data-theme=light] .booking-request,:root[data-theme=light] .booking-request-actions input{border-color:#d1d5db}:root[data-theme=light] .booking-request-actions input{background:#fff;color-scheme:light}.booking-request-changed{margin:var(--space-1) 0 0;color:#fbbf24;font-size:var(--text-sm)}.booking-changed-head{margin-top:var(--space-4)!important}.booking-request-dialog{width:640px}.booking-request-list{list-style:none;margin:0;padding:0}.needs-you{display:flex;flex-direction:column;gap:var(--space-3);max-width:720px;margin:0 auto;padding:var(--space-6)}.ny-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ny-head h1{margin:0;font-size:var(--text-2xl)}.ny-count{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.ny-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ny-chips::-webkit-scrollbar{display:none}.ny-chip{flex:none;min-height:40px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface-1);color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.ny-chip[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.ny-list{display:flex;flex-direction:column;gap:var(--space-3)}.ny-item{--tone: var(--accent-text);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface-1)}.ny-item[data-kind=time]{--tone: #2b6cb0}.ny-item[data-kind=book]{--tone: var(--color-success, #1f7a4d)}.ny-item[data-kind=text]{--tone: #6b4fb0}.ny-item[data-kind=move]{--tone: var(--danger-text)}.ny-item[data-kind=label]{--tone: var(--warning-text)}:root[data-theme=dark] .ny-item[data-kind=time]{--tone: #8db6ee}:root[data-theme=dark] .ny-item[data-kind=text]{--tone: #bba6ec}.ny-top{display:flex;align-items:center;gap:var(--space-2)}.ny-tag{padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--tone);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ny-age{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs)}.ny-what{margin:0;font-size:var(--text-base);font-weight:700}.ny-detail{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.ny-quote{margin:0;padding-left:var(--space-3);border-left:3px solid var(--line-2);font-style:italic;font-size:var(--text-sm);overflow-wrap:anywhere}.ny-acts{display:flex;gap:var(--space-2);margin-top:2px}.ny-btn{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-main);font:inherit;font-size:var(--text-sm);font-weight:800;text-decoration:none;cursor:pointer}.ny-btn.go{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.ny-btn.no{color:var(--danger-text)}.ny-btn:disabled{opacity:.55;cursor:not-allowed}.ny-btn:focus-visible,.ny-chip:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.ny-ask{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-1)}.ny-ask p,.ny-ask label{margin:0;font-size:var(--text-sm)}.ny-ask label{color:var(--text-muted);font-weight:600}.ny-ask input{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-main);font:inherit}.ny-pick{display:flex;flex-direction:column;gap:var(--space-2)}.ny-clear{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-8, 40px) var(--space-4);color:var(--text-muted);text-align:center}.ny-clear strong{color:var(--text-main);font-size:var(--text-lg)}.ny-quick h2{margin:var(--space-3) 0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.ny-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.ny-quick-grid .ny-btn{min-height:48px}.ny-undo{position:sticky;bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--text-main);color:var(--surface-0);font-size:var(--text-sm);font-weight:700;box-shadow:var(--shadow-lg)}.ny-undo button{min-height:44px;padding:0 var(--space-2);border:0;background:none;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.ny-card{border-color:var(--accent-line)!important}.ny-card .ny-mini{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line-1);color:var(--text-main);font-size:var(--text-sm);text-decoration:none}.ny-card .ny-mini span:last-child{flex:none;color:var(--text-muted)}@media(max-width:700px){.needs-you{padding:var(--space-3)}}.overview-bonus{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg)}.overview-bonus-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.overview-bonus-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-main)}.overview-bonus-title svg{color:var(--color-warning)}.overview-bonus-link{font-size:var(--text-sm);color:var(--color-primary)}.overview-bonus-bar{height:8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-dim) 22%,transparent);overflow:hidden}.overview-bonus-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.overview-bonus.reached .overview-bonus-bar span{background:var(--color-success)}.overview-bonus-line,.overview-bonus-mine{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.overview-bonus-line strong,.overview-bonus-mine strong{color:var(--text-main)}.overview-bonus-shares{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.overview-bonus-shares li{display:inline-flex;gap:8px;color:var(--text-muted)}.overview-bonus-shares strong{color:var(--text-main);font-variant-numeric:tabular-nums}.shop-checklist{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg)}.shop-checklist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.shop-checklist-head h2{margin:0;font-size:var(--text-lg)}.shop-checklist-head p{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-muted)}.shop-checklist-hide{display:inline-flex;padding:6px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-dim);cursor:pointer}.shop-checklist-hide:hover,.shop-checklist-hide:focus-visible{background:color-mix(in srgb,var(--text-dim) 14%,transparent);color:var(--text-main)}.shop-checklist ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none}.shop-checklist li{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;border-top:1px solid var(--line-1)}.shop-checklist-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--line-2);border-radius:50%;color:#fff}.shop-checklist li.done .shop-checklist-mark{border-color:var(--color-success);background:var(--color-success)}.shop-checklist-words{display:flex;flex:1;flex-direction:column;min-width:0}.shop-checklist-words strong{font-size:var(--text-sm);color:var(--text-main)}.shop-checklist li.done .shop-checklist-words strong{color:var(--text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-dim) 60%,transparent)}.shop-checklist-words small{font-size:var(--text-xs);color:var(--text-dim)}.shop-checklist-go{display:inline-flex;flex:none;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-size:var(--text-xs);font-weight:600;white-space:nowrap;cursor:pointer}.shop-checklist-go:hover,.shop-checklist-go:focus-visible{text-decoration:underline;text-underline-offset:2px}.shop-checklist-tier{margin:var(--space-2) 0 0;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.shop-checklist-guide{max-width:46rem}.shop-checklist-later>summary{cursor:pointer;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-1) 0 var(--space-2)}.shop-checklist-later>summary span{font-weight:500;letter-spacing:0;text-transform:none}.shop-checklist-skip{flex:none;padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-xs);text-decoration:underline;cursor:pointer}.shop-checklist-skip:hover,.shop-checklist-skip:focus-visible{color:var(--text-main)}.shop-checklist-line{flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.shop-checklist-line span{flex:1;color:var(--text-muted)}.reset-asks{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--warning-text);background:var(--surface-2);box-shadow:inset 4px 0 0 var(--warning-text);color:var(--text-1);font-size:var(--text-sm);line-height:1.5}.reset-asks>svg{flex:none;margin-top:2px;color:var(--warning-text)}.reset-asks-body{min-width:0;flex:1}.reset-asks h4{margin:0 0 var(--space-2);font-size:var(--text-base)}.reset-asks ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none}.reset-asks li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.reset-asks p{margin:0;color:var(--text-2)}.reset-asks a{color:var(--accent-text)}.reset-asks-aside{flex:none;padding:0;border:0;background:none;color:var(--text-2);font:inherit;font-size:var(--text-xs);text-decoration:underline;cursor:pointer}.reset-asks-aside:hover{color:var(--text-1)}.exp-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;border:0}.exp-choice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--text-dim) 35%,transparent);background:var(--color-bg-surface);color:var(--text-main);cursor:pointer}.exp-choice.chosen{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-surface))}.exp-choice input{margin-top:4px}.exp-choice span{display:flex;flex-direction:column;gap:2px}.exp-choice small{color:var(--text-muted);font-size:var(--text-sm);line-height:1.4}.setup-card .exp-choices{grid-template-columns:minmax(0,1fr)}.setup-card .exp-choice{border-color:var(--line-2);background:var(--surface-1);color:var(--text-1)}.setup-card .exp-choice.chosen{border-color:var(--accent-text);background:var(--accent-soft)}.setup-card .exp-choice small{color:var(--text-1)}@media(max-width:760px){.exp-choices{grid-template-columns:minmax(0,1fr)}}.experience-ask{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg)}.experience-ask-head{display:flex;align-items:flex-start;gap:var(--space-3)}.experience-ask-head svg{flex:none;margin-top:3px;color:var(--color-primary)}.experience-ask-head h2{margin:0;font-size:var(--text-lg)}.experience-ask-head p{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-muted)}.experience-ask-problem{margin:0;font-size:var(--text-sm);color:var(--color-danger, #b91c1c)}.experience-ask-actions{display:flex;justify-content:flex-end}.all-shops-today{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg)}.all-shops-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.all-shops-title{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--text-main)}.all-shops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.all-shops-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-inset);border-radius:var(--radius-md);background:var(--surface-2)}.all-shops-card.here{border-color:var(--color-primary)}.all-shops-card header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.all-shops-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.all-shops-card dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3);margin:0}.all-shops-card dt{font-size:var(--text-xs);color:var(--text-muted)}.all-shops-card dd{margin:0;font-weight:600;color:var(--text-main)}.all-shops-card dd.warn{color:var(--color-warning, #d97706)}.all-shops-here{font-size:var(--text-xs);color:var(--text-muted)}.all-shops-card .action-btn{align-self:flex-start}.calendar-page{--type-accent: #a78bfa;display:flex;flex-direction:column;gap:var(--space-5);max-width:1600px;min-height:100%;margin:0 auto;padding:var(--space-6)}.calendar-page .type-in-shop{--type-accent: #a78bfa}.calendar-page .type-remote{--type-accent: #38bdf8}.calendar-page .type-on-site{--type-accent: #fb923c}.calendar-page .type-entry{--type-accent: #34d399}:root[data-theme=light] .calendar-page .type-in-shop{--type-accent: #6d28d9}:root[data-theme=light] .calendar-page .type-remote{--type-accent: #0369a1}:root[data-theme=light] .calendar-page .type-on-site{--type-accent: #c2410c}:root[data-theme=light] .calendar-page .type-entry{--type-accent: #047857}.calendar-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.calendar-head-art{position:absolute;top:-6px;left:calc(100% + var(--space-6));width:150px;color:#fb923c;opacity:.1;pointer-events:none}.calendar-head-art svg{display:block;width:100%;height:auto}@media(max-width:1440px){.calendar-head-art{display:none}}.calendar-head-title{position:relative;min-width:0}.calendar-kicker{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fb923c}.calendar-head-title h1{margin:2px 0 0;font-size:var(--text-3xl);line-height:1.15;color:var(--text-main)}.calendar-head-title p{margin:4px 0 0;font-size:var(--text-sm);color:var(--text-muted)}.calendar-controls{position:relative;display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.calendar-step,.calendar-views{display:inline-flex;padding:3px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:#0f172a80}.calendar-step button,.calendar-views button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:34px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.calendar-step button:hover,.calendar-views button:hover,.calendar-step button:focus-visible,.calendar-views button:focus-visible{background:#94a3b824;color:var(--text-main)}.calendar-views button.active{background:var(--color-primary);color:#fff}.calendar-who{display:flex;flex-direction:column;gap:2px}.calendar-who span{font-size:var(--text-xs);color:var(--text-dim)}.calendar-who select{height:42px;min-width:170px;padding:0 var(--space-3);border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:#0f172a80;color:var(--text-main);font-family:var(--font-sans);font-size:14px;font-weight:600}.calendar-who select:focus{border-color:var(--color-primary)}.calendar-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-5);align-items:start}.calendar-grid{min-width:0;padding:0 var(--space-3) var(--space-3) 0;border-radius:var(--radius-lg);overflow:hidden}.calendar-days,.calendar-hours{display:grid}.calendar-days{position:sticky;top:0;z-index:3;padding:var(--space-3) 0 var(--space-2);border-bottom:1px solid rgba(148,163,184,.16)}.calendar-day-name{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:4px 0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast)}.calendar-day-name span{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.calendar-day-name strong{font-size:var(--text-xl);font-weight:650;color:var(--text-main)}.calendar-day-name:hover,.calendar-day-name:focus-visible{background:#94a3b81f;outline:none}.calendar-day-name.today span{color:#fb923c}.calendar-day-name.today strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:var(--radius-full);background:#fb923c;color:#1c1206}.calendar-hours{position:relative;margin-top:var(--space-3)}.calendar-gutter{position:relative}.calendar-gutter span{position:absolute;right:10px;transform:translateY(-50%);font-size:11px;font-weight:600;color:var(--text-dim);white-space:nowrap}.calendar-gutter span:first-child{transform:translateY(-2px)}.calendar-column{position:relative;min-width:0;border-left:1px solid rgba(148,163,184,.14);background-image:linear-gradient(to bottom,rgba(148,163,184,.16) 1px,transparent 1px,transparent 50%,rgba(148,163,184,.06) 50%,rgba(148,163,184,.06) calc(50% + 1px),transparent calc(50% + 1px))}.calendar-column.today{background-color:#fb923c0b}.calendar-now{position:absolute;left:0;right:0;z-index:2;height:2px;background:#f87171;pointer-events:none}.calendar-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#f87171}.calendar-event{position:absolute;z-index:1;display:flex;flex-direction:column;gap:1px;padding:5px 8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--type-accent) 34%,transparent);border-left:3px solid var(--type-accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--type-accent) 20%,var(--color-bg-surface));color:var(--text-main);text-decoration:none;line-height:1.25;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .14s ease,border-color .14s ease,opacity .14s ease}.calendar-event:hover,.calendar-event:focus-visible{z-index:2;border-color:var(--type-accent);box-shadow:var(--shadow-md);outline:none}.calendar-event-time{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap}.calendar-event-time svg{flex:none;color:var(--type-accent)}.calendar-event-name{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-device,.calendar-event-who{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-who{font-weight:600}.calendar-event.short{flex-direction:row;align-items:center;gap:6px;padding-block:0}.calendar-event.short .calendar-event-device,.calendar-event.short .calendar-event-who{display:none}.calendar-event.done{opacity:.55;cursor:pointer}.calendar-event.done .calendar-event-name{text-decoration:line-through}.calendar-event.lifted,.calendar-chip.lifted{opacity:.35}.calendar-grid.dragging,.calendar-grid.dragging .calendar-event{cursor:grabbing}.calendar-ghost{position:absolute;left:3px;right:3px;z-index:3;display:flex;align-items:flex-start;padding:4px 8px;border:2px dashed var(--color-primary);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 22%,transparent);color:var(--text-main);font-size:12px;font-weight:700;pointer-events:none}.calendar-legend{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-3) 0 0 56px;padding-top:var(--space-3);border-top:1px solid rgba(148,163,184,.14);font-size:var(--text-xs);color:var(--text-muted)}.calendar-legend-item{display:inline-flex;align-items:center;gap:5px;font-weight:600}.calendar-legend-item i{width:10px;height:10px;border-radius:3px;background:var(--type-accent)}.calendar-legend-tip{margin-left:auto;color:var(--text-dim)}.calendar-waiting{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg)}.calendar-waiting-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.calendar-waiting-head h2{margin:0;font-size:var(--text-lg);color:var(--text-main)}.calendar-waiting-count{min-width:26px;padding:2px 8px;border-radius:var(--radius-full);background:#94a3b829;color:var(--text-main);font-size:var(--text-xs);font-weight:700;text-align:center}.calendar-waiting-hint,.calendar-waiting-empty{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.calendar-waiting-list{display:flex;flex-direction:column;gap:var(--space-2)}.calendar-chip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid rgba(148,163,184,.18);border-left:3px solid var(--type-accent);border-radius:var(--radius-md);background:#0f172a73;color:var(--text-main);text-decoration:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:var(--transition-fast)}.calendar-chip:hover,.calendar-chip:focus-visible{border-color:var(--type-accent);outline:none}.calendar-chip-icon{display:inline-flex;flex:none;color:var(--type-accent)}.calendar-chip-text{display:flex;flex-direction:column;min-width:0}.calendar-chip-text strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-chip-text span{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-waiting-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--text-dim);font-family:var(--font-sans);font-size:var(--text-xs);text-decoration:underline;cursor:pointer}.calendar-waiting-link:hover{color:var(--text-main)}:root[data-theme=light] .calendar-step,:root[data-theme=light] .calendar-views,:root[data-theme=light] .calendar-who select,:root[data-theme=light] .calendar-chip{background:#fffc;border-color:#0f172a24}:root[data-theme=light] .calendar-kicker,:root[data-theme=light] .calendar-day-name.today span{color:#c2410c}:root[data-theme=light] .calendar-day-name.today strong{background:#c2410c;color:#fff}:root[data-theme=light] .calendar-column{border-left-color:#0f172a1a;background-image:linear-gradient(to bottom,rgba(15,23,42,.12) 1px,transparent 1px,transparent 50%,rgba(15,23,42,.05) 50%,rgba(15,23,42,.05) calc(50% + 1px),transparent calc(50% + 1px))}:root[data-theme=light] .calendar-event{background:color-mix(in srgb,var(--type-accent) 12%,#fff)}@media(max-width:1180px){.calendar-body{grid-template-columns:minmax(0,1fr)}.calendar-head-art{display:none}}@media(max-width:760px){.calendar-page{padding:var(--space-4)}.calendar-legend-tip{margin-left:0}}.calendar-event[role=button]{cursor:pointer}.calendar-new{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.calendar-new:hover{filter:brightness(1.1)}.calendar-page .type-request{--type-accent: #f59e0b}.calendar-event.type-request{border-style:dashed;border-left-style:dashed;background:color-mix(in srgb,var(--type-accent) 7%,transparent);cursor:pointer;opacity:.85}.calendar-event.type-request:hover{opacity:1}.calendar-legend-item.type-request i{background:transparent;border:1px dashed var(--type-accent)}:root[data-theme=light] .calendar-event.type-request{background:color-mix(in srgb,var(--type-accent) 8%,transparent)}@media(max-width:700px){.calendar-grid.view-week .calendar-days,.calendar-grid.view-week .calendar-hours{grid-template-columns:46px repeat(7,minmax(0,1fr))!important}.calendar-grid.view-week .calendar-day-name{flex-direction:column;align-items:center;gap:2px;padding:4px 0}.calendar-grid.view-week .calendar-day-name span{font-size:.625rem;letter-spacing:.02em}.calendar-grid.view-week .calendar-day-name strong{font-size:var(--text-base)}.calendar-grid.view-week .calendar-day-name.today strong{min-width:28px;height:28px}}.stops-page{display:flex;flex-direction:column;gap:var(--space-3);max-width:640px;margin:0 auto;padding:var(--space-4)}.stops-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3)}.stops-head h1{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-2xl, 1.6rem)}.stops-date{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.stops-count{color:var(--text-muted);font-size:var(--text-sm);text-align:right}.stops-days{display:flex;gap:var(--space-2)}.stops-day-btn,.stops-chip{min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-main);font:inherit;font-weight:600;cursor:pointer}.stops-day-btn.wide{flex:1}.stops-day-btn:disabled{cursor:default}.stops-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stops-chip{border-radius:999px}.stops-chip.on{background:var(--accent-soft, var(--surface-3));border-color:var(--accent-text);color:var(--accent-text)}.stops-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.stop{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-lg, 16px);background:var(--surface-2)}.stop.next{border:2px solid var(--accent-text);padding:calc(var(--space-4) - 1px)}.stop.done{opacity:.7}.stop-top,.stop-who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.stop-window{margin-right:auto;font-size:var(--text-lg, 1.2rem);font-weight:700}.stop-name{color:var(--text-main);font-size:var(--text-lg, 1.1rem);font-weight:700;text-decoration:none}.stop-number{color:var(--text-muted);font-size:var(--text-sm)}.stop-address{margin:0;overflow-wrap:anywhere}.stop-detail{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.stop-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--surface-3);color:var(--text-main);font-size:var(--text-xs);font-weight:700}.stop-tag.next-tag{color:var(--accent-text)}.stop-tag.done-tag{color:var(--success-text)}.stop-tag.missed-tag{color:var(--danger-text)}.stop-tag.warn-tag{color:var(--warning-text, var(--danger-text))}.stop-buttons{display:flex;gap:var(--space-2)}.stop-btn{display:flex;flex:1;align-items:center;justify-content:center;gap:7px;min-height:48px;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-main);font-weight:600;text-decoration:none}.stop-btn.primary{background:var(--accent-text);border-color:var(--accent-text);color:var(--surface-0, #fff)}.stop-btn.off{opacity:.45}.stops-empty{padding:var(--space-6, 32px) var(--space-4);color:var(--text-muted);text-align:center;line-height:1.5}.stops-van{color:var(--accent-text);font-weight:600;text-decoration:none}.counter-page{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:1400px;min-height:100%;margin:0 auto;padding:var(--space-6);box-sizing:border-box}.counter-bar{--tone: #8b5cf6;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.tone-checkin{--tone: #8b5cf6}.tone-buy{--tone: #34d399}.tone-sell{--tone: #38bdf8}.tone-quote{--tone: #f59e0b}:root[data-theme=light] .tone-checkin{--tone: #6d28d9}:root[data-theme=light] .tone-buy{--tone: #047857}:root[data-theme=light] .tone-sell{--tone: #0369a1}:root[data-theme=light] .tone-quote{--tone: #b45309}.counter-title{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1 1 260px}.counter-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--tone)}.counter-title h1{margin:0;font-size:var(--text-xl);line-height:1.2;color:var(--text-main)}.counter-title p{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-muted)}.counter-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.counter-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line-1);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-app) 50%,transparent)}.counter-tab{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:var(--transition-fast)}.counter-tab svg{color:var(--tone)}.counter-tab:hover{color:var(--text-main);background:color-mix(in srgb,var(--tone) 10%,transparent)}.counter-tab.active{border-color:color-mix(in srgb,var(--tone) 55%,transparent);background:color-mix(in srgb,var(--tone) 16%,transparent);color:var(--text-main)}.counter-tab:focus-visible{outline:2px solid var(--tone);outline-offset:1px}.counter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:var(--space-5);align-items:start}.counter-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.counter-rail{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:1100px){.counter-grid{grid-template-columns:minmax(0,1fr)}.counter-rail{position:static}}@media(max-width:720px){.counter-page{padding:var(--space-4)}.counter-tabs{display:flex;flex-wrap:wrap;width:100%}.counter-tab{flex:1 1 auto;justify-content:center}}.purchase-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.purchase-notice{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid #34d399;border-radius:var(--radius-lg);color:var(--text-main);font-size:15px}.purchase-notice svg{color:#34d399}.purchase-seller{display:flex;flex-direction:column;gap:2px}.purchase-seller strong{font-size:var(--text-lg);color:var(--text-main)}.purchase-seller span{font-size:var(--text-sm);color:var(--text-muted)}.purchase-seller .purchase-credit{color:#34d399;font-weight:600}.purchase-new-seller{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.purchase-new-seller .checkout-link-btn{grid-column:1 / -1}.purchase-search{margin-bottom:var(--space-1)}.purchase-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md)}.purchase-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.purchase-item-grid .wide{grid-column:1 / -1}.purchase-serial-warning{display:flex;align-items:center;gap:6px}.purchase-serial-note{font-size:var(--text-xs)}.purchase-remove{display:inline-flex;align-items:center;gap:4px;align-self:flex-end;padding:0;border:0;background:none;color:var(--text-dim);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer}.purchase-remove:hover{color:var(--color-danger)}.purchase-id,.purchase-statement{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(148,163,184,.16)}.purchase-id h3,.purchase-statement h3{display:flex;align-items:center;gap:6px}.purchase-statement>p{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}.purchase-id-photo{max-width:100%;max-height:160px;margin-top:var(--space-2);border-radius:var(--radius-sm);object-fit:contain}.purchase-pending-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px}.purchase-done{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.purchase-done .action-btn{display:inline-flex;align-items:center;gap:6px}@media(max-width:760px){.purchase-item-grid,.purchase-new-seller{grid-template-columns:minmax(0,1fr)}}.purchase-method-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--text-main);font-size:var(--text-sm);line-height:1.45;animation:purchase-note-in .24s ease-out}.purchase-method-note svg{flex:none;margin-top:2px;color:var(--color-primary)}@keyframes purchase-note-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.purchase-celebration{position:relative;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid rgba(52,211,153,.45);border-radius:var(--radius-lg);background:linear-gradient(120deg,#10b98133,#10b9810f);overflow:visible;animation:purchase-celebration-in .42s cubic-bezier(.2,.9,.3,1.25)}.purchase-celebration-burst{position:relative;flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#10b9812e}.purchase-celebration-tick{color:#34d399;animation:purchase-tick-pop .52s cubic-bezier(.2,.9,.3,1.4)}.purchase-confetti{position:absolute;top:50%;left:50%;width:8px;height:12px;margin:-6px 0 0 -4px;border-radius:2px;opacity:0;pointer-events:none;animation:purchase-confetti 1.1s cubic-bezier(.15,.7,.3,1) var(--delay) forwards}.purchase-confetti.round{width:8px;height:8px;border-radius:50%}.purchase-celebration-text{display:flex;flex-direction:column;gap:4px;min-width:0}.purchase-celebration-kicker{color:#34d399;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.purchase-celebration-amount{color:var(--text-main);font-size:28px;font-weight:800;line-height:1.15}.purchase-celebration-pay{color:var(--text-main);font-size:var(--text-lg);font-weight:600}.purchase-celebration-note{display:flex;align-items:center;gap:6px;color:var(--color-warning);font-size:var(--text-sm)}.purchase-celebration-close{position:absolute;top:var(--space-2);right:var(--space-2)}:root[data-theme=light] .purchase-celebration{border-color:#05966966;background:linear-gradient(120deg,#d1fae5,#ecfdf5)}:root[data-theme=light] .purchase-celebration-kicker,:root[data-theme=light] .purchase-celebration-tick{color:#047857}@keyframes purchase-celebration-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}@keyframes purchase-tick-pop{0%{transform:scale(.2)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes purchase-confetti{0%{opacity:1;transform:translate(0) rotate(0) scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 26px)) rotate(var(--turn)) scale(1)}}@media(prefers-reduced-motion:reduce){.purchase-celebration,.purchase-celebration-tick,.purchase-method-note{animation:none}.purchase-confetti{display:none}}@media(max-width:600px){.purchase-celebration{gap:var(--space-3);padding:var(--space-4)}.purchase-celebration-amount{font-size:22px}}.purchase-side .checkout-methods{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.purchase-celebration-stock{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--text-sm)}.purchase-celebration-stock a,.purchase-in-stock a{color:#34d399;font-weight:600;text-decoration:none}.purchase-celebration-stock a:hover,.purchase-in-stock a:hover{text-decoration:underline}:root[data-theme=light] .purchase-celebration-stock a,:root[data-theme=light] .purchase-in-stock a{color:#047857}.purchase-for-sale{display:flex;flex-direction:column;gap:6px}.purchase-ready{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.purchase-ready label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--text-muted)}.purchase-ready input{width:140px;height:34px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-main);font:inherit}.purchase-link{padding:0;border:none;background:none;color:var(--text-muted);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.stocktake-page{display:flex;flex-direction:column;gap:var(--space-4)}.stocktake-card{display:flex;flex-direction:column;gap:var(--space-3)}.stocktake-h{margin:0;font-size:var(--text-lg)}.stocktake-help{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.stocktake-scope{color:var(--text-muted);font-size:var(--text-sm)}.stocktake-start{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.stocktake-takes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.stocktake-take{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);color:inherit;text-decoration:none}.stocktake-take:hover{background:#ffffff0a}.stocktake-take span{color:var(--text-muted);font-size:var(--text-sm)}.stocktake-take .stocktake-go{margin-left:auto;color:var(--color-primary)}.stocktake-scan{width:100%;flex:none;height:44px;min-height:0}.stocktake-page a.action-btn,.inv-header-actions a.action-btn{text-decoration:none}.stocktake-found{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md)}.stocktake-found button{display:flex;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:none;border:0;color:inherit;text-align:left;cursor:pointer}.stocktake-found button:hover{background:#ffffff0f}.stocktake-lines{list-style:none;margin:0;padding:0}.stocktake-line{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid rgba(255,255,255,.06)}.stocktake-name{flex:1;min-width:0;display:flex;flex-direction:column}.stocktake-qty{display:inline-flex;align-items:center;gap:var(--space-1)}.stocktake-qty button,.stocktake-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:none;color:var(--text-muted);cursor:pointer}.stocktake-qty button:hover,.stocktake-remove:hover{color:var(--text-main);background:#ffffff0f}.stocktake-remove{border-color:transparent}.stocktake-count{width:64px;height:32px;text-align:center;font-variant-numeric:tabular-nums;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#0003;color:var(--text-main)}.stocktake-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.stocktake-progress{margin-left:auto;color:var(--text-muted);font-size:var(--text-sm)}.stocktake-accept{margin-left:auto}.stocktake-table tr.stocktake-short .stocktake-diff{color:#f87171}.stocktake-table tr.stocktake-over .stocktake-diff{color:#fbbf24}.stocktake-table tr.stocktake-same .stocktake-diff{color:var(--text-dim)}.stocktake-table tbody tr{cursor:default}.stocktake-left summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-sm)}.stocktake-left ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--text-sm)}.transfer-list,.transfer-lines,.transfer-found{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.transfer-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--radius-md)}.transfer-card.late{border-color:var(--color-warning)}.transfer-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.transfer-route{color:var(--text-muted)}.transfer-lines li,.transfer-found li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.transfer-line-name small{color:var(--text-muted)}.transfer-lines input[type=number]{width:4.5rem}.transfer-meta,.transfer-wait{font-size:var(--text-sm);color:var(--text-muted)}.transfer-actions,.transfer-why-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.transfer-why{flex:1 1 200px;min-width:0}.transfer-why-row input[type=text]{flex:1 1 220px;min-width:0}.transfer-ask{display:flex;flex-direction:column;gap:var(--space-3)}.transfer-find{flex:none;height:44px;max-width:none}.transfers-page input[type=number],.transfers-page input[type=text]{padding:6px 10px;color:var(--text-main);background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--radius-md)}.transfer-request{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-1)}.transfer-found-shop{margin-left:auto;color:var(--text-muted)}.transfer-ok{margin:0;color:var(--color-success);font-size:var(--text-sm)}.transfers-page .transfer-section{display:flex;flex-direction:column;gap:var(--space-3)}.transfer-number{color:inherit;text-decoration:none}.transfer-number:hover strong{text-decoration:underline}.transfer-sign{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);max-width:420px}.transfer-sign .signature-pad{align-self:stretch}.transfer-units{color:var(--text-muted);font-size:var(--text-sm)}.transfer-details-link{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:var(--text-sm);color:var(--color-primary);text-decoration:none}.transfer-details-link:hover{text-decoration:underline}.transfer-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.transfer-tile{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px 14px;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--radius-md)}.transfer-tile strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.transfer-tile span{grid-column:2;color:var(--text-muted);font-size:var(--text-sm);margin-top:-4px}.transfer-tile svg{grid-row:1 / span 2;color:var(--text-dim)}.transfer-tile.attention{border-color:var(--color-warning)}.transfer-tile.attention svg,.transfer-tile.attention strong{color:var(--color-warning)}.transfer-ship{display:flex;flex-wrap:wrap;gap:var(--space-2)}.transfer-ship input{flex:1;min-width:9rem}.po-page .header-left{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.po-problem{margin:0;color:var(--color-danger, #f87171);font-size:var(--text-sm)}.po-empty{margin:0;color:var(--text-dim);font-size:var(--text-sm)}.po-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.po-row-main{display:grid;grid-template-columns:90px 180px auto auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--text-main);text-decoration:none}.po-row-main:hover{border-color:var(--color-primary)}.po-supplier,.po-summary{color:var(--text-dim);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-money{font-variant-numeric:tabular-nums;font-weight:600}.inv-chip.po-status.sent,.inv-chip.po-status.part{border-color:#60a5fa66;background:#60a5fa24;color:#93c5fd}.inv-chip.po-status.received{border-color:#34d39959;background:#34d3991f;color:#34d399}.po-group{margin-bottom:var(--space-4)}.po-group h3{display:flex;justify-content:space-between;margin:0 0 var(--space-2);font-size:var(--text-md)}.po-group h3 span{color:var(--text-dim);font-weight:400;font-variant-numeric:tabular-nums}.po-group ul{list-style:none;margin:0;padding:0}.po-group label{display:grid;grid-template-columns:24px 1fr auto 60px;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer}.po-group label strong{text-align:right;font-variant-numeric:tabular-nums}.po-item-name em,.po-sku{margin-left:var(--space-2);font-style:normal;font-size:var(--text-xs);color:var(--text-dim)}.po-item-note{font-size:var(--text-xs);color:var(--text-dim)}.po-reorder-foot{display:flex;align-items:center;gap:var(--space-3);color:var(--text-dim);font-size:var(--text-sm)}.po-card{display:flex;flex-direction:column;gap:var(--space-4)}.po-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.po-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.po-field>span{font-size:var(--text-xs);font-weight:500;color:var(--text-dim)}.po-field input,.po-field textarea,.po-lines input,.po-typed input,.po-search input{width:100%;min-width:0;padding:0 var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm);color-scheme:dark;height:34px}.po-field textarea{padding:var(--space-2) var(--space-3);height:auto;resize:vertical}.po-field input:disabled,.po-field textarea:disabled{opacity:.7}.po-lines{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.po-lines th{text-align:left;font-size:var(--text-xs);color:var(--text-dim);font-weight:500;padding:var(--space-2)}.po-lines td{padding:var(--space-2);border-top:1px solid rgba(255,255,255,.06);vertical-align:middle}.po-lines .num{text-align:right;font-variant-numeric:tabular-nums}.po-lines input.po-qty{width:76px;text-align:right}.po-arrive{display:flex;gap:var(--space-1);justify-content:flex-end}.po-total td{font-weight:700}.po-icon{display:inline-flex;padding:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.po-icon:hover{color:var(--text-main)}.po-add{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.po-find{position:relative}.po-search{position:relative;display:block}.po-search svg{position:absolute;top:10px;left:var(--space-3);color:var(--text-muted)}.po-search input{padding-left:34px}.po-found{list-style:none;margin:var(--space-1) 0 0;padding:var(--space-1);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#0000004d}.po-found button{display:flex;justify-content:space-between;gap:var(--space-3);width:100%;padding:6px var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-main);font-size:var(--text-sm);text-align:left;cursor:pointer}.po-found button:hover{background:#ffffff14}.po-found button span{color:var(--text-dim)}.po-typed{display:flex;gap:var(--space-2)}.po-receive-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.po-receive-foot p{margin:0;flex:1 1 100%;color:var(--text-dim);font-size:var(--text-sm)}:root[data-theme=light] .po-field input,:root[data-theme=light] .po-field textarea,:root[data-theme=light] .po-lines input,:root[data-theme=light] .po-typed input,:root[data-theme=light] .po-search input{border-color:#d1d5db;background:#fff;color-scheme:light}:root[data-theme=light] .po-found{background:#fff;border-color:#d1d5db}:root[data-theme=light] .po-row-main,:root[data-theme=light] .po-lines td,:root[data-theme=light] .po-group label{border-color:#e5e7eb}.po-owed-total{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3)}.po-owed-row{display:grid;grid-template-columns:90px 1fr 140px auto 90px auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:var(--text-sm)}.po-owed-row a{color:var(--color-primary);font-weight:600}.po-h{margin:0;display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-md)}.po-invoices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.po-invoices li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm)}.po-invoices li.paid{color:var(--text-dim)}.po-bill{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr auto;gap:var(--space-2)}.po-bill input{width:100%;min-width:0;padding:0 var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-sm);color-scheme:dark;height:34px}:root[data-theme=light] .po-bill input{border-color:#d1d5db;background:#fff;color-scheme:light}.po-report{display:flex;flex-direction:column;gap:var(--space-5, 24px)}.po-report section h3{display:flex;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2);font-size:var(--text-md)}.po-report section h3 span{color:var(--text-dim);font-weight:400;font-size:var(--text-sm)}.po-report ul{list-style:none;margin:0;padding:0}.po-report li{display:grid;grid-template-columns:1.4fr 1fr 1.6fr auto;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:var(--text-sm)}.po-report li a{color:var(--color-primary);font-weight:600}.po-report strong.up{color:#fca5a5}.po-report strong.down{color:#34d399}.po-report-span select{margin-left:var(--space-2);height:32px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background:#0003;color:var(--text-main);color-scheme:dark}.loan-fleet-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.loan-fleet-form .loan-wide{grid-column:1 / -1}.loan-fleet-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--space-2)}.loan-fleet-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.loan-fleet-table th{text-align:left;font-size:var(--text-xs);color:var(--text-dim);font-weight:500;padding:var(--space-2)}.loan-fleet-table td{padding:var(--space-2);border-top:1px solid rgba(255,255,255,.06);vertical-align:middle}.loan-fleet-table small{display:block;color:var(--text-dim);font-size:var(--text-xs)}.loan-fleet-table tr.retired{opacity:.55}.loan-fleet-row-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.loan-fleet-table a{color:var(--color-primary)}:root[data-theme=light] .loan-fleet-table td{border-color:#e5e7eb}.van-page{display:flex;flex-direction:column;gap:var(--space-4)}.van-intro{margin:0;color:var(--text-muted);max-width:70ch}.van-field{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:360px}.van-field>span{color:var(--text-muted);font-size:var(--text-xs)}.van-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-2)}.van-card h2{margin:0;font-size:var(--text-lg, 1.1rem)}.van-muted{color:var(--text-muted);font-size:var(--text-sm)}.van-matches{display:grid;gap:6px;margin:0;padding:0;list-style:none}.van-matches button{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.van-load{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.van-table{width:100%;border-collapse:collapse}.van-table th,.van-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:left}.van-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.van-count{width:80px}.van-said{margin:0;color:var(--success-text);font-weight:600}.van-problem{margin:0;color:var(--danger-text);font-weight:600}.van-history{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.ts-page .detail-card{margin-bottom:var(--space-3)}.ts-period{min-width:190px;text-align:center;font-size:var(--text-sm)}.ts-requests,.ts-exceptions,.ts-shifts,.ts-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ts-request,.ts-exceptions li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);font-size:var(--text-sm)}.ts-exceptions li span{flex:1;color:var(--text-dim)}.ts-request input{height:32px;padding:0 var(--space-2);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);color-scheme:dark}.ts-sheet{overflow-x:auto}.ts-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ts-table th,.ts-table td{padding:6px 8px;text-align:right;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap}.ts-table th:first-child,.ts-table td:first-child{text-align:left}.ts-table th small{display:block;color:var(--text-dim);font-weight:400}.ts-cell.none{color:var(--text-dim)}.ts-total small{display:block;color:var(--text-dim)}.ts-ot.yes{color:#fbbf24;font-weight:600}.ts-table tfoot td{font-weight:600;border-bottom:none}.ts-name{border:none;background:transparent;color:var(--text-main);font-weight:600;cursor:pointer;padding:0}.ts-name:hover{color:var(--color-primary)}.ts-warn{margin-left:6px;color:#fbbf24;vertical-align:-2px}.ts-approve{text-align:right}.ts-detail td,.ts-reopen td{text-align:left!important;background:#ffffff08;white-space:normal}.ts-shifts li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ts-note{margin-top:var(--space-3)}.ts-history li{color:var(--text-dim);font-size:var(--text-xs)}:root[data-theme=light] .ts-table th,:root[data-theme=light] .ts-table td{border-color:#e5e7eb}:root[data-theme=light] .ts-request,:root[data-theme=light] .ts-exceptions li{border-color:#d1d5db}:root[data-theme=light] .ts-detail td,:root[data-theme=light] .ts-reopen td{background:#f9fafb}.transfer-detail .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.td-hero{display:flex;flex-direction:column;gap:var(--space-4, 16px);border-left:4px solid var(--glass-border)}.td-hero.warn{border-left-color:var(--color-warning)}.td-hero.good{border-left-color:var(--color-success)}.td-route{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3, 12px) var(--space-4, 16px)}.td-shop{display:flex;flex-direction:column;gap:2px;min-width:0}.td-shop strong{font-size:1.25rem}.td-shop-role{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.td-shop-address{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-muted)}.td-route-arrow{color:var(--text-dim);flex:none;margin-top:22px}.td-status{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.td-hero .transfer-now{margin:0;font-size:1.05rem}.td-progress{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.td-stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding-top:4px}.td-stop:before{content:"";position:absolute;top:15px;left:-50%;right:50%;height:3px;background:var(--glass-border)}.td-stop:first-child:before{display:none}.td-stop.done:before,.td-stop.short:before,.td-stop.late:before{background:var(--color-success)}.td-stop.next:before{background:linear-gradient(90deg,var(--color-success),var(--glass-border))}.td-dot{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-1);border:2px solid var(--glass-border);color:#fff}.td-stop.done .td-dot{background:var(--color-success);border-color:var(--color-success)}.td-stop.next .td-dot{border-color:var(--color-primary)}.td-stop.late .td-dot,.td-stop.short .td-dot{background:var(--color-warning);border-color:var(--color-warning)}.td-stop.stopped .td-dot{background:var(--text-dim);border-color:var(--text-dim)}.td-stop-when{font-size:.8rem;color:var(--text-muted)}.td-stop.waiting,.td-stop.stopped{opacity:.7}.td-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3, 12px)}.td-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--radius-md)}.td-tile span{font-size:.78rem;color:var(--text-muted)}.td-tile strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.td-tile.warn strong{color:var(--color-warning)}.td-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:var(--space-4, 16px);align-items:start}.td-main,.td-side{display:flex;flex-direction:column;gap:var(--space-4, 16px);min-width:0}@media(max-width:1000px){.td-columns{grid-template-columns:1fr}}.td-table{width:100%;border-collapse:collapse}.td-table th,.td-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line-1)}.td-table th{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.td-table th:not(:first-child),.td-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.td-table small{color:var(--text-muted)}.td-table tr.short td{color:var(--color-warning)}.td-table tfoot td{font-weight:700;border-bottom:0}.td-result{white-space:nowrap;font-size:.85rem;color:var(--color-success)}.td-table tr.short .td-result{color:var(--color-warning);font-weight:600}.td-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:var(--space-3, 12px) 0 0}.td-facts dt{color:var(--text-muted)}.td-facts dd{margin:0}.td-ticket{display:inline-flex;align-items:center;gap:4px}.td-signatures{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4, 16px)}.td-signature{margin:0;display:flex;flex-direction:column;gap:8px}.td-ink{display:grid;place-items:center;height:130px;background:#fdfdfb;border:1px dashed var(--glass-border);border-radius:var(--radius-md);position:relative;overflow:hidden}.td-signature.signed .td-ink{border-style:solid}.td-ink:after{content:"";position:absolute;left:16px;right:16px;bottom:26px;border-bottom:1px solid #c4c8cf}.td-ink img{position:relative;z-index:1;max-width:100%;max-height:100%}.td-ink span{color:#8a8f98;font-size:.85rem;position:relative;z-index:1}.td-signature figcaption{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.td-signature figcaption span{color:var(--text-muted)}.td-steps,.td-log{display:flex;flex-direction:column;gap:var(--space-3, 12px);margin:0;padding:0;list-style:none}.td-steps li{display:flex;flex-direction:column;gap:3px;padding-left:14px;border-left:2px solid var(--glass-border)}.td-step-when{font-size:.8rem;color:var(--text-muted)}.td-who{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.td-avatar{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:700}.td-log li{display:flex;flex-direction:column;gap:2px;font-size:.88rem;padding-bottom:var(--space-2, 8px);border-bottom:1px solid var(--line-1)}.td-log li:last-child{border-bottom:0;padding-bottom:0}.td-log small{color:var(--text-muted)}.td-ship-form{display:flex;flex-wrap:wrap;gap:8px}.td-ship-form input{flex:1;min-width:9rem}.tc-step{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.8rem}.tc-scan{display:flex;align-items:center;gap:8px}.tc-scan .tc-find{flex:1;position:relative}.tc-scan .closed-search{width:100%;box-sizing:border-box}.tc-matches{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;margin:0;padding:4px;list-style:none;background:var(--surface-3, var(--surface-2));border:1px solid var(--line-1);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000059}.tc-matches button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 10px;background:none;border:0;border-radius:var(--radius-md);color:var(--text-main);text-align:left;cursor:pointer;font:inherit}.tc-matches button:hover,.tc-matches button.on{background:var(--surface-1)}.tc-match-name{display:flex;flex-direction:column;min-width:0}.tc-match-name small,.tc-match-stock{color:var(--text-muted)}.tc-match-stock{white-space:nowrap;font-size:.85em}.tc-lines{display:flex;flex-direction:column;gap:var(--space-3, 12px);margin:0;padding:0;list-style:none}.tc-line{display:flex;flex-direction:column;gap:8px;padding:var(--space-3, 12px);background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--radius-md)}.tc-line-head{display:flex;align-items:center;gap:12px}.tc-name{display:flex;flex-direction:column;flex:1;min-width:0}.tc-name small{color:var(--text-muted)}.tc-need{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.tc-need input,.tc-options input{width:4.5rem}.tc-options{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.tc-options li{display:flex;align-items:center;gap:12px;padding:6px 10px;border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--surface-1)}.tc-options li.out{opacity:.55}.tc-shop{flex:1;display:flex;align-items:center;gap:8px}.tc-shop em{font-style:normal;font-size:.72rem;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--text-muted)}.tc-stock{color:var(--text-muted);font-size:.85rem}.tc-none,.tc-total.short{color:var(--color-warning);display:flex;align-items:center;gap:6px}.tc-total{margin:0;font-size:.88rem;color:var(--color-success)}.tc-review{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3, 12px)}.tc-review-shop{display:flex;flex-direction:column;gap:6px;padding:var(--space-3, 12px);border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--surface-2)}.tc-review-shop strong:first-child{font-size:1.05rem}.tc-review-count{color:var(--text-muted);font-size:.85rem}.tc-review-shop ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.tc-review-shop li{display:flex;justify-content:space-between;gap:8px}.tc-review-shop small{color:var(--text-muted)}.tc-short{margin:var(--space-3, 12px) 0;padding:10px 12px;border:1px solid var(--color-warning);border-radius:var(--radius-md)}.tc-short p{margin:0 0 6px;display:flex;align-items:center;gap:6px;color:var(--color-warning)}.tc-short label{display:flex;align-items:center;gap:8px}.warranty-return{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed rgba(148,163,184,.35);border-radius:var(--radius-md);background:#94a3b80d}.warranty-return.has-covered,.warranty-return.open{border-style:solid;border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.warranty-return.chosen.covered{border-color:#34d39980;background:#10b9811a}.warranty-return.chosen.not-covered{border-color:#f59e0b80;background:#f59e0b14}.warranty-return-head{display:flex;align-items:center;gap:var(--space-2)}.warranty-return-head>svg{flex:none;color:var(--color-primary)}.warranty-return.chosen.covered .warranty-return-head>svg{color:#34d399}.warranty-return.chosen.not-covered .warranty-return-head>svg{color:#fbbf24}.warranty-return-title{flex:1 1 auto;font-weight:700}.warranty-return-open{flex:none;padding:6px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.warranty-return-clear{display:grid;place-items:center;flex:none;padding:4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.warranty-return-clear:hover{background:#94a3b824;color:var(--text-main)}.warranty-return-line,.warranty-return-note{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.warranty-return-line strong{color:var(--text-main)}.warranty-return-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.warranty-return-repair{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:8px 12px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-md);background:#0f172a59;color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.warranty-return-repair:hover,.warranty-return-repair:focus-visible{border-color:var(--color-primary)}.warranty-return-number{font-family:var(--font-mono);font-weight:700}.warranty-return-device{display:flex;flex-direction:column;min-width:0;font-size:var(--text-sm);font-weight:600}.warranty-return-device,.warranty-return-device small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warranty-return-device small{color:var(--text-dim);font-weight:400}.warranty-return-state{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#94a3b824;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.warranty-return-repair.covered .warranty-return-state{background:#10b98129;color:#6ee7b7}.warranty-return-repair.ended .warranty-return-state{background:#f59e0b24;color:#fbbf24}.warranty-return-more{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:var(--text-sm);cursor:pointer}.warranty-return-reason{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.warranty-return-reason span{color:var(--text-main)}@media(max-width:720px){.warranty-return-repair{grid-template-columns:auto minmax(0,1fr)}.warranty-return-state{grid-column:1 / -1;justify-self:start}}:root[data-theme=light] .warranty-return-repair{border-color:#e5e7eb;background:#fff}:root[data-theme=light] .warranty-return-repair.covered .warranty-return-state{color:#047857}:root[data-theme=light] .warranty-return-repair.ended .warranty-return-state,:root[data-theme=light] .warranty-return.chosen.not-covered .warranty-return-head>svg{color:#b45309}.warranty-return.quiet{padding:var(--space-1) 0;border:0;background:none}.warranty-return.quiet.open{padding:var(--space-3) var(--space-4);border:1px solid var(--line-2, rgba(148, 163, 184, .35));background:#94a3b80d}.warranty-return-quiet-text{flex:1 1 auto;color:var(--text-muted);font-size:var(--text-sm)}.warranty-return.quiet .warranty-return-open{padding:4px 6px;border:0;background:none;color:var(--accent-text, var(--color-primary));font-weight:600;text-decoration:underline;cursor:pointer}.warranty-return.chosen{border:1px solid var(--line-2, rgba(148, 163, 184, .35));background:#94a3b80d}.warranty-return.chosen .warranty-return-title{font-size:var(--text-sm)}.warranty-return-kind{display:grid;gap:var(--space-2)}.warranty-return-option{display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-2, rgba(148, 163, 184, .35));border-radius:var(--radius-md);cursor:pointer}.warranty-return-option.on{border-color:var(--accent-text, var(--color-primary));background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.warranty-return-option input{margin-top:4px}.warranty-return-option small{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.warranty-return-hint{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.checkin-card{gap:var(--space-4)}.checkin-card-title{display:flex;flex-direction:column;gap:2px;min-width:0}.checkin-card-sub{font-size:var(--text-sm);color:var(--text-muted)}.checkin-kind .ticket-type-picker{margin-bottom:0}.checkin-kind .ticket-type-btn{min-height:84px;padding:var(--space-3) var(--space-4)}.checkin-page .field-group{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.checkin-page .field-group>label,.checkin-appointment-head>span{font-size:var(--text-xs);font-weight:600;color:var(--text-dim)}.checkin-page .field-group input:not([type=checkbox]):not([type=radio]),.checkin-page .field-group textarea{width:100%;min-width:0;box-sizing:border-box;height:42px;padding:0 var(--space-3);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#0003;color:var(--text-main);font-family:var(--font-sans);font-size:16px}.checkin-page .field-group textarea{height:auto;min-height:96px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.45}.checkin-page .field-group input:focus,.checkin-page .field-group textarea:focus{outline:none;border-color:var(--color-primary)}.checkin-page .field-group input[aria-invalid=true]{border-color:var(--color-danger)}:root[data-theme=light] .checkin-page .field-group input:not([type=checkbox]):not([type=radio]),:root[data-theme=light] .checkin-page .field-group textarea{border-color:#00000026;background:#00000008}.checkin-page .checkout-select{width:100%;min-width:0}.checkin-page select{color-scheme:dark}:root[data-theme=light] .checkin-page select{color-scheme:light}.checkin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.checkin-fields .wide{grid-column:1 / -1}.checkin-contact-row{display:flex;align-items:center;gap:var(--space-2)}.checkin-contact-row+.checkin-contact-row{margin-top:var(--space-1)}.checkin-preferred{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer}.checkin-preferred input{accent-color:var(--color-primary)}.checkin-link-btn{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.checkin-link-btn:hover:not(:disabled),.checkin-link-btn:focus-visible{color:var(--text-main);text-decoration:underline;text-underline-offset:2px}.checkin-link-btn:disabled{opacity:.5;cursor:default}.checkin-add-contact{margin-top:var(--space-1);font-size:var(--text-xs)}.checkin-quiet-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:calc(-1 * var(--space-2))}.checkin-quiet-links .checkin-link-btn{font-size:var(--text-xs)}.checkin-on-record{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,#f59e0b 9%,transparent);font-size:var(--text-sm);color:var(--text-main)}.checkin-on-record>span{flex:1 1 260px}.checkin-finder{display:flex;flex-direction:column;gap:var(--space-3)}.checkin-search{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 55%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-app) 55%,transparent);color:var(--text-dim)}.checkin-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.checkin-search input{flex:1;min-width:0;height:48px;border:none;background:none;color:var(--text-main);font:inherit;font-size:17px;outline:none}.checkin-finder-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-dim)}.checkin-results{display:flex;flex-direction:column;gap:4px;max-height:420px;margin:0;padding:0;overflow-y:auto;list-style:none}.checkin-results .result-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.checkin-results .result-item.active{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.checkin-results .result-item.new-customer{border-style:dashed;border-color:var(--line-2);color:var(--text-muted)}.checkin-results .result-item.new-customer.active{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.checkin-result-who{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.checkin-result-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-result-name small{font-weight:400;color:var(--text-muted)}.checkin-result-contact{font-size:var(--text-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-result-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;max-width:45%;font-size:var(--text-xs);color:var(--text-dim)}.checkin-result-open{color:#fbbf24;font-weight:600}:root[data-theme=light] .checkin-result-open{color:#b45309}.checkin-appointment{display:flex;flex-direction:column;gap:var(--space-3)}.checkin-appointment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.checkin-appointment-head small{flex:1;font-size:var(--text-xs);color:var(--text-dim)}.checkin-quotes{display:flex;flex-direction:column;gap:var(--space-2)}.checkin-quotes-head{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm);font-weight:600;color:#f59e0b}.checkin-quote-used{display:inline-flex;align-items:center;gap:4px;color:var(--color-success);font-weight:600}.checkin-estimate{display:grid;grid-template-columns:repeat(2,minmax(0,160px)) 1fr;align-items:end;gap:var(--space-3) var(--space-4)}.checkin-estimate-total{padding-bottom:10px;font-size:var(--text-sm);color:var(--text-muted)}.checkin-extras{display:flex;flex-direction:column;gap:var(--space-2)}.checkin-note{margin:0;font-size:var(--text-xs);color:var(--text-dim)}.checkin-condition .checkout-select{width:auto;max-width:260px}.checkin-summary{gap:var(--space-4)}.checkin-summary-facts{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--line-1)}.checkin-summary-facts>div{display:flex;justify-content:space-between;gap:var(--space-3)}.checkin-summary-facts dt{font-size:var(--text-sm);color:var(--text-dim)}.checkin-summary-facts dd{margin:0;min-width:0;font-weight:600;color:var(--text-main);text-align:right;overflow-wrap:anywhere}.checkin-settings{display:flex;flex-direction:column;gap:var(--space-3)}.checkin-priority{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-main);cursor:pointer}.checkin-priority input{width:18px;height:18px;accent-color:#f43f5e}.checkin-tell{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line-1)}.checkin-tell .checkbox-label{align-items:flex-start;padding:4px 0}.checkin-tell .checkbox-label input{flex:none;margin-top:1px}.checkin-tell .checkbox-label.unavailable{color:var(--text-dim);cursor:default}.checkin-policies{margin:0;font-size:var(--text-xs);color:var(--text-dim)}.checkin-save{width:100%}.checkin-missing{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-sm);color:var(--text-muted);text-align:center}.checkin-cancel{align-self:center;font-size:var(--text-xs)}.checkin-draft{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 45%,transparent);border-radius:var(--radius-lg);color:var(--text-main)}.checkin-draft>span{flex:1 1 320px}.checkin-draft svg{color:var(--color-primary)}@media(max-width:720px){.checkin-fields,.checkin-estimate{grid-template-columns:minmax(0,1fr)}.checkin-result-facts{display:none}}.checkin-rush{display:flex;align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-2);cursor:pointer}.quote-log{min-height:420px}.quote-log-heading{font-size:var(--text-sm);color:var(--text-muted)}.quote-log-search{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-app) 55%,transparent);color:var(--text-dim)}.quote-log-search:focus-within{border-color:var(--color-primary)}.quote-log-search input{flex:1;min-width:0;height:44px;border:none;background:none;color:var(--text-main);font:inherit;font-size:16px;outline:none}.quote-log-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quote-log-filter{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:999px;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.quote-log-filter span{font-size:var(--text-xs);color:var(--text-dim)}.quote-log-filter.on{border-color:color-mix(in srgb,#f59e0b 60%,transparent);background:color-mix(in srgb,#f59e0b 14%,transparent);color:var(--text-main)}.quote-log-empty{margin:var(--space-5) 0;text-align:center;color:var(--text-muted)}.quote-new{gap:var(--space-3)}.quote-new-prices{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.quote-new-prices input{width:100%;min-width:0;box-sizing:border-box}.quote-new-total{margin:-4px 0 0;font-size:var(--text-lg);font-weight:700;color:var(--text-main)}.quote-new-total.none{font-size:var(--text-sm);font-weight:400;color:var(--text-dim)}.quote-new-known{margin:-6px 0 0;font-size:var(--text-xs);color:var(--color-success)}.quote-new-add-email{align-self:flex-start;margin-top:-6px;font-size:var(--text-xs)}.quote-new-hint{font-size:var(--text-xs);color:var(--text-dim)}.quote-new-send{display:flex;flex-direction:column;gap:var(--space-2)}.quote-new-choice{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-main);cursor:pointer}.quote-new-choice input{margin-top:3px;accent-color:var(--color-primary)}.quote-new-choice small{display:block;font-size:var(--text-xs);color:var(--text-dim)}.quote-new-problem{margin:0;font-size:var(--text-sm);color:var(--color-danger)}.quote-new-save{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.quote-new-who{text-align:center;font-size:var(--text-xs)}@media(max-width:1100px){.quote-log-page .counter-rail{order:-1}}.discount-code-field{display:flex;flex-direction:column;gap:4px}.discount-code-field input{text-transform:uppercase}.discount-code-field input::placeholder{text-transform:none}.discount-code-says{color:var(--text-dim);line-height:1.35}.discount-code-says.ok{color:var(--color-success, #15803d)}.discount-code-says.bad{color:var(--color-danger, #b91c1c)}.discount-code-says.expiry.before{color:var(--color-warning, #b45309)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.settings-page{display:flex;flex-direction:column;height:100%;min-height:0;padding:var(--space-5) var(--space-6) var(--space-6);box-sizing:border-box}.settings-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid rgba(255,255,255,.1)}:root[data-theme=light] .settings-header{border-bottom-color:#0000001a}.settings-header h1{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--text-main)}.close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:var(--transition-fast)}.close-btn:hover{color:var(--text-main);background:#ffffff1a}:root[data-theme=light] .close-btn:hover{background:#0000000d}.settings-content{padding:var(--space-6)}.settings-divider{height:1px;background:#ffffff14;margin:0 var(--space-6)}:root[data-theme=light] .settings-divider{background:#00000014}.settings-footer{padding:var(--space-4) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.logout-btn{width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(248,113,113,.4);background:#f8717126;color:var(--danger-text);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.logout-btn.armed{border-color:#f87171b3;background:#f8717140}.logout-btn:hover:not(:disabled){background:#f8717140}.logout-btn:disabled{opacity:.6;cursor:not-allowed}.logout-error{color:var(--danger-text);font-size:var(--text-sm)}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:#ffffff08;border-radius:var(--radius-md)}:root[data-theme=light] .setting-item{background:#00000008}:root[data-theme=light] .setting-item.vertical,:root[data-theme=light] .settings-account-section{border-color:var(--glass-border);box-shadow:var(--shadow-sm)}.setting-item.vertical{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.setting-info{display:flex;flex-direction:column;gap:var(--space-1)}.setting-label{font-weight:500;color:var(--text-main)}.setting-description{font-size:var(--text-sm);color:var(--text-dim)}.settings-field{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.settings-field input,.settings-field textarea,.settings-field select{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-main);box-sizing:border-box}.business-field.invalid input,.business-field.invalid textarea{border-color:#f87171cc;box-shadow:0 0 0 1px #f871712e}.settings-field textarea{resize:vertical;min-height:84px}:root[data-theme=light] .settings-field input,:root[data-theme=light] .settings-field textarea,:root[data-theme=light] .settings-field select{background:#0000000a;border-color:#00000014}.checkbox-row{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm);color:var(--text-main)}.api-key-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}.api-key-row input{width:100%}.primary-btn.sm{padding:6px 12px}.setting-description.error{color:var(--danger-text)}.setting-description.success{color:var(--success-text)}.field-error{color:#f87171;font-size:var(--text-xs);line-height:1.4}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:0}.toggle-track{display:flex;align-items:center;position:relative;width:56px;height:28px;background:#ffffff1a;border-radius:var(--radius-full);padding:2px;transition:var(--transition-fast)}:root[data-theme=light] .toggle-track{background:#0000001a}.toggle-thumb{position:absolute;width:24px;height:24px;background:var(--color-primary);border-radius:50%;transition:var(--transition-fast);left:2px}.theme-toggle.light .toggle-thumb{left:calc(100% - 26px)}.sun-icon,.moon-icon{position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition-fast)}.sun-icon{left:8px;color:var(--text-dim)}.moon-icon{right:8px;color:var(--text-dim)}.theme-toggle.dark .moon-icon{color:var(--text-main)}.theme-toggle.light .sun-icon{color:var(--color-warning)}.ghost-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-main);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.ghost-btn:hover{border-color:#fff3;background:#ffffff0d}:root[data-theme=light] .ghost-btn{border-color:#0000001a}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.settings-content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.settings-body{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--space-4);min-height:0;flex:1;overflow:hidden}.settings-categories{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;min-height:0;overflow-y:auto;padding:var(--space-1) 0 var(--space-1) var(--space-1)}.settings-categories .settings-category-heading{margin:var(--space-5) 0 calc(-1 * var(--space-1));padding:0 var(--space-4) var(--space-1);border-bottom:1px solid var(--glass-border);line-height:1.2;color:var(--text-main);font-size:var(--text-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.settings-categories .settings-category-heading:first-child{margin-top:0}.settings-category-tab{width:100%;justify-content:flex-start;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-lg);background:none;color:var(--text-secondary)}.settings-category-tab:hover{background:var(--surface-2)}.settings-category-tab.active{background:var(--accent-soft);color:var(--text-primary);border-color:var(--accent-line)}:root[data-theme=light] .settings-category-tab{border-color:var(--glass-border);box-shadow:var(--shadow-sm)}:root[data-theme=light] .settings-category-tab:hover{background:none}:root[data-theme=light] .settings-category-tab.active{background:var(--accent-soft);border-color:var(--accent-line)}.settings-scroll-area{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-4) var(--space-4) 0 0}.settings-signoff{margin:auto 0 0;padding:var(--space-6) 0 var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--text-xs)}.settings-category-transition{animation:settingsFadeInUp .24s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.settings-category-transition,.settings-category-stack{min-width:0}.settings-category-stack{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4)}@keyframes settingsFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.setting-item.vertical,.settings-account-section{width:100%;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line-inset);border-radius:var(--radius-xl);padding:var(--space-4)}.setting-item.vertical{gap:var(--space-3)}.setting-item.vertical .setting-info,.settings-account-section .setting-info{padding-right:0}.setting-item.vertical .settings-field,.settings-account-actions{width:100%;min-width:0}.settings-account-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.settings-account-actions .logout-error{flex:1 1 240px}.settings-account-actions .logout-btn{margin-left:auto}.admin-users-section{width:100%;min-width:0;gap:var(--space-3)}.numbering-note{margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid rgba(138,92,255,.18);background:#8a5cff14;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.numbering-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);align-items:end}.numbering-field{display:flex;flex-direction:column;gap:var(--space-2)}.numbering-actions{display:flex;align-items:flex-end;justify-content:flex-end}.numbering-actions .primary-btn{min-width:140px}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.business-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.business-field textarea{min-height:96px}.business-span-2{grid-column:span 2}.business-actions{display:flex;justify-content:flex-end;align-items:center;grid-column:span 2}.business-actions .primary-btn{min-width:140px}.account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.account-readonly-value{padding:var(--space-2);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-main);min-height:42px;display:flex;align-items:center}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.account-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.account-span-2{grid-column:span 2}.account-helper{margin-top:var(--space-1);color:var(--text-dim);font-size:var(--text-xs)}.account-actions-row{display:flex;justify-content:flex-end;align-items:center}.account-actions-row .primary-btn{min-width:160px}.account-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:end}.account-password-grid input{min-width:0}.account-password-grid .primary-btn{justify-self:end;min-width:160px}.admin-create-card{width:100%;min-width:0}.admin-create-card{padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:#ffffff08;box-shadow:var(--shadow-sm)}.admin-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2);align-items:end}.admin-reset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;width:100%}@media(max-width:920px){.settings-body{grid-template-columns:188px minmax(0,1fr)}.admin-create-grid{grid-template-columns:1fr}.admin-create-grid .primary-btn{justify-self:stretch;width:100%}.business-grid{grid-template-columns:1fr}.business-span-2,.business-actions{grid-column:auto}.business-actions{justify-content:stretch}.business-actions .primary-btn{width:100%}.account-summary,.account-grid,.account-password-grid{grid-template-columns:1fr}.account-span-2{grid-column:auto}.account-actions-row{justify-content:stretch}.account-actions-row .primary-btn,.account-password-grid .primary-btn{width:100%;justify-self:stretch}.numbering-grid{grid-template-columns:1fr}.numbering-actions{justify-content:stretch}.numbering-actions .primary-btn{width:100%}.admin-reset-row{width:100%;grid-template-columns:1fr auto}.settings-account-actions{flex-direction:column;align-items:stretch}.settings-account-actions .logout-btn{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.settings-category-transition{animation:none}}.settings-content{min-width:0}.admin-users-section,.admin-create-card{width:100%;min-width:0}.admin-create-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.admin-create-grid .primary-btn{justify-self:end;min-width:140px;width:fit-content}.admin-reset-row{grid-template-columns:minmax(0,1fr) auto;width:100%}@media(max-width:920px){.admin-create-grid{grid-template-columns:1fr}.admin-create-grid .primary-btn{justify-self:stretch;width:100%}.admin-reset-row{width:100%;grid-template-columns:1fr auto}}.admin-users-section{gap:var(--space-4)}.admin-create-card{width:100%;padding:var(--space-4);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#ffffff08}:root[data-theme=light] .admin-create-card{background:#00000005;border-color:#00000014}.admin-create-grid{display:grid;grid-template-columns:1fr 1fr 140px auto;gap:var(--space-2)}.admin-create-grid input,.admin-create-grid select,.admin-reset-row input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:var(--radius-md);padding:var(--space-2)}:root[data-theme=light] .admin-create-grid input,:root[data-theme=light] .admin-create-grid select,:root[data-theme=light] .admin-reset-row input{background:#00000008;border-color:#00000014}.admin-reset-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center}.status-pill{border:1px solid transparent;border-radius:var(--radius-full);padding:4px 10px;cursor:pointer;font-size:var(--text-xs)}.status-pill.active{color:var(--color-success);background:#10b9811f;border-color:#10b98140}.status-pill.inactive{color:var(--color-danger);background:#ef44441f;border-color:#ef444440}.business-field.business-check{flex-direction:row;align-items:center;gap:var(--space-2);color:var(--text-main);font-size:var(--text-sm)}.roles-section .roles-list,.roles-section .role-add{align-self:stretch;width:100%}.roles-list{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3)}.role-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:44px;padding:6px var(--space-3);border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:#94a3b80a}.role-name{display:inline-flex;align-items:center;gap:6px;flex:1 1 160px;color:var(--text-main);font-weight:600}.role-row.fixed .role-name svg{color:var(--color-primary)}.role-count,.role-fixed{color:var(--text-dim);font-size:var(--text-xs);white-space:nowrap}.role-actions,.role-remove,.role-edit{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.role-edit{flex:1 1 200px}.role-edit input,.role-add input,.admin-rename input,.role-remove select{min-width:0;padding:7px 10px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-main);font:inherit;font-size:var(--text-sm)}.role-edit input{flex:1}.role-remove{flex-basis:100%;justify-content:flex-end;color:var(--text-muted);font-size:var(--text-sm)}.role-remove label{display:inline-flex;align-items:center;gap:var(--space-2)}.role-confirm,.danger-text{color:#fca5a5!important}.role-add{display:flex;gap:var(--space-2)}.role-add input{flex:1}.role-add .primary-btn,.admin-delete-btn{display:inline-flex;align-items:center;gap:6px}.admin-username{display:inline-flex;align-items:center;gap:4px}.admin-fullname{display:flex;align-items:center;gap:4px;font-weight:600}.admin-no-name{font-weight:400;color:var(--text-dim)}.admin-fullname+.admin-username,.admin-fullname+.admin-rename{font-size:var(--text-xs);color:var(--text-muted)}.admin-rename{display:inline-flex;align-items:center;gap:4px}.admin-rename input{width:130px}.admin-delete-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:260px;color:var(--text-muted);font-size:var(--text-xs)}.admin-force-reset{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer}.admin-force-reset.unavailable{opacity:.5;cursor:default}.settings-field .kb-setting-check{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);color:var(--text-main);font-size:var(--text-sm);cursor:pointer}.settings-field .kb-setting-check input{width:auto}.settings-tour-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start}.settings-phone-switch{display:none}@media(max-width:760px){.settings-page{padding:var(--space-3)}.settings-header{padding:var(--space-3) var(--space-4)}.settings-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);overflow:auto}.settings-scroll-area{padding:0 var(--space-2) var(--space-4)}.settings-phone-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--text-main);font:inherit;font-weight:700}.settings-categories{display:none;padding:0}.settings-categories.phone-open{display:flex}.settings-categories.phone-open~.settings-scroll-area{display:none}.settings-category-tab{width:100%;min-height:44px}}.business-field.business-check input[type=checkbox]{flex:none;width:auto}.settings-filter{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--text-muted)}.settings-filter input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-main);font:inherit;font-size:var(--text-sm)}.settings-filter:focus-within{border-color:var(--accent-line)}.settings-filter-none{margin:var(--space-2) var(--space-3);color:var(--text-dim);font-size:var(--text-sm)}.settings-see-also{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--glass-border);color:var(--text-dim);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.settings-see-link{padding:0;border:none;background:none;color:var(--accent-text);font:inherit;font-size:var(--text-sm);letter-spacing:0;text-transform:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-see-link small{color:var(--text-dim);font-size:var(--text-xs);text-decoration:none}.settings-leave-scrim{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0000008c}.settings-leave{width:min(420px,100%);padding:var(--space-5);background:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.settings-leave h2{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--text-main)}.settings-leave p{margin:0 0 var(--space-4);color:var(--text-muted)}.settings-leave-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.shop-note{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-md)}.business-days{margin:0;padding:0;border:0;min-width:0}.business-days-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0}.business-day{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.address-check-btn{display:inline-flex;align-items:center;gap:var(--space-1)}.address-check-spin{animation:address-check-spin .9s linear infinite}@keyframes address-check-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.address-check-spin{animation:none}}.address-records{display:flex;flex-direction:column;gap:var(--space-2)}.address-record{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-color, rgba(0, 0, 0, .12));border-radius:var(--radius-md, 8px)}.address-record-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.address-record-type{font-weight:700;font-size:var(--text-xs);letter-spacing:.04em;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent)}.address-record-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.address-record-row code{overflow-wrap:anywhere;font-size:var(--text-sm)}.address-record-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;opacity:.65}.address-record-full{padding-left:calc(3.5rem + var(--space-2));overflow-wrap:anywhere}.address-status{display:inline-flex;align-items:center;gap:var(--space-2)}.address-status[data-status=live]{font-weight:700;font-size:var(--text-lg, 1.125rem);color:var(--color-success, #15803d)}.address-status-card[data-status=live]{border-left:4px solid var(--color-success, #15803d);background:color-mix(in srgb,var(--color-success, #15803d) 8%,transparent)}.address-trial-note{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md, 8px);font-size:var(--text-sm);background:color-mix(in srgb,currentColor 7%,transparent)}.address-trial-note a{font-weight:700}.about-version{font-size:var(--text-3xl, 1.875rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.settings-header{justify-content:flex-start;gap:var(--space-4);flex-wrap:wrap}.settings-back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--line-2);border-radius:var(--radius-md);background:none;color:var(--text-2);font:inherit;font-size:var(--text-sm)}.settings-back:hover{background:var(--surface-2);color:var(--text-1)}.settings-header-group{color:var(--text-3);font-size:var(--text-sm)}.settings-body.settings-body-home{grid-template-columns:minmax(0,1fr)}@media(max-width:760px){.settings-back{min-height:44px}.settings-header-group{display:none}.settings-body.settings-body-home{grid-template-rows:auto}}.settings-advanced{margin-top:var(--space-4);border:1px solid var(--line-1);border-radius:var(--radius-xl);background:var(--surface-2);overflow:hidden}.settings-advanced-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-3) var(--space-5);border:0;background:none;color:var(--text-1);font:inherit;text-align:left}.settings-advanced-toggle:hover{background:var(--surface-3)}.settings-advanced-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-advanced-text small{color:var(--text-2);font-size:var(--text-sm)}.settings-advanced-toggle svg{flex:none;transition:transform .15s ease}.settings-advanced.open .settings-advanced-toggle svg{transform:rotate(180deg)}.settings-advanced-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) var(--space-5) var(--space-5);border-top:1px solid var(--line-1)}@media(prefers-reduced-motion:reduce){.settings-advanced-toggle svg{transition:none}}.settings-advanced-body[hidden]{display:none}.settings-body.settings-body-home{padding:var(--space-4) var(--space-6) 0}@media(max-width:760px){.settings-body.settings-body-home{padding:var(--space-3)}}.signoff-glyph{position:relative;display:inline-block;font-size:0;vertical-align:baseline;-webkit-user-select:none;user-select:none}.signoff-glyph:before,.signoff-glyph:after{display:inline-block;font-size:.85rem;line-height:1;transform-origin:50% 80%}.signoff-glyph:before{position:absolute;left:50%;top:50%;opacity:0;pointer-events:none}:root[data-theme=dark]:not([data-palette]) .signoff-glyph:after{content:"✦";color:var(--accent-text);animation:twinkle 4.5s ease-in-out infinite}:root[data-theme=dark]:not([data-palette]) .signoff-glyph:before{content:"";width:22px;height:1px;margin:-12px 0 0 -30px;background:linear-gradient(90deg,transparent,var(--accent-text))}:root[data-theme=dark]:not([data-palette]) .signoff-glyph.popping:before{animation:shoot .9s ease-in forwards}@keyframes twinkle{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes shoot{0%{opacity:0;transform:translate(-30px,-10px) rotate(-18deg)}20%{opacity:1}to{opacity:0;transform:translate(60px,18px) rotate(-18deg)}}:root[data-palette=graphite] .signoff-glyph:after{content:"⚙";color:var(--text-2);animation:gearTick 5s ease-in-out infinite}:root[data-palette=graphite] .signoff-glyph.popping:after{animation:gearSpin 1.3s cubic-bezier(.2,.7,.2,1)}@keyframes gearTick{0%,75%{transform:rotate(0)}to{transform:rotate(45deg)}}@keyframes gearSpin{0%{transform:rotate(0)}to{transform:rotate(720deg)}}:root[data-palette=dusk] .signoff-glyph:after{content:"🌙";animation:moonSettle 9s ease-in-out infinite}:root[data-palette=dusk] .signoff-glyph.popping:after{animation:moonRise 1.5s ease-in-out}@keyframes moonSettle{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes moonRise{0%,to{transform:translateY(0);filter:none}40%,60%{transform:translateY(-7px) scale(1.2);filter:drop-shadow(0 0 5px hsla(205,90%,80%,.85))}}:root[data-palette=ember] .signoff-glyph:after{content:"🔥";animation:emberFlicker 2.6s ease-in-out infinite}:root[data-palette=ember] .signoff-glyph:before{content:"· ✦ ·";margin:-6px 0 0 -14px;color:#f6a055;font-size:.6rem;letter-spacing:3px;white-space:pre}:root[data-palette=ember] .signoff-glyph.popping:after{animation:emberFlare 1.2s ease-out}:root[data-palette=ember] .signoff-glyph.popping:before{animation:sparksRise 1.4s ease-out forwards}@keyframes emberFlicker{0%,to{transform:scale(1) rotate(0);opacity:.95}18%{transform:scale(1.06,1.12) rotate(-2deg);opacity:1}37%{transform:scale(.97,.94) rotate(1.5deg);opacity:.85}58%{transform:scale(1.04,1.1) rotate(2deg);opacity:1}79%{transform:scale(.98,.96) rotate(-1deg);opacity:.9}}@keyframes emberFlare{0%{transform:scale(1)}25%{transform:scale(1.6,1.9);filter:drop-shadow(0 0 6px hsla(28,100%,60%,.9))}to{transform:scale(1)}}@keyframes sparksRise{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-26px)}}:root[data-palette=moss] .signoff-glyph:after{content:"🌱";animation:sprout 5s ease-in-out infinite}:root[data-palette=moss] .signoff-glyph.popping:after{animation:sproutGrow 1.4s ease-out}@keyframes sprout{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes sproutGrow{0%{transform:scale(.6,.3)}45%{transform:scale(1.15,1.7)}to{transform:scale(1)}}:root[data-theme=light]:not([data-palette]) .signoff-glyph:after{content:"☀️";animation:sunGlow 5s ease-in-out infinite}:root[data-theme=light]:not([data-palette]) .signoff-glyph.popping:after{animation:sunTurn 1.3s ease-in-out}@keyframes sunGlow{0%,to{filter:none}50%{filter:drop-shadow(0 0 3px hsla(40,100%,55%,.8))}}@keyframes sunTurn{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.3);filter:drop-shadow(0 0 5px hsla(40,100%,55%,.9))}to{transform:rotate(360deg) scale(1)}}:root[data-palette=paper] .signoff-glyph:after{content:"📄";transition:transform .2s ease}:root[data-palette=paper] .signoff-glyph:hover:after{transform:rotate(-8deg)}:root[data-palette=paper] .signoff-glyph.popping:after{animation:pageTurn 1s ease-in-out}@keyframes pageTurn{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}:root[data-palette=mist] .signoff-glyph:after{content:"☁️";animation:cloudDrift 10s ease-in-out infinite}:root[data-palette=mist] .signoff-glyph:before{content:"💧 💧";margin:4px 0 0 -12px;font-size:.55rem;white-space:pre}:root[data-palette=mist] .signoff-glyph.popping:before{animation:rainFall 1.2s ease-in forwards}@keyframes cloudDrift{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes rainFall{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(18px)}}:root[data-palette=sage] .signoff-glyph:after{content:"🍃";animation:leafLand 1.6s ease-out both}:root[data-palette=sage] .signoff-glyph.popping:after{animation:leafFlutter 1.4s ease-in-out}@keyframes leafLand{0%{opacity:0;transform:translate(-8px,-14px) rotate(70deg)}30%{opacity:1}60%{transform:translate(3px,-4px) rotate(-25deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes leafFlutter{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(5px,-9px) rotate(35deg)}50%{transform:translate(-4px,-4px) rotate(-30deg)}75%{transform:translate(3px,-7px) rotate(20deg)}}:root[data-palette=stone] .signoff-glyph{width:13px;height:6px;margin:0 2px;border-radius:50%;background:var(--text-3)}:root[data-palette=stone] .signoff-glyph:after{content:"";position:absolute;left:2px;bottom:100%;width:9px;height:5px;margin-bottom:-1px;border-radius:50%;background:var(--text-2)}:root[data-palette=stone] .signoff-glyph:before{content:"";left:4px;top:auto;bottom:calc(100% + 3px);width:5px;height:4px;margin:0;border-radius:50%;background:var(--text-1)}:root[data-palette=stone] .signoff-glyph.popping:before{animation:pebbleDrop 1.5s ease-in forwards}@keyframes pebbleDrop{0%{opacity:0;transform:translateY(-16px)}15%{opacity:1}35%{transform:translateY(0)}45%{transform:translateY(-3px)}55%{transform:translateY(0)}85%{opacity:1}to{opacity:0;transform:translateY(0)}}:root[data-palette=goldenhour] .signoff-glyph:after{content:"✨";animation:goldTwinkle 3.6s ease-in-out infinite}:root[data-palette=goldenhour] .signoff-glyph.popping:after{animation:goldBurst 1.1s ease-out}@keyframes goldTwinkle{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.1)}}@keyframes goldBurst{0%{transform:scale(1)}30%{transform:scale(1.7) rotate(18deg);filter:drop-shadow(0 0 6px hsla(43,100%,60%,.9))}to{transform:scale(1) rotate(0)}}:root[data-palette=sunlight] .signoff-glyph:after{content:"🌅";animation:sunriseGlow 6s ease-in-out infinite}:root[data-palette=sunlight] .signoff-glyph.popping:after{animation:sunriseRise 1.3s ease-in-out}@keyframes sunriseGlow{0%,to{filter:none}50%{filter:drop-shadow(0 0 3px hsla(34,100%,55%,.8))}}@keyframes sunriseRise{0%{transform:translateY(3px)}50%{transform:translateY(-6px) scale(1.25);filter:drop-shadow(0 0 5px hsla(34,100%,55%,.9))}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.signoff-glyph:before,.signoff-glyph:after{animation:none!important;transition:none!important}}:root[data-motion=reduced] .signoff-glyph:before,:root[data-motion=reduced] .signoff-glyph:after,:root[data-motion=off] .signoff-glyph:before,:root[data-motion=off] .signoff-glyph:after{animation:none!important;transition:none!important}.settings-home{display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-6);min-width:0}.settings-home-search{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-3)}.settings-home-search:focus-within{border-color:var(--accent-line)}.settings-home-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text-1);font:inherit;font-size:var(--text-base)}.settings-home .settings-home-label{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.settings-home-setup{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface-2)}.settings-home-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.settings-home-setup h2{margin:0;font-size:var(--text-lg)}.settings-home-setup p{margin:2px 0 0;color:var(--text-2)}.settings-home-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-2)}.settings-home-step{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-1);font:inherit;text-align:left}.settings-home-step.done{color:var(--text-2)}.settings-home-tick{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:2px solid var(--text-3);color:var(--surface-0)}.settings-home-step.done .settings-home-tick{background:var(--accent-text);border-color:var(--accent-text)}.settings-home-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-3)}.settings-home-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:92px;padding:var(--space-4);border:1px solid var(--line-1);border-radius:var(--radius-xl);background:var(--surface-2);color:var(--text-1);font:inherit;text-align:left}.settings-home-tile:hover{background:var(--surface-3)}.settings-home-tile strong{font-size:var(--text-base)}.settings-home-tile small{color:var(--text-2);font-size:var(--text-sm);line-height:1.4}.settings-home-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.settings-home-group{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-1);border-radius:var(--radius-xl);background:var(--surface-2);min-width:0}.settings-home-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.settings-home-group h3{margin:0;font-size:var(--text-base)}.settings-home-group-head span{color:var(--text-3);font-size:var(--text-xs)}.settings-home-group p{margin:0;color:var(--text-2);font-size:var(--text-sm);line-height:1.4}.settings-home-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-home .settings-home-chip{width:auto;min-height:36px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-1);font-size:var(--text-sm)}.settings-home .settings-home-chip:hover{background:var(--accent-soft);color:var(--text-1)}.settings-home-results{display:flex;flex-direction:column;border-radius:var(--radius-xl);background:var(--surface-2);overflow:hidden}.settings-home .settings-home-hit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border-radius:0;border:0;border-top:1px solid var(--line-1);background:none;color:var(--text-1)}.settings-home .settings-home-hit:first-child{border-top:0}.settings-home .settings-home-hit:hover,.settings-home .settings-home-hit:focus-visible{background:var(--accent-soft)}.settings-home-hit-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-home-hit-text small{color:var(--text-2)}.settings-home-hit-where{flex:none;color:var(--text-3);font-size:var(--text-xs)}@media(max-width:760px){.settings-home{gap:var(--space-5)}.settings-home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-home-setup-head{flex-direction:column}.settings-home-hit-where{display:none}}.settings-home .settings-home-recent-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.settings-home .settings-home-recent-head .settings-home-label{margin:0}.settings-home .settings-home-clear{min-height:32px;padding:0 var(--space-2);border:0;background:none;color:var(--text-2);font:inherit;font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top right,#1e1b4b,var(--color-bg-app))}.login-card{width:100%;max-width:400px;padding:var(--space-8);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-6)}.login-card h1{text-align:center;font-size:var(--text-3xl);margin-bottom:var(--space-4);font-weight:700}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--text-sm);color:var(--text-muted)}.form-group input{padding:var(--space-3);background:var(--color-bg-surface);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-main);outline:none;transition:var(--transition-fast)}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow)}
