:root{--bg: #0a0e14;--bg-elevated: #0f1419;--surface: #151d2b;--surface-hover: #1c2738;--border: #2a3548;--border-light: #364357;--text: #eef2f7;--text-muted: #8b9cb3;--primary: #3b82f6;--primary-hover: #2563eb;--primary-glow: rgba(59, 130, 246, .25);--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow: 0 4px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .45);--header-h: 64px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(59,130,246,.12),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(34,197,94,.05),transparent);color:var(--text);line-height:1.55;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}#root{min-height:100vh;min-height:100dvh}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;border-radius:var(--radius-sm);padding:.6rem 1.2rem;font-weight:500;transition:background .2s,transform .15s,box-shadow .2s,border-color .2s}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#2563eb 100%);color:#fff;box-shadow:0 2px 8px var(--primary-glow)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4b8ef7 0%,var(--primary-hover) 100%);box-shadow:0 4px 16px var(--primary-glow)}.btn-secondary{background:var(--surface-hover);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border);border-color:var(--border-light)}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-success:hover:not(:disabled){box-shadow:0 4px 14px #22c55e59}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover:not(:disabled){box-shadow:0 4px 14px #ef444459}.btn-sm{padding:.4rem .85rem;font-size:.85rem;border-radius:var(--radius-sm)}input,select,textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .9rem;color:var(--text);width:100%;max-width:100%;min-width:0;transition:border-color .2s,box-shadow .2s}input[type=date],input[type=datetime-local],input[type=time]{display:block;min-height:2.75rem}.date-input,input[type=date]{width:100%;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;padding:.15rem;filter:invert(.7)}@media(hover:hover)and (pointer:fine){input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}label{display:block;font-size:.8rem;font-weight:500;color:var(--text-muted);margin-bottom:.4rem;letter-spacing:.02em}.form-group{margin-bottom:1rem;min-width:0;max-width:100%}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-pending{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.badge-in_progress{background:#60a5fa26;color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.badge-completed{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.badge-overdue{background:#fca5a526;color:#fca5a5;border:1px solid rgba(252,165,165,.25)}.badge-cancelled{background:#a8a29e1f;color:#a8a29e;border:1px solid rgba(168,162,158,.2)}.badge-high{background:#fca5a526;color:#fca5a5;border:1px solid rgba(252,165,165,.2)}.badge-normal{background:#93c5fd1f;color:#93c5fd;border:1px solid rgba(147,197,253,.2)}.badge-low{background:#a8a29e1a;color:#a8a29e;border:1px solid rgba(168,162,158,.15)}.card{background:linear-gradient(145deg,var(--surface) 0%,rgba(21,29,43,.95) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem;box-shadow:var(--shadow)}@media(hover:hover)and (pointer:fine){.card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-light)}a .stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}}.layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.header{display:flex;align-items:center;gap:1.5rem;padding:.85rem 1.75rem;background:#151d2bd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);flex-wrap:wrap;position:sticky;top:0;z-index:40}.header-brand{display:flex;align-items:center;gap:.75rem}.logo-wrap{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,#1d4ed8 100%);border-radius:10px;font-size:1.35rem;box-shadow:0 4px 12px var(--primary-glow)}.header-brand h1{font-size:1.05rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.header-brand p{font-size:.75rem;color:var(--text-muted)}.nav{display:flex;gap:.35rem;flex:1}.nav a{padding:.5rem 1rem;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500;font-size:.9rem;transition:all .2s}.nav a:hover{color:var(--text);background:var(--surface-hover)}.nav a.active{color:var(--primary);background:#3b82f61f;box-shadow:inset 0 0 0 1px #3b82f640}.header-user{display:flex;align-items:center;gap:.75rem}.header-user-info{text-align:right}.header-user-info strong{display:block;font-size:.88rem}.header-user-info span{font-size:.72rem;color:var(--text-muted)}.alert-badge{background:var(--danger);color:#fff;min-width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;box-shadow:0 2px 8px #ef444466}.notif-error{background:#7f1d1d59;color:#fca5a5;text-align:center;padding:.55rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(239,68,68,.2)}.offline-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:.6rem 1.25rem;font-size:.85rem;text-align:center}.offline-banner.offline{background:linear-gradient(90deg,#78350f59,#78350f33);color:#fcd34d;border-bottom:1px solid rgba(252,211,77,.15)}.offline-banner.sync-pending{background:linear-gradient(90deg,#1e3a5f80,#1e3a5f40);color:#93c5fd;border-bottom:1px solid rgba(147,197,253,.15)}.sync-feedback{font-size:.8rem;color:#bfdbfe;max-width:100%}.main{flex:1;padding:1.75rem 2rem;max-width:1280px;width:100%;margin:0 auto}.mobile-nav{display:none}.page-title{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.3rem;background:linear-gradient(135deg,var(--text) 0%,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{color:var(--text-muted);font-size:.95rem;margin-bottom:1.75rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.section{margin-bottom:1.5rem}.section h3{margin-bottom:1rem;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.75rem}.section-header h3{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.75rem}.stat-card{border-top:3px solid;text-align:center;padding:1.5rem 1rem!important}.stat-value{display:block;font-size:2.25rem;font-weight:700;line-height:1;letter-spacing:-.03em}.stat-label{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.count-ok{color:var(--success);font-weight:600}.count-bad{color:var(--danger);font-weight:600}.task-list{display:flex;flex-direction:column;gap:.6rem}.task-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.9rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);gap:1rem;transition:border-color .2s,background .2s}@media(hover:hover){.task-item:hover{border-color:var(--border-light);background:var(--surface-hover)}}.task-address{font-size:.85rem;color:var(--text-muted);margin-top:.2rem}.task-assignee{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:1rem;align-items:end;margin-bottom:1.5rem;max-width:100%}.filters.filters-extended{display:flex;flex-direction:column;align-items:stretch}.filters-extended .filters-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;align-items:end;width:100%}.filters-toggle{display:none;width:100%;justify-content:space-between;align-items:center;padding:.25rem 0 .75rem;margin-bottom:0;background:none;border:none;color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;text-align:left}.filters-toggle-icon{color:var(--text-muted);font-size:.75rem}.filters-active-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.4rem;padding:0 .35rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700}.executor-back-link{display:inline-block;margin-bottom:.35rem;font-size:.82rem;font-weight:600;color:var(--primary);text-decoration:none}.bulk-assign-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem}.bulk-assign-info,.bulk-assign-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bulk-assign-count{font-size:.88rem;color:var(--text-muted);font-weight:600}.bulk-assign-actions select{min-width:10rem;padding:.45rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text)}.task-card-selectable{display:flex;gap:.65rem;align-items:flex-start}.task-card-selectable .task-card-body{flex:1;min-width:0}.task-select-checkbox{margin-top:.15rem;width:1.15rem;height:1.15rem;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.task-card-selected{outline:2px solid rgba(59,130,246,.45);outline-offset:1px}.table-select-col{width:2.5rem;text-align:center}.filters .form-group{min-width:0;width:100%;margin-bottom:0}.filters .form-group input,.filters .form-group select{width:100%}.filters-reset{align-self:end}.actions{display:flex;gap:.4rem;flex-wrap:wrap}.task-card{margin-bottom:.75rem;border-left:3px solid var(--border);transition:border-left-color .2s}.task-card.status-pending{border-left-color:#94a3b8}.task-card.status-in_progress{border-left-color:#60a5fa}.task-card.status-completed{border-left-color:#4ade80}.task-card.status-overdue{border-left-color:#fca5a5}.task-card.status-cancelled{border-left-color:#78716c}.task-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.task-card-device-id,.task-card-bank{display:block;font-size:.8rem;color:var(--text-muted);font-weight:400;margin-top:.15rem}.task-card-device-id{font-weight:600;color:var(--text)}.task-card-address{font-size:.9rem;color:var(--text-muted);margin:.55rem 0;line-height:1.4}.task-card-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;font-size:.82rem;color:var(--text-muted)}.task-card-assignee{font-size:.85rem;color:var(--text-muted);margin:.45rem 0}.task-card-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.mobile-tasks{display:flex;flex-direction:column;gap:.25rem}@media(max-width:767px){.filters-collapsible .filters-toggle{display:flex}.filters-collapsible.filters-collapsed .filters-body{display:none}.filters-collapsible .filters-body{grid-template-columns:1fr;padding-top:.25rem}}.table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:var(--bg-elevated)}tbody tr:last-child td{border-bottom:none}@media(hover:hover){tbody tr:hover td{background:var(--surface-hover)}}td small{color:var(--text-muted)}.error-msg{background:#7f1d1d40;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:.8rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.9rem}.success-msg{background:#14532d40;border:1px solid rgba(34,197,94,.35);color:#86efac;padding:.8rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.9rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));animation:fadeIn .25s ease-out}.modal{background:linear-gradient(160deg,var(--surface) 0%,var(--bg-elevated) 100%);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-wide{max-width:600px}.modal h2{margin-bottom:1.25rem;font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.modal-sub{color:var(--text-muted);font-size:.9rem;margin-bottom:.75rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.report-text{background:var(--bg-elevated);padding:.85rem;border-radius:var(--radius-sm);font-size:.9rem;border:1px solid var(--border)}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}.login-card{width:100%;max-width:420px;padding:2rem!important}.login-header{text-align:center;margin-bottom:1.75rem}.login-logo-wrap{width:64px;height:64px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,#1d4ed8 100%);border-radius:16px;font-size:2rem;box-shadow:0 8px 24px var(--primary-glow)}.login-header h1{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.35rem}.login-header p{color:var(--text-muted);font-size:.9rem}.login-offline-hint{font-size:.8rem!important;margin-top:.5rem!important;color:#93c5fd!important;padding:.5rem .75rem;background:#3b82f614;border-radius:var(--radius-sm);border:1px solid rgba(59,130,246,.15)}.login-btn{width:100%;margin-top:.5rem;padding:.8rem!important;font-size:1rem}.demo-accounts{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}.demo-accounts p{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.demo-accounts code{background:var(--bg-elevated);padding:.15rem .45rem;border-radius:4px;font-size:.85em;border:1px solid var(--border)}.demo-accounts ul{list-style:none;display:flex;flex-direction:column;gap:.35rem}.demo-btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:.55rem .85rem;font-size:.82rem;text-align:left;border-radius:var(--radius-sm);width:100%;transition:border-color .2s,background .2s}.demo-btn:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--primary)}.empty-state{text-align:center;padding:2.5rem 1rem;color:var(--text-muted);font-size:.95rem;animation:fadeIn .5s ease-out}.loading-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;color:var(--text-muted)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .35s ease-out both}.animate-slide-up{animation:slideUp .4s ease-out both}.animate-slide-down{animation:slideDown .35s ease-out both}.animate-scale-in{animation:scaleIn .3s ease-out both}.page-enter{animation:fadeIn .4s ease-out}@media(max-width:768px){.header{padding:.75rem 1rem;gap:1rem}.desktop-header .nav,.desktop-header .header-user-info{display:none}.main{padding:1rem 1rem 5.5rem}.page-title{font-size:1.4rem}.filters{grid-template-columns:1fr}.filters-reset{width:100%}.modal{max-width:100%;margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-self:flex-end;max-height:85vh}.modal-overlay{align-items:flex-end;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:0}button,.btn-sm{min-height:44px}th,td{padding:.65rem .6rem;font-size:.85rem}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#151d2beb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:.4rem max(.5rem,env(safe-area-inset-right,0px)) calc(.4rem + env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px));z-index:50;justify-content:space-around;box-shadow:0 -4px 24px #0000004d}.mobile-nav.executor-status-nav{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);gap:.35rem;justify-content:stretch;padding:.45rem max(.35rem,env(safe-area-inset-right,0px)) calc(.45rem + env(safe-area-inset-bottom,0px)) max(.35rem,env(safe-area-inset-left,0px));background:linear-gradient(180deg,#0f141ef7,#151d2bf2)}.layout-executor-tasks .main{padding-bottom:8.5rem}.executor-status-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:3.1rem;padding:.35rem .2rem .3rem;gap:.12rem;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#0f141ea6;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.executor-status-tab:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tab-accent, var(--primary));opacity:.55;transition:opacity .18s ease,height .18s ease}.executor-status-tab:active{transform:scale(.96)}.executor-status-tab.active{background:var(--tab-bg-active, rgba(59, 130, 246, .14));border-color:var(--tab-accent, var(--primary));box-shadow:0 2px 14px var(--tab-shadow, rgba(59, 130, 246, .22));color:var(--tab-accent, var(--primary))}.executor-status-tab.active:before{opacity:1;height:4px}.executor-status-tab.has-items:not(.active){border-color:color-mix(in srgb,var(--tab-accent, var(--primary)) 35%,transparent)}.executor-status-icon{display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:6px;font-size:.72rem;font-weight:800;line-height:1;background:var(--tab-icon-bg, rgba(255, 255, 255, .06));color:var(--tab-accent, var(--text-muted));transition:background .18s ease,color .18s ease,transform .18s ease}.executor-status-tab.active .executor-status-icon{background:var(--tab-accent, var(--primary));color:#0f1419;transform:scale(1.05)}.executor-status-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:600;line-height:1.15;text-align:center;color:var(--text-muted);transition:color .18s ease}.executor-status-tab.active .executor-status-label{color:var(--tab-accent, var(--primary));font-weight:700}.executor-status-count{min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:#ffffff0f;color:var(--text-muted);font-size:.6rem;font-weight:700;line-height:1.25rem;text-align:center;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.executor-status-count.has-items{background:var(--tab-count-bg, rgba(59, 130, 246, .18));color:var(--tab-accent, var(--primary))}.executor-status-tab.active .executor-status-count.has-items{background:var(--tab-accent, var(--primary));color:#0f1419;box-shadow:0 0 0 2px color-mix(in srgb,var(--tab-accent, var(--primary)) 30%,transparent)}.executor-status-tab--new{--tab-accent: #94a3b8;--tab-bg-active: rgba(148, 163, 184, .14);--tab-shadow: rgba(148, 163, 184, .2);--tab-icon-bg: rgba(148, 163, 184, .12);--tab-count-bg: rgba(148, 163, 184, .18)}.executor-status-tab--in_progress{--tab-accent: #60a5fa;--tab-bg-active: rgba(96, 165, 250, .16);--tab-shadow: rgba(96, 165, 250, .25);--tab-icon-bg: rgba(96, 165, 250, .14);--tab-count-bg: rgba(96, 165, 250, .2)}.executor-status-tab--completed{--tab-accent: #4ade80;--tab-bg-active: rgba(74, 222, 128, .14);--tab-shadow: rgba(74, 222, 128, .22);--tab-icon-bg: rgba(74, 222, 128, .12);--tab-count-bg: rgba(74, 222, 128, .18)}.executor-status-tab--overdue{--tab-accent: #fca5a5;--tab-bg-active: rgba(252, 165, 165, .14);--tab-shadow: rgba(252, 165, 165, .22);--tab-icon-bg: rgba(252, 165, 165, .12);--tab-count-bg: rgba(252, 165, 165, .18)}.executor-status-tab--returned{--tab-accent: #fbbf24;--tab-bg-active: rgba(251, 191, 36, .14);--tab-shadow: rgba(251, 191, 36, .2);--tab-icon-bg: rgba(251, 191, 36, .12);--tab-count-bg: rgba(251, 191, 36, .18)}.executor-status-tab--cancelled{--tab-accent: #a8a29e;--tab-bg-active: rgba(168, 162, 158, .12);--tab-shadow: rgba(168, 162, 158, .18);--tab-icon-bg: rgba(168, 162, 158, .1);--tab-count-bg: rgba(168, 162, 158, .15)}.executor-status-tab--no_access{--tab-accent: #c084fc;--tab-bg-active: rgba(192, 132, 252, .14);--tab-shadow: rgba(192, 132, 252, .2);--tab-icon-bg: rgba(192, 132, 252, .12);--tab-count-bg: rgba(192, 132, 252, .18)}.executor-status-tab--emergency{--tab-accent: #f87171;--tab-bg-active: rgba(248, 113, 113, .16);--tab-shadow: rgba(248, 113, 113, .28);--tab-icon-bg: rgba(248, 113, 113, .14);--tab-count-bg: rgba(248, 113, 113, .2)}.executor-status-tab--emergency.has-items:not(.active) .executor-status-count.has-items,.executor-status-tab--overdue.has-items:not(.active) .executor-status-count.has-items{animation:executor-tab-pulse 2s ease-in-out infinite}@keyframes executor-tab-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--tab-accent) 25%,transparent)}}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;padding:.35rem .5rem;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.62rem;font-weight:500;text-decoration:none;min-width:52px;background:none;border:none;transition:color .2s,background .2s}.mobile-nav-item.active{color:var(--primary);background:#3b82f61f}.mobile-nav-icon{font-size:1.2rem;line-height:1.2}.mobile-nav-label{margin-top:3px}.mobile-nav-btn{cursor:pointer;color:var(--text-muted)}}@media(hover:none){button:active{transform:scale(.96)}}.settings-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.settings-tab{padding:.55rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-weight:600;cursor:pointer}.settings-tab.active{background:#3b82f61f;border-color:var(--primary);color:var(--primary)}.settings-card{max-width:560px}.toggle-row{margin-bottom:1.5rem}.toggle-label{display:flex;align-items:center;gap:.75rem;font-weight:600;cursor:pointer}.toggle-label input{width:auto}.hint{font-size:.85rem;color:var(--text-muted);margin-top:.35rem}.cv-sliders.disabled,.cv-roles-block.disabled{opacity:.5;pointer-events:none}.cv-roles-list{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.5rem}.cv-role-item{margin:0}.settings-card .meta{font-size:.8rem;color:var(--text-muted);margin:1rem 0}.success-msg{background:#14532d33;color:#86efac;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.reference-directories{display:flex;flex-direction:column;gap:1rem}.reference-hint{margin-bottom:.25rem}.reference-section{padding:1rem 1.1rem}.reference-section h3{margin:0 0 .75rem;font-size:1rem}.reference-add-row{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.reference-add-row input{flex:1;min-width:12rem}.reference-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.reference-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);flex-wrap:wrap}.reference-item input{flex:1;min-width:10rem}.reference-item-actions{display:flex;gap:.35rem;flex-wrap:wrap}.reference-empty{color:var(--text-muted);font-size:.9rem;padding:.25rem 0}input[type=range]{width:100%;margin-top:.5rem}.header-brand-link{text-decoration:none;color:inherit}.workspace-section{margin-bottom:1rem;padding:1rem 1.1rem}.workspace-section h3{margin:0 0 .35rem}.workspace-select{width:100%;max-width:20rem;margin-top:.5rem;padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text)}.workspace-sortable-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.workspace-sortable-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);flex-wrap:wrap}.workspace-check{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.workspace-check input{width:auto;accent-color:var(--primary)}.workspace-sort-actions{display:flex;gap:.3rem}.workspace-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.dashboard-widgets{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch}.dashboard-stat-slot{flex:1 1 10rem;min-width:10rem;max-width:16rem}.dashboard-widget-block{flex:1 1 100%;width:100%}
