@charset "UTF-8";:root{color-scheme:dark;--surface-1: #10161a;--surface-2: #171f25;--surface-3: #1e2930;--surface-inset: #0c1216;--surface-hover: rgba(255, 255, 255, .045);--text-1: #e9eff3;--text-2: #a7b8c2;--text-3: #8296a3;--border: #26333c;--border-strong: #354854;--brand: #40c0a8;--brand-strong: #63d6c0;--brand-deep: #2a9483;--brand-soft: rgba(64, 192, 168, .14);--on-brand: #04231e;--ok-fg: #5fce87;--ok-bg: rgba(95, 206, 135, .13);--ok-bd: rgba(95, 206, 135, .3);--warn-fg: #e5b45c;--warn-bg: rgba(229, 180, 92, .13);--warn-bd: rgba(229, 180, 92, .3);--err-fg: #ef7f76;--err-bg: rgba(239, 127, 118, .13);--err-bd: rgba(239, 127, 118, .3);--info-fg: #6cb6ef;--info-bg: rgba(108, 182, 239, .13);--info-bd: rgba(108, 182, 239, .3);--idle-fg: #94a3ad;--idle-bg: rgba(148, 163, 173, .12);--idle-bd: rgba(148, 163, 173, .26);--plan-fg: #9d9ef0;--plan-bg: rgba(157, 158, 240, .13);--plan-bd: rgba(157, 158, 240, .3);--sh-1: 0 1px 2px rgba(0, 0, 0, .45);--sh-2: 0 2px 8px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .35);--sh-3: 0 12px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .35);--sh-brand: 0 2px 12px rgba(64, 192, 168, .25);--ring: 0 0 0 3px rgba(64, 192, 168, .35);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-sm: 6px;--r-md: 9px;--r-lg: 14px;--r-xl: 20px;--r-full: 999px;--fs-2xs: .72rem;--fs-xs: .78rem;--fs-sm: .84rem;--fs-md: .92rem;--fs-lg: 1.05rem;--fs-xl: 1.35rem;--fs-2xl: 1.9rem;--fs-3xl: 2.6rem;--lh-tight: 1.25;--lh-normal: 1.55;--t-fast: .12s ease;--t-base: .18s ease;--t-slow: .3s ease;--color-primary: var(--brand);--color-primary-mid: var(--brand);--color-primary-light: var(--brand);--color-primary-pale: var(--brand-strong);--color-accent: var(--brand-strong);--color-bg: var(--surface-1);--color-bg-card: var(--surface-2);--color-surface: var(--surface-3);--color-bg-muted: var(--surface-3);--color-text: var(--text-1);--color-text-muted: var(--text-2);--color-text-secondary: var(--text-3);--color-border: var(--border);--color-border-light: var(--border);--color-teal-pale: var(--brand-soft);--color-teal-light: var(--border-strong);--color-success: var(--ok-fg);--color-warning: var(--warn-fg);--color-danger: var(--err-fg);--color-purple: var(--plan-fg);--color-blue: var(--info-fg)}select option,select optgroup{background:var(--surface-2);color:var(--text-1)}html:not(.dark){color-scheme:light;--surface-1: #e4ecea;--surface-2: #f6f9f8;--surface-3: #edf3f2;--surface-inset: #e9f1ef;--surface-hover: rgba(15, 124, 108, .07);--text-1: #17241f;--text-2: #4a5c57;--text-3: #586a62;--border: #d3e0dc;--border-strong: #b6ccc6;--brand: #0d6b5d;--brand-strong: #0b5f52;--brand-deep: #0b5f52;--brand-soft: rgba(15, 124, 108, .09);--on-brand: #ffffff;--ok-fg: #1f7a37;--ok-bg: #eaf6ec;--ok-bd: #c3e3ca;--warn-fg: #a35a06;--warn-bg: #fdf2e3;--warn-bd: #f0d7ae;--err-fg: #b3261e;--err-bg: #fceceb;--err-bd: #f0c4c1;--info-fg: #1560a8;--info-bg: #e9f2fb;--info-bd: #c2dcf3;--idle-fg: #5f6f79;--idle-bg: #eff2f4;--idle-bd: #d6dee2;--plan-fg: #4b45c4;--plan-bg: #eeedfc;--plan-bd: #cdcbf3;--sh-1: 0 1px 2px rgba(20, 45, 40, .06);--sh-2: 0 1px 3px rgba(20, 45, 40, .07), 0 4px 14px rgba(20, 45, 40, .06);--sh-3: 0 16px 40px rgba(20, 45, 40, .16), 0 2px 8px rgba(20, 45, 40, .08);--sh-brand: 0 2px 12px rgba(15, 124, 108, .22);--ring: 0 0 0 3px rgba(15, 124, 108, .18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Poppins,Inter,Segoe UI,system-ui,sans-serif;background:var(--surface-1);color:var(--text-1);font-size:14px;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{transition:background-color var(--t-slow),color var(--t-slow)}@media (prefers-reduced-motion: reduce){html,*,*:before,*:after{transition:none!important;animation:none!important}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--brand-soft);color:var(--text-1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--brand);background-clip:content-box}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-2);overflow:hidden;margin-bottom:var(--sp-5)}.card-header{padding:var(--sp-3) var(--sp-5);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;border-bottom:1px solid var(--border);background:var(--surface-3)}.card-header h2{font-size:var(--fs-md);color:var(--text-1);font-weight:650;letter-spacing:-.1px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}table th{background:var(--surface-3);padding:var(--sp-3) var(--sp-3);text-align:left;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);white-space:nowrap;font-weight:700;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}table td{padding:var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-1);white-space:nowrap}table tbody tr:nth-child(2n) td{background:var(--surface-hover)}table tbody tr:hover td{background:var(--brand-soft);transition:background var(--t-fast)}table tbody tr:last-child td{border-bottom:none}td.num,th.num,.tabular{font-variant-numeric:tabular-nums;text-align:right}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px 10px;border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border:1px solid transparent}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.badge-active,.badge.badge-approved{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-bd)}.badge.badge-completed{background:var(--plan-bg);color:var(--plan-fg);border-color:var(--plan-bd)}.badge.badge-planned{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-bd)}.badge.badge-pending{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-bd)}.badge.badge-rejected{background:var(--err-bg);color:var(--err-fg);border-color:var(--err-bd)}.badge.badge-cancelled,.badge.badge-archived{background:var(--idle-bg);color:var(--idle-fg);border-color:var(--idle-bd)}.btn,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-warning,.btn-outline,.btn-ghost{padding:var(--sp-2) var(--sp-4);border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-xs);font-weight:650;transition:background var(--t-base),border-color var(--t-base),box-shadow var(--t-base),transform var(--t-fast);font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);white-space:nowrap;line-height:1.3}@media (hover: none) and (pointer: coarse){.btn,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-warning,.btn-outline,.btn-ghost{min-height:40px}}.btn:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-success:hover:not(:disabled),.btn-danger:hover:not(:disabled),.btn-warning:hover:not(:disabled),.btn-outline:hover:not(:disabled),.btn-ghost:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-success:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-warning:active:not(:disabled),.btn-outline:active:not(:disabled),.btn-ghost:active:not(:disabled){transform:translateY(0)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled,.btn-danger:disabled,.btn-warning:disabled,.btn-outline:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn .material-icons,.btn-primary .material-icons,.btn-secondary .material-icons,.btn-success .material-icons,.btn-danger .material-icons,.btn-warning .material-icons,.btn-outline .material-icons,.btn-ghost .material-icons{font-size:1.15em}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-strong);box-shadow:var(--sh-brand)}.btn-success{background:var(--ok-fg);color:var(--on-brand)}.btn-success:hover:not(:disabled){filter:brightness(1.08)}.btn-danger{background:var(--err-fg);color:var(--on-brand)}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-warning{background:var(--warn-fg);color:var(--on-brand)}.btn-warning:hover:not(:disabled){filter:brightness(1.08)}.btn-outline{background:var(--surface-2);color:var(--brand);border-color:var(--border-strong)}.btn-outline:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);transform:none}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-1);transform:none}.btn-sm{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-2xs)}.btn-lg{padding:var(--sp-3) var(--sp-6);font-size:var(--fs-md)}.btn.primary{background:var(--brand);color:var(--on-brand)}.btn.primary:hover:not(:disabled){background:var(--brand-strong);box-shadow:var(--sh-brand)}.btn.secondary{background:var(--surface-3);color:var(--text-1);border-color:var(--border-strong)}.btn.secondary:hover:not(:disabled){background:var(--surface-hover)}.btn.success{background:var(--ok-fg);color:var(--on-brand)}.btn.success:hover:not(:disabled){filter:brightness(1.08)}.btn.danger{background:var(--err-fg);color:var(--on-brand)}.btn.danger:hover:not(:disabled){filter:brightness(1.08)}.btn.warning{background:var(--warn-fg);color:var(--on-brand)}.btn.warning:hover:not(:disabled){filter:brightness(1.08)}.btn.outline{background:var(--surface-2);color:var(--brand);border-color:var(--border-strong)}.btn.outline:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);transform:none}.btn.ghost{background:transparent;color:var(--text-2);border-color:var(--border)}.btn.ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-1);transform:none}.btn.xs{padding:2px var(--sp-2);font-size:var(--fs-2xs)}.btn.sm{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-2xs)}.btn:not([class*=btn-]):not(.primary):not(.secondary):not(.success):not(.danger):not(.warning):not(.outline):not(.ghost){background:var(--surface-3);color:var(--text-1);border-color:var(--border-strong)}.btn:not([class*=btn-]):not(.primary):not(.secondary):not(.success):not(.danger):not(.warning):not(.outline):not(.ghost):hover:not(:disabled){background:var(--surface-hover)}.btn-mini{color:var(--text-2);font-family:inherit;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.btn-mini:hover{border-color:var(--brand);color:var(--brand)}.form-group{margin-bottom:var(--sp-4)}.form-group label{display:block;font-size:var(--fs-xs);font-weight:650;color:var(--text-2);margin-bottom:var(--sp-1)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=url],input[type=tel],input[type=search],textarea,select{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-1);background:var(--surface-inset);font-family:inherit;outline:none;transition:border-color var(--t-base),box-shadow var(--t-base),background var(--t-base)}@media (hover: none) and (pointer: coarse){input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=url],input[type=tel],input[type=search],textarea,select{min-height:40px}}input[type=text]:hover:not(:disabled):not(:focus),input[type=email]:hover:not(:disabled):not(:focus),input[type=password]:hover:not(:disabled):not(:focus),input[type=number]:hover:not(:disabled):not(:focus),input[type=date]:hover:not(:disabled):not(:focus),input[type=datetime-local]:hover:not(:disabled):not(:focus),input[type=time]:hover:not(:disabled):not(:focus),input[type=url]:hover:not(:disabled):not(:focus),input[type=tel]:hover:not(:disabled):not(:focus),input[type=search]:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=time]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=search]:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:var(--ring);background:var(--surface-2)}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=time]:disabled,input[type=url]:disabled,input[type=tel]:disabled,input[type=search]:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=time]::placeholder,input[type=url]::placeholder,input[type=tel]::placeholder,input[type=search]::placeholder,textarea::placeholder,select::placeholder{color:var(--text-3);opacity:.8}input[type=text]:-webkit-autofill,input[type=text]:-webkit-autofill:hover,input[type=text]:-webkit-autofill:focus,input[type=email]:-webkit-autofill,input[type=email]:-webkit-autofill:hover,input[type=email]:-webkit-autofill:focus,input[type=password]:-webkit-autofill,input[type=password]:-webkit-autofill:hover,input[type=password]:-webkit-autofill:focus,input[type=number]:-webkit-autofill,input[type=number]:-webkit-autofill:hover,input[type=number]:-webkit-autofill:focus,input[type=date]:-webkit-autofill,input[type=date]:-webkit-autofill:hover,input[type=date]:-webkit-autofill:focus,input[type=datetime-local]:-webkit-autofill,input[type=datetime-local]:-webkit-autofill:hover,input[type=datetime-local]:-webkit-autofill:focus,input[type=time]:-webkit-autofill,input[type=time]:-webkit-autofill:hover,input[type=time]:-webkit-autofill:focus,input[type=url]:-webkit-autofill,input[type=url]:-webkit-autofill:hover,input[type=url]:-webkit-autofill:focus,input[type=tel]:-webkit-autofill,input[type=tel]:-webkit-autofill:hover,input[type=tel]:-webkit-autofill:focus,input[type=search]:-webkit-autofill,input[type=search]:-webkit-autofill:hover,input[type=search]:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-1);-webkit-box-shadow:0 0 0 1000px var(--surface-inset) inset;caret-color:var(--text-1);transition:background-color 100000s ease-in-out 0s}input[type=text]:-webkit-autofill:focus,input[type=email]:-webkit-autofill:focus,input[type=password]:-webkit-autofill:focus,input[type=number]:-webkit-autofill:focus,input[type=date]:-webkit-autofill:focus,input[type=datetime-local]:-webkit-autofill:focus,input[type=time]:-webkit-autofill:focus,input[type=url]:-webkit-autofill:focus,input[type=tel]:-webkit-autofill:focus,input[type=search]:-webkit-autofill:focus,textarea:-webkit-autofill:focus,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset,var(--ring)}textarea{resize:vertical;min-height:90px;line-height:var(--lh-normal)}.is-invalid,input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:var(--err-fg)!important;box-shadow:0 0 0 3px var(--err-bg)}.field-error{color:var(--err-fg);font-size:var(--fs-2xs);margin-top:var(--sp-1);display:block}button{color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:auto;cursor:pointer}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-4)}.kpi-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);box-shadow:var(--sh-1);border-left:3px solid var(--kpi-color, var(--brand));transition:box-shadow var(--t-base),transform var(--t-base);min-width:0}.kpi-card:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.kpi-card .kpi-label{font-size:var(--fs-2xs);text-transform:uppercase;color:var(--text-3);letter-spacing:.4px;font-weight:650;margin-bottom:2px;line-height:1.2}.kpi-card .kpi-value{font-size:var(--fs-xl);font-weight:750;color:var(--text-1);line-height:1.1;font-variant-numeric:tabular-nums}.kpi-card .kpi-sub{font-size:var(--fs-2xs);color:var(--text-3);margin-top:2px;line-height:1.2}.toast-container{position:fixed;bottom:var(--sp-6);right:var(--sp-6);z-index:2000;display:flex;flex-direction:column;gap:var(--sp-2);max-width:min(420px,100vw - var(--sp-8))}@media (max-width: 560px){.toast-container{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);max-width:none}}.toast{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-weight:600;font-size:var(--fs-sm);box-shadow:var(--sh-3);animation:slideInRight .3s ease;border:1px solid;display:flex;align-items:center;gap:var(--sp-2)}.toast.toast-success{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-bd)}.toast.toast-error{background:var(--err-bg);color:var(--err-fg);border-color:var(--err-bd)}.toast.toast-info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-bd)}.toast.toast-warning{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-bd)}@keyframes slideInRight{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.empty-state{text-align:center;padding:var(--sp-12) var(--sp-6);color:var(--text-3)}.empty-state .empty-icon{font-size:2.75rem;margin-bottom:var(--sp-3);opacity:.35}.empty-state p{font-size:var(--fs-sm)}.overlay,.dialog-overlay{position:fixed;inset:0;background:#040a0c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);animation:fadeIn .2s ease}.dialog{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-3);width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .25s ease}.dialog .dialog-header{flex-shrink:0;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--surface-3)}.dialog .dialog-header h3{font-size:var(--fs-lg);font-weight:650;color:var(--text-1)}.dialog .dialog-header .close-btn{background:transparent;border:none;color:var(--text-2);width:32px;height:32px;border-radius:var(--r-full);cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background var(--t-base),color var(--t-base);flex-shrink:0}.dialog .dialog-header .close-btn:hover{background:var(--surface-hover);color:var(--text-1)}.dialog .dialog-body{padding:var(--sp-5);flex:1 1 auto;overflow-y:auto}.dialog .dialog-footer{flex-shrink:0;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-2);background:var(--surface-3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface-3);border-bottom:1px solid var(--border);font-size:var(--fs-xs)}.filter-bar .filter-label{font-weight:650;color:var(--text-2);white-space:nowrap}.filter-bar .filter-sep{color:var(--border-strong)}.filter-bar input,.filter-bar select{width:auto;min-width:130px}.timer-display{font-size:var(--fs-3xl);font-weight:750;color:var(--text-1);letter-spacing:1.5px;font-variant-numeric:tabular-nums;font-family:Inter,ui-monospace,monospace}.timer-display.running{color:var(--ok-fg)}.timer-display.running:after{content:"";display:inline-block;width:8px;height:8px;margin-left:var(--sp-3);border-radius:50%;background:var(--ok-fg);vertical-align:middle;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.tabs{display:flex;gap:var(--sp-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-1);width:fit-content;max-width:100%;margin-bottom:var(--sp-5);overflow-x:auto}.tab-btn{padding:var(--sp-2) var(--sp-4);border:none;background:none;cursor:pointer;font-size:var(--fs-xs);color:var(--text-2);border-radius:var(--r-sm);transition:background var(--t-base),color var(--t-base);font-weight:550;font-family:inherit;white-space:nowrap}.tab-btn:hover{background:var(--surface-hover);color:var(--text-1)}.tab-btn.active{background:var(--brand);color:var(--on-brand);font-weight:650}.page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-5)}.page-header .page-title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xl);font-weight:650;color:var(--text-1);letter-spacing:-.2px}.page-header .page-title .material-icons{color:var(--brand);font-size:1.2em}.text-muted{color:var(--text-3)}.text-primary{color:var(--brand)}.text-success{color:var(--ok-fg)}.text-danger{color:var(--err-fg)}.fw-700{font-weight:700}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:var(--sp-2)}.gap-12{gap:var(--sp-3)}.gap-16{gap:var(--sp-4)}.w-100{width:100%}.p-16{padding:var(--sp-4)}.p-20{padding:var(--sp-5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:3000;padding:10px 16px;border-radius:8px;background:var(--brand);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion: reduce){.skip-link{transition:none}}.footer-truck-track{position:relative;width:220px;height:38px;overflow:hidden;flex-shrink:0}.footer-truck-svg{position:absolute;bottom:0;left:-160px;animation:driveTruck 18s linear infinite}@keyframes driveTruck{0%{left:-160px}to{left:230px}}@media (max-width: 1024px){.table-wrap,.grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.grid,table.tbl{min-width:640px}}@media (max-width: 768px){.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.card{border-radius:var(--r-md)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--sp-2)}.page-header .page-actions,.page-header .akcje{width:100%;flex-wrap:wrap}.filtry,.filters,.filter-row{flex-direction:column;align-items:stretch}.filtry label,.filtry select,.filtry input,.filters label,.filters select,.filters input,.filter-row label,.filter-row select,.filter-row input{width:100%}.form-grid,.form-2col{grid-template-columns:1fr}}@media (max-width: 560px){.kpi-grid{grid-template-columns:1fr 1fr;gap:var(--sp-2)}.card-header{padding:var(--sp-3)}.dialog{max-height:94vh;width:100%;max-width:100%;border-radius:var(--r-md) var(--r-md) 0 0}.dialog-overlay{align-items:flex-end}.dialog-footer{flex-direction:column-reverse;gap:var(--sp-2)}.dialog-footer .btn,.dialog-footer .btn-primary,.dialog-footer .btn-outline,.dialog-footer .btn-ghost{width:100%;justify-content:center}}@media (hover: none) and (pointer: coarse){.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-sm{min-height:40px}.btn-mini,.icon-btn{min-width:36px;min-height:36px}td .btn-mini{min-width:32px;min-height:32px}}html.dark .grid{background:var(--surface-2)!important}html.dark .action-card,html.dark .history-card,html.dark .quick-stat,html.dark .stat-card{background:var(--surface-2)!important;color:var(--text-1)!important}html.dark .fav-chip,html.dark .chip,html.dark .md-control,html.dark .dict-cat,html.dark .stab{background:var(--surface-2)!important;color:var(--text-1)!important;border-color:var(--border)!important}html.dark .fav-chip.active,html.dark .chip.active,html.dark .dict-cat.active,html.dark .stab.active{background:var(--brand-soft)!important;color:var(--brand)!important}html.dark .md-panel{background:var(--surface-2)!important;color:var(--text-1)!important;border-color:var(--border)!important}html.dark .md-option:hover,html.dark .md-panel label:hover{background:var(--brand-soft)!important}html.dark .cal-day{background:var(--surface-2)!important}html.dark .cal-day.weekend{background:var(--surface-3)!important}html.dark .dict-cats,html.dark .dict-content{background:transparent!important}html.dark .overlay>div,html.dark .dialog-overlay>div{background:var(--surface-2)!important;color:var(--text-1)}html.dark .settings-panel,html.dark .settings-tabs{background:var(--surface-2)!important}
