:root{color-scheme:light dark;--bg: #f4f6f7;--surface: #ffffff;--raised: #f8fafb;--border: #e0e5e9;--border-strong: #ccd4da;--text: #0c1316;--muted: #55636d;--faint: #7d8b95;--accent: #0d8f83;--accent-contrast: #ffffff;--ok: #047857;--warn: #a45c07;--danger: #c1362b;--wash: color-mix(in srgb, var(--text) 5%, transparent);--wash-strong: color-mix(in srgb, var(--text) 9%, transparent);--edge: inset 0 1px 0 rgba(255, 255, 255, .6);--shadow-1: 0 1px 2px rgba(12, 19, 22, .05);--shadow-2: 0 12px 32px -14px rgba(12, 19, 22, .28), 0 2px 6px rgba(12, 19, 22, .05);--radius-card: 10px;--radius-control: 8px;--radius-chip: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--card-pad: 0px}@media (prefers-color-scheme: dark){:root{--bg: #0a0c0e;--surface: #121619;--raised: #171c20;--border: #222a30;--border-strong: #2e3841;--text: #e6ebef;--muted: #8fa0ad;--faint: #5f6e7a;--accent: #4fd1c5;--accent-contrast: #04120f;--ok: #34d399;--warn: #fbbf24;--danger: #f87171;--edge: inset 0 1px 0 rgba(255, 255, 255, .035);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 18px 44px -22px rgba(0, 0, 0, .9), 0 2px 8px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}body{margin:0;background-color:var(--bg);background-image:radial-gradient(1100px 420px at 50% -260px,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%);background-repeat:no-repeat;color:var(--text);font-family:var(--font);font-size:.9375rem;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}h1,h2,h3{color:var(--text);font-weight:600;line-height:1.25;text-wrap:balance}h1{font-size:1.5rem;letter-spacing:-.022em;margin:0}h2{font-size:1.0625rem;letter-spacing:-.014em;margin:0 0 var(--space-4)}h3{font-size:.9375rem;letter-spacing:-.008em;margin:var(--space-5) 0 var(--space-3)}h3:first-child{margin-top:0}p{margin:0 0 var(--space-3);max-width:68ch}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}a:hover{border-bottom-color:var(--accent)}ul,ol{margin:0;padding-left:1.15em}dl{display:grid;grid-template-columns:minmax(7rem,max-content) 1fr;gap:var(--space-3) var(--space-5);margin:0 0 var(--space-4);align-items:baseline}dl:last-child{margin-bottom:0}dt{color:var(--faint);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}dd{margin:0;font-variant-numeric:tabular-nums}dd ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}code{font-family:var(--font-mono);font-size:.86em;background:var(--wash);border:1px solid var(--border);border-radius:4px;padding:.08em .36em}pre{overflow-x:auto;max-width:100%;background:var(--wash);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3);margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5}pre code{background:none;border:none;padding:0}details>summary{cursor:pointer;color:var(--accent);font-weight:500;font-size:.8125rem;padding:var(--space-1) 0;width:max-content}details>summary:hover{color:color-mix(in srgb,var(--accent) 80%,var(--text))}label{display:block;margin:0 0 var(--space-3);color:var(--muted);font-size:.8125rem;font-weight:500}label:last-child{margin-bottom:0}label input,label select,label textarea{display:block;margin-top:var(--space-1);width:100%;color:var(--text);font-size:.9375rem;font-weight:400}label:has(input[type=checkbox]),label:has(input[type=radio]){display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text);font-size:.9375rem;font-weight:400}label:has(input[type=checkbox]) input,label:has(input[type=radio]) input{width:auto;margin-top:2px;flex:none}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent)}input,select,textarea{width:100%;padding:7px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);font-variant-numeric:tabular-nums}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 28%,var(--border-strong))}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:3px}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-3) var(--space-4);align-items:start;border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5) var(--space-5);margin:0 0 var(--space-4);background:var(--raised)}fieldset>p,fieldset>div{grid-column:1 / -1}fieldset label{margin:0}legend{padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);color:var(--text);font-size:.8125rem;font-weight:600;letter-spacing:-.005em}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:7px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--edge);color:var(--text);font-size:.875rem;font-weight:500;letter-spacing:-.005em;cursor:pointer}button:hover:not(:disabled){background:color-mix(in srgb,var(--text) 5%,var(--surface));border-color:color-mix(in srgb,var(--text) 22%,var(--border-strong))}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{opacity:.45;cursor:not-allowed}button[type=submit]{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 78%,black);color:var(--accent-contrast);box-shadow:inset 0 1px color-mix(in srgb,white 28%,transparent);font-weight:600}button[type=submit]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--text));border-color:color-mix(in srgb,var(--accent) 70%,black)}.sign-out{padding:5px 10px;border-color:transparent;background:none;box-shadow:none;color:var(--muted);font-size:.8125rem}.sign-out:hover:not(:disabled){background:var(--wash);border-color:var(--border);color:var(--text)}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:var(--bg)}@supports (backdrop-filter: blur(8px)){.shell-header{background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(125%) blur(16px);backdrop-filter:saturate(125%) blur(16px)}}.shell-main{flex:1;min-width:0;width:100%;max-width:1160px;margin:0 auto;padding:var(--space-6) var(--space-5) calc(var(--space-6) * 2)}.billing-banner{margin:0;max-width:none;padding:var(--space-2) var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--warn) 30%,var(--border));background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:color-mix(in srgb,var(--warn) 72%,var(--text));font-size:.8125rem;font-weight:600;text-align:center}.shell-identity{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);width:100%;max-width:1160px;margin:0 auto;padding:var(--space-3) var(--space-5) var(--space-2)}.shell-identity:before{content:"";flex:none;width:22px;height:22px;border-radius:var(--radius-chip);background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 85%,white),color-mix(in srgb,var(--accent) 55%,var(--surface)));box-shadow:var(--edge),0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.tenant-name{font-size:.9375rem;font-weight:600;letter-spacing:-.012em}.signed-in{margin-right:auto;color:var(--faint);font-size:.8125rem}.env-chip{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid color-mix(in srgb,var(--warn) 42%,transparent);border-radius:var(--radius-chip);background:color-mix(in srgb,var(--warn) 15%,transparent);color:color-mix(in srgb,var(--warn) 78%,var(--text));font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.shell-header nav{width:100%;max-width:1160px;margin:0 auto;padding:0 var(--space-5) var(--space-2)}.nav-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.nav-main>li{display:flex;align-items:center;gap:var(--space-2)}.nav-main>li>a{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid transparent;border-radius:var(--radius-control);color:var(--muted);font-size:.875rem;font-weight:500;letter-spacing:-.005em}.nav-main>li>a:hover{background:var(--wash);color:var(--text)}.nav-main>li>a[aria-current=page]{border-color:var(--border);background:var(--surface);box-shadow:var(--edge),var(--shadow-1);color:var(--accent);font-weight:600}.nav-sub{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding-left:var(--space-2);border-left:1px solid var(--border)}.nav-sub a{display:inline-flex;align-items:center;padding:4px 9px;border:none;border-radius:var(--radius-chip);color:var(--faint);font-size:.8125rem;font-weight:500}.nav-sub a:hover{background:var(--wash);color:var(--text)}.staff-tabs,.master-data-tabs,.jobs-tabs{border-bottom:1px solid var(--border)}.staff-tabs ul,.master-data-tabs ul{display:flex;flex-wrap:wrap;gap:var(--space-5);list-style:none;margin:0;padding:0}.jobs-tabs{display:flex;flex-wrap:wrap;gap:var(--space-5)}.staff-tabs a,.master-data-tabs a,.jobs-tabs a{display:inline-block;padding:var(--space-2) 2px var(--space-3);margin-bottom:-1px;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:.875rem;font-weight:500}.staff-tabs a:hover,.master-data-tabs a:hover,.jobs-tabs a:hover{border-bottom-color:var(--border-strong);color:var(--text)}.staff-tabs a[aria-current=page],.master-data-tabs a[aria-current=page],.jobs-tabs a[aria-current=page]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.start-view,.staff-view,.sheet-view,.master-data-view,.ebay-view,.jobs-view{display:flex;flex-direction:column;gap:var(--space-5)}.not-found{max-width:34rem;margin:12vh auto 0;color:var(--muted);text-align:center}.start-card,.staff-panel,.master-data-panel,.sheet-panel,.ebay-panel,.jobs-latest,.jobs-monitor,.jobs-actions,.jobs-metrics,.sheet-confirm{--card-pad: var(--space-5);margin:0;padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--edge),var(--shadow-1)}.start-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--space-4)}.start-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.start-card h2{margin:0;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.start-card>*{margin-bottom:0}.start-card-jobs button{margin-top:auto}.staff-sessions,.metric-panel,.jobs-action-group,.jobs-datev,.ebay-confirm-box,.feature-readonly,.metrics-unconfigured,.sheet-picker-unavailable,.sheet-template-unavailable,.ebay-not-configured{--card-pad: var(--space-4);padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--raised)}.location-create,.list-create,.staff-create,.devices-pair,.users-invite,.sheet-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3) var(--space-4);align-items:end;margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--raised)}.location-create h3,.list-create h3,.staff-create h3,.devices-pair h3,.users-invite h3,.sheet-create h3,.location-create p,.list-create p,.staff-create p,.devices-pair p,.users-invite p,.sheet-create p{grid-column:1 / -1;margin:0}.location-create label,.list-create label,.staff-create label,.devices-pair label,.users-invite label,.sheet-create label{margin:0}.location-create button,.list-create button,.staff-create button,.devices-pair button,.users-invite button,.sheet-create button{justify-self:start}.lists-rename-note,.users-invite-role-note,.login-code-hint,.pairing-manual-hint,.pairing-scan-hint,.start-ebay-note,.metric-note,.staff-pin-hint{color:var(--muted);font-size:.8125rem}table{width:calc(100% + var(--card-pad) * 2);margin:var(--space-2) calc(var(--card-pad) * -1) 0;font-size:.875rem;font-variant-numeric:tabular-nums}th,td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap}td:last-child{white-space:normal}th:first-child,td:first-child{padding-left:var(--card-pad)}th:last-child,td:last-child{width:100%;padding-right:var(--card-pad)}thead th{padding-top:var(--space-2);padding-bottom:var(--space-2);border-bottom-color:var(--border-strong);background:var(--wash);color:var(--faint);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--wash)}td button{padding:4px 10px;font-size:.8125rem}td button+button{margin-left:var(--space-2)}.sheet-columns td:last-child,.sheet-columns th:last-child{text-align:right}.sheet-id{margin:0}.sheet-id a{font-family:var(--font-mono);font-size:.8125rem;word-break:break-all}.drag-handle{width:2.5em;padding-right:0;color:var(--faint);font-size:1.05em;text-align:center;cursor:grab}.lists-table tbody tr:hover .drag-handle{color:var(--text)}tr[draggable=true]:active{cursor:grabbing}.jobs-table tbody tr[data-job-status=error]{background:color-mix(in srgb,var(--danger) 8%,transparent);box-shadow:inset 2px 0 0 var(--danger)}.jobs-table tbody tr[data-job-status=running]{box-shadow:inset 2px 0 0 var(--accent)}.jobs-table tbody tr[data-job-status=error]:hover{background:color-mix(in srgb,var(--danger) 13%,transparent)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid transparent;border-radius:var(--radius-chip);font-size:.75rem;font-weight:600;letter-spacing:-.003em;white-space:nowrap}.status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.status-pill[data-kind=ok]{border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 13%,transparent);color:color-mix(in srgb,var(--ok) 82%,var(--text))}.status-pill[data-kind=warn]{border-color:color-mix(in srgb,var(--warn) 38%,transparent);background:color-mix(in srgb,var(--warn) 15%,transparent);color:color-mix(in srgb,var(--warn) 82%,var(--text))}.status-pill[data-kind=error]{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 13%,transparent);color:color-mix(in srgb,var(--danger) 82%,var(--text))}.status-pill[data-kind=neutral]{border-color:var(--border-strong);background:var(--wash);color:var(--muted)}.start-ebay-scopes,.ebay-scopes{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.start-ebay-scopes li,.ebay-scopes li,dd ul li{padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--raised);color:var(--muted);font-size:.75rem}.start-ebay-scopes-title{margin:0;color:var(--faint);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.start-billing-line,.start-sheet-service-account,.start-sheet-validated,.sheet-validated,.ebay-notice,.sheet-created-tabs,.device-revoked-at,.connect-outcome-support,.chart-ratio-counts{color:var(--muted);font-size:.8125rem}.session-current{color:var(--faint);font-size:.8125rem;font-style:italic}.start-ebay-status{margin:0}.start-sheet-error{color:color-mix(in srgb,var(--danger) 78%,var(--text));font-size:.8125rem}.jobs-empty,.metric-empty,.metrics-empty,.job-stats-none{color:var(--faint);font-size:.875rem}:where([role=alert]){padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);border-left-width:3px;border-left-color:var(--danger);border-radius:var(--radius-control);background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:color-mix(in srgb,var(--danger) 72%,var(--text));font-size:.875rem;font-weight:500}:where([role=status]){padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-left-width:3px;border-left-color:var(--accent);border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:.875rem}.blocking[role=alert]{max-width:30rem;margin:14vh auto 0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--edge),var(--shadow-2);color:var(--text);font-weight:400;text-align:center}.blocking h1{margin-bottom:var(--space-3);font-size:1.25rem}.blocking p{margin:0 auto var(--space-5);color:var(--muted)}.connect-outcome{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--edge),var(--shadow-1)}.connect-outcome[data-tone=progress]{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.connect-outcome[data-tone=calm]{background:var(--surface)}.connect-outcome[data-tone=security]{padding:var(--space-6);border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--surface));box-shadow:inset 0 3px 0 var(--danger),0 0 0 1px color-mix(in srgb,var(--danger) 22%,transparent),0 20px 48px -24px color-mix(in srgb,var(--danger) 65%,transparent);color:var(--text)}.connect-outcome[data-tone=security] h2{color:color-mix(in srgb,var(--danger) 82%,var(--text));font-size:1.1875rem}.connect-outcome-revoke{font-weight:600}.connect-outcome-revoke-hint,.ebay-revoke-hint{display:block;color:var(--muted);font-size:.8125rem;font-weight:400}.sheet-confirm,.ebay-panel-confirm{border-color:color-mix(in srgb,var(--warn) 40%,var(--border));box-shadow:inset 0 3px 0 var(--warn),0 0 0 1px color-mix(in srgb,var(--warn) 16%,transparent),var(--shadow-1)}.ebay-confirm-unknown{display:block;color:color-mix(in srgb,var(--warn) 80%,var(--text));font-weight:600}.sheet-confirm-unknown{color:color-mix(in srgb,var(--warn) 80%,var(--text));font-weight:600}.ebay-confirm-check,.sheet-confirm-check{display:block;color:var(--muted);font-size:.8125rem}.sheet-confirm-email,.sheet-confirm-name{margin-right:var(--space-2);font-weight:600}.ebay-confirm-box{margin:var(--space-4) 0}.ebay-confirm-box:has(input:checked){border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--raised))}.ebay-disconnect,.ebay-revoke{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.ebay-revoke{margin-bottom:0}.ebay-not-configured,.sheet-template-unavailable,.sheet-picker-unavailable,.metrics-unconfigured{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 9%,var(--surface));color:var(--text)}.ebay-not-configured h3,.sheet-template-unavailable h3,.sheet-picker-unavailable h3,.metrics-unconfigured h3{margin-top:0;color:color-mix(in srgb,var(--warn) 78%,var(--text))}.ebay-billing{border-left-width:3px}.ebay-billing h2{margin-bottom:var(--space-2);color:inherit;font-size:1rem}.jobs-outcome[data-tone=ok]{border-color:color-mix(in srgb,var(--ok) 32%,transparent);border-left:3px solid var(--ok);background:color-mix(in srgb,var(--ok) 9%,var(--surface));color:color-mix(in srgb,var(--ok) 74%,var(--text))}.jobs-outcome[data-tone=bug]{border-color:color-mix(in srgb,var(--warn) 35%,transparent);border-left:3px dashed var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--surface));color:color-mix(in srgb,var(--warn) 74%,var(--text))}.login-message:empty{display:none}.login-message,.start-refresh-message{margin:0}.login-message[data-kind=info],.start-refresh-message[data-kind=ok]{border-color:color-mix(in srgb,var(--ok) 32%,transparent);border-left:3px solid var(--ok);background:color-mix(in srgb,var(--ok) 9%,var(--surface));color:color-mix(in srgb,var(--ok) 74%,var(--text))}.login-message[data-kind=error],.start-refresh-message[data-kind=error]{border-color:color-mix(in srgb,var(--danger) 32%,transparent);border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:color-mix(in srgb,var(--danger) 74%,var(--text))}.login-turnstile-unavailable{margin:0;color:color-mix(in srgb,var(--danger) 78%,var(--text));font-size:.8125rem}.error-notice,.staff-error,.master-data-error,.sheet-error,.ebay-error,.sheet-last-error,.metric-unavailable,.metrics-partial,.metric-dropped{margin:0 0 var(--space-4)}.jobs-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.ebay-stored{margin:0 0 var(--space-4)}[role=dialog]{max-width:30rem;margin:var(--space-4) 0;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius-card);background:var(--raised);box-shadow:var(--edge),var(--shadow-2)}[role=dialog] h3{margin-top:0}[role=dialog] button+button{margin-left:var(--space-2)}.staff-pin-shown{margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--warn) 10%,var(--surface));box-shadow:inset 0 3px 0 var(--warn),var(--shadow-1);color:var(--text);font-weight:400}.staff-pin-shown p{margin-bottom:var(--space-3);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.pairing-qr{max-width:22rem;margin:var(--space-4) 0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--raised);box-shadow:var(--edge),var(--shadow-2);text-align:center}.pairing-qr h3{margin:0 0 var(--space-2)}.pairing-qr p{margin-left:auto;margin-right:auto}.pairing-qr-image{display:block;max-width:100%;height:auto;margin:var(--space-3) auto;padding:var(--space-2);border-radius:var(--radius-control);background:#fff}.pairing-once{color:var(--muted);font-size:.8125rem;font-weight:600}.pairing-countdown{display:inline-block;margin:0;padding:2px 10px;border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--wash);color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.pairing-expired{font-weight:700}.pairing-token{display:block;margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font-size:.75rem;text-align:left;word-break:break-all}.pairing-copied{margin-left:var(--space-2);padding:0;border:none;background:none;color:color-mix(in srgb,var(--ok) 80%,var(--text));font-size:.8125rem;font-weight:600}.pairing-copy-failed,.pairing-qr-pending,.pairing-qr-failed{color:var(--muted);font-size:.8125rem}.pairing-copy-failed{margin-left:var(--space-2)}.job-lines,.start-jobs-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;width:100%}.job-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:.8125rem;font-variant-numeric:tabular-nums}.job-line:last-child{border-bottom:none;padding-bottom:0}.job-line-type,.job-cell-type{font-weight:600;letter-spacing:-.005em}.job-line-duration,.job-line-finished,.job-cell-duration,.job-cell-started{color:var(--muted)}.job-line-finished{margin-left:auto}.job-cell-error,.job-line-error{color:color-mix(in srgb,var(--danger) 80%,var(--text))}td.job-cell-error{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-line-error{max-width:100%;overflow-wrap:anywhere}.job-cell-status,.job-cell-stats{white-space:nowrap}.job-stats{font-size:.8125rem}.job-stats-run{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.job-stats-counters{color:var(--muted);font-variant-numeric:tabular-nums}.job-stats-attempt,.job-stats-postponements{padding:1px 6px;border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);border-radius:var(--radius-chip);background:color-mix(in srgb,var(--warn) 13%,transparent);color:color-mix(in srgb,var(--warn) 80%,var(--text));font-size:.75rem;font-weight:600}.job-stats-skipped,.job-stats-postponed{display:flex;align-items:center;gap:var(--space-2)}.job-stats-raw{display:inline-block;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.job-stats-result{margin-top:var(--space-1)}.jobs-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.jobs-actions>h2{margin:0}.jobs-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.jobs-action-group h3{flex-basis:100%;margin:0 0 var(--space-1);color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.jobs-datev{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3) var(--space-4);align-items:end}.jobs-datev h3,.jobs-datev p,.jobs-datev a,.jobs-datev .jobs-outcome{grid-column:1 / -1}.jobs-datev h3{margin:0;color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.jobs-datev label{display:block;width:auto;margin:0}.jobs-datev input{display:block;width:100%}.jobs-datev button{justify-self:start}.jobs-metrics-ranges{display:inline-flex;gap:var(--space-1);margin-bottom:var(--space-4);padding:3px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg)}.jobs-metrics-ranges button{padding:3px 12px;border-color:transparent;border-radius:var(--radius-chip);background:transparent;box-shadow:none;color:var(--muted);font-size:.8125rem}.jobs-metrics-ranges button:hover:not(:disabled){background:var(--wash);border-color:transparent;color:var(--text)}.jobs-metrics-ranges button[aria-pressed=true]{border-color:var(--border);background:var(--surface);box-shadow:var(--edge),var(--shadow-1);color:var(--text);font-weight:600}.jobs-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-4);align-items:start}.jobs-metrics>h2,.jobs-metrics>.jobs-metrics-ranges,.jobs-metrics>.metrics-partial,.jobs-metrics>.metrics-empty,.jobs-metrics>.metrics-unconfigured,.jobs-metrics>.error-notice,.jobs-metrics>.spinner{grid-column:1 / -1}.jobs-metrics>h2{margin:0}.jobs-metrics>.jobs-metrics-ranges{justify-self:start;margin-bottom:0}.metric-panel{margin:0}.metric-panel h3{margin:0 0 var(--space-1)}.metric-note{margin-bottom:var(--space-3)}.chart{display:block;width:100%;color:var(--muted)}.chart-line,.chart-bar{aspect-ratio:640 / 180;max-width:640px;min-height:120px;margin-top:var(--space-2)}.chart-ratio{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.chart-ratio svg{width:100%;height:10px;border-radius:999px;overflow:hidden}.chart-ratio-value{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.chart-ratio-counts{margin:0}.chart-ratio-unknown{margin:0;color:var(--faint)}.metric-table{margin-bottom:0}.settings-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.settings-form fieldset{width:100%;margin:0}.settings-datev{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.master-data-features{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin:var(--space-5) 0 0}.feature-readonly{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.feature-readonly p{flex-basis:100%;margin:0;color:var(--muted);font-size:.8125rem}.login-view{width:min(400px,calc(100% - var(--space-6)));margin:min(14vh,92px) auto var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--edge),var(--shadow-2)}.login-view h1{margin-bottom:var(--space-5);font-size:1.25rem}.login-form{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.login-form label{margin:0}.login-form button{width:100%}.turnstile-widget{min-height:65px;max-width:100%}.spinner{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-4) 0;border:none;border-radius:0;background:none;color:var(--muted);font-size:.875rem}.spinner:before{content:"";width:14px;height:14px;flex:none;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%}@media (max-width: 720px){.shell-main{padding:var(--space-5) var(--space-4) var(--space-6)}.shell-identity{padding:var(--space-3) var(--space-4) var(--space-2);gap:var(--space-2)}.shell-header nav{padding:0 var(--space-4) var(--space-2)}.signed-in{order:10;flex-basis:100%;margin-right:0}.start-card,.staff-panel,.master-data-panel,.sheet-panel,.ebay-panel,.jobs-latest,.jobs-monitor,.jobs-actions,.jobs-metrics,.sheet-confirm{--card-pad: var(--space-4)}.staff-tabs ul,.master-data-tabs ul,.jobs-tabs{gap:var(--space-4)}dl{grid-template-columns:1fr;gap:var(--space-1) 0}dl dd{margin-bottom:var(--space-2)}h1{font-size:1.3125rem}[role=dialog],.pairing-qr{max-width:100%}}@media (prefers-reduced-motion: no-preference){a,button,input,select,textarea,.status-pill,.nav-main>li>a,.nav-sub a,.staff-tabs a,.master-data-tabs a,.jobs-tabs a,.ebay-confirm-box,tbody tr,.drag-handle{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease}.spinner:before{animation:spinner-spin .8s linear infinite}}@keyframes spinner-spin{to{transform:rotate(360deg)}}
