.connection-status{align-items:center;gap:.75rem;padding:0 .5rem;display:flex}.status-dot{cursor:default;align-items:center;gap:.375rem;display:flex}.status-dot-indicator{background-color:#3a3a3a;border:1px solid #0003;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .3s;display:inline-block}.status-dot-label{color:var(--color-text-secondary);white-space:nowrap;font-size:.6875rem;font-weight:500}.status-dot-connected .status-dot-indicator{background-color:#22c55e;border-color:#16a34a;box-shadow:0 0 3px #22c55e,0 0 8px #22c55e80,inset 0 -1px 2px #00000026}.status-dot-disconnected .status-dot-indicator{background-color:#4b5563;border-color:#00000026;box-shadow:inset 0 1px 2px #0003}.status-dot-warning .status-dot-indicator{background-color:#eab308;border-color:#ca8a04;box-shadow:0 0 3px #eab308,0 0 8px #eab30880,inset 0 -1px 2px #00000026}.status-dot-loading .status-dot-indicator{background-color:#6b7280;border-color:#00000026;animation:1.5s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:.3}50%{opacity:.8}}@media (width<=768px){.status-dot-label{display:none}.connection-status{gap:.5rem}}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-bg-secondary);--sidebar-width:220px;--sidebar-rail-width:64px;--topbar-height:56px;--tabbar-height:60px;min-height:100vh;display:grid}.app.sidebar-collapsed{--sidebar-width:var(--sidebar-rail-width)}.app-sidebar{background:var(--color-bg);border-right:1px solid var(--color-border);z-index:30;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-brand{height:var(--topbar-height);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 .75rem 0 1rem;display:flex}.sidebar-logo{color:var(--color-primary);align-items:center;gap:.625rem;min-width:0;font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.sidebar-logo-mark{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:inline-flex}.sidebar-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:.25rem;display:none}.sidebar-nav{flex-direction:column;flex:1;gap:1rem;padding:.75rem .5rem;display:flex}.sidebar-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;padding:0 .75rem .375rem;font-size:.6875rem;font-weight:600}.sidebar-link,.sidebar-collapse{border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-link .icon,.sidebar-collapse .icon{flex-shrink:0}.sidebar-link:hover,.sidebar-collapse:hover{background:var(--color-bg-secondary);color:var(--color-text)}.sidebar-link.active{background:var(--color-primary);color:#fff}.sidebar-collapse{flex-shrink:0;width:auto;margin:.5rem}.app.sidebar-collapsed .sidebar-logo-text,.app.sidebar-collapsed .sidebar-group-label,.app.sidebar-collapsed .sidebar-link-label{display:none}.app.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0}.app.sidebar-collapsed .sidebar-link,.app.sidebar-collapsed .sidebar-collapse{justify-content:center;padding:.625rem 0}.app.sidebar-collapsed .sidebar-group{border-top:1px solid var(--color-border);padding-top:.5rem}.app.sidebar-collapsed .sidebar-group:first-child{border-top:0;padding-top:0}.app-body{flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-topbar{z-index:20;height:var(--topbar-height);background:var(--color-bg);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.topbar-menu{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.topbar-menu:hover{background:var(--color-bg-secondary);color:var(--color-text)}.topbar-title{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.topbar-title h1{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.125rem;font-weight:600;overflow:hidden}.topbar-back{color:var(--color-text-secondary);border-radius:var(--radius-md);align-items:center;gap:.25rem;padding:.25rem .5rem .25rem .25rem;font-size:.875rem;text-decoration:none;display:inline-flex}.topbar-back:hover{background:var(--color-bg-secondary);color:var(--color-text)}.topbar-actions{align-items:center;gap:.75rem;min-width:0;display:flex}.active-lot-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);min-width:0;max-width:14rem;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.active-lot-chip:hover{border-color:var(--color-primary);color:var(--color-text)}.active-lot-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-main{background:var(--color-bg-secondary);flex:1;min-width:0;padding:0}.app-banner{padding:var(--space-3) var(--space-4) 0;background:var(--color-bg-secondary)}.app-banner .ui-alert-action{flex-wrap:wrap}.user-menu{position:relative}.user-menu-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex}.user-avatar{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9375rem;font-weight:600;display:inline-flex}.user-menu-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-menu-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);z-index:40;padding:.375rem;position:absolute;top:calc(100% + .5rem);right:0}.user-menu-email{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;padding:.5rem .75rem;font-size:.8125rem;overflow:hidden}.user-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--color-bg-secondary)}.app-scrim,.app-tabbar{display:none}@media (width<=767.98px){.app,.app.sidebar-collapsed{--sidebar-width:260px;grid-template-columns:minmax(0,1fr)}.app-sidebar{width:var(--sidebar-width);max-width:85vw;box-shadow:none;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.is-open{box-shadow:var(--shadow-lg);transform:translate(0)}.app.sidebar-collapsed .sidebar-logo-text,.app.sidebar-collapsed .sidebar-group-label,.app.sidebar-collapsed .sidebar-link-label{display:inline}.app.sidebar-collapsed .sidebar-brand{justify-content:space-between;padding:0 .75rem 0 1rem}.app.sidebar-collapsed .sidebar-link{justify-content:flex-start;padding:.5rem .75rem}.app.sidebar-collapsed .sidebar-group{border-top:0;padding-top:0}.sidebar-close{display:inline-flex}.sidebar-collapse{display:none}.app-scrim{z-index:25;cursor:pointer;background:#0f172a73;border:0;padding:0;display:block;position:fixed;inset:0}.app-topbar{gap:.5rem;padding:0 .75rem}.topbar-actions .status-dot-label,.active-lot-chip-name{display:none}.active-lot-chip{padding:.25rem .5rem}.app-main{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px))}.app-tabbar{z-index:30;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px));padding:0 var(--space-1) env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -1px 0 color-mix(in srgb, var(--neutral-900) 4%, transparent);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar-item{padding:var(--space-1) 0;border-radius:var(--radius-md);color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;font-weight:500;line-height:1;text-decoration:none;display:flex}.tabbar-icon{border-radius:var(--radius-full);justify-content:center;align-items:center;width:52px;height:28px;transition:background-color .15s;display:inline-flex}.tabbar-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar-item:active .tabbar-icon{background:var(--surface-muted)}.tabbar-item.active{color:var(--primary);font-weight:600}.tabbar-item.active .tabbar-icon{background:var(--primary-100)}.tabbar-item:focus-visible{box-shadow:var(--focus-ring);outline:none}body.drawer-open{overflow:hidden}}@media print{.app-sidebar,.app-topbar,.app-tabbar,.app-scrim{display:none!important}.app,.app.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}}.sidebar-link-badge{border-radius:var(--radius-full);font-variant-numeric:tabular-nums;background:var(--primary-100);color:var(--primary);margin-left:auto;padding:0 .4rem;font-size:.6875rem;font-weight:600;line-height:1.25rem}.sidebar-link-badge[data-tone=warning]{background:var(--warning-bg);color:var(--warning-fg)}.sidebar-link-badge[data-tone=success]{background:var(--success-bg);color:var(--success-fg)}.sidebar-link.active .sidebar-link-badge{background:var(--text-on-primary);color:var(--primary)}.app.sidebar-collapsed .sidebar-link{position:relative}.app.sidebar-collapsed .sidebar-link-badge{margin:0;padding:0 .3rem;font-size:.625rem;line-height:1rem;position:absolute;top:2px;right:6px}.tabbar-item{position:relative}.tabbar-badge{border-radius:var(--radius-full);font-variant-numeric:tabular-nums;background:var(--primary);color:var(--text-on-primary);padding:0 .3rem;font-size:.625rem;font-weight:600;line-height:1rem;position:absolute;top:2px;right:calc(50% - 30px)}.tabbar-badge[data-tone=warning]{background:var(--warning)}.tabbar-badge[data-tone=success]{background:var(--success)}:root{--neutral-0:#fff;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--surface:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-muted:var(--neutral-50);--text:var(--neutral-800);--text-muted:var(--neutral-500);--text-subtle:var(--neutral-400);--text-on-primary:var(--neutral-0);--border:var(--neutral-200);--border-strong:var(--neutral-300);--primary:var(--primary-600);--primary-hover:var(--primary-700);--focus-ring:0 0 0 3px #2563eb59;--success:#16a34a;--success-bg:#dcfce7;--success-fg:#166534;--warning:#ca8a04;--warning-bg:#fef3c7;--warning-fg:#92400e;--danger:#dc2626;--danger-bg:#fee2e2;--danger-fg:#991b1b;--info:var(--primary-500);--info-bg:var(--primary-100);--info-fg:var(--primary-800);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--leading-tight:1.25;--leading-normal:1.5;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--z-dropdown:100;--z-sticky:200;--z-overlay:1000;--z-popover:1100;--z-toast:2000;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--color-primary:var(--primary);--color-primary-dark:var(--primary-hover);--color-success:var(--success);--color-warning:var(--warning);--color-error:var(--danger);--color-bg:var(--surface);--color-bg-secondary:var(--surface-muted);--color-text:var(--text);--color-text-secondary:var(--text-muted);--color-border:var(--border)}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1rem;right:1rem}.toast{background:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;border-left:4px solid;align-items:center;gap:.75rem;min-width:300px;max-width:450px;padding:.875rem 1rem;animation:.3s ease-out toast-slide-in;display:flex}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-success{border-left-color:var(--color-success)}.toast-success .toast-icon{color:var(--color-success)}.toast-error{border-left-color:var(--color-error)}.toast-error .toast-icon{color:var(--color-error)}.toast-warning{border-left-color:var(--color-warning)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info{border-left-color:var(--color-primary)}.toast-info .toast-icon{color:var(--color-primary)}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-message{color:var(--color-text);flex:1;font-size:.875rem;line-height:1.4}.toast-dismiss{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.toast-dismiss:hover{background:var(--color-bg-secondary);color:var(--color-text)}@media (width<=480px){.toast-container{left:1rem;right:1rem}.toast{min-width:unset;max-width:unset}}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);border-radius:var(--radius-md);white-space:nowrap;border:1px solid #0000;padding:.75rem 1.5rem;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--text-on-primary)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-secondary{background-color:var(--surface);color:var(--text);border-color:var(--border-strong);font-weight:500}.btn-secondary:hover:not(:disabled){background-color:var(--surface-muted)}.btn-ghost{color:var(--text-muted);background-color:#0000;font-weight:500}.btn-ghost:hover:not(:disabled){background-color:var(--surface-muted);color:var(--text)}.btn-danger{background-color:var(--danger);color:var(--text-on-primary)}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-link{color:var(--primary);font-weight:500;text-decoration:underline}.btn-link:hover{color:var(--primary-hover)}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-sm{font-size:var(--text-xs);padding:.375rem .75rem}.btn-icon-only{width:2.25rem;height:2.25rem;padding:.5rem}a.btn-primary,a.btn-secondary,a.btn-ghost,a.btn-danger{text-decoration:none}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible,.btn-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.modal-overlay{z-index:var(--z-overlay);padding:var(--space-4);background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none;width:100%;max-width:480px;max-height:90vh;position:relative;overflow:auto}.modal-content.modal-sm{max-width:400px}.modal-content.modal-lg{max-width:720px}.modal-content.modal-xl{max-width:960px}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.modal-header h3{font-size:var(--text-lg);margin:0;font-weight:600}.modal-close{width:32px;height:32px;font-size:var(--text-2xl);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.modal-close:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.modal-body{padding:var(--space-5)}.modal-description{margin:0 0 var(--space-4);color:var(--text-muted)}.modal-footer,.modal-actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface-muted);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex}@media (width<=639.98px){.modal-overlay{padding:var(--space-2);align-items:flex-end}.modal-content{max-height:95vh}.modal-footer,.modal-actions{flex-wrap:wrap}.modal-footer>*,.modal-actions>*{flex:auto}}.modal-overlay.modal-overlay-sheet{align-items:flex-end;padding:0}.modal-content.modal-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}.modal-content.modal-sheet .modal-body{overflow-y:auto}.modal-content.modal-sheet .modal-footer,.modal-content.modal-sheet .modal-actions{border-radius:0}.ui-tabs-list{gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.ui-tabs-list::-webkit-scrollbar{display:none}.ui-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;display:inline-flex}.ui-tab:hover{color:var(--text)}.ui-tab[data-state=active]{color:var(--primary);border-bottom-color:var(--primary)}.ui-tab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.ui-tab-count{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-muted);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ui-tab[data-state=active] .ui-tab-count{background:var(--info-bg);color:var(--info-fg)}.ui-tab-panel{outline:none}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ui-page-header-text{min-width:0}.ui-page-header h1,.ui-page-header h2{font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);margin:0}.ui-page-subtitle{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.ui-page-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ui-empty-state{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ui-empty-state.compact{padding:var(--space-5) var(--space-4)}.ui-empty-state-icon{font-size:var(--text-3xl);color:var(--text-subtle);line-height:1}.ui-empty-state-title{font-size:var(--text-base);color:var(--text);margin:0;font-weight:600}.ui-empty-state-hint{font-size:var(--text-sm);color:var(--text-muted);max-width:40ch;margin:0}.ui-empty-state-action{margin-top:var(--space-2)}.loading-spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.loading-spinner.small{border-width:2px;width:20px;height:20px}.loading-spinner.large{border-width:4px;width:56px;height:56px}.ui-spinner{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.ui-spinner.inline{gap:var(--space-2);flex-direction:row;padding:0;display:inline-flex}.ui-spinner p{margin:0}@keyframes spin{to{transform:rotate(360deg)}}.ui-badge{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-full);white-space:nowrap;background:var(--surface-muted);color:var(--text-muted);font-weight:600;line-height:1.4;display:inline-flex}.ui-badge-success{background:var(--success-bg);color:var(--success-fg)}.ui-badge-warning{background:var(--warning-bg);color:var(--warning-fg)}.ui-badge-danger{background:var(--danger-bg);color:var(--danger-fg)}.ui-badge-info{background:var(--info-bg);color:var(--info-fg)}.ui-badge-primary{background:var(--primary);color:var(--text-on-primary)}.ui-stat-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ui-stat{gap:var(--space-1);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;color:var(--text);font:inherit;flex-direction:column;display:flex}button.ui-stat{cursor:pointer}button.ui-stat:hover{border-color:var(--border-strong);background:var(--surface-muted)}button.ui-stat:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);font-weight:500}.ui-stat-value{font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight)}.ui-stat-sub{font-size:var(--text-xs);color:var(--text-muted)}.ui-stat.tone-success .ui-stat-value{color:var(--success-fg)}.ui-stat.tone-warning .ui-stat-value{color:var(--warning-fg)}.ui-stat.tone-danger .ui-stat-value{color:var(--danger-fg)}.ui-stat.tone-primary{background:var(--info-bg);border-color:#0000}.ui-stat.tone-primary .ui-stat-value{color:var(--info-fg)}.ui-stepper-wrap{margin-bottom:var(--space-6)}.ui-stepper{padding:0 var(--space-4);justify-content:space-between;margin:0;list-style:none;display:flex;position:relative}.ui-stepper:before{content:"";background:var(--border);height:2px;position:absolute;top:1rem;left:3rem;right:3rem}.ui-stepper-step{align-items:center;gap:var(--space-2);z-index:1;flex-direction:column;display:flex;position:relative}.ui-stepper-number{border-radius:var(--radius-full);background:var(--surface);border:2px solid var(--border);width:2rem;height:2rem;font-size:var(--text-sm);color:var(--text-muted);justify-content:center;align-items:center;font-weight:600;display:flex}.ui-stepper-number svg{width:1rem;height:1rem}.ui-stepper-step.active .ui-stepper-number{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.ui-stepper-step.completed .ui-stepper-number{background:var(--success);border-color:var(--success);color:var(--text-on-primary)}.ui-stepper-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em}.ui-stepper-step.active .ui-stepper-label{color:var(--primary);font-weight:600}.ui-stepper-step.completed .ui-stepper-label{color:var(--success-fg)}.ui-stepper-line{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text);text-align:center;font-weight:600;display:none}@media (width<=639.98px){.ui-stepper-wrap{margin-bottom:var(--space-4)}.ui-stepper{padding:0}.ui-stepper:before{left:1rem;right:1rem}.ui-stepper-label{display:none}.ui-stepper-line{display:block}}.ui-pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);display:flex}.ui-pagination-info{font-size:var(--text-sm);color:var(--text-muted)}.ui-alert{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);display:flex}.ui-alert-body{flex:auto;min-width:0}.ui-alert-action{gap:var(--space-2);flex:none;display:flex}.ui-alert-info{background:var(--info-bg);color:var(--info-fg)}.ui-alert-success{background:var(--success-bg);color:var(--success-fg)}.ui-alert-warning{background:var(--warning-bg);color:var(--warning-fg)}.ui-alert-danger{background:var(--danger-bg);color:var(--danger-fg)}.ui-menu{min-width:180px;max-width:min(320px, calc(100vw - var(--space-4)));padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-popover)}.ui-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.ui-menu-item[data-highlighted]{background:var(--surface-muted)}.ui-menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.ui-menu-item.danger{color:var(--danger)}.ui-menu-item.danger[data-highlighted]{background:var(--danger-bg);color:var(--danger-fg)}.ui-menu-item-icon{width:1.25rem;color:var(--text-muted);flex:none;justify-content:center;display:inline-flex}.ui-menu-item.danger .ui-menu-item-icon{color:inherit}.ui-menu-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ui-menu-separator{height:1px;margin:var(--space-1) 0;background:var(--border)}.ui-menu-label{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.data-table-wrapper{-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;overflow-x:auto}.data-table{border-collapse:collapse;background:var(--surface);width:100%}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border)}.data-table th{background:var(--surface-muted);font-size:var(--text-xs);text-transform:uppercase;color:var(--text-muted);font-weight:600}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-muted)}.data-table tbody tr.selected{background:var(--info-bg)}.data-table .code-cell{font-family:var(--font-mono);font-weight:600}.data-table .name-cell{font-weight:500}.data-table .col-checkbox{text-align:center;width:40px;padding:var(--space-2)}.data-table .col-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.data-table .col-actions{white-space:nowrap;text-align:right;width:1%}.ui-mkt-picker-label{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--text);font-weight:500;display:block}.ui-mkt-picker-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-mkt-chip{--mkt-color:var(--neutral-500);align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-size:var(--text-sm);cursor:pointer;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ui-mkt-chip:hover:not(:disabled){border-color:var(--mkt-color)}.ui-mkt-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-mkt-chip:disabled{opacity:.6;cursor:not-allowed}.ui-mkt-chip-dot{background:var(--mkt-color);border-radius:50%;flex-shrink:0;width:10px;height:10px}.ui-mkt-chip.is-pressed{background:var(--mkt-color);border-color:var(--mkt-color);color:var(--text-on-primary)}.ui-mkt-chip.is-pressed .ui-mkt-chip-dot{background:var(--text-on-primary)}.ui-mkt-picker-empty{font-size:var(--text-sm);color:var(--text-muted)}@media (width<=767px){.ui-mkt-chip{min-height:44px}}.ui-mkt-help-list{gap:var(--space-3);margin:0;display:grid}.ui-mkt-help-row{gap:var(--space-2);grid-template-columns:9rem 1fr;display:grid}.ui-mkt-help-row dt{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.ui-mkt-help-row dd{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere;margin:0}.ui-mkt-help-checked{color:var(--text-muted)}.ui-mkt-help-empty{color:var(--text-muted);margin:0}@media (width<=599px){.ui-mkt-help-row{gap:var(--space-1);grid-template-columns:1fr}}.ui-meter{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.ui-meter-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .2s;display:block}.ui-meter.tone-success .ui-meter-fill{background:var(--success)}.ui-meter.tone-warning .ui-meter-fill{background:var(--warning)}.ui-meter.tone-danger .ui-meter-fill{background:var(--danger)}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sort-button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-weight:600;display:inline-flex}.sort-button:hover{color:var(--color-primary)}.sort-icon.inactive{opacity:.45}.searchable-select{position:relative}.searchable-select input{box-sizing:border-box;width:100%}.searchable-select-clear{cursor:pointer;color:#999;background:0 0;border:none;padding:0 .25rem;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.searchable-select-clear:hover{color:#333}.searchable-select-dropdown{z-index:100;background:#fff;border:1px solid #ddd;border-radius:.375rem;max-height:200px;margin:.25rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.searchable-select-option{cursor:pointer;padding:.5rem .75rem;font-size:.875rem}.searchable-select-option:hover,.searchable-select-option.highlighted{background:#f0f4ff}.searchable-select-option.selected{color:var(--color-primary,#4a6cf7);font-weight:600}.searchable-select-option.no-results{color:#999;cursor:default;font-style:italic}.sort-icon.active{opacity:1}*,:before,:after{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}html{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg)}body,#root{min-height:100vh}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.route-loading{justify-content:center;align-items:center;min-height:200px;display:flex}.not-found-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.not-found-container h1{color:var(--color-text-secondary);font-size:4rem;line-height:1}.not-found-container p{color:var(--color-text-secondary);margin-bottom:1rem}@keyframes sync-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.welcome-message{text-align:center;max-width:600px;margin:0 auto;padding:3rem 2rem}.welcome-message h2{margin-bottom:1rem;font-size:2rem}.welcome-message p{color:var(--color-text-secondary);margin-bottom:.5rem}.auth-container{background-color:var(--color-bg-secondary);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{background-color:var(--color-bg);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:2rem}.auth-card h1{color:var(--color-primary);text-align:center;margin-bottom:.5rem;font-size:2rem;font-weight:700}.auth-card h2{text-align:center;color:var(--color-text-secondary);margin-bottom:2rem;font-size:1.25rem;font-weight:500}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-group input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .15s}.form-group input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}button{cursor:pointer;background:0 0;border:none}.auth-card .btn-primary{width:100%}.error-message{color:var(--color-error);border-radius:var(--radius-md);background-color:#fef2f2;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.auth-toggle{text-align:center;color:var(--color-text-secondary);margin-top:1.5rem;font-size:.875rem}.auth-back-link{text-align:center;margin-top:.75rem;font-size:.875rem}.auth-back-link a{color:var(--color-text-secondary);text-decoration:none}.auth-back-link a:hover{color:var(--color-primary)}.upgrade-prompt{background:var(--color-bg-tertiary,#f8f5f0);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:.625rem;padding:.75rem;display:flex}.upgrade-prompt-icon{color:var(--color-text-secondary);flex-shrink:0;margin-top:1px}.upgrade-prompt-text{flex-direction:column;gap:.125rem;display:flex}.upgrade-prompt-label{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.upgrade-prompt-desc{color:var(--color-text-secondary);font-size:.8125rem}.tier-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.tier-badge.free{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.tier-badge.plus{color:#1a56db;background:#e8f0fe}.tier-badge.pro{color:#92400e;background:#fef3c7}.condition-lint-warning{color:var(--color-warning);margin:.35rem 0 0;font-size:.8rem;line-height:1.4}
