@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500&display=swap";:root{--bg:#e8edf2;--bg-deep:#0f1c2e;--panel:#fff;--surface:#f8fafc;--surface-2:#e8eef4;--ink:#142033;--muted:#5b6b7c;--line:#d5dee8;--line-strong:#b7c4d2;--control-bg:#fff;--menu-bg:#fff;--hover:#f3f6f9;--hover-accent:#e8f3f7;--focus-ring:#1f6f8b59;--row-hover:#1f6f8b0a;--row-selected:#1f6f8b14;--accent:#c45c26;--accent-2:#1f6f8b;--ok:#0f7a56;--warn:#b7791f;--danger:#b42318;--ok-bg:#d1fae5;--ok-fg:#065f46;--warn-bg:#fef3c7;--warn-fg:#92400e;--info-bg:#dbeafe;--info-fg:#1d4ed8;--danger-bg:#fee2e2;--danger-fg:#991b1b;--neutral-bg:#e2e8f0;--neutral-fg:#475569;--shadow:0 18px 40px #0f1c2e14;--shadow-menu:0 14px 30px #0f1c2e29;--sidebar-bg:#0f1c2e;--sidebar-bg-top:#122437;--sidebar-ink:#edf3f8;--sidebar-muted:#93a4b5;--sidebar-link:#c6d2de;--sidebar-hover:#ffffff0f;--sidebar-active:#c45c2638;--sidebar-border:#ffffff1a;--sidebar-edge:transparent;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--dur-fast:.15s;--dur:.22s;--dur-slow:.32s;color:var(--ink);background:var(--bg);font-family:IBM Plex Sans,sans-serif;line-height:1.45}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 0% 0%, #1f6f8b1f, transparent 40%), radial-gradient(circle at 100% 0%, #c45c261a, transparent 35%), linear-gradient(180deg, #f3f6f9 0%, var(--bg) 100%)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}.app-shell{height:100dvh;transition:grid-template-columns var(--dur-slow) var(--ease-out);grid-template-columns:260px 1fr;display:grid;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:76px 1fr}.sidebar{background:linear-gradient(180deg, var(--sidebar-bg-top) 0%, var(--sidebar-bg) 100%);color:var(--sidebar-ink);border-right:1px solid var(--sidebar-edge);overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;height:100%;min-height:0;transition:padding var(--dur) var(--ease-out), gap var(--dur) var(--ease-out), background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex-direction:column;justify-content:flex-start;gap:20px;padding:24px 18px;display:flex;overflow:hidden auto}.sidebar-footer{gap:10px;margin-top:4px;display:grid}.app-shell.sidebar-collapsed .sidebar{align-items:stretch;gap:18px;padding:18px 10px}.sidebar-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.app-shell.sidebar-collapsed .sidebar-top{flex-direction:column;align-items:center}.sidebar-bell .notif-btn{border-color:var(--sidebar-border);background:var(--sidebar-hover);color:var(--sidebar-ink)}.sidebar-clock{background:var(--sidebar-hover);border:1px solid var(--sidebar-border);border-radius:12px;padding:10px 12px}.sidebar-clock.collapsed{text-align:center;background:0 0;border:0;width:100%;padding:0}.app-clock{color:var(--sidebar-ink);line-height:1.3}.app-clock-weekday{text-transform:capitalize;letter-spacing:.02em;opacity:.9;font-size:.78rem;font-weight:600}.app-clock-date{color:var(--sidebar-muted);margin-top:2px;font-size:.82rem}.app-clock-row{align-items:baseline;gap:8px;margin-top:6px;display:flex}.app-clock-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.05rem;font-weight:500}.app-clock-tz{color:var(--sidebar-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.app-clock.compact{flex-direction:column;align-items:center;gap:2px;display:flex}.app-clock.compact .app-clock-time{font-size:.85rem}.app-clock.compact .app-clock-tz{font-size:.65rem}.app-clock.rail{background:var(--sidebar-hover);border:1px solid var(--sidebar-border);box-sizing:border-box;cursor:default;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:36px;padding:6px 4px;display:flex}.app-clock.rail .app-clock-time{letter-spacing:.04em;white-space:nowrap;color:var(--sidebar-ink);font-size:.72rem;font-weight:600;line-height:1}.mobile-bar-actions .app-clock.compact{color:var(--sidebar-ink);flex-shrink:0;align-items:flex-end;margin-right:4px}.mobile-bar-actions .app-clock.compact .app-clock-time{color:var(--sidebar-ink);font-size:.9rem;line-height:1.1}.mobile-bar-actions .app-clock.compact .app-clock-tz{color:var(--sidebar-muted)}.mobile-bar,.nav-backdrop,.menu-toggle{display:none}.brand{align-items:center;gap:12px;display:flex}.brand.collapsed{justify-content:center}.brand.compact{gap:10px;min-width:0}.brand.compact .brand-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brand-mark{background:linear-gradient(135deg, var(--accent), #e08a4f);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-family:IBM Plex Mono,monospace;font-weight:700;display:grid}.brand-mark.sm{width:36px;height:36px;font-size:.85rem}.brand-mark.large{width:56px;height:56px;margin:0 auto 12px;font-size:1.2rem}.brand-logo{object-fit:contain;background:#fff;border-radius:10px;flex-shrink:0;width:42px;height:42px}.brand-logo.sm{width:36px;height:36px}.brand-logo.large{width:72px;height:72px;margin:0 auto 12px;display:block}.brand-logo.preview{width:56px;height:56px}.brand-name{letter-spacing:.02em;font-weight:700}.brand-sub{color:var(--sidebar-muted);font-size:.8rem}.nav{flex-direction:column;gap:6px;display:flex}.nav-link{color:var(--sidebar-link);width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), padding var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-ink);text-decoration:none}.nav-link.active{background:var(--sidebar-active);color:var(--sidebar-ink)}.nav-parent{position:relative}.nav-parent .nav-label{flex:1}.nav-chevron{opacity:.7;transition:transform var(--dur) var(--ease-out), opacity var(--dur-fast) ease;flex-shrink:0;margin-left:auto}.nav-chevron.open{transform:rotate(90deg)}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-sub-wrap{opacity:0;transition:grid-template-rows var(--dur-slow) var(--ease-out), opacity var(--dur) var(--ease-out);contain:layout;grid-template-rows:0fr;display:grid}.nav-sub-wrap.open{opacity:1;grid-template-rows:1fr}.nav-sub{border-left:1px solid var(--sidebar-border);flex-direction:column;gap:2px;min-height:0;margin-left:18px;padding:0 0 0 12px;display:flex;overflow:hidden}.nav-sub-wrap.open .nav-sub{padding:2px 0 4px 12px}.nav-sublink{color:var(--sidebar-muted);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:8px;padding:8px 12px;font-size:.92rem;text-decoration:none;display:block}.nav-sublink:hover{background:var(--sidebar-hover);color:var(--sidebar-ink);text-decoration:none}.nav-sublink.active{background:var(--sidebar-active);color:var(--sidebar-ink)}.nav-icon{opacity:.92;width:20px;height:20px;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);flex-shrink:0}.nav-link:hover .nav-icon{opacity:1}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell.sidebar-collapsed .nav-link{justify-content:center;padding:11px 8px}.app-shell.sidebar-collapsed .nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell.sidebar-collapsed .nav-group,.app-shell.sidebar-collapsed .nav-parent{position:relative}.app-shell.sidebar-collapsed .nav-rail-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--sidebar-bg);border-radius:50%;position:absolute;top:6px;right:6px}.nav-flyout-portal{box-sizing:border-box;background:var(--menu-bg);border:1px solid var(--line);box-shadow:var(--shadow-menu);overscroll-behavior:contain;animation:pop-in var(--dur) var(--ease-out);transform-origin:0;color:var(--ink);border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;overflow:hidden auto}.nav-flyout-portal .nav-flyout-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 10px 8px;font-size:.72rem;font-weight:700}.nav-flyout-group+.nav-flyout-group{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.nav-flyout-group-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:4px 10px 6px;font-size:.68rem;font-weight:600}.nav-flyout-portal .nav-flyout-link{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) ease;border-radius:8px;padding:9px 12px;font-size:.92rem;text-decoration:none;display:block;overflow:hidden}.nav-flyout-portal .nav-flyout-link:hover{background:var(--hover);color:var(--ink);text-decoration:none}.nav-flyout-portal .nav-flyout-link.active{background:var(--hover-accent);color:var(--accent)}.user-chip{color:var(--sidebar-ink);gap:2px;font-size:.9rem;display:grid}.user-chip span{color:var(--sidebar-muted);font-size:.8rem}.app-shell.sidebar-collapsed .user-chip{display:none}.sidebar-collapse-btn,.logout-btn{width:100%;color:var(--sidebar-link);cursor:pointer;font:inherit;text-align:left;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sidebar-collapse-btn:hover,.logout-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.app-shell.sidebar-collapsed .sidebar-collapse-btn,.app-shell.sidebar-collapsed .logout-btn{justify-content:center;padding:11px 8px}.logout-btn.btn.ghost{color:var(--sidebar-link);border-color:#0000}.content{overscroll-behavior:contain;min-width:0;height:100%;min-height:0;padding:28px;overflow:auto}.page{max-width:1200px;animation:fade-up var(--dur-slow) var(--ease-out);gap:18px;margin:0 auto;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header h1{margin:0 0 4px;font-size:1.8rem}.page-header p{color:var(--muted);margin:0}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:-8px;display:flex}.page-header-actions .btn.primary{flex:none;width:max-content}.page-view-actions,.jobs-view-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.view-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex:none;padding:3px;display:inline-flex}.view-switch-btn{color:var(--muted);font:inherit;text-align:center;cursor:pointer;min-width:5.75rem;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:.9rem;font-weight:500}.view-switch-btn:hover{color:var(--ink)}.view-switch-btn.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.kanban-hint{margin:0}.badge.status-available{background:var(--ok-bg);color:var(--ok-fg)}.badge.status-in_trip{background:var(--info-bg);color:var(--info-fg)}.badge.status-maintenance{background:var(--warn-bg);color:var(--warn-fg)}.badge.status-inactive{background:var(--neutral-bg);color:var(--neutral-fg)}.row-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.row-menu{justify-content:flex-end;display:inline-flex;position:relative}.row-menu-btn{border:1px solid var(--line);background:var(--control-bg);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:10px;font-size:1.2rem;font-weight:700;line-height:1}.row-menu-btn:hover{border-color:var(--line-strong);box-shadow:0 2px 8px #0f1c2e14}.row-menu-panel{background:var(--menu-bg);min-width:160px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-menu);z-index:20;animation:pop-in var(--dur) var(--ease-out);transform-origin:100% 0;border-radius:12px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.row-menu-panel-portal{z-index:80;position:fixed}.row-menu-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) ease;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-weight:600;display:flex}.row-menu-item:hover,.row-menu-item.active{background:var(--hover)}.row-menu-item.danger{color:var(--danger)}.row-menu-caret{color:var(--muted);font-size:1.1rem;font-weight:700;line-height:1}.row-menu-submenu{z-index:81;min-width:148px}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);animation:fade-up var(--dur-slow) var(--ease-out) both;border-radius:14px;padding:16px}.stat:first-child{animation-delay:20ms}.stat:nth-child(2){animation-delay:50ms}.stat:nth-child(3){animation-delay:80ms}.stat:nth-child(4){animation-delay:.11s}.stat:nth-child(5){animation-delay:.14s}.stat:nth-child(6){animation-delay:.17s}.stat:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f1c2e1a}.stat-value{font-family:IBM Plex Mono,monospace;font-size:1.8rem;font-weight:700}.stat-label{color:var(--muted);margin-top:4px;font-size:.85rem}.stat.blue .stat-value{color:#2563eb}.stat.amber .stat-value{color:var(--warn)}.stat.green .stat-value{color:var(--ok)}.panel{background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);transition:box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:16px;padding:16px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.panel-head h2{margin:0;font-size:1.1rem}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;transition:background var(--dur-fast) var(--ease-out);padding:12px 10px}.table tbody tr:hover td{background:var(--row-hover)}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.muted{color:var(--muted);font-size:.9rem}.badge{background:var(--neutral-bg);color:var(--neutral-fg);transition:background var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.badge.status-request{color:#5b21b6;background:#ede9fe}.badge.status-planned{background:var(--info-bg);color:var(--info-fg)}.badge.status-in_progress{background:var(--warn-bg);color:var(--warn-fg)}.badge.status-completed,.badge.status-ok{background:var(--ok-bg);color:var(--ok-fg)}.badge.status-error{background:var(--danger-bg);color:var(--danger-fg)}.automation-run-error td{background:color-mix(in srgb, var(--danger) 12%, var(--panel))}.automation-run-error-text{color:var(--danger-fg);white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:.85rem}.badge.status-dynamic{background:color-mix(in srgb, var(--status-color,var(--accent-2)) 22%, var(--panel));color:var(--status-color,var(--accent-2))}.color-swatch{border:1px solid var(--line);vertical-align:middle;border-radius:4px;width:18px;height:18px;display:inline-block}.toolbar{gap:10px;display:flex}.toolbar input,.toolbar select,.toolbar .dropdown-select-btn{min-width:260px}.jobs-filter-bar{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.jobs-filter-search{flex-wrap:wrap;align-items:center}.jobs-filter-search .btn{white-space:nowrap;min-width:auto}.jobs-filter-rules{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.jobs-filter-rule{grid-template-columns:minmax(140px,1.2fr) minmax(120px,.9fr) minmax(160px,1.4fr) 42px;align-items:end;gap:10px;display:grid}.jobs-filter-rule>label{color:var(--muted);gap:4px;min-width:0;font-size:.8rem;display:grid}.jobs-filter-rule>label>input,.jobs-filter-rule>label>select{box-sizing:border-box;width:100%;min-width:0;height:42px;min-height:42px}.jobs-filter-value-hidden{visibility:hidden;pointer-events:none}.jobs-filter-value-spacer{height:42px;display:block}.jobs-filter-hint{margin:2px 0 0;font-size:.85rem}@media (width<=800px){.jobs-filter-rule{grid-template-columns:1fr 1fr}.jobs-filter-rule>.rule-editor-remove-label{grid-column:2;justify-self:end}}.pagination-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 0 2px;display:flex}.pagination-size{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:500;display:inline-flex}.pagination-size select{width:auto;min-width:0;padding:6px 10px}.pagination-info{text-align:center;flex:1;font-size:.9rem}.pagination-nav{align-items:center;gap:4px;display:inline-flex}.pagination-btn{min-width:36px;padding:6px 10px;font-size:1.05rem;line-height:1}.pagination-btn:disabled{opacity:.4;cursor:default}.directories-layout{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.print-template-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:start;gap:14px;display:grid}.print-toggles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 12px;margin-bottom:12px;display:grid}.print-preview-panel{flex-direction:column;gap:10px;max-height:calc(100vh - 48px);display:flex;position:sticky;top:12px}.print-preview-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.print-preview-frame-wrap{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex:1;min-height:420px;overflow:hidden}.print-preview-frame{background:#fff;border:0;width:100%;height:min(70vh,720px);display:block}.print-preview-modal-frame-wrap{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;max-height:min(70vh,780px);overflow:hidden}.print-preview-modal-frame{background:#fff;border:0;width:100%;height:min(65vh,720px);display:block}.automation-cond-row{align-items:end}.automation-cond-row .btn.ghost{margin-bottom:2px}.rule-editor-list{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.rule-editor-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 42px;align-items:end;gap:10px;padding:12px;display:grid}.rule-editor-row>label{min-width:0;margin:0}.rule-editor-phantom>span{visibility:hidden;pointer-events:none;border:1px solid #0000;border-radius:10px;height:42px;display:block}.rule-editor-remove{box-sizing:border-box;border:1px solid var(--line);background:var(--control-bg);width:42px;height:42px;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.rule-editor-row>label>input,.rule-editor-row>label>select{box-sizing:border-box;height:42px;min-height:42px;padding-top:0;padding-bottom:0}.rule-editor-remove:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.rule-editor-remove:disabled{opacity:.35;cursor:not-allowed}.rule-editor-add{align-self:flex-start;width:auto}.segmented-field{flex-direction:column;gap:6px;min-width:0;display:flex}.segmented-field>span{color:var(--muted);font-size:.8rem;font-weight:600}.view-switch-compact{flex-wrap:wrap;width:fit-content;max-width:100%}.view-switch-compact .view-switch-btn{min-width:0;padding:7px 12px;font-size:.85rem}.rule-editor-stack{gap:8px;min-width:0;display:grid}.rule-editor-empty{margin:0;font-size:.9rem}@media (width<=720px){.rule-editor-row{grid-template-columns:1fr 42px}.rule-editor-row>label:not(.rule-editor-remove-label){grid-column:1}.rule-editor-remove-label{grid-area:1/2}}@media (width<=860px){.directories-layout,.print-template-layout{grid-template-columns:1fr}.print-preview-panel{max-height:none;position:static}}.table tr.row-selected td{background:var(--row-selected)}.col-reorder{width:72px}.reorder-btns{gap:2px;display:inline-flex}.dropdown-select-btn{border:1px solid var(--line);background:var(--control-bg);min-height:42px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) ease;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:inline-flex}.dropdown-select-btn:hover{border-color:var(--line-strong)}.dropdown-select-btn:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.dropdown-select-caret{color:var(--muted);transition:transform var(--dur) var(--ease-out);flex-shrink:0;font-size:.75rem}.dropdown-select-panel{z-index:90;background:var(--menu-bg);max-height:min(280px,100vh - 16px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-menu);-webkit-overflow-scrolling:touch;animation:pop-in var(--dur) var(--ease-out);transform-origin:top;border-radius:12px;position:fixed;overflow:auto}.dropdown-select-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) ease;background:0 0;border:0;padding:12px 14px;font-weight:600;display:block}.dropdown-select-item:hover,.dropdown-select-item:focus{background:var(--hover);color:var(--ink);outline:none}.dropdown-select-item.active{background:var(--hover-accent);color:var(--accent-2)}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;text-align:center;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) ease, filter var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast) ease;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 4px 12px #0f1c2e14}.btn:active{transform:translateY(0)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{color:inherit;box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover);box-shadow:none;transform:none}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}label{gap:6px;min-width:0;font-size:.9rem;font-weight:500;display:grid}input,select,textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;max-width:100%;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) ease;border-radius:10px;padding:10px 12px}textarea{resize:vertical;field-sizing:fixed;min-height:72px;max-height:200px}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus-ring);border-color:var(--accent-2)}.checkbox{align-items:center;gap:8px;display:flex}.checkbox input{width:auto}.form-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px;min-width:0;display:grid}.form-row>*{min-width:0}.form-row.service-qty{grid-template-columns:minmax(0,1fr) 140px}.form-row.price-qty-unit{grid-template-columns:minmax(0,1fr) 120px 100px}.form-stack{gap:8px;min-width:0;display:grid}.field-hint{color:var(--muted);margin:-4px 0 0;font-size:.82rem;font-weight:400}.modal-backdrop{z-index:50;animation:fade-in var(--dur) var(--ease-out);background:#0f1c2e73;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:var(--panel);width:min(520px,100%);max-width:100%;max-height:min(90vh,920px);color:var(--ink);min-width:0;animation:fade-scale var(--dur-slow) var(--ease-out);border-radius:16px;gap:12px;padding:22px;display:grid;overflow:hidden auto;box-shadow:0 30px 80px #00000040}.modal.wide{width:min(720px,100%)}.modal h2{margin:0;line-height:1.25}.modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.confirm-backdrop{z-index:80}.confirm-modal{gap:14px;width:min(420px,100%)}.confirm-message{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.45}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger-solid:hover{filter:brightness(1.06)}.kanban-board-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;margin:0;padding-bottom:4px;overflow-x:auto}.kanban-board{grid-template-columns:repeat(5,minmax(220px,1fr));align-items:start;gap:14px;width:max-content;min-width:100%;padding-bottom:8px;display:grid}.kanban-column{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--status-color,var(--line));min-width:220px;min-height:280px;transition:box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);animation:fade-up var(--dur-slow) var(--ease-out) both;border-radius:14px;flex-direction:column;display:flex}.kanban-column:first-child{animation-delay:30ms}.kanban-column:nth-child(2){animation-delay:60ms}.kanban-column:nth-child(3){animation-delay:90ms}.kanban-column:nth-child(4){animation-delay:.12s}.kanban-column:nth-child(5){animation-delay:.15s}.kanban-column:nth-child(6){animation-delay:.18s}.kanban-column.drop-target{border-color:var(--accent-2);transform:translateY(-2px);box-shadow:0 0 0 2px #1f6f8b33}.kanban-column-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.kanban-column-head h2{align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:600;display:inline-flex}.kanban-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kanban-count{background:var(--control-bg);color:var(--muted);border:1px solid var(--line);min-width:26px;height:26px;border-radius:999px;place-items:center;font-size:.8rem;font-weight:600;display:grid}.kanban-cards{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex}.kanban-card{background:var(--panel);color:var(--ink);border:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur) var(--ease-out);border-radius:12px;gap:6px;padding:12px;display:grid;box-shadow:0 4px 12px #0f1c2e0a}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f1c2e14}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.55;transform:scale(.98)}.kanban-card.menu-open{border-color:var(--accent-2);box-shadow:0 0 0 2px #1f6f8b2e}.context-menu-panel{z-index:80}.kanban-card strong{font-size:.95rem;line-height:1.3}.kanban-card-meta,.kanban-card-footer{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:.8rem;display:flex}.kanban-amount{color:var(--ink);font-size:.9rem;font-weight:600}.kanban-empty{text-align:center;padding:18px 8px;font-size:.85rem}.kanban-detail .detail-grid{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.kanban-detail .detail-grid .full{grid-column:1/-1}.kanban-detail .detail-grid dt{color:var(--muted);margin:0;font-size:.75rem;font-weight:500}.kanban-detail .detail-grid dd{margin:2px 0 0}.history-heading{margin:8px 0 0;font-size:1.05rem}.job-history-block{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.history-timeline{gap:0;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.history-item{border-left:2px solid var(--line);margin-left:6px;padding:10px 0 10px 16px;position:relative}.history-item:before{content:"";background:var(--accent-2);border-radius:50%;width:8px;height:8px;position:absolute;top:16px;left:-5px}.history-item.type-status_changed:before{background:var(--accent)}.history-item.type-created:before{background:var(--ok)}.history-item.type-document:before{background:#7c3aed}.history-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:.78rem;display:flex}.history-kind{color:var(--ink);font-weight:600}.history-message{margin-top:2px;font-size:.92rem}.history-actor{margin-top:2px;font-size:.8rem}.login-page{background:linear-gradient(135deg,#0f1c2eeb,#1f6f8bbf),url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"160\" height=\"160\" viewBox=\"0 0 160 160\"><path fill=\"none\" stroke=\"rgba(255,255,255,0.06)\" stroke-width=\"2\" d=\"M0 80h160M80 0v160\"/></svg>");place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow);animation:fade-scale var(--dur-slow) var(--ease-out);border-radius:18px;gap:14px;padding:28px;display:grid}.login-brand{text-align:center;margin-bottom:4px}.login-brand h1{margin:0;font-size:1.6rem}.login-brand p{color:var(--muted);margin:8px 0 0}.alert{background:var(--danger-bg);color:var(--danger-fg);animation:fade-up var(--dur) var(--ease-out);border-radius:10px;padding:10px 12px}.alert.ok{background:var(--ok-bg);color:var(--ok-fg)}.hint{color:var(--muted);text-align:center;margin:0;font-size:.85rem}.hint a{color:var(--accent);font-weight:600;text-decoration:none}.hint a:hover{text-decoration:underline}.check-row{align-items:center;gap:10px;font-weight:500;display:flex}.check-row input{width:auto;margin:0}.settings-form{background:var(--panel);color:var(--ink);box-shadow:var(--shadow);border-radius:16px;gap:14px;max-width:720px;padding:20px;display:grid}.settings-form h2{margin:8px 0 0;font-size:1.1rem}.settings-subnav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;max-width:1200px;margin:0 auto 4px;padding-bottom:10px;display:flex}.settings-tab{color:var(--muted);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:8px;padding:8px 14px;font-size:.95rem;font-weight:500;text-decoration:none}.settings-tab:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.settings-tab.active{color:var(--accent);background:#c45c2624}.settings-brand-preview{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.settings-brand-preview .muted{color:var(--muted)}.settings-menu-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.boot{min-height:100vh;color:var(--muted);place-items:center;display:grid}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.9rem;display:flex}.legend i{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.calendar-panel .fc{--fc-border-color:var(--line);--fc-button-bg-color:var(--accent-2);--fc-button-border-color:var(--accent-2);--fc-button-hover-bg-color:#185a70;--fc-button-hover-border-color:#185a70;--fc-today-bg-color:#1f6f8b14}.calendar-panel .fc-toolbar{flex-wrap:wrap;gap:8px}.calendar-panel .fc-toolbar-chunk{flex-wrap:wrap;gap:4px;display:flex}.details{gap:8px;margin:0;display:grid}.details>div{grid-template-columns:120px 1fr;gap:8px;display:grid}.details dt{color:var(--muted);margin:0}.details dd{margin:0;font-weight:600}.perms-box{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;max-height:360px;padding:12px;display:grid;overflow:auto}.perms-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.perms-section-title{color:var(--accent-2);margin-bottom:6px;font-weight:700}.perms-grid{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-grid h2{margin:0 0 10px;font-size:1rem}.user-chip-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.notif-wrap{position:relative}.notif-btn{border:1px solid var(--line);background:var(--control-bg);color:var(--ink);cursor:pointer;width:42px;height:42px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border-radius:10px;place-items:center;padding:0;line-height:0;display:inline-grid;position:relative}.notif-btn:hover{border-color:var(--line-strong);color:var(--accent-2)}.notif-btn[aria-expanded=true]{border-color:var(--accent-2);color:var(--accent-2);background:#eef6f9}.notif-icon{flex-shrink:0;display:block}.notif-badge{background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;box-sizing:content-box;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notif-panel{background:var(--menu-bg);width:min(420px,100vw - 48px);color:var(--ink);border:1px solid var(--line);z-index:50;animation:pop-in var(--dur) var(--ease-out);transform-origin:100% 0;border-radius:12px;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow:hidden;box-shadow:0 20px 50px #0f1c2e2e}.notif-panel-portal{z-index:90;flex-direction:column;max-height:min(70vh,480px);display:flex;position:fixed;right:auto}.notif-panel-portal .notif-list{flex:1;min-height:0}.notif-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.notif-list{max-height:360px;overflow:auto}.notif-item{border-bottom:1px solid var(--line);padding:12px}.notif-title{word-break:break-word;font-size:.95rem;font-weight:700}.notif-body{color:var(--muted);word-break:break-word;white-space:normal;margin-top:6px;font-size:.88rem;line-height:1.4}.notif-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.reminder-box{border:1px dashed var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:12px;display:grid}.input-with-action{align-items:stretch;gap:8px;display:flex}.input-with-action input{flex:1;min-width:0}.input-with-action .btn{white-space:nowrap;flex-shrink:0}.file-btn.disabled,.plate-file-btn.disabled{opacity:.6;pointer-events:none}.vehicle-thumb{object-fit:cover;background:#e8edf2;border-radius:8px;width:44px;height:44px;display:block}.vehicle-thumb.empty{border:1px dashed var(--line)}.col-photo{width:56px}.vehicle-photo-block{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.vehicle-photo-preview{object-fit:cover;background:#e8edf2;border-radius:12px;width:100%;max-height:200px}.vehicle-photo-preview.empty{height:140px;color:var(--muted);border:1px dashed var(--line);place-items:center;display:grid}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100dvh}.mobile-bar{background:var(--sidebar-bg);color:var(--sidebar-ink);border-bottom:1px solid var(--sidebar-edge);z-index:40;grid-row:1;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.mobile-bar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mobile-bar .notif-btn{border-color:var(--sidebar-border);background:var(--sidebar-hover);color:var(--sidebar-ink);width:38px;height:38px}.mobile-bar .notif-btn:hover,.mobile-bar .notif-btn[aria-expanded=true]{background:var(--sidebar-hover);border-color:var(--sidebar-border);color:var(--sidebar-ink);filter:brightness(1.15)}.mobile-bar .notif-badge{border-color:var(--sidebar-bg)}.menu-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:38px;height:38px;font-size:1.15rem;display:inline-grid}.nav-backdrop{z-index:45;background:#0f1c2e73;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:50;width:min(300px,86vw);transition:transform var(--dur-slow) var(--ease-out);min-height:100%;box-shadow:none;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-105%)}.app-shell.menu-open .sidebar{transform:translate(0);box-shadow:20px 0 50px #00000047}.sidebar-top .brand,.sidebar-bell{display:none}.drawer-head{justify-content:space-between;align-items:center;width:100%;padding-bottom:4px;display:flex}.nav{flex-flow:column;gap:4px}.content{grid-row:2;min-width:0;padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row,.perms-grid,.report-grid,.form-row.service-qty,.form-row.price-qty-unit{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(5,minmax(200px,240px))}.kanban-detail .detail-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page:has(.page-header-actions){padding-bottom:88px}.page-header-actions{z-index:35;width:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:linear-gradient(#f3f6f900,#f3f6f9 28%);justify-content:center;align-items:center;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0}.page-header-actions .btn{text-align:center;flex:auto;justify-content:center;width:100%;min-width:0;max-width:none}.page-header-actions .btn.primary{text-align:center;width:100%;min-width:0;max-width:none;padding:14px 20px}.page-header-actions .toolbar{flex-wrap:nowrap;justify-content:center;gap:8px;width:100%;display:flex}.page-header-actions .toolbar .btn{text-align:center;flex:1 1 0;width:auto;min-width:0;padding-inline:10px}.toolbar{flex-wrap:wrap}.toolbar input,.toolbar select,.toolbar .dropdown-select-btn{width:100%;min-width:0}.pagination-bar{flex-direction:column;align-items:stretch;gap:10px}.pagination-info{text-align:left}.pagination-nav{justify-content:flex-end}.table{white-space:nowrap;display:block;overflow-x:auto}.table th:last-child,.table td:last-child{background:var(--panel);z-index:2;position:sticky;right:0;box-shadow:-8px 0 12px #0f1c2e0f}.notif-panel,.notif-panel-portal{max-height:calc(100vh - 80px)}.notif-list{max-height:min(50vh,360px)}.modal{width:100%;max-height:90vh;overflow:auto}}.prefs-controls{border-top:1px solid var(--sidebar-border);gap:8px;padding:8px 4px 4px;display:grid}.prefs-block{gap:6px;display:grid}.prefs-label{letter-spacing:.04em;text-transform:uppercase;color:var(--sidebar-muted);font-size:.72rem;font-weight:600}.prefs-theme{background:var(--sidebar-hover);border-color:var(--sidebar-border);width:100%}.prefs-theme .view-switch-btn{min-width:0;color:var(--sidebar-muted);flex:1;padding:6px 8px;font-size:.78rem}.prefs-theme .view-switch-btn.active{background:color-mix(in srgb, var(--sidebar-ink) 14%, transparent);color:var(--sidebar-ink);box-shadow:none}.prefs-theme .view-switch-btn:hover{color:var(--sidebar-ink)}.prefs-translate{color:var(--sidebar-link);font-size:.82rem;font-weight:500}.login-prefs{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.login-prefs .prefs-controls{border-top:0;padding:0}.login-prefs .prefs-label{color:var(--muted)}.login-prefs .prefs-theme{background:var(--surface-2);border-color:var(--line)}.login-prefs .prefs-theme .view-switch-btn{color:var(--muted)}.login-prefs .prefs-theme .view-switch-btn.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.login-prefs .prefs-translate{color:var(--ink)}.crm-translate-host{z-index:1200;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:6px 8px;position:fixed;bottom:12px;right:12px}.crm-translate-host .goog-te-gadget{color:var(--ink)!important;font-family:inherit!important;font-size:.8rem!important}.crm-translate-host .goog-te-combo{max-width:160px;margin:0!important}body>.skiptranslate{display:none!important}body{top:0!important}.prefs-mobile-details{position:relative}.prefs-mobile-summary{cursor:pointer;border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--ink);border-radius:10px;place-items:center;font-size:1rem;list-style:none;display:grid}.prefs-mobile-summary::-webkit-details-marker{display:none}.prefs-mobile-panel{border:1px solid var(--line);background:var(--panel);width:min(240px,100vw - 24px);box-shadow:var(--shadow);z-index:50;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 6px);right:0}.prefs-mobile-panel .prefs-controls{border-top:0;padding:0}.prefs-mobile-panel .prefs-label{color:var(--muted)}.prefs-mobile-panel .prefs-theme{background:var(--surface-2);border-color:var(--line)}.prefs-mobile-panel .prefs-theme .view-switch-btn{color:var(--muted)}.prefs-mobile-panel .prefs-theme .view-switch-btn.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.prefs-mobile-panel .prefs-translate{color:var(--ink)}html[data-theme=dark]{--bg:#0d1117;--bg-deep:#010409;--panel:#161b22;--surface:#21262d;--surface-2:#2a3038;--control-bg:#21262d;--menu-bg:#161b22;--hover:#292e36;--hover-accent:#c9794a24;--ink:#e6edf3;--muted:#8b949e;--line:#30363d;--line-strong:#484f58;--focus-ring:#58a6ff59;--row-hover:#b1bac40f;--row-selected:#c9794a1f;--accent:#c9794a;--accent-2:#6a9fb5;--ok:#3fb950;--warn:#d29922;--danger:#f85149;--ok-bg:#3fb95026;--ok-fg:#7ee787;--warn-bg:#d2992226;--warn-fg:#e3b341;--info-bg:#6a9fb526;--info-fg:#9ecbdb;--danger-bg:#f8514926;--danger-fg:#ff7b72;--neutral-bg:#8b949e24;--neutral-fg:#c9d1d9;--shadow:0 8px 24px #01040973;--shadow-menu:0 8px 24px #0104098c;--sidebar-bg:#0d1117;--sidebar-bg-top:#0d1117;--sidebar-ink:#e6edf3;--sidebar-muted:#8b949e;--sidebar-link:#c9d1d9;--sidebar-hover:#b1bac414;--sidebar-active:#c9794a29;--sidebar-border:#30363d;--sidebar-edge:#30363d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{background:var(--bg)}html[data-theme=dark] .badge.status-request{color:#d2a8ff;background:#a371f724}html[data-theme=dark] .brand-logo,html[data-theme=dark] .print-preview-frame,html[data-theme=dark] .print-preview-modal-frame{background:#fff}html[data-theme=dark] .modal-backdrop{background:#010409b8}html[data-theme=dark] .btn.ghost:hover{background:var(--hover)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#6e7681}html[data-theme=dark] .fc,html[data-theme=dark] .calendar-panel{--fc-page-bg-color:var(--panel);--fc-neutral-bg-color:var(--surface);--fc-border-color:var(--line);--fc-list-event-hover-bg-color:var(--hover);color:var(--ink)}html[data-theme=dark] .automation-run-error-text{color:var(--danger-fg)}html[data-theme=dark] .settings-tab.active{color:#e6a57a;background:#c9794a24}html[data-theme=dark] .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}html[data-theme=dark] .stat.blue .stat-value{color:#6a9fb5}
