:root{color-scheme:dark;--bg-page: #05070f;--bg-surface: #0c1220;--bg-elevated: #111b2e;--bg-input: rgba(15, 23, 42, .7);--bg-overlay: rgba(5, 7, 15, .7);--text-primary: #f8fafc;--text-secondary: #9aa5c3;--text-muted: #6b7280;--border-subtle: rgba(148, 163, 184, .12);--border-strong: rgba(148, 163, 184, .24);--primary: #5b8def;--primary-strong: #456fe3;--primary-soft: rgba(91, 141, 239, .18);--accent: #8b5cf6;--success: #22d3a3;--warning: #facc15;--danger: #f87171;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--shadow-soft: 0 28px 65px rgba(8, 14, 28, .45);--shadow-glow: 0 0 0 1px rgba(91, 141, 239, .18), 0 30px 60px rgba(49, 85, 197, .4);--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--page-background: radial-gradient(120% 120% at 100% 0, rgba(91, 141, 239, .18) 0, transparent 55%), radial-gradient(120% 120% at 0 100%, rgba(139, 92, 246, .16) 0, transparent 55%), var(--bg-page);--sidebar-background: linear-gradient(180deg, rgba(18, 27, 43, .94) 0%, rgba(12, 18, 32, .94) 100%);--sidebar-card-background: rgba(15, 23, 42, .75);--sidebar-card-border: rgba(148, 163, 184, .14);--logout-background: rgba(248, 113, 113, .12);--logout-background-hover: rgba(248, 113, 113, .18);--logout-border: rgba(248, 113, 113, .24);--logout-text: #fda4af;--shell-main-background: linear-gradient(180deg, rgba(15, 23, 42, .55) 0%, rgba(5, 7, 15, .9) 40%);--shell-header-background: linear-gradient(180deg, rgba(5, 7, 15, .9) 15%, rgba(5, 7, 15, .45) 90%);--shell-header-border: rgba(148, 163, 184, .08);--nav-link-hover-bg: rgba(91, 141, 239, .08);--nav-link-active-bg: rgba(91, 141, 239, .18);--nav-link-active-border: rgba(91, 141, 239, .35);--nav-icon-muted: rgba(148, 163, 184, .8);--nav-label-muted: rgba(148, 163, 184, .55);--overlay-background: rgba(5, 7, 15, .65);--mobile-nav-background: rgba(15, 23, 42, .7);--mobile-nav-border: rgba(148, 163, 184, .16);--glass-strong: rgba(12, 18, 32, .96);--glass-primary: rgba(12, 18, 32, .82);--glass-elevated: rgba(12, 18, 32, .78);--glass-soft: rgba(17, 27, 46, .65);--glass-muted: rgba(15, 24, 40, .7);--glass-subtle: rgba(17, 27, 46, .55);--glass-balanced: rgba(20, 29, 48, .55);--glass-input: rgba(15, 22, 36, .45);--btn-primary-bg: linear-gradient(135deg, #1e3a8a, #3b82f6);--btn-primary-hover: linear-gradient(135deg, #274195, #4a8ff9);--btn-primary-border: rgba(59, 130, 246, .45);--btn-primary-shadow: 0 12px 30px rgba(59, 130, 246, .3);--btn-primary-text: #f7fbff}:root[data-theme=light]{color-scheme:light;--bg-page: #f5f7fb;--bg-surface: #ffffff;--bg-elevated: #fdfefe;--bg-input: rgba(242, 246, 255, .85);--bg-overlay: rgba(15, 23, 42, .08);--text-primary: #1c2534;--text-secondary: #4d5a6d;--text-muted: #6b7280;--border-subtle: rgba(148, 163, 184, .24);--border-strong: rgba(99, 109, 129, .22);--primary: #3875ff;--primary-strong: #1f4fdc;--primary-soft: rgba(56, 117, 255, .16);--shadow-soft: 0 18px 42px rgba(28, 35, 52, .12);--shadow-glow: 0 0 0 1px rgba(56, 117, 255, .08), 0 26px 48px rgba(30, 53, 110, .18);--page-background: radial-gradient(120% 120% at 120% -10%, rgba(108, 142, 255, .15) 0, transparent 55%), radial-gradient(150% 130% at -10% 120%, rgba(180, 202, 255, .18) 0, transparent 65%), var(--bg-page);--sidebar-background: linear-gradient(180deg, rgba(255, 255, 255, .95) 0%, rgba(240, 244, 252, .95) 100%);--sidebar-card-background: rgba(255, 255, 255, .88);--sidebar-card-border: rgba(186, 194, 209, .5);--logout-background: rgba(252, 165, 165, .14);--logout-background-hover: rgba(252, 165, 165, .22);--logout-border: rgba(252, 165, 165, .32);--logout-text: #b91c1c;--shell-main-background: linear-gradient(180deg, #f7f9fd 0%, #edf1f9 45%, #e6eaf5 100%);--shell-header-background: linear-gradient(180deg, rgba(255, 255, 255, .96) 15%, rgba(233, 238, 248, .78) 100%);--shell-header-border: rgba(198, 207, 222, .45);--nav-link-hover-bg: rgba(28, 35, 52, .06);--nav-link-active-bg: rgba(28, 35, 52, .08);--nav-link-active-border: rgba(56, 117, 255, .12);--nav-icon-muted: rgba(90, 102, 122, .72);--nav-label-muted: rgba(107, 114, 128, .65);--overlay-background: rgba(164, 179, 211, .25);--mobile-nav-background: rgba(255, 255, 255, .94);--mobile-nav-border: rgba(186, 194, 209, .5);--glass-strong: rgba(255, 255, 255, .9);--glass-primary: rgba(255, 255, 255, .88);--glass-elevated: rgba(255, 255, 255, .86);--glass-soft: rgba(244, 247, 255, .78);--glass-muted: rgba(235, 240, 255, .7);--glass-subtle: rgba(220, 229, 249, .6);--glass-balanced: rgba(215, 224, 244, .55);--glass-input: rgba(239, 243, 255, .9);--btn-primary-bg: linear-gradient(135deg, #2f6df4, #6fa7ff);--btn-primary-hover: linear-gradient(135deg, #2b63db, #5f99fd);--btn-primary-border: rgba(47, 109, 244, .28);--btn-primary-shadow: 0 12px 26px rgba(47, 109, 244, .24);--btn-primary-text: #f9fbff}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--page-background);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}input,select,textarea{font:inherit;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px 14px;width:100%;transition:border .18s ease,box-shadow .18s ease,background .18s ease;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#94a3b847}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:#5b8def14}select{appearance:none;padding-right:42px;background:linear-gradient(135deg,#111b2ef0,#080d18eb);color:#e2e8f0eb;box-shadow:inset 0 1px #ffffff05;position:relative}select:focus{color:#fff}select::-ms-expand{display:none}select option{color:#f8fafc;background:#0f172a}select option:checked{background:#1f2937 linear-gradient(135deg,#5b8def73,#8b5cf659);color:#fff}select option:hover,select option:focus{background:#5b8def8c}select optgroup{color:#e2e8f0d9;background:#101a2d}select:not([multiple]){background:var(--bg-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center / 12px 8px}:root[data-theme=light] select{background:var(--bg-input);color:var(--text-primary);box-shadow:inset 0 1px #fff9}:root[data-theme=light] select option{color:var(--text-primary);background:#f8faff}:root[data-theme=light] select option:checked{background:#5b8def33;color:var(--text-primary)}:root[data-theme=light] select optgroup{color:#475569e6;background:#eef2ff}:root[data-theme=light] select:not([multiple]){background:var(--bg-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath fill='none' stroke='%23506488' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center / 12px 8px}label{display:block;font-size:.85rem;font-weight:500;letter-spacing:.02em;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b873}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;height:100vh;height:100dvh;position:relative;overflow:hidden}.shell-sidebar{background:var(--sidebar-background);border-right:1px solid var(--border-subtle);padding:32px 26px;position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:36px;z-index:20;overflow-y:auto}.shell-brand{display:flex;align-items:center;gap:10px}.shell-brand__logo{width:60px;height:60px;object-fit:contain;border-radius:14px;background:#ffffffe6;padding:6px;box-shadow:inset 0 1px #ffffff8c,0 10px 24px #0c152647}.shell-brand .text{display:flex;flex-direction:column;line-height:1.2}.shell-brand__title{font-size:1.05rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.shell-brand__subtitle{display:none}.shell-nav,.shell-nav-group{display:flex;flex-direction:column;gap:10px}.shell-nav-label{display:none}.shell-nav-link{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;color:var(--text-secondary);border:1px solid transparent;background:none;position:relative}.shell-nav-link:before{display:none}.shell-nav-link svg{width:20px;height:20px;stroke-width:1.8;color:var(--nav-icon-muted)}.shell-nav-link:hover{color:var(--text-primary);background:var(--nav-link-hover-bg)}.shell-nav-link:hover:before{opacity:1}.shell-nav-link__label{display:inline-flex;align-items:center;gap:8px}.shell-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;border-radius:999px;background:#d72638;color:#fff;font-size:.75rem;font-weight:700;line-height:1}.stack{display:grid;gap:16px}.table-subheader{display:flex;align-items:baseline;gap:8px;padding:12px 16px 4px}.notifications-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:16px;align-items:flex-start}.notifications-list{display:grid;gap:8px}.notifications-scroll{display:grid;gap:8px;max-height:260px;overflow-y:auto;padding-right:4px;margin-top:12px}.notifications-scroll::-webkit-scrollbar{width:6px}.notifications-scroll::-webkit-scrollbar-thumb{background:#5b8def59;border-radius:999px}.notifications-scroll::-webkit-scrollbar-track{background:transparent}.notifications-list-heading{margin:10px 0 6px;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.notifications-item{width:100%;text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px 16px;background:linear-gradient(145deg,#111b2ed1,#111b2eb3);color:inherit;transition:border .16s ease,box-shadow .16s ease;position:relative;overflow:hidden}:root[data-theme=light] .notifications-item{background:linear-gradient(145deg,#ffffffe6,#ffffffd6)}.notifications-item:hover{border-color:var(--primary);box-shadow:0 6px 14px #5b8def1f}.notifications-item.is-active{border-color:var(--primary);box-shadow:0 10px 22px #5b8def29;background:linear-gradient(135deg,#5b8def2e,#111b2ed1)}.notifications-item__header{display:flex;flex-direction:column;gap:2px;font-size:.95rem}.notifications-item__counts{display:inline-flex;gap:6px;margin-top:10px;flex-wrap:wrap}.notifications-item .badge{padding:6px 10px;border-radius:999px;font-size:.8rem;justify-content:center;text-align:center;width:auto}.notifications-detail{display:grid;gap:12px}.notifications-detail .panel.flat{border:1px dashed var(--border-subtle);background:#ffffff05}:root[data-theme=light] .notifications-detail .panel.flat{background:#ffffffc2;border-style:solid}.notifications-detail .panel.flat .panel-body{padding:16px 18px}.pending-panel{border:1px solid rgba(251,191,36,.45);background:linear-gradient(135deg,#fbbf241f,#ffffff05)}:root[data-theme=light] .pending-panel{background:linear-gradient(135deg,#fff8e5e6,#ffffffdb)}.history-panel{border:1px solid rgba(148,163,184,.35)}.shell-nav-link.is-active{background:#5b8def1f;color:var(--text-primary);border-color:var(--nav-link-active-border)}.shell-nav-link.is-active svg{color:var(--primary)}.shell-nav-footer{margin-top:auto;display:grid;gap:16px}.shell-user-card{padding:14px 18px;background:var(--sidebar-card-background);border-radius:var(--radius-sm);border:1px solid var(--sidebar-card-border);display:flex;flex-direction:column;gap:4px}.shell-user-card span:first-child{font-weight:600;letter-spacing:.02em}.shell-user-card span:last-child{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.18em}.shell-logout{padding:12px 16px;border-radius:var(--radius-sm);background:var(--logout-background);color:var(--logout-text);border:1px solid var(--logout-border);font-weight:600}.shell-logout:hover{background:var(--logout-background-hover);color:var(--text-primary);transform:translateY(-1px)}.shell-main{min-height:100vh;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--shell-main-background);overflow-y:auto}.shell-header{display:flex;align-items:center;justify-content:space-between;padding:28px 40px 12px;position:sticky;top:0;z-index:15;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--shell-header-background);border-bottom:1px solid var(--shell-header-border)}.shell-title{display:flex;flex-direction:column;gap:4px}.shell-title h1{margin:0;font-size:1.6rem;letter-spacing:.01em}.shell-title span{font-size:.9rem;color:var(--text-secondary)}.shell-header-actions{display:flex;align-items:center;gap:10px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#ffffff14,#ffffff05);color:var(--text-primary);box-shadow:0 14px 30px #00000047,inset 0 1px #ffffff14;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.theme-toggle:hover{transform:translateY(-1px);background:linear-gradient(160deg,#ffffff1f,#ffffff0a);border-color:#ffffff29;box-shadow:0 16px 34px #00000052,inset 0 1px #ffffff1a}.theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.theme-toggle svg{width:22px;height:22px;stroke-width:1.8}:root[data-theme=light] .theme-toggle{background:linear-gradient(170deg,#fff,#eef3ff);border:1px solid rgba(47,109,244,.12);box-shadow:0 10px 20px #1c233426,inset 0 1px #ffffffe6}@media(max-width:720px){.shell-header-actions{margin-left:auto}.theme-toggle{order:-1}}.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#5b8def1f;color:var(--text-secondary);font-size:.82rem;border:1px solid rgba(91,141,239,.22)}.pill svg{width:18px;height:18px;stroke-width:1.8;color:var(--primary)}.accent-button{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#5b8def,#8b5cf6);color:#fff;font-weight:600;letter-spacing:.03em;box-shadow:var(--shadow-glow)}.accent-button.compact{padding:10px 14px;border-radius:14px;font-size:.95rem}.accent-button svg{width:18px;height:18px;stroke-width:1.8}.shell-content{flex:1;padding:24px 40px 48px;display:grid}.page-stack{display:grid;gap:24px;align-content:start;align-items:start}.stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats-inline{align-self:center;gap:12px}.stats-inline .stat-card{display:grid;align-content:center;justify-items:center;padding:12px 14px;min-height:96px}.requests-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.request-card{padding:14px 16px;gap:4px;border-radius:14px}.request-card strong{font-size:1.4rem}.request-card .badge{align-self:flex-start;margin-top:2px;width:max-content;min-width:0}.request-card .badge{padding:6px 10px}.request-card .badge.success{background:#22c55e24;border-color:#22c55e40;color:#166534}.request-summary .panel-body{padding:12px 14px}.empty-state.compact{padding:16px 18px}.empty-state.success-tone{background:#22d3a314;padding:14px 16px}.stat-card{background:var(--panel);border-radius:12px;padding:14px;border:1px solid var(--border-subtle);display:grid;gap:4px;align-content:center;min-height:110px;position:relative;overflow:hidden}.stat-card span{color:var(--text-secondary);font-size:.95rem;letter-spacing:0;text-transform:none}.stat-card strong{font-size:1.8rem;font-weight:700;letter-spacing:0}:root[data-theme=light] .stat-card{background:#fff;border:1px solid rgba(193,201,218,.5);box-shadow:none;border-radius:12px;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .stat-card span{color:#3c465ab3}:root[data-theme=light] .stat-card strong{color:#111827}.panel{background:var(--glass-primary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:none;display:flex;flex-direction:column;overflow:hidden;position:relative}.panel:before{content:"";position:absolute;inset:0;background:none;opacity:0;pointer-events:none}.panel.flat{box-shadow:none;background:transparent}.panel-header{padding:18px 20px 12px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.panel-actions{display:flex;align-items:center;gap:.75rem}.panel-actions input,.panel-actions select{min-width:220px}.panel-filter-select{width:180px!important;max-width:180px;min-width:0;flex:0 0 180px;display:inline-block}@media(max-width:640px){.panel-filter-select{width:100%!important;max-width:100%;flex:1 1 100%}}.panel-actions>:last-child{margin-right:0}.panel-title{margin:0;font-size:1.18rem;letter-spacing:.02em}.panel-subtitle{font-size:.88rem;color:var(--text-secondary)}.panel-body{padding:20px 24px 28px;display:grid;gap:18px}.panel-actions-inline{display:flex;justify-content:flex-start}.panel-actions-inline .accent-button{width:auto}.admin-permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px}.admin-permissions-grid label{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;color:var(--text-primary)}.admin-permissions-grid input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.admin-permissions-edit{margin-top:12px}.name-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#f59e0b29;color:#b45309;font-size:.75rem;font-weight:700}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;align-items:end}.admin-form-grid .form-group{min-width:0}.admin-form-grid .admin-permissions-group,.admin-form-grid .admin-password-group,.admin-form-grid .admin-form-actions{grid-column:1 / -1}.admin-form-actions .accent-button{width:auto;padding:10px 14px;border-radius:14px;font-size:.95rem;align-self:flex-start}@media(max-width:640px){.panel-header{flex-direction:column;align-items:stretch;gap:12px}.panel-actions{width:100%}.panel-actions input,.panel-actions select{min-width:0;width:100%}.panel-body{padding:14px 16px 18px;gap:12px}select,input,textarea{font-size:16px;min-height:44px}select{background:var(--bg-input);color:var(--text-primary)}.inspections-main{display:flex;flex-direction:column;gap:1.25rem}.inspections-detail{order:1}.inspections-followup{order:2}}.table-wrapper{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;background:#111b2ee0;box-shadow:inset 0 1px #ffffff0a}.table-wrapper .data-table{min-width:680px;margin:0;border-radius:0;background:transparent}:root[data-theme=light] .table-wrapper{background:#fffffff2;box-shadow:inset 0 1px #0c13200d}.data-table{width:100%;border-collapse:collapse;font-size:.92rem;border-radius:var(--radius-sm);overflow:hidden}.data-table thead{background:#dbe6fa;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.data-table th{color:#0a1f44}.data-table th,.data-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.data-table th{padding-left:24px}.data-table tbody tr{background:#0c1526d1;transition:background .16s ease}:root[data-theme=light] .data-table tbody tr{background:#f4f8fff5}.table-cell-stack{display:flex;flex-direction:column;gap:2px}.cell-primary{font-weight:600;color:var(--text-primary)}.cell-secondary{font-size:.82rem;color:var(--text-secondary)}.cell-tertiary{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.data-table tbody tr:hover{background:#5b8def2e}:root[data-theme=light] .data-table tbody tr:hover{background:#5b8def29}@media(max-width:640px){.table-wrapper{border-radius:var(--radius-sm);overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrapper .data-table{min-width:100%}.data-table{font-size:.88rem}.data-table th,.data-table td{padding:12px 14px;white-space:nowrap}.data-table th{padding-left:18px}}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.32);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--text-primary);background:#94a3b82e}.badge.success{background:#10905f26;border-color:#10905f80;color:#15803d}.badge.warning{background:#fde04738;border-color:#fde0477a;color:#facc15}.badge.danger{background:#f871712e;border:1px solid rgba(248,113,113,.28);color:#fca5a5}.badge.muted{background:#94a3b838;border-color:#94a3b86b;color:#e5ecf6eb}:root[data-theme=light] .badge{color:#1f2a37;background:#b4c4e733;border-color:#788bb166}:root[data-theme=light] .badge.success{color:#15803d;background:#10905f33;border-color:#3bab8480}:root[data-theme=light] .badge.warning{color:#b45309;background:#fcd34d4d;border-color:#fbbf248c}.data-table .badge.success,.invoices-table .badge.success{background:#4cb58a26;border-color:#4cb58a66;color:#0f8a5f;letter-spacing:.06em;font-weight:700;box-shadow:inset 0 1px #fff9}:root[data-theme=light] .data-table .badge.success,:root[data-theme=light] .invoices-table .badge.success{background:#4cb58a2e;border-color:#4cb58a80;color:#0f7a52}:root[data-theme=light] .badge.muted{color:#1f2a37;background:#d1d9e899;border-color:#94a3b880}.form-grid{display:grid;gap:18px}.form-grid.two-columns{grid-template-columns:1fr 1fr 1fr auto;gap:18px 16px;align-items:end}.invoice-form-grid{grid-template-columns:repeat(4,minmax(200px,1fr));gap:18px}.invoice-form-grid .comment-group{grid-column:4 / 5}.invoice-upload-group{grid-column:1 / 3}.invoice-form-actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:12px;align-items:center}.invoice-action-row{margin-top:10px}input,button,select,textarea{min-height:48px}@media(max-width:900px){.form-grid.two-columns{grid-template-columns:1fr}}@media(max-width:1100px){.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.invoice-form-grid .comment-group,.invoice-upload-group,.invoice-form-actions{grid-column:1 / -1}}@media(max-width:720px){.invoice-form-grid{grid-template-columns:1fr;gap:14px}.invoice-form-actions{flex-direction:column;align-items:stretch}.invoice-form-actions .accent-button,.invoice-form-actions .ghost-button{width:100%;justify-content:center;padding:12px 14px;border-radius:14px}.invoice-upload-group .upload-actions.compact{width:100%}.invoice-upload-group .upload-actions.compact .accent-button,.invoice-upload-group .upload-actions.compact .ghost-button{width:100%;justify-content:center}}.row-actions{display:flex;gap:10px;flex-wrap:wrap}.ghost-button{padding:10px 18px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:transparent;color:var(--text-secondary)}.ghost-button:hover{color:var(--text-primary);border-color:#5b8def6b;background:#5b8def1a}.danger-text{color:var(--danger)}.decision-group{display:flex;flex-wrap:wrap;gap:10px}.decision-pill{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--glass-soft);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}.decision-pill:hover{transform:translateY(-1px);border-color:#5b8def4d;box-shadow:0 12px 20px #00000014}.decision-pill.is-active.validated{border-color:#5b8def8c;background:linear-gradient(160deg,#5b8def2e,#5b8def14);box-shadow:0 12px 24px #3155c52e}.decision-pill.is-active.rejected{border-color:#f871718c;background:linear-gradient(160deg,#f871712e,#f8717114);box-shadow:0 12px 24px #f8717138}.decision-input{position:absolute;inset:0;opacity:0;pointer-events:none}.decision-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-subtle);background:#fff;box-shadow:inset 0 1px #ffffffb3}.decision-pill.is-active .decision-dot.validated{border-color:#5b8defcc;background:#5b8defe6;box-shadow:0 0 0 4px #5b8def2e}.decision-pill.is-active .decision-dot.rejected{border-color:#f87171cc;background:#f87171e6;box-shadow:0 0 0 4px #f871712e}.decision-label{font-weight:700;color:var(--text-primary);letter-spacing:.02em}.empty-state{padding:36px;text-align:center;border-radius:var(--radius-md);border:1px dashed rgba(148,163,184,.22);background:var(--glass-soft);color:var(--text-secondary)}.input-chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 12px;border-radius:999px;background:#94a3b81f;border:1px solid var(--border-strong);font-size:.8rem}.profile-panel .panel-body{gap:26px;background:radial-gradient(120% 120% at 12% 0%,rgba(91,141,239,.12),transparent 55%),radial-gradient(90% 120% at 85% 10%,rgba(139,92,246,.08),transparent 60%)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 22px}.profile-field label{display:block;margin-bottom:6px;font-weight:600;letter-spacing:.02em}.profile-field.wide{grid-column:span 2}.profile-chip{padding:12px 16px;border-radius:16px;background:#fffc;border:1px solid rgba(148,163,184,.35);box-shadow:0 16px 36px #11182714;font-weight:600;letter-spacing:.01em;color:#0f172a;word-break:break-all;overflow-wrap:anywhere}:root[data-theme=dark] .profile-chip{background:#111b2ecc;color:#e5e7eb}.photo-page{display:grid;gap:18px;align-content:start}.photo-header{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:12px 2px}.photo-header__title{display:flex;flex-direction:column;gap:6px}.photo-header__title h2{margin:0;font-size:1.35rem}.photo-header__title .eyebrow{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.photo-header__title .muted{margin:0}.photo-header__controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.vehicle-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:var(--glass-soft);border:1px solid var(--border-subtle);font-weight:600;letter-spacing:.01em;height:auto}.vehicle-pill.muted{background:#94a3b81f;border-color:#94a3b838;color:var(--text-secondary)}.month-picker{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary);min-width:180px}.month-picker input{padding:9px 12px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--glass-soft);color:var(--text-primary);font-weight:600;box-shadow:none;min-width:180px;height:38px}.month-picker input::-webkit-calendar-picker-indicator{filter:invert(.9);opacity:.85}:root[data-theme=light] .month-picker input{background:#fffffff0;border-color:#bac2d180;color:var(--text-primary);box-shadow:none}:root[data-theme=light] .month-picker input::-webkit-calendar-picker-indicator{filter:none;opacity:.9}.month-switcher{display:inline-flex;align-items:center;gap:8px;background:var(--glass-soft);padding:6px 8px;border-radius:12px;border:1px solid var(--border-subtle)}.month-switcher select{width:auto;min-width:160px;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary)}.month-switcher .ghost-button{min-width:36px;padding:8px}@media(max-width:640px){.month-switcher{width:100%;justify-content:space-between}.month-switcher select{flex:1;min-width:0}}@media(max-width:540px){.month-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:8px;align-items:stretch;width:100%}.month-switcher .ghost-button{width:100%;justify-content:center;min-width:0}.month-switcher__selects{grid-row:1;grid-column:1 / 3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.month-switcher__selects select{width:100%}.month-switcher>.ghost-button:first-of-type{grid-row:2;grid-column:1}.month-switcher>.ghost-button:last-of-type{grid-row:2;grid-column:2}}.photo-main{display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.photo-upload,.photo-history,.photo-gallery{background:#ffffffe6;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;box-shadow:0 8px 24px #0f172a0f}:root[data-theme=dark] .photo-upload,:root[data-theme=dark] .photo-history,:root[data-theme=dark] .photo-gallery{background:#111b2eeb}.photo-form{display:grid;gap:14px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.section-head h2{margin:0;font-size:1.05rem}.section-head small{color:var(--text-secondary)}.upload-dropzone.simple{border:1px dashed rgba(148,163,184,.45);background:#ffffffd9;border-radius:var(--radius-md);padding:18px;gap:6px}.upload-dropzone.simple.is-dragging{border-color:#5b8defb3;background:#5b8def1a}:root[data-theme=dark] .upload-dropzone.simple{background:#111b2ed9}.upload-file-list.plain{gap:8px}.file-pill.plain{background:#ffffffd9;border-color:#94a3b859;color:var(--text-primary)}:root[data-theme=dark] .file-pill.plain{background:#111b2ee6;color:#e5e7eb}.comment-block{display:grid;gap:6px;font-weight:600;color:var(--text-secondary)}.comment-block textarea{border-radius:14px;border:1px solid rgba(56,72,105,.6);padding:10px 12px;resize:vertical;min-height:68px;background:#0f172a;color:#e5e7eb}.comment-block textarea::placeholder{color:#e5e7ebd9}:root[data-theme=light] .comment-block textarea{background:#fff;border:1px solid var(--border-subtle);color:var(--text-primary)}:root[data-theme=light] .comment-block textarea::placeholder{color:var(--text-secondary)}.upload-actions.compact{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.upload-actions.compact .accent-button,.upload-actions.compact .ghost-button{padding:10px 16px;border-radius:16px;min-height:40px;font-weight:600}.upload-actions.compact .accent-button{background:linear-gradient(135deg,#5b8def,#8b5cf6);color:#fff;border:1px solid rgba(91,141,239,.45);box-shadow:0 6px 14px #5b8def2e}.upload-actions.compact .accent-button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #5b8def38}.upload-actions.compact .ghost-button{border:1px solid rgba(120,139,177,.5);background:linear-gradient(180deg,#f7f9ff,#eef2fb);color:#1f2a44;box-shadow:0 4px 12px #0f172a14}.upload-actions.compact .ghost-button:hover{border-color:#456cb48c;box-shadow:0 10px 18px #0f172a1f}.upload-actions.compact .camera-button{border:1px solid rgba(120,139,177,.45);background:#f6f8ff;color:#1f2a44;box-shadow:0 4px 10px #0f172a0f}:root[data-theme=dark] .upload-actions.compact .ghost-button{background:linear-gradient(180deg,#ffffff0f,#ffffff05);color:#e4eaf5;border:1px solid rgba(226,232,240,.16);box-shadow:0 6px 14px #00000059}:root[data-theme=dark] .upload-actions.compact .ghost-button:hover{border-color:#5b8def73;box-shadow:0 10px 18px #00000073}.comment-block textarea::placeholder{color:#e5e7ebb3}:root[data-theme=dark] .comment-block textarea{background:#0f172a;border:1px solid rgba(56,72,105,.6);color:#e5e7eb}:root[data-theme=light] .upload-actions.compact .camera-button{border-color:#788bb173;background:#f6f8ff;color:#1f2a44}.upload-actions.compact .camera-button:hover{background:#eef2ff;border-color:#5b8def99;color:#182036}.photo-history .history-list.simple{list-style:none;margin:0;padding:0;display:grid;gap:8px}.history-button{width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(140deg,#0b111de6,#080d17e6);color:var(--text-primary);display:grid;gap:4px;box-shadow:inset 0 1px #ffffff0a,0 12px 26px -22px #223c78a6;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.history-button:hover{border-color:#5b8def66;box-shadow:0 14px 28px -22px #2250a0bf;transform:translateY(-1px)}.history-button.active{border-color:#5b8defb3;box-shadow:0 14px 28px -20px #5b8def4d;background:linear-gradient(140deg,#121e34f2,#0d1626f2)}.history-button div{display:flex;justify-content:space-between;align-items:center;gap:10px}.history-button strong{color:#e8edff}.history-button span{color:#ffffffe6}.history-button small{color:#ffffffbf}:root[data-theme=light] .history-button{background:linear-gradient(145deg,#fffffff2,#edf2ffeb);border-color:#bac2d1b3;box-shadow:0 10px 18px #0f172a0f}:root[data-theme=light] .history-button strong{color:var(--text-primary)}:root[data-theme=light] .history-button span,:root[data-theme=light] .history-button small{color:var(--text-secondary)}.photo-gallery .photo-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.photo-thumb{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle);background:#fffc;box-shadow:0 8px 16px #0f172a0f}.photo-thumb img{width:100%;height:110px;object-fit:cover;display:block}@media(max-width:960px){.photo-main{grid-template-columns:1fr}.photo-header{flex-direction:column}}.login-gradient{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(120% 120% at 50% 0,rgba(91,141,239,.22),transparent 60%),radial-gradient(120% 120% at 20% 100%,rgba(139,92,246,.22),transparent 65%),linear-gradient(180deg,#05070feb,#05070ffa)}.auth-card{width:min(420px,90vw);background:var(--glass-strong);border-radius:var(--radius-lg);padding:40px 36px;border:1px solid rgba(91,141,239,.18);box-shadow:var(--shadow-soft);display:grid;gap:24px;position:relative;overflow:hidden}.auth-card:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 80% 0,rgba(91,141,239,.18),transparent 65%);opacity:.85;pointer-events:none}.auth-card h1{margin:0;font-size:2rem;letter-spacing:.02em}.auth-card p{margin:0;color:var(--text-secondary)}.auth-form{display:grid;gap:18px;position:relative;z-index:1}.auth-submit{padding:14px 20px;border-radius:999px;background:linear-gradient(135deg,#5b8def,#8b5cf6);color:#fff;font-weight:600;letter-spacing:.04em;box-shadow:var(--shadow-glow)}.auth-error{padding:12px 14px;border-radius:var(--radius-sm);background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#fca5a5;font-size:.85rem}.auth-meta{text-align:center;font-size:.85rem;color:var(--text-secondary);position:relative;z-index:1}.mobile-nav-toggle{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--mobile-nav-border);background:var(--mobile-nav-background);align-items:center;justify-content:center}.shell-overlay{display:none}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.shell-sidebar{position:fixed;inset:0;height:100vh;transform:translate(-100%);transition:transform .28s ease;max-width:280px;border-right:1px solid var(--border-strong);background:var(--glass-strong)}.shell-sidebar.is-open{transform:translate(0)}.shell-overlay{display:block;position:fixed;inset:0;background:var(--overlay-background);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:15}.shell-overlay.is-visible{opacity:1;pointer-events:auto}.shell-header{padding:20px 24px 12px}.shell-content{padding:20px 24px 36px}.mobile-nav-toggle{display:inline-flex}}@media(max-width:640px){.shell-header{flex-direction:column;align-items:flex-start;gap:18px}.shell-header-actions{width:100%;justify-content:space-between}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.panel-header{flex-direction:column;align-items:flex-start}.panel-actions{width:100%;flex-direction:column;align-items:stretch}.panel-actions input,.panel-actions select{min-width:unset;width:100%}.profile-field.wide{grid-column:span 1}}@media(max-width:540px){.app-shell{height:auto;min-height:100vh}.shell-sidebar{max-width:84vw;padding:24px 18px}.shell-header{padding:16px 18px 10px;gap:12px}.shell-title h1{font-size:1.35rem}.shell-content{padding:16px 18px 28px}.page-stack{gap:16px}.panel-header{padding:14px 14px 10px;gap:10px}.panel-actions{flex-wrap:wrap;width:100%;gap:10px}.panel-actions input,.panel-actions select,.panel-actions button{width:100%;min-width:0}.followup-row{flex-direction:column;align-items:flex-start;gap:.5rem}.followup-reminder{width:100%;justify-content:flex-start}.panel-body{padding:16px}.inspections-hero{padding:1.35rem;gap:1.1rem}.inspections-hero__headline{flex-direction:column;gap:.9rem}.inspections-hero__actions{width:100%;justify-content:flex-start;gap:.6rem}.inspections-hero__actions input[type=search]{min-width:0;width:100%}.notifications-layout,.vehicle-admin-layout{grid-template-columns:minmax(0,1fr)}}.person-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--radius-md);background:var(--glass-muted);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.person-card img{width:56px;height:56px;border-radius:16px;object-fit:cover;border:1px solid var(--border-strong)}.person-card .person-info{flex:1;display:grid;gap:4px}.person-card .person-info strong{font-size:1rem;letter-spacing:.01em}.person-card .person-info span{font-size:.85rem;color:var(--text-secondary)}.vehicle-admin-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:2.5rem}.inspection-calendar-panel{display:flex;flex-direction:column;gap:1.5rem}.vehicle-admin-summary h4{margin:0 0 .75rem;font-size:.9rem;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);text-transform:uppercase}.vehicle-admin-summary ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.vehicle-admin-summary li{display:flex;flex-direction:column;gap:.35rem}.vehicle-admin-summary button{display:flex;justify-content:space-between;align-items:center;width:100%;border-radius:var(--radius-sm);background:var(--glass-soft);padding:.65rem .75rem;border:1px solid transparent;color:inherit;font-size:.9rem}.vehicle-admin-summary button:hover{border-color:#5b8def66}.vehicle-admin-summary button.active{border-color:var(--primary);background:#5b8def1a}.vehicle-admin-summary small{font-size:.75rem;color:var(--text-secondary)}.inspection-detail-panel{display:flex;flex-direction:column;gap:1.5rem}.inspection-detail-panel>header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.inspection-detail-panel>header h3{margin:0;font-size:1.25rem}.inspection-detail-panel>header span{font-size:.85rem;color:var(--text-secondary)}.inspection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.inspection-card{background:var(--glass-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:1.25rem;gap:1.25rem;box-shadow:var(--shadow-soft)}.inspection-card__header{display:flex;align-items:center;gap:1rem}.inspection-card__avatar{width:54px;height:54px;border-radius:50%;overflow:hidden;background:#5b8def33;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--primary);text-transform:uppercase}.inspection-card__avatar img{width:100%;height:100%;object-fit:cover}.inspection-card__title{margin:0;font-size:1.05rem}.inspection-card__meta{margin:0;font-size:.85rem;color:var(--text-secondary)}.inspection-card__body{display:flex;flex-direction:column;gap:1rem}.inspection-card__infos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:0}.inspection-card__infos dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.inspection-card__infos dd{margin:0;font-size:.95rem}.inspection-card__notes span{display:inline-block;font-size:.8rem;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.35rem}.inspection-card__notes p{margin:0;line-height:1.45}.inspection-card__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.9rem}.inspection-photo{display:block;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:linear-gradient(160deg,#ffffff29,#0a0f1a2e);aspect-ratio:1 / 1;transition:transform .25s ease,border-color .2s ease,box-shadow .25s ease}.inspection-photo img{width:100%;height:100%;object-fit:cover;display:block}.inspection-photo:hover{transform:translateY(-4px);border-color:#5b8def99;box-shadow:0 18px 28px -20px #113e8c99}.photo-lightbox{position:fixed;inset:0;display:grid;place-items:center;z-index:80}.photo-lightbox__backdrop{position:absolute;inset:0;background:#05070fd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photo-lightbox__content{position:relative;z-index:1;width:min(92vw,1200px);max-height:92vh;background:var(--glass-strong);border:1px solid var(--border-subtle);border-radius:18px;overflow:hidden;display:grid;gap:.5rem;box-shadow:0 30px 70px #00000073}.photo-lightbox__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(90deg,#ffffff0f,#fff0);border-bottom:1px solid var(--border-subtle)}.photo-lightbox__actions{display:flex;align-items:center;gap:8px}.photo-lightbox__image{padding:10px;display:grid;place-items:center}.photo-lightbox__image img{max-width:100%;max-height:78vh;border-radius:12px;object-fit:contain;display:block;background:#0b1220}.modal-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:#05070fb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{position:relative;z-index:1;width:min(520px,94vw);background:var(--glass-primary);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 24px 68px #00000059;overflow:hidden;display:grid;gap:.5rem}.modal-card__header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.modal-card.wide{width:min(880px,96vw)}.modal-card .form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-card .form-grid.two-columns .form-group{min-width:0}.modal-card__header h3{margin:0;font-size:1.1rem}.modal-card__body{padding:0 18px 6px;color:var(--text-secondary)}.modal-card__body p{margin:0;line-height:1.55}.modal-card__actions{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 16px}.password-preview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:#5b8def14}.password-value{display:grid;gap:6px;min-width:0}.password-value small{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.password-value span{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:700;letter-spacing:.04em;color:var(--text-primary);word-break:break-all}.password-actions{display:flex;gap:8px;flex-wrap:wrap}.ghost-button.small{padding:8px 10px;border-radius:10px}.close-button{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.danger-button{padding:10px 16px;border-radius:12px;border:1px solid rgba(248,113,113,.45);background:linear-gradient(135deg,#f87171eb,#ef4444e0);color:#fff;font-weight:700;box-shadow:0 16px 32px -18px #ef44448c}.danger-button:hover{transform:translateY(-1px);border-color:#f87171a6}.ghost-button.danger{color:#ef4444;border-color:#f8717159}.modal-form{display:grid;gap:.75rem}.modal-approve-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid var(--border-subtle)}:root[data-theme=light] .modal-approve-details{background:#3875ff14}.modal-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.modal-approve-details strong{display:block;margin-top:4px}.modal-eyebrow{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.form-error{margin:6px 0 0;color:#fca5a5;font-weight:600}.inspection-card__no-photo{margin:0;font-size:.9rem;color:#ffffff9e}:root[data-theme=light] .inspection-card__no-photo{color:#2b395a9e}.inspection-calendar{background:var(--glass-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:1rem;display:flex;flex-direction:column;gap:1rem}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.calendar-nav-button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(91,141,239,.25);background:#ffffff14;color:var(--text-primary);font-size:1.45rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.calendar-nav-button:hover{background:#5b8def2e;border-color:#5b8def66;transform:translateY(-2px)}.calendar-nav-button:focus-visible{outline:2px solid rgba(91,141,239,.6);outline-offset:2px}.calendar-header h4{margin:0;font-size:1rem;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.calendar-weekday{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);text-align:center}.calendar-day{position:relative;border:1px solid rgba(91,141,239,.18);background:linear-gradient(160deg,#ffffff2e,#ffffff0d);color:var(--text-primary);border-radius:var(--radius-sm);padding:.65rem 0;font-size:.9rem;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.calendar-day:hover{border-color:#5b8def5c;transform:translateY(-2px)}.calendar-day span{display:block;text-align:center}.calendar-day__dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--primary);bottom:.4rem;left:50%;transform:translate(-50%)}.calendar-day--outside{opacity:.35}.calendar-day--has-data{border-color:#5b8def66}.calendar-day--selected{border-color:var(--primary);background:linear-gradient(160deg,#5b8def47,#5b8def24);transform:translateY(-3px)}.vehicle-inspection-page{display:flex;flex-direction:column;gap:2rem}.vehicle-inspection-columns{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:2rem}.vehicle-inspection-left{display:flex;flex-direction:column;gap:1.5rem}.vehicle-inspection-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem;background:var(--glass-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.inspection-guideline{background:var(--glass-soft);border-radius:var(--radius-md);border:1px solid rgba(91,141,239,.15);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem}.inspection-guideline strong{font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.inspection-guideline ul{margin:0;padding-left:1rem;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.inspection-info{display:flex;flex-direction:column;gap:.25rem;background:var(--glass-subtle);padding:.9rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.inspection-info strong{font-size:.95rem}.inspection-info span{font-size:.85rem;color:var(--text-secondary)}.inspection-selected{background:var(--glass-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.inspection-selected header{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.inspection-selected header h3{margin:0;font-size:1.05rem}.inspection-selected header span{font-size:.85rem;color:var(--text-secondary)}.inspection-selected p{margin:0;font-size:.95rem;color:var(--text-primary)}.inspection-history{background:var(--glass-soft);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.inspection-history__header{display:flex;justify-content:space-between;align-items:baseline}.inspection-history__header h3{margin:0;font-size:1rem}.inspection-history__header span{font-size:.85rem;color:var(--text-secondary)}.inspection-history__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.inspection-history__list li{display:flex;flex-direction:column;gap:.35rem}.inspection-history__list button{display:flex;justify-content:space-between;align-items:center;width:100%;border-radius:var(--radius-sm);padding:.6rem .75rem;background:var(--glass-subtle);border:1px solid transparent;color:inherit;font-size:.9rem}.inspection-history__list button:hover{border-color:#5b8def66}.inspection-history__list button.active{border-color:var(--primary);background:#5b8def24}.inspection-history__list small{font-size:.75rem;color:var(--text-secondary)}.inspection-latest{background:var(--glass-soft);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:1.2rem;display:flex;flex-direction:column;gap:.6rem}.inspection-latest header{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.inspection-latest header h3{margin:0;font-size:1rem}.inspection-latest header span{font-size:.8rem;color:var(--text-secondary)}.inspection-latest p{margin:0;font-size:.9rem}.assigned-vehicle-card{display:flex;flex-direction:column;gap:.35rem;background:#5b8def14;border-radius:var(--radius-md);border:1px dashed rgba(91,141,239,.4);padding:.85rem 1rem;font-size:.9rem}.assigned-vehicle-card strong{font-size:1rem}.empty-state.bordered{border:1px dashed rgba(148,163,184,.3);background:var(--glass-balanced)}.link-button{background:none;border:none;color:var(--primary);padding:0;font-size:.85rem;cursor:pointer;transition:color .18s ease}.link-button:hover,.link-button.active{color:var(--primary-strong)}@media(max-width:1200px){.technician-simple__grid{grid-template-columns:minmax(0,1fr);gap:1.4rem}.technician-simple__aside{order:-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}}@media(max-width:768px){.inspection-grid{grid-template-columns:minmax(0,1fr)}.inspection-card__photos{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.inspection-calendar{padding:.75rem}.calendar-grid{gap:.35rem}.vehicle-inspection-form{padding:1.25rem}}.technician-inspection-page{display:flex;flex-direction:column;gap:1.75rem}.technician-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.75rem 2rem;border-radius:var(--radius-md);background:linear-gradient(135deg,#111b2ee0,#080e1cc7);border:1px solid rgba(91,141,239,.12);box-shadow:0 28px 45px #05081252}.technician-header h1{margin:0 0 .45rem;font-size:1.85rem}.technician-header p{margin:0;max-width:560px;color:#e0e6ffbf}.technician-header__meta{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end;background:linear-gradient(135deg,#5b8def38,#5b8def1f);border-radius:var(--radius-md);border:1px solid rgba(91,141,239,.32);padding:.9rem 1.4rem;min-width:220px;box-shadow:0 20px 40px #3155c540}.technician-header__meta span{font-size:.78rem;color:#e0e6ffb3}.technician-header__meta strong{font-size:1.1rem}.technician-insights{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.technician-insights article{background:var(--glass-primary);border-radius:var(--radius-md);border:1px solid rgba(91,141,239,.16);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 16px 32px #0508123d}.technician-insights span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.technician-insights strong{font-size:1.1rem}.technician-main-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.75rem;align-items:start}.technician-side-panel{display:flex;flex-direction:column;gap:1rem}.technician-card{background:var(--glass-primary);border-radius:var(--radius-md);border:1px solid rgba(91,141,239,.14);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 20px 38px #05081242}.technician-card header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.technician-card header h3{margin:0;font-size:1.1rem}.technician-card header span{font-size:.8rem;color:var(--text-secondary)}.side-input-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.vehicle-summary{display:flex;flex-direction:column;gap:.35rem;font-size:.92rem}.history-card .history-list{max-height:300px;overflow-y:auto;padding-right:.35rem}.technician-upload form{display:flex;flex-direction:column;gap:1.2rem}.upload-dropzone{border:1px dashed rgba(91,141,239,.4);border-radius:var(--radius-md);padding:1.4rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;background:#0c122099;transition:border-color .18s ease,background-color .18s ease;text-align:center}.upload-dropzone.is-dragging{border-color:var(--primary);background:#5b8def33}.upload-dropzone p{margin:0;font-size:.95rem}.upload-dropzone small{font-size:.8rem;color:var(--text-secondary)}.upload-file-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.file-pill{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;border-radius:var(--radius-sm);background:#111828bf;border:1px solid rgba(91,141,239,.14);font-size:.85rem}.file-pill button{background:none;border:none;color:var(--text-secondary);font-size:.78rem;cursor:pointer}.file-pill button:hover{color:var(--primary)}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-hint{font-size:.78rem;color:var(--text-secondary)}.feedback-banner{border-radius:var(--radius-sm);padding:.85rem 1rem;font-size:.9rem;font-weight:600}.feedback-banner.success{background:#2dd4bf29;border:1px solid rgba(45,212,191,.32);color:#5eead4}.feedback-banner.error{background:#f8717129;border:1px solid rgba(248,113,113,.32);color:#fca5a5}.upload-actions{display:flex;gap:.75rem;flex-wrap:wrap}.technician-gallery{gap:1.2rem}.technician-gallery header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.technician-gallery header h3{margin:0;font-size:1.15rem}.technician-gallery header span{font-size:.85rem;color:var(--text-secondary)}.gallery-meta{font-size:.78rem;color:var(--text-secondary)}.technician-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.9rem}.history-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.history-list.compact .link-button{padding:.5rem .65rem}.history-list li{display:flex;flex-direction:column;gap:.3rem}.history-list small{font-size:.75rem;color:var(--text-secondary)}.history-list .link-button{justify-content:space-between;border-radius:var(--radius-sm);padding:.6rem .75rem;border:1px solid transparent;background:var(--glass-balanced);transition:border-color .2s ease,background-color .2s ease}.history-list .link-button:hover{border-color:#5b8def66}.history-list .link-button.active{border-color:var(--primary);background:#5b8def33;color:#e8edff}.empty-state.small{padding:.85rem;border-radius:var(--radius-sm);background:var(--glass-soft);border:1px dashed rgba(148,163,184,.2)}@media(max-width:1200px){.technician-main-grid{grid-template-columns:minmax(0,1fr);gap:1.4rem}.technician-side-panel{order:-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}}@media(max-width:900px){.technician-header{flex-direction:column;padding:1.4rem 1.6rem}.technician-header__meta{align-self:stretch;align-items:flex-start}}@media(max-width:768px){.technician-side-panel{grid-template-columns:minmax(0,1fr)}.form-grid{grid-template-columns:1fr!important;gap:14px!important}.form-actions{flex-direction:column;align-items:stretch;gap:12px}.form-actions .accent-button,.form-actions .ghost-button{width:100%;justify-content:center;padding:12px 14px;font-size:.95rem;border-radius:14px}.upload-actions{flex-direction:column;align-items:flex-start;width:100%}.upload-actions.compact{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.upload-actions.compact .accent-button,.upload-actions.compact .ghost-button{width:100%;justify-content:center;padding:12px 14px;font-size:.95rem;border-radius:14px;box-shadow:none}}:root[data-theme=light] .technician-header{background:linear-gradient(135deg,#fffffffa,#e8efffeb);border:1px solid rgba(180,196,231,.4);box-shadow:0 24px 50px #23304e2e}:root[data-theme=light] .technician-header p{color:#374151db}:root[data-theme=light] .technician-card{background:#fffffff5;border:1px solid rgba(196,205,223,.5);box-shadow:0 18px 36px #2d3a5c1f}:root[data-theme=light] .technician-insights span,:root[data-theme=light] .technician-card header span,:root[data-theme=light] .history-list small,:root[data-theme=light] .gallery-meta{color:#475569cc}:root[data-theme=light] .upload-dropzone{background:#eef3ffbf}:root[data-theme=light] .technician-insights article{background:#fffffff0;border:1px solid rgba(196,205,223,.45)}:root[data-theme=light] .inspections-hero{background:radial-gradient(140% 140% at 0% 0%,#9ebbff52,#fff0 60%),linear-gradient(145deg,#fffffffa 10%,#f4f8fff0 85%);border-color:#8da7ff47;box-shadow:0 40px 68px -48px #5679c859}:root[data-theme=light] .inspections-hero__tag{background:#d5e1ffb3;border-color:#8da7ff8c;color:#1a2240}:root[data-theme=light] .inspections-hero__copy h1{color:#0f1838}:root[data-theme=light] .inspections-hero__copy p{color:#0f1838c7}:root[data-theme=light] .hero-metric{background:#ffffffd9;border-color:#adbbe3a6;box-shadow:inset 0 1px #ffffffe6,0 18px 36px -30px #5679c866}:root[data-theme=light] .hero-metric__label,:root[data-theme=light] .hero-metric small{color:#1a2240c7}:root[data-theme=light] .hero-metric strong{color:#1a2240}:root[data-theme=light] .inspections-summary strong{color:#1a2240}:root[data-theme=light] .inspections-summary span{color:#1a2240b3}:root[data-theme=light] .spotlight-strip{background:linear-gradient(90deg,rgba(215,225,255,.35),transparent 30%,transparent 70%,rgba(215,225,255,.35))}:root[data-theme=light] .spotlight-card{background:#ffffffeb;border-color:#adbbe399;color:#1a2240}:root[data-theme=light] .spotlight-card.is-active{background:#d6e1ffeb;border-color:#5b8defa6;box-shadow:0 20px 44px -26px #7590dc73}:root[data-theme=light] .spotlight-card__body dt{color:#2b395a8c}:root[data-theme=light] .spotlight-card footer{color:#2b395a94}:root[data-theme=light] .spotlight-card footer strong{color:#1a2240}:root[data-theme=light] .spotlight-card__head span,:root[data-theme=light] .inspections-feed__identity span,:root[data-theme=light] .inspections-feed__meta,:root[data-theme=light] .inspections-feed__time,:root[data-theme=light] .inspections-detail__header span,:root[data-theme=light] .inspections-detail__header time,:root[data-theme=light] .inspections-detail__muted,:root[data-theme=light] .inspections-feed__note{color:#2b395a99}:root[data-theme=light] .inspections-hero__spotlight-header span{color:#2b395a9e}:root[data-theme=light] .spotlight-card__body dd,:root[data-theme=light] .inspections-feed__header h3,:root[data-theme=light] .inspections-feed__card,:root[data-theme=light] .inspections-detail__card h3,:root[data-theme=light] .inspections-detail__section p{color:#1a2240}:root[data-theme=light] .inspections-panel,:root[data-theme=light] .inspections-feed,:root[data-theme=light] .inspections-detail{background:#ffffffeb;border-color:#c4cddf8c;box-shadow:0 26px 48px -30px #5679c840}:root[data-theme=light] .inspections-summary article{background:linear-gradient(140deg,#ebf1ffe6,#ffffffd9);border-color:#c4cddf99}:root[data-theme=light] .history-list.refined .link-button{background:linear-gradient(140deg,#f5f7fff2,#e6edffeb);border-color:#bac2d1b3;color:var(--text-primary)}:root[data-theme=light] .history-list.refined .link-button:hover{background:linear-gradient(140deg,#e9effffa,#d5e1fff5);border-color:#7482b5a6}:root[data-theme=light] .calendar-nav-button{background:#e9efffbf;border-color:#8da7ff99;color:#1a2240}:root[data-theme=light] .calendar-nav-button:hover{background:#8da7ff33}:root[data-theme=light] .calendar-day{background:linear-gradient(150deg,#ffffffe6,#e8efffd9);border-color:#8da7ff66}:root[data-theme=light] .calendar-day--selected{background:linear-gradient(150deg,#8da7ff52,#8da7ff2e)}:root[data-theme=light] .inspection-photo{border-color:#adbbe380;background:linear-gradient(150deg,#ebf1ffe6,#ffffffd9)}:root[data-theme=light] .inspection-photo:hover{border-color:#5b8defbf;box-shadow:0 18px 30px -20px #6b93e673}:root[data-theme=light] .inspections-feed__card{background:linear-gradient(155deg,#f4f8fff2,#e5ecffeb);border-color:#c4cddfa6}:root[data-theme=light] .inspections-feed__card:hover{background:linear-gradient(150deg,#e2ebfff2,#d3e0ffeb)}:root[data-theme=light] .inspections-feed__card.is-active{background:linear-gradient(150deg,#c1d6ffeb,#d3e0ffe6)}:root[data-theme=light] .inspections-detail__section:before{background:linear-gradient(90deg,rgba(91,141,239,.55),transparent)}.admin-inspections-page{display:flex;flex-direction:column;gap:1.8rem}.inspections-hero{position:relative;overflow:hidden;border-radius:26px;padding:1.65rem 1.8rem;border:1px solid rgba(91,141,239,.22);background:radial-gradient(140% 160% at 0% 0%,#6b9fff5c,#0e121c00 60%),linear-gradient(145deg,#0e121cf5 10%,#0a0d16e0 82%),var(--glass-elevated);box-shadow:0 34px 78px -44px #1034789e;display:flex;flex-direction:column;gap:1.6rem}.inspections-hero:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(165deg,rgba(255,255,255,.04),transparent 58%);pointer-events:none}.inspections-hero__headline{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;flex-wrap:wrap;z-index:1}.inspections-hero__copy{max-width:560px;display:flex;flex-direction:column;gap:1rem}.inspections-hero__tag{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .9rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.inspections-hero__copy h1{margin:0;font-size:2.25rem;font-weight:650;letter-spacing:-.02em;color:var(--text-primary);line-height:1.1}.inspections-hero__copy p{margin:0;font-size:1.05rem;color:#ffffffc7;line-height:1.58;max-width:640px}.inspections-hero__actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.65rem;row-gap:.4rem;width:100%}.hero-month-select{min-width:200px;max-width:240px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--glass-soft);color:var(--text-primary)}.hero-year-select{min-width:110px;max-width:140px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--glass-soft);color:var(--text-primary)}.hero-month-selectors{display:flex;gap:.35rem;flex-wrap:wrap}.inspections-hero__actions input[type=search]{flex:1 1 300px;min-width:240px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-primary);width:100%}.inspections-hero__actions .ghost-button{min-height:44px;padding-inline:1.25rem}.inspections-hero__actions input[type=search]::placeholder{color:#ffffff8c}:root[data-theme=light] .inspections-hero__actions input[type=search]{background:#fffffff5;border-color:#3875ff2e;color:var(--text-primary);box-shadow:inset 0 1px #ffffffb8}:root[data-theme=light] .hero-month-select{background:#fffffff5;border-color:#bac2d180}:root[data-theme=light] .inspections-hero__actions input[type=search]::placeholder{color:#1c233499}.inspections-hero__metrics{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.25rem;z-index:1}.hero-metric{background:#0b0e16b8;border-radius:20px;border:1px solid rgba(255,255,255,.07);padding:1.2rem 1.45rem;display:flex;flex-direction:column;gap:.55rem;box-shadow:inset 0 1px #ffffff14,0 18px 32px -28px #103478b3}.hero-metric__label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e}.hero-metric strong{font-size:2.45rem;font-weight:650;color:var(--text-primary);line-height:1.05}.hero-metric small{font-size:.85rem;color:#ffffffa3;line-height:1.5}.inspections-hero__spotlight{position:relative;display:flex;flex-direction:column;gap:1.1rem;z-index:1}.inspections-hero__spotlight-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.inspections-hero__spotlight-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.inspections-hero__spotlight-header span{font-size:.85rem;color:#fff9}.spotlight-strip{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 25%,transparent 75%,rgba(255,255,255,.04));border-radius:18px;padding:.25rem 0 .35rem .75rem}.spotlight-strip::-webkit-scrollbar{height:6px}.spotlight-strip::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.spotlight-card{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(150deg,#0f1420eb,#090c16e6);padding:.85rem .95rem;display:flex;flex-direction:column;gap:.6rem;color:inherit;width:clamp(180px,22vw,210px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s ease,border-color .2s ease,box-shadow .25s ease;scroll-snap-align:start;box-shadow:0 16px 34px -28px #143678a6}.spotlight-card:hover{border-color:#ffffff3d;transform:translateY(-4px)}.spotlight-card:focus-visible{outline:2px solid rgba(91,141,239,.6);outline-offset:2px}.spotlight-card.is-active{border-color:#5b8defb3;box-shadow:0 26px 48px -24px #143678b3;background:#131926f0}.spotlight-card__head{display:flex;align-items:center;gap:.7rem}.spotlight-card__head--center{flex-direction:column;justify-content:center;text-align:center;gap:.35rem}.spotlight-card__head strong{display:block;font-size:.98rem;color:var(--text-primary)}.spotlight-card__head span{display:block;font-size:.78rem;color:#fff9}.spotlight-card__avatar{width:40px;height:40px;border-radius:50%;background:#5b8def29;border:1px solid rgba(91,141,239,.35);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-primary);font-weight:600;flex-shrink:0}.spotlight-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.8rem;color:#ffffffb3;margin-top:.1rem}.spotlight-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#5b8def24;border:1px solid rgba(91,141,239,.32);color:#e8edff;font-weight:600}.spotlight-count{font-weight:600;color:#ffffffd1}.spotlight-preview{margin-top:.4rem;padding:1.1rem 1.2rem;border-radius:14px;border:1px solid var(--border-subtle);background:#ffffff05;box-shadow:inset 0 1px #ffffff05;display:grid;gap:.8rem}.spotlight-preview__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.spotlight-preview__identity{display:grid;gap:.25rem}.spotlight-preview__name{font-size:1.05rem}.spotlight-preview__meta{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;color:#ffffffb3;font-size:.9rem}.spotlight-preview__separator{opacity:.6}.spotlight-preview__time{display:grid;gap:.1rem;text-align:right;color:#ffffffbf}.spotlight-preview__time-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.spotlight-preview__time time{font-weight:600;color:var(--text-primary);font-size:.98rem}:root[data-theme=light] .spotlight-card{background:linear-gradient(150deg,#fffffff0,#ebf1ffeb);border-color:#bac2d199;color:var(--text-primary);box-shadow:0 12px 24px #0f172a0f}:root[data-theme=light] .spotlight-card__head strong{color:var(--text-primary)}:root[data-theme=light] .spotlight-card__head span,:root[data-theme=light] .spotlight-card__hint{color:var(--text-secondary)}:root[data-theme=light] .spotlight-chip{background:#3875ff1f;border-color:#3875ff47;color:var(--text-primary)}:root[data-theme=light] .spotlight-count{color:var(--text-primary)}.spotlight-card__avatar img{width:100%;height:100%;object-fit:cover}.spotlight-card__body{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.spotlight-card__body div{display:flex;flex-direction:column;gap:.25rem}.spotlight-card__body dt{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff80}.spotlight-card__body dd{margin:0;font-size:.92rem;color:var(--text-primary)}.spotlight-card footer{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#fff9}.spotlight-card footer strong{font-size:.95rem;color:var(--text-primary)}.inspections-placeholder{display:flex;justify-content:center;align-items:center;padding:3rem 0}.inspections-body{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:2rem;align-items:flex-start}.inspections-body.single-column{grid-template-columns:minmax(0,1fr)}.inspections-sidebar{display:flex;flex-direction:column;gap:1.5rem}.inspections-panel{background:linear-gradient(180deg,#ffffff1f,#0a0e182e);border-radius:24px;border:1px solid var(--border-subtle);padding:1.5rem;display:flex;flex-direction:column;gap:1.35rem;box-shadow:var(--shadow-soft)}.inspections-panel__header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.inspections-panel__header h3{margin:0;font-size:1.05rem}.inspections-panel__header span{font-size:.8rem;color:var(--text-secondary)}.inspections-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.inspections-summary article{padding:.95rem;border-radius:18px;background:linear-gradient(145deg,#ffffff14,#fff0);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.25rem}.inspections-summary strong{font-size:1.65rem;font-weight:600}.inspections-summary span{font-size:.75rem;color:#ffffff94}.history-list.refined{display:flex;flex-direction:column;gap:.9rem}.history-list.refined li{display:flex;flex-direction:column;gap:.35rem}.history-list.refined small{font-size:.72rem;color:#ffffffb3}.history-list.refined .link-button{justify-content:space-between;border-radius:14px;padding:1rem 1.1rem;background:linear-gradient(145deg,#0c1220e6,#080d16e6);border:1px solid rgba(255,255,255,.08);color:var(--text-primary);box-shadow:inset 0 1px #ffffff0a,0 10px 30px -22px #20448c8c}.history-list.refined .link-button:hover{background:linear-gradient(145deg,#111a2cf2,#0c1422f2);border-color:#5b8def66;transform:translateY(-2px)}.history-list.refined .link-button span:first-child{font-weight:700;color:#e8edff}.history-list.refined .link-button span:last-child{font-weight:600;color:#ffffffd9}:root[data-theme=light] .history-list.refined .link-button span:first-child{color:var(--text-primary)}:root[data-theme=light] .history-list.refined .link-button span:last-child{color:var(--text-secondary)}.inspections-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:1.75rem;align-items:flex-start}.inspections-feed{background:linear-gradient(180deg,#ffffff1f,#0a0e1833);border-radius:24px;border:1px solid var(--border-subtle);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-soft)}.inspections-feed__header h3{margin:0;font-size:1.02rem}.inspections-feed__header p{margin:.2rem 0 0;font-size:.8rem;color:#ffffff94}.inspections-feed__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.7rem}.inspections-feed__card{width:100%;text-align:left;border-radius:22px;padding:1rem 1.1rem;background:linear-gradient(155deg,#ffffff1a,#080c141f);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.6rem;transition:border-color .2s ease,transform .25s ease,background .25s ease,box-shadow .25s ease}.inspections-feed__card:hover{border-color:#5b8def5c;transform:translateY(-4px);background:linear-gradient(150deg,#ffffff29,#090e182e)}.inspections-feed__card.is-active{border-color:var(--primary);background:linear-gradient(150deg,#5b8def42,#0e14243d);box-shadow:0 20px 40px -26px #113e8ca8}.inspections-feed__top{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}.inspections-feed__identity{display:flex;align-items:center;gap:.85rem}.inspections-feed__identity strong{display:block;font-size:1rem}.inspections-feed__identity span{display:block;font-size:.8rem;color:#ffffff94}.inspections-feed__avatar{width:44px;height:44px;border-radius:50%;background:#5b8def33;border:1px solid rgba(91,141,239,.36);display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);font-weight:600;overflow:hidden}.inspections-feed__avatar img{width:100%;height:100%;object-fit:cover}.inspections-feed__time{font-size:.75rem;color:#ffffff8c}.inspections-feed__meta{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.85rem;color:#fff9}.inspections-feed__note{margin:0;font-size:.92rem;color:var(--text-primary)}.inspections-detail{background:linear-gradient(180deg,#ffffff1f,#0a0e1833);border-radius:24px;border:1px solid var(--border-subtle);padding:1.6rem;display:flex;flex-direction:column;gap:1.35rem;box-shadow:var(--shadow-soft)}.inspections-detail__card{display:flex;flex-direction:column;gap:1.45rem}.inspections-detail__header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.inspections-detail__header h3{margin:0;font-size:1.3rem}.inspections-detail__header span,.inspections-detail__header time{font-size:.85rem;color:#ffffff9e}.inspections-followup{background:var(--glass-soft);border:1px solid var(--border-subtle);border-radius:20px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.inspections-followup__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.followup-hint{font-size:.85rem;color:var(--text-secondary)}.followup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.followup-card{background:var(--glass-primary);border:1px solid var(--border-subtle);border-radius:16px;padding:.9rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:var(--shadow-soft)}.followup-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.followup-card__header h4{margin:0;font-size:1rem}.followup-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 8px;border-radius:999px;background:#5b8def24;color:var(--text-primary);font-weight:600;font-size:.85rem;border:1px solid rgba(91,141,239,.28)}.followup-badge.muted{background:#94a3b81f;border-color:#94a3b838}.followup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.followup-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--border-subtle);background:var(--glass-soft);text-align:left}.followup-row.waiting{background:linear-gradient(135deg,var(--primary-soft),var(--glass-soft));border-color:#5b8def66}.followup-row.is-active{border-color:#5b8def66;background:#5b8def1f}.followup-row strong{display:block;margin-bottom:2px}.followup-row__meta{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.9rem}.followup-row time{font-size:.85rem;color:var(--text-secondary)}.followup-reminder{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--text-primary);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.followup-reminder input[type=checkbox]{width:22px;height:22px;accent-color:var(--primary);border-radius:8px}.notification-panel{background:var(--glass-soft);border:1px solid var(--border-subtle);border-radius:16px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.notification-panel header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notification-panel h3{margin:0}.notification-panel small{color:var(--text-secondary)}.notification-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.notification-item{border:1px solid var(--border-subtle);border-radius:12px;padding:.65rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notification-item.unread{background:#5b8def14;border-color:#5b8def4d}.notification-item strong{display:block}.notification-item p{margin:.15rem 0}.notification-item small{color:var(--text-secondary)}.detail-actions{display:flex;justify-content:flex-end;margin-top:.35rem}.inspection-switcher{display:inline-flex;align-items:center;gap:.4rem}.inspection-switcher__select{min-width:260px;max-width:360px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--glass-soft);color:var(--text-primary)}.inspections-detail__section{position:relative;display:flex;flex-direction:column;gap:.4rem;padding-top:.7rem}.inspections-detail__section:before{content:"";position:absolute;top:0;width:26px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(91,141,239,.6),transparent)}.inspections-detail__section h4{margin:0;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.inspections-detail__section p{margin:0;font-size:.96rem;line-height:1.58}.inspections-detail__muted{font-size:.85rem;color:#fff9}@media(max-width:1300px){.inspections-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:1080px){.inspections-body{grid-template-columns:minmax(0,1fr)}.inspections-sidebar{order:2}.inspections-main{order:1}}@media(max-width:820px){.inspections-hero{padding:2rem;border-radius:22px}.inspections-hero__actions{width:100%;grid-template-columns:1fr;justify-content:flex-start;gap:.6rem}.inspections-hero__actions input[type=search]{flex:1 1 100%}}@media(max-width:600px){.inspections-hero{padding:1.85rem}.inspections-hero__copy h1{font-size:1.9rem}.spotlight-card{width:clamp(200px,70vw,240px)}.inspections-feed__card{padding:1rem}.inspections-detail{padding:1.25rem}}.table-scroll{width:100%;overflow-x:auto}.dossier-table select,.dossier-table input[type=text],.dossier-table input[type=date]{width:100%}.dossier-row.failure{background:#f8717114;box-shadow:inset 2px 0 #f8717180}.dossier-row.failure select,.dossier-row.failure input[type=text]{border-color:#f8717199;background:#f871710d}.dossier-row.failure .ghost-button{border-color:#f8717166;color:var(--danger)}.dossier-row.failure .ghost-button:hover:not(:disabled){background:#f871711f}.dossier-table.admin-view td:nth-child(4){max-width:320px}.nd-reason{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.nd-badge{padding:.15rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;font-weight:600;font-size:.85rem}.status-toggle{display:inline-flex;gap:.4rem}.status-pill{border:1px solid var(--border-subtle);border-radius:999px;padding:.3rem .9rem;font-weight:600;font-size:.85rem;text-transform:uppercase;transition:all .2s ease;background:transparent}.status-pill.success{color:var(--success);border-color:#22d3a366}.status-pill.failure{color:var(--danger);border-color:#f8717166}.status-pill.active.success{background:#22d3a31f;box-shadow:0 0 0 1px #22d3a333}.status-pill.active.failure{background:#f871711f;box-shadow:0 0 0 1px #f8717133}@media(max-width:680px){.table-scroll{overflow:visible}.dossier-table{display:block;border-collapse:separate;border-spacing:0}.dossier-table thead{display:none}.dossier-table tbody{display:grid;gap:8px}.dossier-table tr{display:grid;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--glass-elevated);box-shadow:0 8px 16px #0000001f}.dossier-row.failure{box-shadow:inset 2px 0 #f8717173,0 8px 16px #0000001f}.dossier-table td{display:grid;gap:4px;border:none;padding:0;background:transparent}.dossier-table td:before{content:attr(data-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.dossier-table td:last-child:before{content:""}.dossier-table input,.dossier-table select,.status-toggle,.status-pill,.ghost-button{width:100%;font-size:.9rem}.status-toggle{flex-direction:row;justify-content:space-between;gap:6px}.status-pill{padding:.25rem .75rem;font-size:.82rem}}.materials-table{width:100%}@media(max-width:680px){.materials-table{display:block;border-collapse:separate;border-spacing:0}.materials-table thead{display:none}.materials-table tbody{display:grid;gap:10px}.materials-table tr{display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--glass-elevated);box-shadow:0 8px 16px #0000001a}.materials-table td{display:grid;gap:6px;border:none;padding:0;background:transparent}.materials-table td:before{content:attr(data-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.materials-table input,.materials-table button{width:100%}.materials-table .accent-button{justify-content:center}}.materials-body{display:grid;gap:12px}.materials-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.material-add-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(91,141,239,.28);background:radial-gradient(140% 120% at 30% 20%,#5b8def29,#5b8def0f) #ffffffd1;color:#2f3a68;font-weight:600;line-height:1;box-shadow:0 10px 20px #0e193626,inset 0 1px #ffffffd9;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.material-add-cta:hover{transform:translateY(-1px);border-color:#5b8def6b;background:radial-gradient(150% 130% at 20% 0,#5b8def3d,#5b8def1a) #fffffff2;box-shadow:0 12px 26px #0e193638,inset 0 1px #ffffffe6}.material-add-cta:active{transform:translateY(0);box-shadow:0 8px 16px #0e193629,inset 0 1px #ffffffd1}.material-add-cta:focus-visible{outline:2px solid rgba(91,141,239,.6);outline-offset:2px}.material-add-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit;font-size:1.15rem;line-height:1;font-weight:700}.material-add-label{font-size:.95rem}:root[data-theme=dark] .material-add-cta{background:radial-gradient(140% 130% at 30% 20%,#5b8def33,#5b8def14) #151e30e6;color:#eaf0ff;border-color:#5b8def6b;box-shadow:0 12px 26px #00000073,inset 0 1px #ffffff14}:root[data-theme=dark] .material-add-cta:hover{background:radial-gradient(150% 140% at 20% 0,#5b8def47,#5b8def1f) #1b263cf2;border-color:#5b8def8c;box-shadow:0 14px 30px #00000085,inset 0 1px #ffffff1a}.materials-count{font-size:.9rem;color:var(--text-secondary)}.material-add-button{width:46px;height:46px;border-radius:14px;border:1px solid rgba(91,141,239,.3);background:radial-gradient(140% 120% at 30% 20%,#5b8def2e,#5b8def14) #ffffffb8;color:#2f3a68;font-size:1.35rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #0e19362e,inset 0 1px #ffffffd9;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.material-add-button:hover{transform:translateY(-2px) scale(1.02);border-color:#5b8def73;background:radial-gradient(150% 130% at 20% 0,#5b8def42,#5b8def1a) #ffffffe6;box-shadow:0 12px 30px #0e19363d,inset 0 1px #ffffffe6}.material-add-button:active{transform:translateY(0) scale(.98);box-shadow:0 8px 18px #0e193633,inset 0 1px #fffc}.material-add-button:focus-visible{outline:2px solid rgba(91,141,239,.6);outline-offset:2px}:root[data-theme=dark] .material-add-button{background:radial-gradient(150% 140% at 30% 20%,#5b8def2e,#5b8def14) #151e30e6;color:#dfe7ff;border-color:#5b8def66;box-shadow:0 12px 26px #00000073,inset 0 1px #ffffff0f}:root[data-theme=dark] .material-add-button:hover{background:radial-gradient(160% 150% at 20% 0,#5b8def47,#5b8def1f) #192438f2;border-color:#5b8def8c;box-shadow:0 14px 30px #00000080,inset 0 1px #ffffff14}.materials-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.material-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--glass-elevated);padding:10px 12px;display:grid;gap:8px;box-shadow:0 8px 18px #0000001f}.material-info{display:flex;align-items:center;justify-content:space-between}.material-name{font-weight:600}.material-actions{display:flex;gap:8px;align-items:center}.material-actions input{max-width:110px}.material-actions .accent-button{flex:1;justify-content:center}.material-quantity-stepper{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,#f5f8ff,#edf4ff);box-shadow:0 6px 18px #1c50a01f;border:1px solid #d6e5ff}.material-quantity-stepper .stepper-button{width:32px;height:32px;padding:0;border-radius:50%;border:1px solid #c8d8f2;display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1;color:#1e2a3d;background:#fff;transition:all .12s ease}.material-quantity-stepper .material-quantity-value{min-width:30px;text-align:center;font-weight:700;color:#0f1f3a;letter-spacing:.2px}.material-quantity-stepper .stepper-button:hover{border-color:#89a7ff;color:#0f1f3a;box-shadow:0 4px 10px #1a408c26}.material-quantity-stepper .stepper-button:active{transform:translateY(1px);background:#f2f6ff}.material-actions .send-icon-button{width:42px;height:42px;border-radius:50%;border:none;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#5f8bff,#7da8ff);box-shadow:0 8px 18px #4373ff4d;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.material-actions .send-icon-button:hover{filter:brightness(1.03);box-shadow:0 10px 22px #4373ff59}.material-actions .send-icon-button:active{transform:translateY(1px) scale(.99)}.materials-submit{display:flex;justify-content:flex-end;padding:12px 0 4px}.materials-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}@media(max-width:900px){.materials-layout{grid-template-columns:1fr}}.requests-total-chip{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;border-radius:999px;background:#f5f8ff;color:#0f1f3a;font-size:13px;border:1px solid #d6e5ff}.requests-total-chip strong{color:#11835b;font-weight:700}.materials-custom-card{align-items:stretch;padding:10px 12px;width:100%}.materials-custom-card .custom-name-field{margin-bottom:8px}.materials-custom-card .custom-name-field input{width:100%}.materials-custom-card .material-actions{display:flex;align-items:center;gap:10px}.materials-custom-card .material-actions input[type=number]{width:110px}.materials-custom-card .material-actions .accent-button{justify-content:center;padding-inline:16px;flex:1}@media(max-width:720px){.materials-custom-card .material-actions{flex-wrap:wrap}}@media(max-width:540px){.materials-grid{grid-template-columns:minmax(0,1fr)}.material-actions{flex-direction:column;align-items:stretch;gap:8px}.material-actions input{width:100%;max-width:none}.material-actions .accent-button{width:100%}.materials-body{gap:10px}}.dossier-controls{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:space-between}.dossier-controls .date-filters{display:flex;gap:10px;flex-wrap:wrap}.dossier-controls .date-filter{display:flex;flex-direction:column;gap:4px;min-width:140px;padding:8px 10px;border-radius:10px;background:linear-gradient(145deg,#dbe6fae6,#f2f6ffe6);box-shadow:inset 0 1px #ffffff80,0 4px 10px #0c15261f}.dossier-controls .date-filter-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#0a1f44;opacity:.8}.dossier-controls .date-filter select{width:100%;border-radius:8px;border:1px solid rgba(91,141,239,.35);background:#fff;color:#0a1f44;padding:8px 10px;font-weight:600}.admin-date-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:flex-end;width:100%}.admin-date-filters .date-filter{background:transparent;border:1px solid var(--border-subtle);box-shadow:none;padding:6px 8px;min-width:120px}.admin-date-filters .date-filter-label{color:var(--text-secondary);letter-spacing:.05em}.admin-date-filters select{border-radius:6px;font-size:.9rem;padding:6px 8px}.period-groups{margin-top:16px;display:grid;gap:16px}.period-group{border:1px solid var(--border-subtle);border-radius:12px;padding:12px;background:#0c1526d1}:root[data-theme=light] .period-group{background:#f4f8fff5}.period-header h3{margin:0;font-size:1rem}.period-months{display:grid;gap:12px;margin-top:8px}.period-card{border:1px solid rgba(91,141,239,.35);border-radius:10px;padding:10px;background:linear-gradient(145deg,#dbe6fa66,#dbe6fa14)}.period-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.period-days{margin-top:8px;display:grid;gap:6px}.period-day{display:flex;justify-content:space-between;align-items:center;font-size:.92rem}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.02em}.pill.success{background:#22c55e24;color:#0f5132;border:1px solid rgba(34,197,94,.4)}@media(max-width:640px){.period-card-header{flex-direction:column;align-items:flex-start}.period-day{flex-wrap:wrap;gap:4px}.period-groups{padding-left:0}}@media(max-width:640px){.dossier-controls{gap:.65rem}.dossier-controls .date-filters{width:100%;gap:8px}.dossier-controls .date-filter{flex:1 1 160px}.filter-chips{gap:.4rem}}.filter-chips{display:inline-flex;gap:.5rem;flex-wrap:wrap}.chip{padding:.4rem .95rem;border-radius:999px;border:1px solid var(--border-subtle);font-weight:600;font-size:.85rem;text-transform:uppercase;background:transparent;transition:all .2s ease}.chip.success{color:var(--success);border-color:#22d3a366}.chip.failure{color:var(--danger);border-color:#f8717166}.chip.active{background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff3}.chip.success.active{background:#22d3a31f;box-shadow:inset 0 0 0 1px #22d3a34d}.chip.failure.active{background:#f871711f;box-shadow:inset 0 0 0 1px #f871714d}.search-input{flex:1 1 220px;min-width:200px;max-width:420px;font-size:.95rem;padding:10px 12px;height:46px;min-height:46px}@media(max-width:720px){.search-input{max-width:100%;padding:8px 12px;font-size:.88rem;height:38px;min-height:38px;line-height:1.2;flex:0 0 auto}}.day-filter{min-width:180px}.panel-footer{border-top:1px solid var(--border-subtle);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.dossier-pagination{font-size:.9rem;color:#ffffffbf}.pagination-actions{display:inline-flex;gap:.75rem}.admin-dossier-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.5rem;width:100%}.admin-dossier-content{display:flex;flex-direction:column;gap:1.5rem}.admin-dossier-sidebar .panel-body{display:flex;flex-direction:column;gap:1rem}.sidebar-search{width:100%}.employee-pill-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem;max-height:60vh;overflow-y:auto;padding-right:.3rem}.employee-pill{border:1px solid var(--border-subtle);border-radius:16px;padding:.85rem 1rem;width:100%;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:.75rem;transition:border-color .2s ease,background .2s ease}.employee-pill.active{border-color:#5b8def99;background:#5b8def14}.pill-info{display:flex;flex-direction:column;gap:.2rem}.pill-info strong{font-size:.95rem}.pill-info span{font-size:.8rem;color:#ffffffa6}.pill-stats{display:inline-flex;gap:.5rem;font-size:.85rem;font-weight:600}.pill-stats .success{color:var(--success)}.pill-stats .failure{color:var(--danger)}.admin-dossier-identity .panel-label{text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 .2rem}.dossier-mini-stats{display:flex;flex-wrap:wrap;gap:1rem}.dossier-mini-stats article{min-width:110px;border:1px solid var(--border-subtle);border-radius:14px;padding:.6rem .9rem;display:flex;flex-direction:column;gap:.25rem}.dossier-mini-stats span{font-size:.75rem;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase}.dossier-mini-stats strong{font-size:1.4rem}.admin-dossier-summary .panel-body{padding-top:0}.select-success{border-color:#22d3a366;color:var(--success)}.select-failure{border-color:#f8717166;color:var(--danger)}.dossier-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch;justify-items:stretch}.dossier-total-bar{grid-column:1 / -1;display:grid;justify-content:center;width:100%;margin:1rem 0}.dossier-total-chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(91,141,239,.28);background:#5b8def14;color:var(--text-primary);font-weight:600;box-shadow:inset 0 1px #fff9}.dossier-total-chip strong{color:var(--success);font-size:1rem}.summary-card{border:1px solid var(--border-subtle);border-radius:20px;padding:1.2rem;display:flex;flex-direction:column;gap:1.1rem;background:#ffffff05}.summary-card.success{border-color:#22d3a34d;box-shadow:0 6px 18px #22d3a314}.summary-card.failure{border-color:#f8717180;box-shadow:0 6px 18px #f8717126;background:linear-gradient(180deg,#f871710a,#f8717114)}.summary-card.failure.active{box-shadow:0 16px 35px #f8717140;border-width:2px;background:linear-gradient(180deg,#f871711a,#f871712e)}.summary-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.summary-card header span{text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;color:var(--text-secondary)}.summary-card header p{margin:.15rem 0 0;font-size:.85rem;color:#ffffffb3}.summary-card header strong{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1}.summary-card.success header strong{color:var(--success)}.summary-card.failure header strong{color:var(--danger)}.summary-items{display:grid;gap:.65rem}.summary-item{border:1px dashed var(--border-subtle);border-radius:14px;padding:.5rem .8rem;display:flex;justify-content:space-between;align-items:center;background:#ffffff05}.summary-item span{font-size:.9rem}.summary-item strong{font-size:1.2rem}.summary-card.success .summary-item{border-color:#22d3a340}.summary-card.failure .summary-item{border-color:#f8717140}.summary-card.success .summary-item strong{color:var(--success)}.summary-card.failure .summary-item strong{color:var(--danger)}@media(max-width:720px){.admin-dossier-layout{grid-template-columns:minmax(0,1fr)}.employee-pill-list{max-height:none}.dossier-summary{grid-template-columns:minmax(0,1fr)}.status-toggle{flex-direction:column;width:100%}.status-pill{width:100%;text-align:center}.dossier-controls{flex-direction:column;align-items:stretch}.filter-chips{justify-content:space-between}.day-filter{width:100%}}.invoices-table-wrapper{border:1px solid var(--border-strong);background:linear-gradient(180deg,#11192ae6,#0a101ef0);box-shadow:0 10px 24px #05070f52;border-radius:18px;overflow-x:auto;overflow-y:hidden}:root[data-theme=light] .invoices-table-wrapper{background:linear-gradient(180deg,#fffffffa,#eff5ffeb);box-shadow:0 18px 40px #1c23341f}.invoices-table{table-layout:auto;min-width:0}.invoices-table thead{font-size:.8rem;letter-spacing:.05em;background:linear-gradient(90deg,#5b8def3d,#8b5cf629);box-shadow:inset 0 -1px #94a3b838}.invoices-table th{color:var(--text-primary);font-weight:700}.invoices-table th:nth-child(1){width:auto}.invoices-table th:nth-child(2){width:auto}.invoices-table th:nth-child(3),.invoices-table th:nth-child(4),.invoices-table th:nth-child(5),.invoices-table th:nth-child(6){width:auto}.invoices-table th:nth-child(7){width:auto}.invoices-table th:nth-child(8){width:9%}.invoices-table th:nth-child(3),.invoices-table th:nth-child(4),.invoices-table th:nth-child(5),.invoices-table th:nth-child(6){text-align:center}.invoices-table th:nth-child(4){text-align:left}.invoices-table th,.invoices-table td{padding:8px 10px}.invoices-table td{font-size:.9rem;line-height:1.28;vertical-align:middle;border-color:#94a3b833;color:var(--text-primary)}.invoices-table tbody tr{background:#0c1526d1}:root[data-theme=light] .invoices-table tbody tr{background:#fffffff5}.invoices-table tbody tr:nth-child(2n){background:#0f1828d1}:root[data-theme=light] .invoices-table tbody tr:nth-child(2n){background:#f7fafff5}.invoices-table tbody tr:hover{background:#5b8def1f}:root[data-theme=light] .invoices-table tbody tr:hover{background:#5b8def1a}.invoices-table td:nth-child(3){text-align:center}.invoices-table td:nth-child(4){text-align:left}.invoices-table td:nth-child(5),.invoices-table td:nth-child(6){text-align:center}.invoices-table td:nth-child(8){text-align:right}.invoices-table .cell-secondary{font-size:.82rem}.invoices-table .badge{font-size:.85rem;padding:6px 12px;white-space:nowrap;border-width:1.5px;letter-spacing:.07em;background:#ffffff14}.invoices-table .table-cell-stack{gap:2px}.attachments-stack{gap:6px;align-items:flex-start}.attachments-cell{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;height:100%;gap:0}.comment-area{width:100%;height:48px;min-height:48px;max-height:48px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(56,72,105,.6);background:#0f172a;color:#e5e7eb;box-shadow:inset 0 1px 2px #00000014;resize:none;overflow:hidden}.comment-area::placeholder{color:#e5e7ebd9}:root[data-theme=light] .comment-area{background:#fff;border:1px solid var(--border-subtle);color:var(--text-primary)}:root[data-theme=light] .comment-area::placeholder{color:var(--text-secondary)}.status-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:left;width:100%}.status-with-toggle{display:inline-flex;align-items:center;gap:10px;justify-content:flex-start}.comment-toggle{border:1px solid rgba(148,163,184,.4);background:#94a3b81a;border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.comment-toggle:hover{border-color:#5b8def99;background:#5b8def1f;transform:translateY(-1px)}.comment-toggle .chevron{width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;color:var(--text-secondary)}.comment-toggle .chevron.open{transform:rotate(135deg)}.admin-comment{margin-top:8px;padding:8px 10px;border-radius:10px;background:#94a3b81a;border:1px solid rgba(148,163,184,.25);color:var(--text-secondary);font-size:.95rem;line-height:1.4;max-width:320px}.comment-modal-overlay{position:fixed;inset:0;background:#050a148c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.comment-modal{max-width:520px;width:100%;background:var(--bg-surface);border-radius:16px;border:1px solid rgba(148,163,184,.22);box-shadow:0 28px 64px #0000003d;padding:16px 18px}.comment-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.comment-modal__header h3{margin:0;font-size:1.05rem}.comment-modal__body{line-height:1.5;color:var(--text-primary)}.attachment-chip{display:inline-flex;align-items:center;gap:6px;width:auto;max-width:200px;min-width:0;padding:4px 12px;background:var(--bg-input);border:1px solid rgba(148,163,184,.25);border-radius:12px;color:var(--primary);font-size:.88rem;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 1px #ffffff0d}.attachment-chip:hover{border-color:#5b8def6b;color:var(--primary-strong);background:#5b8def1f}.invoices-table .row-actions{justify-content:center;align-items:center;gap:6px}.invoices-table .row-actions button{font-size:.9rem;padding:8px 11px;border-radius:12px;box-shadow:none}.invoices-table .badge.success{background:#22c55e24;border-color:#22c55e47;color:#16a34a}.invoices-table .badge.warning{background:#facc1529;border-color:#eab30852;color:#b45309}.invoices-table .badge.danger{background:#f8717129;border-color:#ef44444d;color:#b91c1c}@media(max-width:1100px){.invoices-table{table-layout:auto}.invoices-table .row-actions{flex-direction:column;align-items:flex-start}}
