@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,0,0";@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=JetBrains+Mono:wght@500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap";.app{display:grid;grid-template-rows:auto 1fr;min-height:100vh;color:var(--color-text);background:transparent}.main-content{display:flex;flex-direction:column;padding:24px clamp(16px,3vw,48px);gap:24px}.surface-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:24px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600}.status-open{color:var(--color-primary);background-color:var(--color-primary-soft)}.status-pending{color:#facc15;background-color:#facc151f}.status-closed{color:var(--color-success);background-color:#22c55e1f}.status-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-badge--open{background:var(--color-primary-soft);color:var(--color-primary)}.status-badge--pending{background:#facc1526;color:#ca8a04}.status-badge--closed{background:#22c55e1f;color:#16a34a}.sidebar{width:min(320px,100%);background:var(--color-surface-muted);border-right:1px solid var(--color-border);padding:24px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tools-section{display:flex;flex-direction:column;gap:18px}.sidebar--collapsed{position:relative;width:0;min-width:0;padding:0;margin-right:0}.sidebar--collapsed .sidebar__collapse--floating{position:absolute;top:20px;left:20px;width:40px;height:40px;pointer-events:auto;z-index:10}.sidebar--collapsed .tools-section,.sidebar--collapsed .sidebar-section,.sidebar--collapsed .sidebar-content,.sidebar--collapsed .sidebar-actions,.sidebar--collapsed .btn,.sidebar--collapsed h1{display:none}.tools-section h1{margin:0;font-size:1.6rem;font-weight:600;font-family:var(--font-display);color:var(--color-text)}.sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar__collapse{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid transparent;background:#94a3b82e;color:var(--color-text-muted);cursor:pointer;transition:background .2s ease,transform .2s ease}.sidebar__collapse:hover{background:#94a3b847;transform:translateY(-1px)}.sidebar-section{display:flex;flex-direction:column;gap:12px}.sidebar-section h2{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.sidebar-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}.sidebar-actions{display:flex;flex-direction:column;gap:10px}.btn{padding:10px 18px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-size:.95rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;box-shadow:0 12px 32px #2563eb38}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 16px 38px #2563eb47}.btn.secondary{background:#94a3b81f;color:var(--color-text);border-color:var(--color-border)}.btn.secondary:hover{background:#94a3b838}.btn.small{padding:6px 14px;font-size:.8rem}@media (max-width: 1024px){.sidebar{position:relative;width:100%;border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;flex-wrap:wrap;gap:16px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:32px}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);max-height:90vh;display:flex;flex-direction:column;position:relative;border:1px solid var(--color-border);width:min(90vw,720px)}.modal-content.small{width:min(90vw,420px)}.modal-content.medium{width:min(90vw,640px)}.modal-content.large{width:min(90vw,920px)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--color-border);background:#94a3b80d}.modal-header h2{margin:0;font-size:1.4rem;font-weight:600;color:var(--color-text)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-subtle);padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background-color:#94a3b82e;color:var(--color-text)}.modal-body{padding:28px;overflow-y:auto;flex:1}.table-container{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table th,.data-table td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.data-table th{background:#94a3b81f;font-weight:600;color:var(--color-text);position:relative;-webkit-user-select:none;user-select:none;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem}.data-table th.sortable{cursor:pointer;transition:background-color .2s ease,color .2s ease}.data-table th.sortable:hover{background-color:#2563eb1f;color:var(--color-primary)}.data-table th.active{background:linear-gradient(135deg,#2563eb2e,#38bdf82e);color:var(--color-primary)}.th-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.sort-indicator{font-size:.75rem;opacity:.6}.data-table th.sortable .sort-indicator{opacity:.35}.data-table th.sortable:hover .sort-indicator,.data-table th.active .sort-indicator{opacity:1}.data-table tbody tr{transition:background-color .2s ease,transform .2s ease}.data-table tbody tr:hover{background-color:#2563eb14}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr:last-child td{border-bottom:none}.empty-message{text-align:center;color:var(--color-text-subtle);font-style:italic;padding:36px 16px}.table-loading{text-align:center;padding:36px;color:var(--color-text-subtle);font-style:italic}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;padding:16px}.pagination-btn{padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;min-width:44px}.pagination-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#2563eb1f}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border-color:transparent;box-shadow:0 12px 28px #2563eb47}.page-numbers{display:flex;align-items:center;gap:6px}.page-number{min-width:40px;padding:8px}.ellipsis{padding:8px 4px;color:var(--color-text-subtle);-webkit-user-select:none;user-select:none}.page-info{margin-left:16px;color:var(--color-text-subtle);font-size:.85rem;white-space:nowrap}@media (max-width: 768px){.pagination-controls{flex-wrap:wrap;gap:8px}.page-info{margin-left:0;order:-1;width:100%;text-align:center;margin-bottom:8px}}.filter-bar{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.search-container{display:flex;align-items:center}.search-input{width:100%;max-width:420px;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;background:var(--color-surface);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft);background:#94a3b814}.search-input::placeholder{color:var(--color-text-subtle)}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px}.filter-btn{padding:8px 18px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#2563eb1a}.filter-btn.active{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border-color:transparent;box-shadow:0 10px 24px #2563eb40}.filter-count{font-size:.75rem;opacity:.9}@media (max-width: 768px){.filter-bar{gap:12px}.search-input{max-width:none}.filter-buttons{gap:8px}.filter-btn{padding:6px 14px;font-size:.85rem}}.stat-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}.stat-card__content{display:flex;flex-direction:column;gap:8px}.stat-card__header{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle)}.stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#2563eb1f;color:var(--color-primary);font-size:.9rem}.stat-card__value{font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:600;color:var(--color-text);letter-spacing:-.01em}.stat-card__caption{font-size:.85rem;color:var(--color-text-muted)}.tabs{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.tabs__button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.tabs__button:hover{color:var(--color-primary);background:#2563eb1f}.tabs__button--active{color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));box-shadow:0 14px 28px #2563eb40}.tabs__button--active .tabs__badge{background:#fff3;color:#fff}.tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 10px;border-radius:999px;background:#94a3b82e;color:var(--color-text-subtle);font-size:.75rem;font-weight:600}.navbar{position:sticky;top:0;z-index:1000;width:100%;display:flex;align-items:center;gap:0;height:56px;padding:0 16px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#020617b3;color:var(--color-text);border-bottom:1px solid rgba(148,163,184,.12)}[data-theme=light] .navbar{background:#ffffffd9}.navbar__brand{display:flex;align-items:center;flex-shrink:0;margin-right:8px}.navbar__logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:1rem;color:inherit;white-space:nowrap}.navbar__glyph{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;overflow:hidden;flex-shrink:0}.navbar__glyph img{width:100%;height:100%;object-fit:cover}.navbar__title{letter-spacing:.01em}.navbar__nav{flex:1;min-width:0;overflow:visible}.navbar__links{display:flex;align-items:center;gap:1px;padding:0 8px}.navbar__link{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);transition:all .15s ease;white-space:nowrap;background:transparent;border:none;cursor:pointer}.navbar__link:hover{color:var(--color-text);background:#94a3b81a}.navbar__link--active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.navbar__dropdown{position:relative}.navbar__dropdown-trigger{gap:3px}.navbar__dropdown-arrow{font-size:16px!important;transition:transform .2s ease;margin-left:-2px}.navbar__dropdown:hover .navbar__dropdown-arrow,.navbar__dropdown--active .navbar__dropdown-arrow{transform:rotate(180deg)}.navbar__dropdown-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:190px;background:#0f172af5;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:6px;box-shadow:0 12px 32px #0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:dropdownIn .15s ease-out;z-index:100}[data-theme=light] .navbar__dropdown-menu{background:#fffffffa;box-shadow:0 12px 32px #0000001f;border-color:#94a3b840}@keyframes dropdownIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.navbar__dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);transition:all .12s ease;white-space:nowrap}.navbar__dropdown-item:hover{background:#94a3b81a;color:var(--color-text)}.navbar__dropdown-item--active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.navbar__dropdown-item-icon{font-size:18px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 18;opacity:.7}.navbar__dropdown-item--active .navbar__dropdown-item-icon{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 18;opacity:1}.navbar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:8px}.support-trigger,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#94a3b81f;border:1px solid transparent;color:var(--color-text);cursor:pointer;transition:background .15s ease}.support-trigger:hover,.theme-toggle:hover{background:#94a3b838}.theme-toggle__icon{font-size:18px}.navbar__hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid rgba(148,163,184,.15);color:var(--color-text);cursor:pointer;transition:background .15s ease}.navbar__hamburger:hover{background:#94a3b826}.navbar__hamburger .material-symbols-outlined{font-size:22px}.navbar-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease}.navbar-drawer__backdrop--open{opacity:1;pointer-events:auto}.navbar-drawer{position:fixed;top:0;right:0;z-index:2000;width:280px;max-width:85vw;height:100vh;display:flex;flex-direction:column;background:var(--color-surface, rgba(15, 23, 42, .98));border-left:1px solid rgba(148,163,184,.12);box-shadow:-8px 0 32px #0000004d;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}[data-theme=light] .navbar-drawer{background:#fffffffa;box-shadow:-8px 0 32px #0000001a}.navbar-drawer--open{transform:translate(0)}.navbar-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(148,163,184,.12);flex-shrink:0}.navbar-drawer__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.navbar-drawer__close:hover{background:#94a3b826;color:var(--color-text)}.navbar-drawer__nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:12px;overflow-y:auto}.navbar-drawer__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--color-text-muted);transition:all .15s ease}.navbar-drawer__link:hover{color:var(--color-text);background:#94a3b81a}.navbar-drawer__link--active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.navbar-drawer__icon{font-size:20px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.navbar-drawer__link--active .navbar-drawer__icon{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}.navbar-drawer__footer{padding:12px;border-top:1px solid rgba(148,163,184,.12);flex-shrink:0}.navbar-drawer__theme-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:8px;background:transparent;border:none;font-size:.875rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.navbar-drawer__theme-btn:hover{background:#94a3b81a;color:var(--color-text)}.navbar-drawer__theme-btn .material-symbols-outlined{font-size:20px}@media (max-width: 900px){.navbar__nav{display:none}.navbar__hamburger{display:flex}.navbar__brand{margin-right:auto}}.main-content:has(.dash){padding:0!important;gap:0!important}.dash{padding:28px 32px;overflow-y:auto;height:calc(100vh - 56px);--accent: #f59e0b;--accent-hover: #d97706;--accent-soft: rgba(245, 158, 11, .12);--accent-glow: rgba(245, 158, 11, .25);--pending: #8b5cf6;--pending-soft: rgba(139, 92, 246, .12);--success: #10b981;--success-soft: rgba(16, 185, 129, .12);--warning: #ef4444;--warning-soft: rgba(239, 68, 68, .12);--surface: rgba(15, 23, 42, .6);--surface-elevated: rgba(30, 41, 59, .8);--surface-hover: rgba(51, 65, 85, .6);--border: rgba(148, 163, 184, .12);--border-hover: rgba(148, 163, 184, .25);--border-accent: rgba(245, 158, 11, .3);--text: #f1f5f9;--text-muted: #94a3b8;--text-dim: #64748b;--backdrop-primary: rgba(245, 158, 11, .08);--backdrop-secondary: rgba(139, 92, 246, .05);--icon-bg: #0f172a;position:relative;min-height:calc(100vh - 80px);font-family:DM Sans,system-ui,sans-serif}[data-theme=light] .dash{--surface: rgba(255, 255, 255, .8);--surface-elevated: rgba(248, 250, 252, .95);--surface-hover: rgba(241, 245, 249, .9);--border: rgba(148, 163, 184, .25);--border-hover: rgba(148, 163, 184, .4);--border-accent: rgba(217, 119, 6, .4);--text: #0f172a;--text-muted: #475569;--text-dim: #64748b;--backdrop-primary: rgba(245, 158, 11, .06);--backdrop-secondary: rgba(139, 92, 246, .04);--icon-bg: #fffbeb;--accent-soft: rgba(245, 158, 11, .15);--pending-soft: rgba(139, 92, 246, .15);--success-soft: rgba(16, 185, 129, .15);--warning-soft: rgba(239, 68, 68, .15)}.dash__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--backdrop-primary),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,var(--backdrop-secondary),transparent);pointer-events:none;z-index:-1}[data-theme=light] .dash__backdrop{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(245,158,11,.1),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(139,92,246,.06),transparent),linear-gradient(180deg,#fefce8,#f8fafc)}.dash__header{margin-bottom:28px}.dash__header-content{display:flex;justify-content:space-between;align-items:center;gap:16px}.dash__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.dash__live-indicator{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--success-soft);border:1px solid rgba(16,185,129,.2);border-radius:20px;font-size:.8rem;font-weight:600;color:var(--success);text-transform:uppercase;letter-spacing:.05em}.dash__live-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.dash__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;color:var(--text-muted)}.dash__loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dash__error{padding:16px 20px;background:var(--warning-soft);border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#fca5a5;font-size:.9rem;margin-bottom:24px}[data-theme=light] .dash__error{color:#dc2626;border-color:#ef44444d}.dash__content{display:flex;flex-direction:column;gap:28px;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash__metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.dash__metric{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s ease}.dash__metric:hover{border-color:var(--border-hover);transform:translateY(-2px)}.dash__metric--highlight{background:linear-gradient(135deg,var(--surface),rgba(245,158,11,.08));border-color:var(--border-accent)}[data-theme=light] .dash__metric--highlight{background:linear-gradient(135deg,var(--surface),rgba(245,158,11,.12))}.dash__metric--highlight .dash__metric-value{color:var(--accent)}[data-theme=light] .dash__metric--highlight .dash__metric-value{color:#d97706}.dash__metric--warning{background:linear-gradient(135deg,var(--surface),rgba(239,68,68,.08));border-color:#ef444440}[data-theme=light] .dash__metric--warning{background:linear-gradient(135deg,var(--surface),rgba(239,68,68,.1));border-color:#ef44444d}.dash__metric--warning .dash__metric-value{color:#f87171}[data-theme=light] .dash__metric--warning .dash__metric-value{color:#dc2626}.dash__metric-data{display:flex;flex-direction:column;gap:2px}.dash__metric-value{font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:500;color:var(--text);letter-spacing:-.02em;line-height:1}.dash__metric-label{font-size:.8rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dash__metric-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:auto}.dash__metric-fill{height:100%;border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.dash__metric-fill--active{background:linear-gradient(90deg,var(--accent),#fbbf24)}.dash__metric-fill--pending{background:linear-gradient(90deg,var(--pending),#a78bfa)}.dash__metric-fill--complete{background:linear-gradient(90deg,var(--success),#34d399)}.dash__grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:20px}.dash__panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=light] .dash__panel{box-shadow:0 4px 20px #0f172a0f}[data-theme=light] .dash__metric{box-shadow:0 2px 12px #0f172a0a}.dash__panel--jobs{grid-row:span 2}.dash__panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.dash__panel-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.dash__panel-header p{margin:4px 0 0;font-size:.85rem;color:var(--text-dim)}.dash__panel-action{padding:8px 16px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:.85rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.dash__panel-action:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.dash__jobs-list{display:grid;gap:12px}.dash__job{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease;animation:slideIn .3s ease-out backwards}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}}.dash__job:hover{background:var(--surface-hover);border-color:var(--accent);transform:translate(4px)}.dash__job-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.dash__job-number{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500;color:var(--accent)}.dash__job-status{padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dash__job-status--open{background:var(--accent-soft);color:var(--accent)}.dash__job-status--pending{background:var(--pending-soft);color:var(--pending)}.dash__job-status--closed{background:var(--success-soft);color:var(--success)}.dash__job-body{display:flex;flex-direction:column;gap:6px}.dash__job-vehicle{font-size:.95rem;font-weight:600;color:var(--text)}.dash__job-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dash__job-type{padding:2px 8px;background:var(--border);border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.dash__job-priority{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.dash__job-priority--high{background:var(--warning-soft);color:var(--warning)}.dash__job-priority--medium{background:var(--accent-soft);color:var(--accent)}.dash__job-priority--low{background:var(--success-soft);color:var(--success)}.dash__job-assigned{font-size:.75rem;color:var(--text-dim);font-weight:500}.dash__job-assigned:before{content:"→";opacity:.5}.dash__job-instructions{font-size:.8rem;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash__job-meta{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--text-dim);padding-top:6px;border-top:1px solid var(--border)}.dash__job-po{font-family:JetBrains Mono,monospace;font-size:.75rem}[data-theme=light] .dash__job{box-shadow:0 1px 4px #0f172a0a}[data-theme=light] .dash__job-type{background:#64748b1f}.dash__panel--nav{grid-column:1 / -1}.dash__nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash__nav-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:14px;cursor:pointer;text-align:center;transition:all .25s ease;animation:fadeSlideUp .3s ease-out backwards}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}}.dash__nav-card:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 8px 24px #00000026}[data-theme=light] .dash__nav-card:hover{box-shadow:0 8px 24px #0f172a1a}.dash__nav-icon{font-size:28px!important;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 28;transition:transform .25s ease}.dash__nav-card:hover .dash__nav-icon{transform:scale(1.15)}.dash__nav-label{font-size:.9rem;font-weight:600;color:var(--text)}.dash__nav-desc{font-size:.73rem;color:var(--text-dim);line-height:1.3}.dash__stock-list{display:flex;flex-direction:column;gap:10px}.dash__stock-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease}.dash__stock-item:hover{border-color:var(--border-hover);background:var(--surface-hover)}.dash__stock-icon .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}.dash__stock-icon--critical{color:var(--warning)}.dash__stock-icon--low{color:var(--accent)}.dash__stock-info{flex:1;min-width:0}.dash__stock-name{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash__stock-pn{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-dim);margin-top:2px}.dash__stock-level{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.dash__stock-count{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;color:var(--accent)}.dash__stock-count--zero{color:var(--warning)}.dash__stock-bar{width:48px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.dash__stock-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}.dash__stock-fill--zero{background:var(--warning)}.dash__distribution{display:flex;align-items:center;gap:24px}.dash__distribution-chart{position:relative;width:120px;height:120px;flex-shrink:0}.dash__donut{width:100%;height:100%;transform:rotate(-90deg)}.dash__donut-bg{color:var(--border)}.dash__donut-segment{transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1)}.dash__donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash__donut-value{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:500;color:var(--text);line-height:1}.dash__donut-label{font-size:.7rem;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.dash__distribution-legend{flex:1;display:flex;flex-direction:column;gap:12px}.dash__legend-item{display:flex;align-items:center;gap:10px}.dash__legend-color{width:10px;height:10px;border-radius:3px}.dash__legend-color--active{background:var(--accent)}.dash__legend-color--pending{background:var(--pending)}.dash__legend-color--complete{background:var(--success)}.dash__legend-label{flex:1;font-size:.85rem;color:var(--text-muted)}.dash__legend-value{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:500;color:var(--text)}.dash__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-dim);font-size:.9rem;gap:4px}@media (max-width: 1200px){.dash__metrics{grid-template-columns:repeat(3,1fr)}.dash__grid{grid-template-columns:1fr}.dash__panel--jobs{grid-row:auto}}@media (max-width: 768px){.dash{padding:20px 16px}.dash__metrics{grid-template-columns:repeat(2,1fr)}.dash__metric-value{font-size:1.5rem}.dash__distribution{flex-direction:column;text-align:center}.dash__nav-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.dash__nav-grid{grid-template-columns:1fr 1fr}}.create-job-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:var(--text-primary, #333);font-size:14px}.form-group input,.form-group select{padding:10px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;background:var(--bg-primary, #fff);color:var(--text-primary, #333);transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff1a}.selected-vehicle-info{padding:8px 12px;background-color:var(--bg-info, #e7f3ff);border:1px solid var(--border-info, #b8daff);border-radius:6px;font-size:13px;color:var(--text-info, #0056b3)}.instructions-list{display:flex;flex-direction:column;gap:8px;min-height:40px;max-height:120px;overflow-y:auto;padding:4px;border:1px solid var(--border-light, #f0f0f0);border-radius:6px;background:var(--bg-secondary, #f8f9fa)}.instruction-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-primary, #fff);border:1px solid var(--border-light, #f0f0f0);border-radius:4px;font-size:14px}.instruction-item span{flex:1}.btn-remove{background:none;border:none;color:var(--danger-color, #dc3545);cursor:pointer;font-size:16px;font-weight:700;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.btn-remove:hover{background-color:var(--danger-light, #f8d7da)}.instruction-input{display:flex;gap:8px;align-items:center}.instruction-input input{flex:1}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--border-light, #f0f0f0)}.btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;text-align:center;text-decoration:none;display:inline-block}.btn-primary{background-color:var(--primary-color, #007bff);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark, #0056b3)}.btn-primary:disabled{background-color:var(--bg-disabled, #ccc);cursor:not-allowed}.btn-secondary{background-color:var(--secondary-color, #6c757d);color:#fff}.btn-secondary:hover{background-color:var(--secondary-dark, #545b62)}.loading-message{text-align:center;padding:40px;color:var(--text-secondary, #666);font-style:italic}.job-type-counts-widget{display:flex;flex-direction:column;gap:14px}.counts-list{display:flex;flex-direction:column;gap:10px}.count-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.count-item:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a2e}.type-name{font-weight:600;color:var(--color-text);font-size:.95rem;flex:1}.count-badge{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:999px;min-width:36px;text-align:center}.loading,.empty-state{text-align:center;padding:22px 12px;color:var(--color-text-subtle);font-style:italic;font-size:.9rem}.show-all-btn{width:100%;padding:10px 14px;font-size:.8rem;font-weight:600;border:1px solid var(--color-border);border-radius:999px;background:#2563eb1f;color:var(--color-primary);cursor:pointer;transition:all .2s ease}.show-all-btn:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border-color:transparent;box-shadow:0 12px 28px #2563eb47}.main-content:has(.list-page){padding:0!important;gap:0!important}.list-page{display:grid;grid-template-columns:240px 1fr;height:calc(100vh - 56px);background:var(--color-bg);overflow:hidden}.list-page__sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.list-page__sidebar-header{padding:16px;border-bottom:1px solid var(--color-border)}.list-page__sidebar-title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0 0 12px}.list-page__sidebar-action{width:100%;padding:8px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.list-page__sidebar-action:hover{opacity:.9}.list-page__sidebar-content{flex:1;overflow-y:auto;padding:12px}.list-page__section{margin-bottom:16px}.list-page__section:last-child{margin-bottom:0}.list-page__section-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 8px;padding:0 4px}.list-page__stats{display:flex;flex-direction:column;gap:8px}.list-page__stat{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#94a3b80f;border:1px solid var(--color-border);border-radius:6px}.list-page__stat-icon{font-size:20px;flex-shrink:0;width:28px;text-align:center;color:var(--color-text-muted)}.list-page__stat-content{flex:1;min-width:0}.list-page__stat-value{font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.2}.list-page__stat-label{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.list-page__stat--warning{border-color:#facc1566;background:#facc1514}.list-page__stat--warning .list-page__stat-value{color:#ca8a04}.list-page__quick-filters{display:flex;flex-direction:column;gap:2px}.list-page__quick-filter{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:transparent;border:none;border-radius:5px;font-size:.8125rem;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.list-page__quick-filter:hover{background:#94a3b81a;color:var(--color-text)}.list-page__quick-filter--active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:500}.list-page__quick-filter-count{font-size:.75rem;font-weight:500;background:#94a3b826;padding:2px 6px;border-radius:999px;min-width:20px;text-align:center}.list-page__quick-filter--active .list-page__quick-filter-count{background:var(--color-primary);color:#fff}.list-page__main{display:flex;flex-direction:column;overflow:hidden}.list-page__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.list-page__header-left{display:flex;align-items:center;gap:16px}.list-page__title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.list-page__subtitle{font-size:.75rem;color:var(--color-text-muted);margin:2px 0 0}.list-page__toolbar{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.list-page__search{flex:1;max-width:320px;position:relative}.list-page__search-input{width:100%;padding:7px 12px 7px 32px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:.8125rem;transition:border-color .15s ease,box-shadow .15s ease}.list-page__search-input::placeholder{color:var(--color-text-muted)}.list-page__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.list-page__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--color-text-muted);pointer-events:none}.list-page__filters{display:flex;align-items:center;gap:4px;padding:3px;background:#94a3b81a;border-radius:6px}.list-page__filter-btn{padding:5px 12px;background:transparent;border:none;border-radius:4px;font-size:.75rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.list-page__filter-btn:hover{color:var(--color-text)}.list-page__filter-btn--active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #0000000d}.list-page__toolbar-spacer{flex:1}.list-page__toolbar-meta{font-size:.75rem;color:var(--color-text-muted)}.list-page__toolbar-actions{display:flex;align-items:center;gap:8px}.list-page__table-container{flex:1;overflow-y:auto;padding:16px 20px}.list-page__table-container .table-container{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:none}.list-page__table-container .data-table{width:100%;border-collapse:collapse}.list-page__table-container .data-table th{padding:10px 14px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:#94a3b80f;border-bottom:1px solid var(--color-border);text-align:left}.list-page__table-container .data-table td{padding:10px 14px;font-size:.8125rem;color:var(--color-text);border-bottom:1px solid rgba(148,163,184,.1);vertical-align:middle}.list-page__table-container .data-table tbody tr{transition:background .1s ease}.list-page__table-container .data-table tbody tr:hover{background:#94a3b80a}.list-page__table-container .data-table tbody tr:last-child td{border-bottom:none}.list-page__table-container .data-table tbody tr[style*="cursor: pointer"]:hover{background:#3b82f60d}.list-page__table{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.list-page__table thead{background:#94a3b80f}.list-page__table th{padding:10px 14px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);text-align:left}.list-page__table td{padding:10px 14px;font-size:.8125rem;color:var(--color-text);border-bottom:1px solid rgba(148,163,184,.1);vertical-align:middle}.list-page__table tbody tr{transition:background .1s ease}.list-page__table tbody tr:hover{background:#94a3b80a}.list-page__table tbody tr:last-child td{border-bottom:none}.list-page .cell-id{font-family:SF Mono,Menlo,monospace;font-size:.75rem;color:var(--color-primary);font-weight:500}.list-page .cell-mono{font-family:SF Mono,Menlo,monospace;font-size:.75rem}.list-page .cell-muted{color:var(--color-text-muted);font-size:.75rem}.list-page .cell-secondary{font-size:.6875rem;color:var(--color-text-muted);margin-top:2px}.list-page .status-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.list-page .status-badge--open,.list-page .status-badge.status-open{background:var(--color-primary-soft);color:var(--color-primary)}.list-page .status-badge--pending,.list-page .status-badge.status-pending{background:#facc1526;color:#ca8a04}.list-page .status-badge--closed,.list-page .status-badge.status-closed{background:#22c55e1f;color:#16a34a}.list-page .metric-chip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;background:#94a3b81a;color:var(--color-text-muted)}.list-page .metric-chip--alert{background:var(--color-primary-soft);color:var(--color-primary)}.list-page .metric-chip--warning{background:#facc1526;color:#ca8a04}.list-page .metric-chip--success{background:#22c55e1f;color:#16a34a}.list-page .metric-chip--danger{background:#ef44441f;color:var(--color-danger)}.list-page .stock-chip{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:600;font-family:SF Mono,Menlo,monospace}.list-page .stock-chip--inStock{background:#22c55e1f;color:#16a34a}.list-page .stock-chip--low{background:#facc1526;color:#ca8a04}.list-page .stock-chip--out{background:#ef44441f;color:var(--color-danger)}.list-page__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0}.list-page__footer-info{font-size:.75rem;color:var(--color-text-muted)}.list-page__pagination{display:flex;align-items:center;gap:4px}.list-page__pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:transparent;border:1px solid var(--color-border);border-radius:4px;font-size:.75rem;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.list-page__pagination-btn:hover:not(:disabled){background:#94a3b81a;color:var(--color-text);border-color:var(--color-text-muted)}.list-page__pagination-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.list-page__pagination-btn:disabled{opacity:.4;cursor:not-allowed}.list-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border:1px solid transparent;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.list-page .btn.primary{background:var(--color-primary);color:#fff}.list-page .btn.primary:hover:not(:disabled){opacity:.9}.list-page .btn.secondary{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border)}.list-page .btn.secondary:hover:not(:disabled){background:#94a3b81a;color:var(--color-text)}.list-page .btn.small{padding:4px 10px;font-size:.6875rem;border-radius:4px}.list-page .btn:disabled{opacity:.5;cursor:not-allowed}.list-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.list-page__empty-icon{font-size:2.5rem;opacity:.4;margin-bottom:12px}.list-page__empty-text{font-size:.875rem;color:var(--color-text-muted);margin:0}.list-page__loading{display:flex;align-items:center;justify-content:center;padding:48px 20px;color:var(--color-text-muted);font-size:.875rem}.list-page__tabs{display:flex;align-items:center;gap:0;padding:0 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.list-page__tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:transparent;border:none;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease}.list-page__tab:hover,.list-page__tab--active{color:var(--color-text)}.list-page__tab--active:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--color-primary);border-radius:2px 2px 0 0}.list-page__tab-badge{font-size:.6875rem;padding:2px 6px;border-radius:999px;background:#94a3b826;color:var(--color-text-muted)}.list-page__tab--active .list-page__tab-badge{background:var(--color-primary-soft);color:var(--color-primary)}.list-page .modal-overlay{background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.list-page .modal-content{border-radius:10px;box-shadow:0 25px 50px -12px #00000040}.list-page .modal-header{padding:16px 20px;border-bottom:1px solid var(--color-border)}.list-page .modal-body{padding:20px}.list-page .modal-footer{padding:16px 20px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:10px}.list-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.list-page .form-field{display:flex;flex-direction:column;gap:6px}.list-page .form-field span{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.list-page .form-field input,.list-page .form-field select,.list-page .form-field textarea{padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:.875rem;font-family:inherit}.list-page .form-field input:focus,.list-page .form-field select:focus,.list-page .form-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.list-page .form-error{padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:var(--color-danger);font-size:.8125rem;margin-top:12px}.list-page .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.list-page__sidebar-content::-webkit-scrollbar,.list-page__table-container::-webkit-scrollbar{width:6px}.list-page__sidebar-content::-webkit-scrollbar-track,.list-page__table-container::-webkit-scrollbar-track{background:transparent}.list-page__sidebar-content::-webkit-scrollbar-thumb,.list-page__table-container::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:3px}.list-page__sidebar-content::-webkit-scrollbar-thumb:hover,.list-page__table-container::-webkit-scrollbar-thumb:hover{background:#94a3b866}@media (max-width: 1024px){.list-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.list-page__sidebar{border-right:none;border-bottom:1px solid var(--color-border);max-height:200px}.list-page__sidebar-content{flex-direction:row;overflow-x:auto;gap:12px}.list-page__section{flex-shrink:0;min-width:200px;margin-bottom:0}}@media (max-width: 768px){.list-page__toolbar{flex-wrap:wrap}.list-page__search{width:100%;max-width:none;order:-1}.list-page__filters{width:100%;overflow-x:auto}.list-page__table-container{padding:12px}.list-page .form-grid{grid-template-columns:1fr}}.list-page .status-badge.status-draft{background:#94a3b826;color:var(--color-text-muted)}.list-page .status-badge.status-rejected{background:#ef44441f;color:#dc2626}.list-page .btn.danger{background:transparent;color:#dc2626;border-color:#ef44444d}.list-page .btn.danger:hover:not(:disabled){background:#ef444414}.nav-card-grid{display:flex;flex-direction:column;gap:8px;padding:16px}.nav-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;text-decoration:none;color:inherit;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.nav-card:hover{border-color:var(--color-primary);background:#94a3b80a;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.nav-card__icon{font-size:22px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:8px;flex-shrink:0;color:var(--color-text-muted)}.nav-card:hover .nav-card__icon{color:var(--color-primary)}.nav-card__content{flex:1;min-width:0}.nav-card__title{font-size:14px;font-weight:600;color:var(--color-text);margin:0 0 2px}.nav-card__desc{font-size:12px;color:var(--color-text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-card__badge{font-size:14px;font-weight:600;font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg);padding:4px 10px;border-radius:4px;flex-shrink:0}.nav-card__meta{flex-shrink:0;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);background:var(--color-bg);padding:4px 8px;border-radius:4px}.nav-card__arrow{font-size:16px;color:var(--color-text-muted);opacity:0;transition:opacity .15s ease;flex-shrink:0}.nav-card:hover .nav-card__arrow{opacity:1}.nav-card-grid--cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:16px}.list-page__date-filters{display:flex;flex-direction:column;gap:6px}.list-page__date-input{padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:.8125rem}.column-selector{position:relative;flex-shrink:0}.column-selector__trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--color-border);border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.column-selector__trigger:hover{border-color:var(--color-primary);color:var(--color-primary)}.column-selector__trigger .material-symbols-outlined{font-size:16px}.column-selector__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:8px;box-shadow:0 12px 32px #0003;z-index:50;animation:columnMenuIn .12s ease-out}[data-theme=light] .column-selector__menu{box-shadow:0 12px 32px #0000001a}@keyframes columnMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.column-selector__header{padding:4px 8px 8px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:4px}.column-selector__option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;font-size:.8125rem;color:var(--color-text);cursor:pointer;transition:background .1s ease}.column-selector__option:hover{background:#94a3b814}.column-selector__option input[type=checkbox]{accent-color:var(--color-primary);width:14px;height:14px;cursor:pointer}.column-selector__reset{display:block;width:100%;padding:6px 8px;margin-top:4px;border-top:1px solid var(--color-border);background:transparent;border-left:none;border-right:none;border-bottom:none;font-size:.75rem;color:var(--color-primary);cursor:pointer;text-align:center;border-radius:0 0 6px 6px}.column-selector__reset:hover{background:#94a3b80f}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--gradient-bg)}.login-container{width:min(380px,100%);background:var(--color-surface);padding:36px 32px;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:24px}.login-container h1{margin:0;text-align:center;font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--color-text)}.login-form{display:flex;flex-direction:column;gap:14px}.login-label{font-size:.9rem;font-weight:600;color:var(--color-text-muted)}.login-input{width:100%;padding:12px 14px;font-size:.95rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-input::placeholder{color:var(--color-text-subtle)}.login-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft);background:#94a3b814}.login-input:disabled{opacity:.7;cursor:not-allowed}.login-submit{margin-top:12px;width:100%;padding:12px 16px;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;font-size:1rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #2563eb40}.login-submit:disabled{opacity:.7;cursor:wait;box-shadow:none}.login-error{padding:14px 16px;border-radius:var(--radius-sm);background-color:#f871712e;color:var(--color-danger);font-size:.9rem;text-align:center;border:1px solid rgba(248,113,113,.25)}.main-content:has(.job-view){padding:0!important;gap:0!important}.job-view{display:grid;grid-template-columns:280px 1fr;grid-template-rows:auto 1fr;height:calc(100vh - 56px);background:var(--color-bg);overflow:hidden}.job-view__header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:16px}.job-view__header-left{display:flex;align-items:center;gap:16px;min-width:0}.job-view__back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.job-view__back:hover{background:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-primary)}.job-view__title{display:flex;align-items:baseline;gap:10px;min-width:0}.job-view__number{font-size:1rem;font-weight:600;font-family:var(--font-display);color:var(--color-text);white-space:nowrap}.job-view__vehicle{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-view__meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.job-view__meta-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-muted)}.job-view__meta-item strong{color:var(--color-text);font-weight:500}.job-view__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.job-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.job-status--open{background:var(--color-primary-soft);color:var(--color-primary)}.job-status--pending{background:#facc1526;color:#ca8a04}.job-status--closed{background:#22c55e1f;color:#16a34a}.job-sidebar{background:var(--color-surface-muted);border-right:1px solid var(--color-border);overflow-y:auto;display:flex;flex-direction:column}.job-sidebar__section{border-bottom:1px solid var(--color-border)}.job-sidebar__section:last-child{border-bottom:none}.job-sidebar__section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#94a3b80f;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.job-sidebar__section-header:hover{background:#94a3b81a}.job-sidebar__section-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0}.job-sidebar__section-toggle{font-size:.875rem;color:var(--color-text-subtle);transition:transform .2s ease}.job-sidebar__section--collapsed .job-sidebar__section-toggle{transform:rotate(-90deg)}.job-sidebar__section--collapsed .job-sidebar__section-content{display:none}.job-sidebar__section-content{padding:12px 16px 16px}.job-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.job-form-grid--single{grid-template-columns:1fr}.job-form-group{display:flex;flex-direction:column;gap:4px}.job-form-group--full{grid-column:1 / -1}.job-form-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.job-form-input{padding:6px 10px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text);font-size:.8125rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.job-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.job-form-input:disabled{background:#94a3b814;color:var(--color-text-muted);cursor:not-allowed}.job-form-input--select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image: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='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}.job-form-textarea{padding:8px 10px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text);font-size:.8125rem;font-family:inherit;resize:vertical;min-height:60px;line-height:1.4}.job-form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.job-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.job-summary-stat{text-align:center;padding:8px 4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px}.job-summary-stat__value{font-size:1.125rem;font-weight:600;color:var(--color-text);font-family:var(--font-display);line-height:1}.job-summary-stat__label{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-top:2px}.job-sidebar__actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border);background:#94a3b80a;margin-top:auto}.job-sidebar__actions .btn{flex:1;padding:7px 12px;font-size:.75rem}.job-main{display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.job-tabs{display:flex;align-items:center;gap:0;padding:0 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow-x:auto;flex-shrink:0}.job-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:12px 16px;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:color .15s ease;white-space:nowrap}.job-tab:hover,.job-tab--active{color:var(--color-text)}.job-tab--active:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--color-primary);border-radius:2px 2px 0 0}.job-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:600;background:#94a3b826;border-radius:999px;color:var(--color-text-muted)}.job-tab--active .job-tab__count{background:var(--color-primary-soft);color:var(--color-primary)}.job-tab-content{flex:1;overflow-y:auto;padding:16px 20px}.job-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.job-section__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#94a3b80d;border-bottom:1px solid var(--color-border)}.job-section__title{font-size:.8125rem;font-weight:600;color:var(--color-text);margin:0}.job-section__content{padding:0}.job-section .table-container{border:none;border-radius:0;box-shadow:none}.job-section .data-table th{padding:8px 12px;font-size:.6875rem;background:#94a3b814}.job-section .data-table td{padding:8px 12px;font-size:.8125rem}.job-section .data-table tbody tr:last-child td{border-bottom:none}.job-section .empty-message{padding:24px 16px;font-size:.8125rem}.job-section .action-buttons{display:flex;gap:4px;justify-content:flex-end}.job-section .btn-sm{padding:4px 8px;font-size:.6875rem;border-radius:4px}.job-section__footer{display:flex;justify-content:flex-end;gap:20px;padding:10px 16px;background:#94a3b80d;border-top:1px solid var(--color-border);font-size:.8125rem}.job-section__footer-item{display:flex;align-items:center;gap:8px}.job-section__footer-label{color:var(--color-text-muted)}.job-section__footer-value{font-weight:600;color:var(--color-text);font-family:SF Mono,Menlo,monospace}.job-instructions-list{padding:12px;display:flex;flex-direction:column;gap:8px}.job-instruction-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:#94a3b80a;border:1px solid var(--color-border);border-radius:6px;transition:border-color .15s ease}.job-instruction-item:hover{border-color:#94a3b880}.job-instruction-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.6875rem;font-weight:600;flex-shrink:0}.job-instruction-text{flex:1;font-size:.8125rem;color:var(--color-text);line-height:1.5;margin:0}.job-instruction-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.job-instruction-item:hover .job-instruction-actions{opacity:1}.job-instruction-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.job-instruction-btn:hover{background:#94a3b826;color:var(--color-text)}.job-instruction-btn--danger:hover{background:#ef44441a;color:var(--color-danger)}.job-instruction-add{display:flex;gap:8px;padding:12px;border-top:1px solid var(--color-border)}.job-instruction-add__input{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:.8125rem;font-family:inherit}.job-instruction-add__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.job-instruction-add__btn{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.job-instruction-add__btn:hover{opacity:.9}.job-instruction-add__btn:disabled{opacity:.5;cursor:not-allowed}.job-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.job-empty-state__icon{font-size:2rem;color:var(--color-text-subtle);margin-bottom:8px;opacity:.5}.job-empty-state__text{font-size:.8125rem;color:var(--color-text-muted);margin:0}.job-loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--color-text-muted);font-size:.875rem}.btn--compact{padding:6px 12px;font-size:.75rem;border-radius:5px}.btn--icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px}.job-view .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;cursor:pointer;font-weight:500;font-family:var(--font-sans);transition:all .15s ease;text-decoration:none;white-space:nowrap}.job-view .btn.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.job-view .btn.primary:hover:not(:disabled){opacity:.9}.job-view .btn.secondary{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border)}.job-view .btn.secondary:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-text-muted)}.job-view .btn:disabled{opacity:.5;cursor:not-allowed}.job-view .btn-sm{padding:4px 10px;font-size:.6875rem;border-radius:4px}.job-view .btn-secondary{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.job-view .btn-secondary:hover{background:#94a3b81a;color:var(--color-text)}.job-view .status-badge,.job-view .priority-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:none}.job-view .status-badge.open,.job-view .status-badge.scheduled{background:var(--color-primary-soft);color:var(--color-primary)}.job-view .status-badge.in_progress{background:#facc1526;color:#ca8a04}.job-view .status-badge.completed,.job-view .status-badge.resolved{background:#22c55e1f;color:#16a34a}.job-view .status-badge.overdue,.job-view .priority-badge.high{background:#ef44441f;color:var(--color-danger)}.job-view .priority-badge.medium{background:#facc1526;color:#ca8a04}.job-view .priority-badge.low{background:#94a3b826;color:var(--color-text-muted)}.job-view .data-table{width:100%;border-collapse:collapse;font-size:.8125rem}.job-view .data-table th{padding:8px 12px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:#94a3b80f;border-bottom:1px solid var(--color-border);text-align:left}.job-view .data-table td{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.1);color:var(--color-text);vertical-align:middle}.job-view .data-table tbody tr:hover{background:#94a3b80a}.job-view .data-table tbody tr:last-child td{border-bottom:none}.job-view .mono{font-family:SF Mono,Menlo,Monaco,monospace;font-size:.75rem}.job-view .text-right{text-align:right}.job-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.job-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.job-modal--lg{max-width:600px}.job-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--color-border);background:#94a3b80a}.job-modal__title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0}.job-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:1.25rem;transition:all .15s ease}.job-modal__close:hover{background:#94a3b826;color:var(--color-text)}.job-modal__body{padding:20px;overflow-y:auto;flex:1}.job-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--color-border);background:#94a3b80a}.job-modal .job-form-grid{gap:14px}.job-modal .job-form-group{gap:6px}.job-modal .job-form-label{font-size:.75rem}.job-modal .job-form-input,.job-modal .job-form-textarea{padding:8px 12px;font-size:.875rem}.job-upload-area{border:2px dashed var(--color-border);border-radius:8px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .15s ease;background:#94a3b808}.job-upload-area:hover,.job-upload-area--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.job-upload-area__icon{font-size:2rem;margin-bottom:8px;opacity:.5}.job-upload-area__text{font-size:.875rem;color:var(--color-text);margin:0 0 4px}.job-upload-area__hint{font-size:.75rem;color:var(--color-text-muted);margin:0}.job-upload-area input[type=file]{display:none}.job-selected-files{margin-top:16px;display:flex;flex-direction:column;gap:8px}.job-selected-file{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#94a3b80f;border:1px solid var(--color-border);border-radius:6px}.job-selected-file__name{flex:1;font-size:.8125rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-selected-file__size{font-size:.75rem;color:var(--color-text-muted);font-family:monospace}.job-selected-file__remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:1rem}.job-selected-file__remove:hover{background:#ef44441a;color:var(--color-danger)}.job-inspection-picker{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.job-inspection-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);cursor:pointer;transition:all .15s ease}.job-inspection-option:hover,.job-inspection-option--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.job-inspection-option__radio{width:16px;height:16px;border-radius:999px;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.job-inspection-option--selected .job-inspection-option__radio{border-color:var(--color-primary)}.job-inspection-option--selected .job-inspection-option__radio:after{content:"";width:8px;height:8px;border-radius:999px;background:var(--color-primary)}.job-inspection-option__info{flex:1;min-width:0}.job-inspection-option__name{font-size:.8125rem;font-weight:500;color:var(--color-text);margin:0}.job-inspection-option__meta{font-size:.75rem;color:var(--color-text-muted);margin:2px 0 0}.job-sidebar::-webkit-scrollbar,.job-tab-content::-webkit-scrollbar{width:6px}.job-sidebar::-webkit-scrollbar-track,.job-tab-content::-webkit-scrollbar-track{background:transparent}.job-sidebar::-webkit-scrollbar-thumb,.job-tab-content::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:3px}.job-sidebar::-webkit-scrollbar-thumb:hover,.job-tab-content::-webkit-scrollbar-thumb:hover{background:#94a3b866}.job-instruction-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:all .15s ease}.job-instruction-check:hover{color:var(--color-primary)}.job-instruction-check--done{color:var(--color-success, #10b981)}.job-instruction-item--resolved{opacity:.6}.job-instruction-text--resolved{text-decoration:line-through;color:var(--color-text-muted)}.job-instruction-edit{flex:1;display:flex;gap:6px;align-items:center}.job-instruction-edit__input{flex:1;padding:4px 8px;border:1px solid var(--color-primary);border-radius:4px;background:var(--color-bg);color:var(--color-text);font-size:.8125rem;outline:none}.job-part-picker{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.job-part-option{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);cursor:pointer;transition:all .15s ease}.job-part-option:hover,.job-part-option--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.job-part-option__radio{width:16px;height:16px;border-radius:999px;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.job-part-option--selected .job-part-option__radio{border-color:var(--color-primary)}.job-part-option--selected .job-part-option__radio:after{content:"";width:8px;height:8px;border-radius:999px;background:var(--color-primary)}.job-part-option__info{flex:1;min-width:0}.job-part-option__pn{font-size:.8125rem;font-weight:600;color:var(--color-text);margin:0;font-family:var(--font-mono, monospace)}.job-part-option__desc{font-size:.75rem;color:var(--color-text-muted);margin:2px 0 0}.job-part-option__stock{flex-shrink:0}.job-part-option__stock-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600}.job-part-option__stock-badge.ok{background:#10b98126;color:#10b981}.job-part-option__stock-badge.low{background:#f59e0b26;color:#f59e0b}.job-part-option__stock-badge.out{background:#ef444426;color:#ef4444}.job-defect-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .15s ease;white-space:nowrap}.job-defect-toggle--open{background:#ef44441a;color:#dc2626;border-color:#ef444433}.job-defect-toggle--open:hover{background:#22c55e1f;color:#16a34a;border-color:#22c55e4d}.job-defect-toggle--resolved{background:#22c55e1a;color:#16a34a;border-color:#22c55e33}.job-defect-toggle--resolved:hover{background:#ef44441a;color:#dc2626;border-color:#ef444433}.job-defect-toggle__arrow{opacity:0;transition:opacity .15s ease}.job-defect-toggle:hover .job-defect-toggle__arrow{opacity:.6}.job-defect-toggle:disabled{opacity:.6;cursor:not-allowed}.job-defect-picker{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.job-defect-option{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);cursor:pointer;transition:all .15s ease}.job-defect-option:hover,.job-defect-option--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.job-defect-option input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--color-primary)}.job-defect-option__info{flex:1;min-width:0}.job-defect-option__desc{font-size:.8125rem;font-weight:500;color:var(--color-text);margin:0}.job-defect-option__meta{font-size:.75rem;color:var(--color-text-muted);margin:2px 0 0}@media (max-width: 1200px){.job-view{grid-template-columns:260px 1fr}}@media (max-width: 1024px){.job-view{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.job-sidebar{border-right:none;border-bottom:1px solid var(--color-border);max-height:50vh}}@media (max-width: 768px){.job-view__header{flex-wrap:wrap}.job-view__meta{order:3;width:100%;justify-content:flex-start;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.job-tabs{padding:0 12px}.job-tab{padding:10px 12px;font-size:.75rem}.job-tab-content{padding:12px}}.main-content:has(.chat){padding:0!important;gap:0!important}.chat{display:grid;grid-template-columns:260px 1fr;height:calc(100vh - 56px);background:var(--color-bg);overflow:hidden}.chat__sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.chat__sidebar-header{padding:16px;border-bottom:1px solid var(--color-border)}.chat__new-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.chat__new-btn:hover{opacity:.9}.chat__conversations{flex:1;overflow-y:auto;padding:8px}.chat__conversations::-webkit-scrollbar{width:5px}.chat__conversations::-webkit-scrollbar-track{background:transparent}.chat__conversations::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.chat__conv-empty{padding:24px 16px;text-align:center;color:var(--color-text-muted);font-size:.8125rem}.chat__conv-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;margin-bottom:2px;transition:background .15s ease;border:1px solid transparent}.chat__conv-item:hover{background:#94a3b814}.chat__conv-item--active{background:var(--color-primary-soft);border-color:#60a5fa26}.chat__conv-info{flex:1;min-width:0}.chat__conv-title{font-size:.8125rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.chat__conv-item--active .chat__conv-title{color:var(--color-primary)}.chat__conv-time{font-size:.6875rem;color:var(--color-text-muted);margin-top:2px}.chat__conv-delete{flex-shrink:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.6875rem;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .15s,background .15s}.chat__conv-item:hover .chat__conv-delete{opacity:.6}.chat__conv-delete:hover{opacity:1!important;background:#ef44441a;color:var(--color-danger)}.chat__main{display:flex;flex-direction:column;overflow:hidden;min-width:0}.chat__messages{flex:1;overflow-y:auto;padding:24px 20px}.chat__messages::-webkit-scrollbar{width:6px}.chat__messages::-webkit-scrollbar-track{background:transparent}.chat__messages::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.chat__thread{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:6px}.chat__msg{display:flex;max-width:100%}.chat__msg--user{justify-content:flex-end}.chat__msg--assistant{justify-content:flex-start}.chat__bubble{max-width:85%;padding:10px 16px;font-size:.875rem;line-height:1.65;word-break:break-word}.chat__msg--user .chat__bubble{background:var(--color-primary);color:#fff;border-radius:18px 18px 4px}.chat__msg--assistant .chat__bubble{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:18px 18px 18px 4px;max-width:92%}.chat__tools{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.12)}.chat__tool-chip{display:inline-block;padding:2px 8px;background:#94a3b81a;border-radius:4px;font-size:.6875rem;font-family:SF Mono,Menlo,Consolas,monospace;color:var(--color-text-muted)}.chat__typing{display:inline-flex;gap:4px;align-items:center;padding:4px 0}.chat__typing-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);animation:chatTyping 1.4s infinite ease-in-out}.chat__typing-dot:nth-child(2){animation-delay:.2s}.chat__typing-dot:nth-child(3){animation-delay:.4s}@keyframes chatTyping{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat__markdown>*:first-child{margin-top:0}.chat__markdown>*:last-child{margin-bottom:0}.chat__markdown p{margin:.5em 0;line-height:1.65}.chat__markdown strong{font-weight:600;color:var(--color-text)}.chat__markdown em{font-style:italic}.chat__markdown h1,.chat__markdown h2,.chat__markdown h3,.chat__markdown h4{font-weight:600;color:var(--color-text);margin:1em 0 .4em;line-height:1.3}.chat__markdown h1{font-size:1.1em}.chat__markdown h2{font-size:1.05em}.chat__markdown h3{font-size:1em}.chat__markdown h4{font-size:.95em}.chat__markdown ul,.chat__markdown ol{margin:.5em 0;padding-left:1.5em}.chat__markdown li{margin:.25em 0;line-height:1.6}.chat__markdown li::marker{color:var(--color-text-muted)}.chat__markdown code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.85em;padding:2px 6px;background:#94a3b81f;border-radius:4px;color:var(--color-primary)}.chat__markdown pre{margin:.75em 0;padding:12px 14px;background:#00000040;border-radius:8px;overflow-x:auto;border:1px solid rgba(148,163,184,.1)}[data-theme=light] .chat__markdown pre{background:#94a3b814}.chat__markdown pre code{background:none;padding:0;font-size:.8em;line-height:1.5;color:var(--color-text)}.chat__markdown table{width:100%;border-collapse:collapse;margin:.75em 0;font-size:.8125rem;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.chat__markdown thead{background:#94a3b814}.chat__markdown th{padding:8px 12px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.chat__markdown td{padding:7px 12px;border-bottom:1px solid rgba(148,163,184,.1);color:var(--color-text)}.chat__markdown tbody tr:last-child td{border-bottom:none}.chat__markdown tbody tr:hover{background:#94a3b80a}.chat__markdown blockquote{margin:.75em 0;padding:8px 14px;border-left:3px solid var(--color-primary);background:#94a3b80f;border-radius:0 6px 6px 0;color:var(--color-text-muted)}.chat__markdown blockquote p{margin:0}.chat__markdown hr{margin:1em 0;border:none;border-top:1px solid var(--color-border)}.chat__markdown a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.chat__welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:28px;padding:40px 20px}.chat__welcome-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.02em}.chat__welcome-sub{font-size:.875rem;color:var(--color-text-muted);margin:4px 0 0;text-align:center}.chat__suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:640px}.chat__suggestion{padding:9px 16px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.8125rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.chat__suggestion:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.chat__suggestion:disabled{opacity:.5;cursor:not-allowed}.chat__error{padding:0 20px 8px}.chat__error-inner{max-width:780px;margin:0 auto;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:var(--color-danger);font-size:.8125rem}.chat__input-bar{padding:12px 20px 16px;border-top:1px solid var(--color-border);background:var(--color-surface)}.chat__input-wrap{max-width:780px;margin:0 auto;display:flex;gap:10px;align-items:flex-end}.chat__textarea{flex:1;padding:10px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:var(--color-text);font-size:.875rem;font-family:inherit;resize:none;max-height:140px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.chat__textarea::placeholder{color:var(--color-text-muted)}.chat__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.chat__send-btn{flex-shrink:0;padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:12px;font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.chat__send-btn:hover:not(:disabled){opacity:.9}.chat__send-btn:disabled{background:var(--color-border);cursor:not-allowed}@media (max-width: 768px){.chat{grid-template-columns:1fr}.chat__sidebar{display:none}}.schedule-filters{display:flex;flex-direction:column;gap:10px}.schedule-filter-label{display:block;font-size:11px;font-weight:500;color:var(--color-text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.schedule-filter-select{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;background:var(--color-bg);color:var(--color-text)}.schedule-legend{display:flex;gap:6px;flex-wrap:wrap;font-size:11px}.schedule-legend__item{display:inline-flex;align-items:center;gap:4px}.schedule-legend__dot{width:10px;height:10px;border-radius:2px;display:inline-block}.schedule-legend__dot--upcoming{background:#22c55e}.schedule-legend__dot--overdue{background:#dc2626}.schedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.schedule-nav{display:flex;gap:8px;align-items:center}.schedule-nav__btn{padding:6px 10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:13px;transition:background .15s ease,border-color .15s ease}.schedule-nav__btn:hover{background:#94a3b81a;border-color:var(--color-text-muted)}.schedule-nav__btn--today{padding:6px 12px;font-size:12px}.schedule-month{font-size:16px;font-weight:600;color:var(--color-text);margin:0}.schedule-count{font-size:12px;color:var(--color-text-muted)}.schedule-calendar{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.schedule-calendar__day-header{padding:8px;text-align:center;font-size:11px;font-weight:600;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.schedule-calendar__cell{min-height:80px;padding:4px;border-bottom:1px solid var(--color-border)}.schedule-calendar__cell:not(:nth-child(7n)){border-right:1px solid var(--color-border)}.schedule-calendar__cell:nth-last-child(-n+7){border-bottom:none}.schedule-calendar__cell--other-month{opacity:.4}.schedule-calendar__cell--today{background:#3b82f60d}.schedule-calendar__date{font-size:11px;color:var(--color-text-muted);margin-bottom:2px;text-align:right;padding:2px 4px}.schedule-calendar__date--today{font-weight:700;color:var(--color-primary)}.schedule-event{padding:1px 4px;margin-bottom:1px;border-radius:2px;font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.schedule-event--upcoming{background:#22c55e26;color:#16a34a}.schedule-event--overdue{background:#dc262626;color:#dc2626}.schedule-overflow{font-size:9px;color:var(--color-text-muted);text-align:center}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}:root{--font-sans: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-display: "Space Grotesk", "Inter", "Segoe UI", sans-serif;--font-mono: "SF Mono", "Menlo", "Consolas", "Liberation Mono", monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 8px 20px rgba(15, 23, 42, .08);--shadow-md: 0 18px 44px rgba(15, 23, 42, .16);--shadow-glass: 0 25px 65px rgba(15, 23, 42, .25)}[data-theme=light]{--color-bg: #f3f4f6;--color-surface: #ffffff;--color-surface-muted: rgba(255, 255, 255, .72);--color-border: rgba(148, 163, 184, .35);--color-text: #0f172a;--color-text-muted: #475569;--color-text-subtle: #64748b;--color-primary: #2563eb;--color-primary-soft: rgba(37, 99, 235, .12);--color-accent: #38bdf8;--color-danger: #ef4444;--color-success: #22c55e;--gradient-bg: radial-gradient(120% 120% at 50% 0%, #e0f2fe 0%, #f8fafc 40%, #f3f4f6 100%)}[data-theme=dark]{--color-bg: #0b1120;--color-surface: rgba(15, 23, 42, .85);--color-surface-muted: rgba(30, 41, 59, .65);--color-border: rgba(148, 163, 184, .18);--color-text: #e2e8f0;--color-text-muted: #cbd5f5;--color-text-subtle: #94a3b8;--color-primary: #60a5fa;--color-primary-soft: rgba(96, 165, 250, .15);--color-accent: #38bdf8;--color-danger: #f87171;--color-success: #34d399;--gradient-bg: radial-gradient(120% 120% at 50% 0%, rgba(56, 189, 248, .25) 0%, rgba(15, 23, 42, .92) 55%, #020617 100%)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--gradient-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.5;letter-spacing:-.01em;transition:background .6s ease,color .3s ease}body{display:flex;flex-direction:column;min-height:100vh}#root{flex:1;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.glass-surface{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
