.route-sheets{display:flex;flex-direction:column;gap:18px}.route-sheets-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:14px 16px;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--card-bg, #ffffff)}.route-sheets-filters .field{display:flex;flex-direction:column;gap:4px;min-width:140px}.route-sheets-filters .field-grow{flex:1 1 240px}.route-sheets-filters .field-actions{justify-content:flex-end}.route-sheets-filters .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text, #6b7280);font-weight:600}.route-sheets-summary{display:flex;gap:20px;flex-wrap:wrap;padding:12px 18px;border-radius:12px;background:#2563eb0f;border:1px solid rgba(37,99,235,.18)}.rs-summary-item{display:flex;flex-direction:column;gap:2px}.rs-summary-num{font-size:1.5rem;font-weight:700;color:var(--primary, #2563eb);line-height:1}.rs-summary-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text, #6b7280);font-weight:600}.route-sheets-error{padding:12px 14px;border-radius:8px;background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.35);font-size:.92rem}.route-sheets-empty{padding:32px 20px;text-align:center;color:var(--muted-text, #6b7280);border:1px dashed var(--border, #e5e7eb);border-radius:12px;font-size:.95rem}.route-sheets-list{display:flex;flex-direction:column;gap:10px}.rs-card{border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--card-bg, #ffffff);overflow:hidden;transition:box-shadow .15s ease}.rs-card.is-open{box-shadow:0 4px 16px #0000000f;border-color:#2563eb59}.rs-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.rs-card-head:hover{background:#94a3b814}.rs-card-title{display:flex;flex-direction:column;gap:3px;min-width:0}.rs-card-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-text, #6b7280);font-weight:600}.rs-card-number{font-size:1.05rem;font-weight:700;color:var(--text, #111827);word-break:break-all}.rs-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rs-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600;background:#94a3b824;color:var(--text, #111827)}.rs-chip-points{background:#10b98124;color:#057a55}.rs-chip-pallets{background:#a855f726;color:#7e22ce}.rs-chip-date{background:#2563eb1f;color:#1e40af}.rs-chevron{font-size:.7rem;color:var(--muted-text, #6b7280);margin-left:4px}.rs-card-body{border-top:1px solid var(--border, #e5e7eb);padding:12px 18px 16px;display:flex;flex-direction:column;gap:10px}.rs-trip{padding:10px 12px;border-radius:8px;background:#94a3b814;display:flex;flex-direction:column;gap:6px}.rs-trip-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.92rem}.rs-trip-line-secondary{font-size:.85rem;color:var(--muted-text, #6b7280)}.rs-trip-plate{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#2563eb1f;color:#1e40af;padding:3px 10px;border-radius:6px;letter-spacing:.02em}.rs-trip-company{font-weight:600;color:var(--text, #111827)}.rs-badge-outsourced{padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;background:#eab3082e;color:#854d0e;text-transform:uppercase;letter-spacing:.05em}.rs-trip-reason{font-size:.85rem;color:var(--muted-text, #6b7280);font-style:italic}@media(max-width:640px){.route-sheets-filters{padding:12px}.route-sheets-filters .field{min-width:100%}.rs-card-head{flex-direction:column;align-items:flex-start;gap:10px}.rs-card-meta{justify-content:flex-start}}.btn-edit-truck{font-size:.85rem;padding:5px 12px;border-radius:8px}.btn-edit-truck:hover:not(:disabled){border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.truck-edit-backdrop{position:fixed;inset:0;background:#090f18a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:truck-edit-fade .15s ease}@keyframes truck-edit-fade{0%{opacity:0}to{opacity:1}}.truck-edit-modal{background:var(--card-bg, #ffffff);color:var(--text, #111827);border-radius:14px;border:1px solid var(--border, #e5e7eb);width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column}.truck-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 12px;border-bottom:1px solid var(--border, #e5e7eb)}.truck-edit-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-text, #6b7280);margin-bottom:4px;font-weight:600}.truck-edit-title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.truck-edit-close{background:transparent;border:none;color:var(--muted-text, #6b7280);font-size:1.75rem;cursor:pointer;padding:0 4px;line-height:1;border-radius:6px;transition:background .15s ease,color .15s ease}.truck-edit-close:hover{background:#94a3b824;color:var(--text, #111827)}.truck-edit-body{padding:18px 24px 20px;display:flex;flex-direction:column;gap:14px}.truck-edit-field{display:flex;flex-direction:column;gap:5px}.truck-edit-row{display:flex;gap:12px}.truck-edit-row .truck-edit-field{flex:1 1 0;min-width:0}.truck-edit-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text, #6b7280);font-weight:600}.truck-edit-req{color:#ef4444;font-weight:700;margin-left:2px}.truck-edit-error{padding:10px 12px;border-radius:8px;background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.35);font-size:.9rem}.truck-edit-hint{font-size:.78rem;color:var(--muted-text, #6b7280);font-style:italic;line-height:1.45}.truck-edit-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 24px 20px;border-top:1px solid var(--border, #e5e7eb)}@media(max-width:540px){.truck-edit-backdrop{padding:12px}.truck-edit-head,.truck-edit-body,.truck-edit-foot{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){.truck-edit-backdrop{animation:none}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px}.error-boundary-card{max-width:520px;width:100%;padding:32px;border-radius:16px;border:1px solid var(--border, #e5e7eb);background:var(--card-bg, #ffffff);text-align:center}.error-boundary-icon{font-size:48px;margin-bottom:8px}.error-boundary-title{font-size:1.5rem;font-weight:700;margin:0 0 8px;color:var(--text, #111827)}.error-boundary-sub{font-size:.95rem;color:var(--muted-text, #6b7280);margin:0 0 20px}.error-boundary-details{margin:16px 0;text-align:left}.error-boundary-details summary{cursor:pointer;font-size:.85rem;color:var(--muted-text, #6b7280);padding:4px 0}.error-boundary-pre{background:#0000000f;padding:12px;border-radius:8px;font-size:.85rem;white-space:pre-wrap;word-wrap:break-word;margin-top:8px;max-height:200px;overflow:auto}.error-boundary-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}.truck-exit-fields{display:grid;grid-template-columns:1fr 130px;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border, rgba(148, 163, 184, .25))}.truck-exit-label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text, #6b7280);font-weight:600}.truck-exit-label .input{font-size:.95rem;padding:6px 10px}.truck-exit-required{color:#ef4444;font-weight:700;margin-left:2px}@media(max-width:540px){.truck-exit-fields{grid-template-columns:1fr}}.trip-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:14px 0;align-items:end}.trip-filter-group{display:flex;flex-direction:column;gap:4px}.trip-filter-group.trip-filter-flex{grid-column:span 2}.trip-filter-label{font-size:.78rem;color:var(--muted-text, #6b7280);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.trip-filter-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;grid-column:1 / -1}.trip-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;color:var(--text, #111827);cursor:pointer}.trip-checkbox input{cursor:pointer}.trip-stats{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.trip-stat{display:flex;flex-direction:column;padding:10px 16px;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--card-bg, #ffffff);min-width:140px}.trip-stat-label{font-size:.78rem;color:var(--muted-text, #6b7280);text-transform:uppercase;letter-spacing:.04em}.trip-stat-value{font-size:1.5rem;font-weight:700;color:var(--text, #111827)}.trip-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border, #e5e7eb);margin-top:8px}.trip-table{width:100%;border-collapse:collapse;font-size:.92rem}.trip-table th,.trip-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border, #e5e7eb);vertical-align:middle}.trip-table thead th{background:var(--present-card-bg, #f9fafb);font-weight:600;color:var(--muted-2, #4b5563);font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.trip-table tbody tr:hover{background:#2563eb0a}.trip-table .trip-open{background:#a855f70f}.trip-table .trip-open:hover{background:#a855f71f}.trip-empty{text-align:center;padding:24px;color:var(--muted-text, #6b7280);font-style:italic}.trip-still-out{color:#a855f7;font-weight:600}.page-subtitle{color:var(--muted-text, #6b7280);font-size:.95rem;margin:4px 0 16px;line-height:1.4}.sector-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.sector-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;border-radius:12px;border:1px solid var(--border, #e5e7eb);background:var(--card-bg, #ffffff);color:inherit;cursor:pointer;font:inherit;transition:transform .08s ease,border-color .15s ease,background .15s ease}.sector-stat:hover{border-color:var(--primary, #2563eb)}.sector-stat.is-active{border-color:var(--primary, #2563eb);background:#2563eb14;transform:translateY(-1px)}.sector-stat-label{font-size:.78rem;color:var(--muted-text, #6b7280);text-transform:uppercase;letter-spacing:.04em}.sector-stat-value{font-size:1.6rem;font-weight:700;color:var(--text, #111827)}.sector-toolbar{display:flex;gap:8px;margin:12px 0 8px;align-items:center}.sector-toolbar .form-input{flex:1}.sector-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin:8px 0;border-radius:10px;background:#2563eb14;border:1px solid rgba(37,99,235,.2)}.sector-table-wrap{overflow-x:auto;margin-top:12px;border-radius:10px;border:1px solid var(--border, #e5e7eb)}.sector-table{width:100%;border-collapse:collapse;font-size:.92rem}.sector-table th,.sector-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border, #e5e7eb);vertical-align:middle}.sector-table thead th{background:var(--present-card-bg, #f9fafb);font-weight:600;color:var(--muted-2, #4b5563);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.sector-table tbody tr:hover{background:#2563eb0a}.sector-empty{text-align:center;padding:28px;color:var(--muted-text, #6b7280);font-style:italic}.sector-actions{display:flex;gap:6px;flex-wrap:wrap}.btn-mini{padding:4px 10px;font-size:.82rem;border-radius:6px}.sector-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em}.sector-badge.sector-operario{background:#16a34a1f;color:#16a34a;border:1px solid rgba(22,163,74,.3)}.sector-badge.sector-admin{background:#6366f11f;color:#6366f1;border:1px solid rgba(99,102,241,.3)}.sector-badge.sector-none{background:#94a3b81f;color:var(--muted-text, #6b7280);border:1px solid rgba(148,163,184,.3)}.muted{color:var(--muted-text, #6b7280);font-style:italic;font-size:.88rem}.boot-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--bg, #f3f4f6);color:var(--text, #111827);z-index:9999}.boot-screen-logo{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.boot-screen-title{font-size:1.25rem;font-weight:600;letter-spacing:.02em}.boot-screen-hint{font-size:.875rem;opacity:.7}.route-fallback{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:50vh;color:var(--muted-text, #6b7280)}.route-fallback-text{font-size:.95rem}.route-fallback-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(37,99,235,.18);border-top-color:var(--primary, #2563eb);animation:route-fallback-spin .8s linear infinite}@keyframes route-fallback-spin{to{transform:rotate(360deg)}}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--bg: #f3f4f6;--card-bg: #ffffff;--text: #111827;--border: #e5e7eb;--input-border: #d1d5db;--muted-text: #6b7280;--muted-2: #4b5563;--muted-3: #9ca3af;--present-card-bg: #f9fafb;--badge-truck: #f97316;--badge-visitor: #22c55e;--focus-ring: rgba(37, 99, 235, .28);--hover-bg: rgba(37, 99, 235, .1);--hover-border: rgba(37, 99, 235, .35);--invert-hover-bg: #0f172a;--invert-hover-text: #ffffff;--invert-hover-border: rgba(15, 23, 42, .65);--overlay: rgba(2, 6, 23, .45);--sheet-bg: #ffffff;--sheet-text: #0f172a;--sheet-border: #e2e8f0;--input-bg: #ffffff;--input-text: #111827;--placeholder: rgba(17, 24, 39, .55);--label: rgba(17, 24, 39, .78);--surface-0: var(--bg);--surface-1: var(--card-bg);--surface-2: #eef2ff;--card-muted: rgba(15, 23, 42, .04);--btn-text: rgba(15, 23, 42, .85);--btn-bg: rgba(15, 23, 42, .06);--btn-border: rgba(15, 23, 42, .14)}:root[data-theme=dark]{--bg: #0b1220;--card-bg: #111b30;--text: #e5e7eb;--border: rgba(148, 163, 184, .35);--input-border: rgba(148, 163, 184, .4);--muted-text: #94a3b8;--muted-2: #cbd5e1;--muted-3: #94a3b8;--present-card-bg: rgba(148, 163, 184, .08);--badge-truck: #fb923c;--badge-visitor: #4ade80;--focus-ring: rgba(37, 99, 235, .35);--hover-bg: rgba(37, 99, 235, .18);--hover-border: rgba(37, 99, 235, .45);--invert-hover-bg: #ffffff;--invert-hover-text: #0f172a;--invert-hover-border: rgba(226, 232, 240, .7);--overlay: rgba(0, 0, 0, .55);--sheet-bg: #0f172a;--sheet-text: #e5e7eb;--sheet-border: rgba(148, 163, 184, .25);--input-bg: rgba(255, 255, 255, .04);--input-text: #e5e7eb;--placeholder: rgba(229, 231, 235, .55);--label: rgba(229, 231, 235, .78);--surface-0: var(--bg);--surface-1: var(--card-bg);--surface-2: #182441;--card-muted: rgba(148, 163, 184, .08);--btn-text: var(--text);--btn-bg: rgba(148, 163, 184, .1);--btn-border: rgba(148, 163, 184, .22)}@media(prefers-color-scheme:dark){:root[data-theme=system]{--bg: #0b1220;--card-bg: #111b30;--text: #e5e7eb;--border: rgba(148, 163, 184, .35);--input-border: rgba(148, 163, 184, .4);--muted-text: #94a3b8;--muted-2: #cbd5e1;--muted-3: #94a3b8;--present-card-bg: rgba(148, 163, 184, .08);--badge-truck: #fb923c;--badge-visitor: #4ade80;--focus-ring: rgba(37, 99, 235, .35);--hover-bg: rgba(37, 99, 235, .18);--hover-border: rgba(37, 99, 235, .45);--invert-hover-bg: #ffffff;--invert-hover-text: #0f172a;--invert-hover-border: rgba(226, 232, 240, .7);--overlay: rgba(0, 0, 0, .55);--sheet-bg: #0f172a;--sheet-text: #e5e7eb;--sheet-border: rgba(148, 163, 184, .25);--input-bg: rgba(255, 255, 255, .04);--input-text: #e5e7eb;--placeholder: rgba(229, 231, 235, .55);--label: rgba(229, 231, 235, .78);--surface-0: var(--bg);--surface-1: var(--card-bg);--surface-2: #182441;--card-muted: rgba(148, 163, 184, .08);--btn-text: var(--text);--btn-bg: rgba(148, 163, 184, .1);--btn-border: rgba(148, 163, 184, .22)}}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}.app-navbar{display:flex;gap:1.5rem;align-items:center;padding:1rem 1.5rem;background:var(--primary);color:#fff;font-weight:600;font-size:1.05rem}.app-navbar a{color:inherit;text-decoration:none}.app-navbar a:hover{text-decoration:underline}.page-container{max-width:900px;margin:1.5rem auto;padding:0 1rem}.page-card{background:var(--card-bg);border-radius:1rem;padding:1.5rem 1.75rem;box-shadow:0 4px 14px #0f172a14}.page-title{font-size:2rem;margin:0 0 1.25rem;text-align:center}.form-field{margin-bottom:1rem}.form-label{display:block;font-weight:600;margin-bottom:.35rem;color:var(--label)}.form-input{width:100%;padding:.8rem 1rem;font-size:1rem;border-radius:.75rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text)}.form-input::placeholder{color:var(--placeholder)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}label{color:var(--label)}input,select,textarea,.input{width:100%;box-sizing:border-box;border-radius:.75rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);padding:.8rem 1rem;font-size:1rem}input::placeholder,textarea::placeholder,.input::placeholder{color:var(--placeholder)}input:focus,select:focus,textarea:focus,.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--input-text);transition:background-color 9999s ease-in-out 0s;box-shadow:0 0 0 1000px var(--input-bg) inset}select,select.input,.input select{background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important}select option{background:var(--card-bg);color:var(--text)}.btn-primary{width:100%;padding:.9rem 1rem;border-radius:.75rem;border:none;font-size:1.05rem;font-weight:600;background:var(--primary);color:#fff;cursor:pointer;transition:transform 90ms ease,box-shadow .18s ease,background-color .18s ease,filter .18s ease}.btn-primary:hover{background:var(--primary-dark);filter:brightness(1.06);box-shadow:0 14px 30px #2563eb59;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 8px 18px #2563eb40}.btn{border-radius:999px;padding:10px 14px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.1;text-decoration:none;white-space:nowrap;transition:transform .08s ease,box-shadow .12s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px);background:var(--invert-hover-bg);color:var(--invert-hover-text);border-color:var(--invert-hover-border);box-shadow:0 12px 26px #00000038}.btn:active{transform:translateY(0);box-shadow:0 8px 18px #0000002e}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost,.btn.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-ghost:hover,.btn.btn-ghost:hover{background:var(--invert-hover-bg);color:var(--invert-hover-text);border-color:var(--invert-hover-border)}.btn-warn,.btn.btn-warn{border-color:#ff990059}.status-message{margin-top:1rem;font-size:1rem}.present-list{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.present-card{padding:1rem 1.25rem;border-radius:.75rem;border:1px solid var(--border);background:var(--present-card-bg)}.present-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.present-id{font-weight:600;color:var(--muted-2)}.present-badge{font-size:.75rem;padding:.2rem .55rem;border-radius:999px;color:#fff}.present-badge-truck{background:var(--badge-truck)}.present-badge-visitor{background:var(--badge-visitor)}.present-name{font-size:1.1rem;font-weight:600;margin:.25rem 0}.present-company{font-size:.9rem;color:var(--muted-text);margin:0}.present-reason{font-size:.95rem;margin-top:.3rem}.present-time{font-size:.8rem;color:var(--muted-3);margin-top:.35rem}html,body,.page-card,.form-input,.present-card,.mobile-sheet,.mobile-head,.mobile-links a,.close,input,select,textarea,.btn,.btn-primary{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.card,.page-card,.present-card,.empty-card{background:var(--card-bg);color:var(--text);border-color:var(--border)}.app-navbar{position:sticky;top:0;z-index:9990;width:100%;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 24px #0206172e}.nav-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px}.nav-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.2px;font-size:17px;white-space:nowrap;flex-shrink:0}.navbar-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}@media(max-width:768px){.navbar-logo{width:34px;height:34px}}.nav-links.desktop{display:flex;align-items:center;gap:10px;padding:8px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);min-width:0;flex-wrap:nowrap;overflow:hidden}.nav-links.desktop a{white-space:nowrap;flex-shrink:0}.nav-links.desktop a{color:#fff;text-decoration:none;font-weight:700;font-size:13px;padding:8px 10px;border-radius:999px}.nav-links.desktop a:hover{background:#ffffff24}.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.theme-btn.desktop{border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#fff;padding:10px 12px;border-radius:999px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:13px}.theme-btn.desktop:hover{background:#ffffff29}.logout.desktop{border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#fff;padding:10px 12px;border-radius:999px;font-weight:800;cursor:pointer}.logout.desktop:hover{background:#ffffff29}.burger.mobile{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;position:relative}.burger.mobile:hover{background:#ffffff29}.burger-line{position:absolute;left:11px;right:11px;height:2px;background:#fff;border-radius:999px;transition:transform .18s ease,opacity .18s ease,top .18s ease}.burger-line:nth-child(1){top:14px}.burger-line:nth-child(2){top:20px}.burger-line:nth-child(3){top:26px}.burger-line.x1{top:20px;transform:rotate(45deg)}.burger-line.x2{opacity:0}.burger-line.x3{top:20px;transform:rotate(-45deg)}.mobile-panel{position:fixed;inset:0;z-index:9999;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .18s ease}.mobile-panel.open{opacity:1;pointer-events:auto}.mobile-sheet{position:absolute;left:0;top:0;height:100%;width:min(340px,86vw);background:var(--sheet-bg);border-right:1px solid var(--sheet-border);box-shadow:24px 0 48px #02061738;transform:translate(-102%);transition:transform .18s ease;display:flex;flex-direction:column}.mobile-panel.open .mobile-sheet{transform:translate(0)}.mobile-head{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--sheet-border);background:var(--sheet-bg)}.mobile-title{font-weight:900;color:var(--sheet-text)}.close{width:40px;height:40px;border-radius:12px;border:1px solid var(--sheet-border);background:var(--sheet-bg);color:var(--sheet-text);cursor:pointer;font-size:18px}.close:hover{background:#94a3b81a}.mobile-links{padding:12px;overflow:auto}.mobile-links a{display:block;text-decoration:none;color:var(--sheet-text);font-weight:800;font-size:15px;padding:12px;border-radius:12px;border:1px solid var(--sheet-border);background:var(--sheet-bg);box-shadow:none;margin-bottom:10px}.mobile-links a:hover{background:#94a3b81a}.theme-btn.mobile{width:calc(100% - 24px);margin:0 12px 12px;border-radius:14px;padding:14px;border:1px solid var(--sheet-border);background:var(--sheet-bg);color:var(--sheet-text);font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between}.theme-btn.mobile:hover{background:#94a3b81a}.logout-mobile{margin:auto 12px 12px;border:none;border-radius:14px;padding:14px;background:#ef4444;color:#fff;font-weight:900;cursor:pointer}.logout-mobile:hover{background:#dc2626}.nav-links.desktop,.theme-btn.desktop,.logout.desktop{display:none}.burger.mobile{display:inline-flex}@media(min-width:1200px){.nav-links.desktop{display:flex}.theme-btn.desktop,.logout.desktop{display:inline-flex;align-items:center;justify-content:center}.burger.mobile{display:none}}@media(max-width:1199px){.nav-inner{height:60px;padding:0 14px}.brand{font-size:18px}}@media(max-width:768px){.brand{font-size:16px}}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:8px 2px}.home-grid-1{grid-template-columns:minmax(280px,480px);justify-content:center}.home-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.home-grid-5,.home-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid-7,.home-grid-8{grid-template-columns:repeat(4,minmax(0,1fr))}.home-action{width:100%;min-height:72px;padding:16px 18px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:16px;font-weight:700;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.home-action:hover{transform:translateY(-1px);background:var(--invert-hover-bg);color:var(--invert-hover-text);border-color:var(--invert-hover-border);box-shadow:0 12px 26px #00000038}.home-action:active{transform:translateY(0);background:var(--invert-hover-bg);color:var(--invert-hover-text);border-color:var(--invert-hover-border);box-shadow:0 8px 18px #0000002e}.home-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(max-width:1100px){.home-grid-4,.home-grid-7,.home-grid-8{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.home-grid,.home-grid-3,.home-grid-4,.home-grid-5,.home-grid-6,.home-grid-7,.home-grid-8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-grid,.home-grid-1,.home-grid-2,.home-grid-3,.home-grid-4,.home-grid-5,.home-grid-6,.home-grid-7,.home-grid-8{grid-template-columns:1fr;gap:10px;justify-content:stretch}.home-action{min-height:64px;font-size:15px;padding:12px 14px}}.home-stats{margin:10px 0 24px}.home-stats-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.home-stats-title{margin:0;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:800}.home-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:16px;text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.stat-label{font-size:16px;font-weight:800;color:var(--muted-text)}.stat-value{margin-top:6px;font-size:36px;font-weight:900;color:var(--text);line-height:1}.stat-breakdown{margin-top:12px;display:flex;flex-direction:column;gap:8px}.stat-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:12px;background:var(--card-bg);border:1px solid var(--border);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.stat-breakdown>div span{font-size:15px;font-weight:600;color:var(--muted-text)}.stat-breakdown>div b{font-size:16px;font-weight:900;color:var(--text)}@media(max-width:640px){.home-stats-grid{grid-template-columns:1fr}.home-stats-title{font-size:24px}}.field{margin-bottom:12px}.field>label{display:block;font-weight:700;margin-bottom:6px;color:var(--muted-2, rgba(15, 23, 42, .75))}.docs-inline{margin-top:14px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);padding:16px}.docs-inline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.docs-inline-head-actions{display:flex;align-items:center;gap:8px}.docs-inline-head h3{margin:0;font-size:18px;font-weight:900;color:var(--text, #0f172a)}.docs-inline-head p{margin:6px 0 0;color:var(--muted-text, rgba(15, 23, 42, .65));font-size:14px;font-weight:650}.docs-refresh-btn{min-width:132px}.docs-inline-note{margin-top:12px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172a1f;padding:10px 12px;font-weight:700}.docs-inline-note.warn{border-color:#ef444447;background:#ef444414;color:#fecaca}.truck-dir-admin{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.truck-dir-admin-meta{color:var(--muted-text, rgba(15, 23, 42, .72));font-weight:700}.docs-upload-groups{display:grid;grid-template-columns:1fr;gap:14px;margin-top:12px}.docs-group{border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#0f172a1f;padding:12px}.docs-group h4{margin:0 0 10px;font-size:15px;font-weight:850;color:var(--text, #0f172a)}.docs-row{border-top:1px dashed rgba(148,163,184,.25);padding-top:10px;margin-top:10px}.docs-row:first-of-type{border-top:0;margin-top:0;padding-top:0}.docs-row-title strong{display:block;color:var(--text, #0f172a)}.docs-row-title span{display:block;margin-top:2px;font-size:12px;color:var(--muted-text, rgba(15, 23, 42, .65))}.docs-row-fields{margin-top:8px;display:grid;grid-template-columns:1fr 1fr minmax(180px,1.4fr) auto;gap:8px}.docs-upload-btn{min-width:92px}.docs-upload-msg{margin:6px 0 0;font-size:13px;font-weight:700;color:var(--muted-text, rgba(15, 23, 42, .75))}.docs-inline-list{margin:12px 0 0;border-radius:12px;padding:10px 14px 10px 28px;border:1px solid rgba(148,163,184,.22);background:#0f172a1f}.docs-inline-list li{margin:2px 0}.docs-inline-list.danger{border-color:#ef444452;background:#ef444414;color:#fecaca}.docs-inline-list.warn{border-color:#f59e0b61;background:#f59e0b14;color:#fef3c7}.docs-manager-filters,.docs-alerts-panel{border-radius:16px;border:1px solid rgba(148,163,184,.25);background:#0f172a24;padding:14px;margin-bottom:14px}.docs-alerts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.docs-alerts-head h2{margin:0;font-size:20px;font-weight:900}.docs-alerts-head p{margin:6px 0 0;color:var(--muted-text, rgba(15, 23, 42, .72))}.docs-alerts-head small{display:block;margin-top:6px;color:var(--muted-text, rgba(15, 23, 42, .72))}.docs-alerts-controls{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.docs-alerts-window{display:flex;flex-wrap:wrap;gap:8px}.docs-segment{border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172a1f;padding:6px}.docs-segment-btn{min-width:88px}.docs-segment-btn.is-active{border-color:#2563eb85;background:#2563eb2e}.docs-alerts-summary{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.docs-alerts-kpi{border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#0f172a24;padding:10px}.docs-alerts-kpi span{display:block;font-size:12px;color:var(--muted-text, rgba(15, 23, 42, .72))}.docs-alerts-kpi strong{display:block;margin-top:2px;font-size:22px;font-weight:900}.docs-alerts-kpi.warn{border-color:#f59e0b73;background:#f59e0b1a}.docs-alerts-list{margin-top:12px;display:grid;gap:8px}.docs-alert-item{border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#0f172a24;padding:10px 12px;display:flex;justify-content:space-between;gap:10px}.docs-alert-item.is-near{border-left:3px solid rgba(245,158,11,.65)}.docs-alert-item.is-urgent{border-left:3px solid rgba(239,68,68,.7);background:linear-gradient(90deg,#ef444412,#0f172a24)}.docs-alert-left strong{display:block;line-height:1.2}.docs-alert-left span{display:block;margin-top:2px;color:var(--muted-text, rgba(15, 23, 42, .72))}.docs-alert-right{display:grid;gap:4px;justify-items:end;text-align:right}.docs-alert-days{border-radius:999px;border:1px solid rgba(148,163,184,.3);padding:4px 10px;font-weight:800;font-size:12px}.docs-alert-days.warn{border-color:#f59e0b73;background:#f59e0b1a}.docs-alert-days.danger{border-color:#ef444473;background:#ef44441f}.docs-manager-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.docs-manager-grid label{display:block;margin-bottom:6px;font-weight:700;color:var(--muted-text, rgba(15, 23, 42, .72))}.docs-manager-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.docs-manager-actions small{color:var(--muted-text, rgba(15, 23, 42, .72))}.docs-history-toggle{justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.docs-history-toggle .btn{min-width:260px}.docs-history-toggle small{margin-left:auto;text-align:right}.docs-manager-headline{margin:12px 0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.docs-manager-headline strong{font-size:28px;line-height:1.1}.docs-manager-headline span{color:var(--muted-text, rgba(15, 23, 42, .72));font-weight:700}.docs-manager-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.docs-manager-card{border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#0f172a24;padding:12px}.docs-manager-card.is-current{border-color:#22c55e42;box-shadow:inset 0 0 0 1px #22c55e1a}.docs-manager-card.is-history{border-style:dashed;opacity:.86;background:#0f172a17}.docs-manager-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.docs-manager-card-head h3{margin:0;font-size:18px;line-height:1.2}.docs-manager-card-head p{margin:4px 0 0;color:var(--muted-text, rgba(15, 23, 42, .72))}.docs-manager-keyline{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.docs-chip{border-radius:999px;border:1px solid rgba(148,163,184,.24);padding:4px 10px;font-size:12px;font-weight:800;background:#0f172a1f}.docs-chip.current{border-color:#22c55e80;background:#22c55e24}.docs-chip.history{border-color:#f59e0b80;background:#f59e0b1f}.docs-chip.truck{border-color:#3b82f673;background:#3b82f61f}.docs-chip.driver{border-color:#10b98173;background:#10b9811f}.docs-chip.key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.docs-state{border-radius:999px;border:1px solid rgba(148,163,184,.24);padding:6px 10px;font-weight:800;font-size:12px;white-space:nowrap}.docs-state.ok{border-color:#22c55e66;background:#22c55e1f}.docs-state.warn{border-color:#f59e0b80;background:#f59e0b1f}.docs-state.danger{border-color:#ef444480;background:#ef44441f}.docs-manager-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px;color:var(--muted-text, rgba(15, 23, 42, .7));font-size:14px}.docs-manager-notes{margin:8px 0 0}.docs-manager-actions-row{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.docs-manager-actions-row .btn{min-width:172px}.docs-no-file{color:var(--muted-text, rgba(15, 23, 42, .72));font-weight:700}.docs-replace-box{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(148,163,184,.28)}.docs-replace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.docs-manager-empty{border-radius:12px;border:1px dashed rgba(148,163,184,.3);padding:14px;color:var(--muted-text, rgba(15, 23, 42, .72))}.tchk{margin-top:14px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);padding:16px}.tchk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.tchk-title{min-width:0}.tchk-h1{margin:0;font-size:20px;font-weight:900;color:var(--text, #0f172a);line-height:1.12}.tchk-h2{margin-top:6px;font-size:14px;font-weight:650;color:var(--muted-text, rgba(15, 23, 42, .65));line-height:1.25}.tchk-pill{min-width:64px;height:40px;border-radius:999px;display:grid;place-items:center;font-weight:900;letter-spacing:.2px;border:1px solid var(--border, rgba(148, 163, 184, .25));background:#0f172a24;color:var(--text, #0f172a)}.tchk-pill.ready{border-color:#2563eb73;background:#2563eb24}.tchk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:860px){.tchk-grid{grid-template-columns:1fr}}@media(max-width:980px){.docs-row-fields,.docs-manager-grid,.docs-alerts-summary{grid-template-columns:1fr 1fr}.docs-manager-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.docs-replace-grid{grid-template-columns:1fr}.docs-history-toggle{align-items:flex-start}.docs-history-toggle small{margin-left:0;text-align:left;width:100%}}@media(max-width:620px){.docs-inline-head{flex-direction:column;align-items:stretch}.docs-inline-head-actions{width:100%;flex-direction:column}.docs-inline-head-actions .docs-refresh-btn{width:100%}.docs-row-fields,.docs-manager-grid{grid-template-columns:1fr}.docs-manager-headline{flex-direction:column;align-items:flex-start}.docs-history-toggle{align-items:flex-start}.docs-history-toggle .btn{min-width:0;width:100%}.docs-manager-actions-row .btn{min-width:0;width:100%;flex:1 1 100%}.docs-alert-item{flex-direction:column}.docs-alert-right{justify-items:start;text-align:left}.docs-manager-card-head{flex-direction:column;align-items:flex-start}}.tchk-item{border-radius:12px;border:1px solid var(--border);background:var(--card-bg);padding:14px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:12px 14px;align-items:center;transition:transform .08s ease,border-color .18s ease,background-color .18s ease}.tchk-item:hover{transform:translateY(-1px);border-color:#2563eb73}.tchk-item.pend{border-color:#94a3b838}.tchk-item.yes{border-color:#22c55e61;background:#22c55e0f}.tchk-item.no{border-color:#f43f5e61;background:#f43f5e0f}.tchk-item-main{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;min-width:0}.tchk-num{width:40px;height:40px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172a1f;display:grid;place-items:center;font-weight:900;color:var(--text, #0f172a)}.tchk-text{font-weight:850;color:var(--text, #0f172a);line-height:1.18;font-size:16px;word-break:break-word}.tchk-actions{display:grid;grid-template-columns:56px 56px;gap:10px;align-items:center;justify-content:end}.tchk-btn{width:56px;height:40px;border-radius:999px;border:1px solid rgba(148,163,184,.26);background:#0f172a1f;color:var(--text, #0f172a);font-weight:900;cursor:pointer;display:grid;place-items:center;transition:transform .08s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.tchk-btn:hover{transform:translateY(-1px);border-color:#2563eb8c;box-shadow:0 10px 22px #0000002e}.tchk-btn:active{transform:translateY(0);box-shadow:0 6px 14px #0000001f}.tchk-btn:focus-visible{outline:3px solid var(--focus-ring, rgba(37, 99, 235, .28));outline-offset:2px}.tchk-btn-yes.active{border-color:#22c55e8c;background:#22c55e2e}.tchk-btn-no.active{border-color:#f43f5e8c;background:#f43f5e2e}.tchk-status{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center}.tchk-chip{min-width:110px;height:40px;border-radius:999px;border:1px solid rgba(148,163,184,.26);background:#0f172a1a;color:var(--text, #0f172a);font-weight:900;display:grid;place-items:center;line-height:1;padding:0 14px}.tchk-chip.pend{color:#e2e8f0eb;opacity:.92}.tchk-chip.yes{border-color:#22c55e61;background:#22c55e1f}.tchk-chip.no{border-color:#f43f5e61;background:#f43f5e1f}.tchk-hint{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#0f172a1f;color:var(--muted-text, rgba(15, 23, 42, .65));font-weight:800}.tchk-hint.warn{border-color:#f9731647;background:#f9731614}.tchk-hint.ok{border-color:#22c55e47;background:#22c55e14;color:#e2e8f0eb}@media(max-width:700px){.tchk-item{grid-template-columns:1fr}.tchk-actions,.tchk-status{justify-content:start}.tchk-chip{width:100%;min-width:0}}:root[data-theme=dark] .tchk{background:#0f172a38}:root[data-theme=dark] .tchk-item{background:#0f172a2e}:root[data-theme=dark] .tchk-text,:root[data-theme=dark] .tchk-h1{color:var(--text)}:root[data-theme=dark] .tchk-h2,:root[data-theme=dark] .field>label{color:var(--muted-text)}.cont-shell{width:100%}.cont-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}@media(max-width:980px){.cont-grid{grid-template-columns:1fr}}.cont-card{background:#0f1626;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;box-shadow:0 10px 24px #00000040}.cont-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}.cont-card-title{font-size:18px;font-weight:700;margin:0;color:#fff}.cont-card-subtitle{margin:4px 0 0;font-size:13px;color:#ffffffad}.cont-form{display:grid;gap:12px}.cont-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:620px){.cont-row{grid-template-columns:1fr}}.field label{display:block;font-size:13px;color:#fffc;margin-bottom:6px}.textarea{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;color:#fff;outline:none;resize:vertical}.textarea:focus{border-color:#ffffff38}.cont-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.cont-msg{margin-top:6px;padding:10px 12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffeb}.cont-list{display:grid;gap:12px}.cont-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px}.cont-item-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.cont-badge{font-size:12px;padding:5px 10px;border-radius:999px;background:#3b82f62e;border:1px solid rgba(59,130,246,.35);color:#ffffffe6}.cont-id{font-size:12px;color:#fff9}.cont-item-title{font-size:15px;font-weight:700;color:#ffffffeb;margin-bottom:8px}.cont-item-lines{display:grid;gap:6px;margin-bottom:10px}.line{font-size:13px;color:#ffffffd1}.k{color:#fff9;margin-right:6px}.v{color:#ffffffeb}.sep{margin:0 8px;color:#ffffff59}.cont-item-actions{display:flex;justify-content:flex-end}.cont-empty{padding:10px 0}.cont-empty-card{background:#ffffff0d;border:1px dashed rgba(255,255,255,.16);border-radius:14px;padding:14px;text-align:center;color:#fffc}.cont-empty-card h3{margin:0 0 6px;color:#fffffff2}.cont-empty-card p{margin:0 0 10px;color:#ffffffb3}.sk-line{height:10px;border-radius:999px;background:#ffffff14;margin:8px 0}.w50{width:50%}.w60{width:60%}.w80{width:80%}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:sh 1.1s infinite}@keyframes sh{to{transform:translate(100%)}}.emp-shell{display:flex;flex-direction:column;gap:12px}.emp-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.emp-top-left{display:flex;flex-direction:column;gap:4px}.emp-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.emp-admin{border:1px solid var(--border);border-radius:16px;background:var(--card-bg);padding:14px;box-shadow:0 10px 22px #0000001f}.emp-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.emp-admin-title{margin:0;font-size:1.05rem;font-weight:900;color:var(--text)}.emp-admin-kicker{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(37,99,235,.34);background:#2563eb24;color:var(--text);font-size:.78rem;font-weight:900}.emp-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.emp-admin-input{width:100%}.emp-admin-actions{margin-top:10px;display:flex;justify-content:flex-end}.emp-admin-msg{margin-top:10px;border-radius:12px;padding:10px 12px;border:1px solid rgba(34,197,94,.35);background:#22c55e1f;color:#15803d;font-weight:800}:root[data-theme=dark] .emp-admin-msg{color:#4ade80}.emp-sub{opacity:1;color:var(--muted-text);font-weight:700}.emp-bar{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}@media(max-width:900px){.emp-bar{grid-template-columns:1fr}}.emp-search,.emp-notes{width:100%}.input.emp-search,.input.emp-notes{border-radius:14px;border:1px solid var(--input-border);background:var(--card-bg);color:var(--text);padding:12px 14px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.input.emp-search::placeholder,.input.emp-notes::placeholder{color:var(--muted-text);opacity:.9}.input.emp-search:focus,.input.emp-notes:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.emp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px}.card.emp-card{display:flex;flex-direction:column;gap:10px;background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:0 10px 26px #02061724;transition:transform .08s ease,box-shadow .08s ease,background-color .18s ease,border-color .18s ease,color .18s ease}:root[data-theme=dark] .card.emp-card{box-shadow:0 10px 24px #00000038}@media(prefers-color-scheme:dark){:root[data-theme=system] .card.emp-card{box-shadow:0 10px 24px #00000038}}.card.emp-card:hover{transform:translateY(-1px);background:var(--invert-hover-bg);border-color:var(--invert-hover-border);box-shadow:0 14px 34px #0000002e}:root[data-theme=dark] .card.emp-card:hover{box-shadow:0 14px 32px #00000047}@media(prefers-color-scheme:dark){:root[data-theme=system] .card.emp-card:hover{box-shadow:0 14px 32px #00000047}}.emp-card-body{display:flex;flex-direction:column;gap:6px}.emp-card-body .name{font-size:34px;font-weight:900;letter-spacing:-.3px;color:var(--text)}.emp-card-body .muted{font-weight:700;color:var(--muted-text)}.card.emp-card:hover .emp-card-body .name,.card.emp-card:hover .emp-card-body .muted{color:var(--invert-hover-text)}.emp-sector-filters{display:flex;gap:8px;margin:10px 0 14px;flex-wrap:wrap}.emp-sector-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--border, #e5e7eb);background:var(--card-bg, #ffffff);color:var(--text, #111827);font-weight:600;font-size:.92rem;cursor:pointer;transition:all .15s ease}.emp-sector-btn:hover:not(:disabled){border-color:var(--primary, #2563eb)}.emp-sector-btn.is-active{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb);color:#fff}.emp-sector-btn:disabled{opacity:.5;cursor:not-allowed}.emp-sector-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#00000014;font-size:.78rem;font-weight:700}.emp-sector-btn.is-active .emp-sector-count{background:#ffffff40}.emp-status{margin-top:6px}.emp-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em}.emp-badge-in{background:#16a34a1f;color:#16a34a;border:1px solid rgba(22,163,74,.3)}.emp-badge-out{background:#94a3b826;color:#475569;border:1px solid rgba(148,163,184,.35)}.emp-badge-absent{background:#dc26261f;color:#dc2626;border:1px solid rgba(220,38,38,.3)}.emp-card.is-marked{opacity:.85}.emp-already-marked-hint{font-size:.86rem;color:var(--muted-text, #6b7280);padding:6px 0;font-style:italic}.emp-actions{display:flex;gap:8px;flex-wrap:wrap}.emp-actions .btn{border-radius:14px}.emp-actions .btn.btn-primary:hover{background:var(--primary-dark)}.emp-actions .btn.btn-ghost:not(.btn-warn):not(.btn-absent):not(.btn-danger):hover{background:var(--invert-hover-bg);color:var(--invert-hover-text);border-color:var(--invert-hover-border)}.emp-actions .btn.btn-ghost:hover{background:#ce7304ed}.btn-warn{border:1px solid rgba(255,153,0,.35)}.emp-actions .btn.btn-ghost.btn-warn:hover{background:#ff99001a;border-color:#ff99008c;color:var(--text)}:root[data-theme=dark] .emp-actions .btn.btn-ghost.btn-warn:hover{color:#fff}@media(prefers-color-scheme:dark){:root[data-theme=system] .emp-actions .btn.btn-ghost.btn-warn:hover{color:#fff}}.card.emp-card,.emp-card-body .name,.emp-card-body .muted,.input.emp-search,.input.emp-notes{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform 80ms ease}.card.emp-card{background:var(--card-bg)!important;border-color:var(--border)!important;color:var(--text)}.card.emp-card .name{color:var(--text)!important}.card.emp-card .muted{color:var(--muted-text)!important}:root[data-theme=dark] .card.emp-card:hover{background:#ffffff0f!important;border-color:#ffffff2e!important;box-shadow:0 18px 42px #00000059!important;transform:translateY(-1px)}@media(prefers-color-scheme:dark){:root[data-theme=system] .card.emp-card:hover{background:#ffffff0f!important;border-color:#ffffff2e!important;box-shadow:0 18px 42px #00000059!important;transform:translateY(-1px)}}.emp-actions .btn.btn-primary:hover{filter:brightness(1.05);box-shadow:0 12px 26px #2563eb59}.emp-actions .btn.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.emp-actions .btn.btn-ghost:hover{background:var(--card-muted);border-color:#2563eb73;box-shadow:0 10px 22px #0000002e;transform:translateY(-1px)}.emp-actions .btn.btn-ghost.btn-warn:hover{background:#f43a341f;border-color:#d60d0699;color:var(--text)}.card.emp-card,.card.emp-card .name,.card.emp-card .muted,.emp-actions .btn{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform 90ms ease,filter .18s ease}@media(max-width:1200px){.emp-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.emp-top{align-items:stretch;flex-direction:column}.emp-top-actions{width:100%;justify-content:flex-start}.emp-top-actions .btn{flex:1 1 220px}.emp-admin-head{flex-direction:column;align-items:flex-start}.emp-admin-grid{grid-template-columns:1fr}.emp-admin-actions .btn{width:100%}}.present-page{min-height:100vh;background:var(--bg);padding:34px 20px 40px}.present-shell{max-width:1240px;margin:0 auto}.present-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;flex-wrap:wrap}.present-title{margin:0;font-size:44px;line-height:1.05;letter-spacing:-.02em;color:var(--text)}.present-subtitle{margin:10px 0 0;color:var(--muted-text);font-size:15px}.present-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.present-actions .btn{min-width:132px}.present-page .searchbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.present-page .search-input{flex:1 1 560px}.present-page .search-clear{flex:0 0 auto}.present-page .grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:860px){.present-page .grid{grid-template-columns:1fr 1fr}}.present-page .card{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:18px;padding:22px;box-shadow:0 10px 22px #00000029;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.present-page .card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #00000038}.present-page .card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.present-page .id{font-weight:900;color:var(--muted-2);opacity:.95}.present-page .head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.present-page .badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-weight:950;font-size:13px;border:1px solid var(--border);background:#94a3b81a;color:var(--text);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.present-page .badge-truck{border-color:#f9731659;background:#f9731624}.present-page .badge-visitor{border-color:#22c55e4d;background:#22c55e24}.present-page .badge-employee{border-color:#2563eb4d;background:#2563eb24}.present-page .badge-container{border-color:#94a3b84d;background:#94a3b81a}.present-page .att-chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;font-weight:950;font-size:12px;letter-spacing:.6px;text-transform:uppercase;border:1px solid var(--border);background:#94a3b81a;color:var(--text);-webkit-user-select:none;user-select:none}.present-page .att-chip.normal{border-color:#2563eb4d;background:#2563eb29}.present-page .att-chip.late{border-color:#f9731661;background:#f973162e}.present-page .att-chip.trip{border-color:#a855f773;background:#a855f72e;color:#a855f7}.present-page .btn-gracca-filter{display:inline-flex;align-items:center;gap:8px}.present-page .btn-gracca-filter .gracca-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:#a855f72e;color:#a855f7;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.present-page .btn-gracca-filter.active .gracca-count{background:#ffffff38;color:#fff}.present-page .btn-gracca-filter:not(.active):has(.gracca-count:not(:empty)){border-color:#a855f759}.present-page .btn-trip{border-color:#a855f773;color:#a855f7}.present-page .btn-trip:hover:not(:disabled){background:#a855f71f}.present-page .card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:540px){.present-page .card-actions{flex-direction:column;align-items:stretch}}.present-page .card-body{display:grid;gap:6px;padding:4px 0 16px}.present-page .name{font-size:26px;font-weight:950;color:var(--text);margin-bottom:2px;letter-spacing:-.01em}.present-page .muted{color:var(--muted-text);font-size:15px;margin-bottom:6px}.present-page .reason{color:var(--text);font-size:16px;opacity:.95;margin:0}.present-page .card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--border);padding-top:14px;flex-wrap:wrap}.present-page .meta{color:var(--muted-3);font-size:14px}.present-page .meta-label{font-weight:950;color:var(--muted-text)}.present-page .btn{border:1px solid transparent;border-radius:14px;padding:10px 14px;font-weight:950;cursor:pointer;min-height:44px;transition:transform .08s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.present-page .btn:active{transform:scale(.99)}.present-page .btn:disabled{opacity:.6;cursor:not-allowed}.present-page .btn-primary{background:var(--primary)!important;color:#fff!important;border-color:#2563eb59!important}.present-page .btn-primary:hover{background:var(--primary-dark)!important;box-shadow:0 10px 18px #2563eb2e}.present-page .btn-ghost{background:#94a3b81a!important;border-color:var(--border)!important;color:var(--text)!important}.present-page .btn-ghost:hover{background:var(--invert-hover-bg)!important;color:var(--invert-hover-text)!important;border-color:var(--invert-hover-border)!important;box-shadow:0 10px 18px #00000029}.present-page .btn-ghost.active{border-color:#2563eb59!important;box-shadow:0 8px 18px #2563eb24}.present-page .input{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:14px;padding:12px 14px;min-height:44px;outline:none;color:var(--input-text)!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.present-page .input::placeholder{color:var(--muted-3)}.present-page .input:focus{border-color:#2563eb73!important;box-shadow:0 0 0 4px var(--focus-ring)}.present-page .alert{border-radius:14px;padding:12px 14px;margin:8px 0 16px;font-weight:950;border:1px solid var(--border);background:#94a3b81a;color:var(--text)}.present-page .alert-error{border-color:#ef44444d;background:#ef44441f}.present-page .toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);background:var(--card-bg);color:var(--text);border:1px solid var(--border);padding:10px 14px;border-radius:999px;font-weight:950;box-shadow:0 14px 28px #00000038;z-index:9999}.present-page .empty{display:grid;place-items:center;padding:30px 0}.present-page .empty-card{width:min(860px,100%);background:var(--card-bg);border:1px dashed rgba(148,163,184,.35);border-radius:18px;padding:18px}@media(max-width:1200px){.present-shell{max-width:1020px}.present-actions{justify-content:flex-start}}@media(max-width:860px){.present-page{padding:24px 14px 34px}.present-top{align-items:flex-start;margin-bottom:14px}.present-title{font-size:38px}.present-actions{width:100%;gap:8px}.present-actions .btn{min-width:0;flex:1 1 44%}.present-page .searchbar{flex-direction:column;align-items:stretch;gap:8px}.present-page .search-input,.present-page .search-clear{width:100%;flex:1 1 auto}.present-page .card{padding:18px}}.present-page .skeleton{position:relative;overflow:hidden}.present-page .sk-line{height:14px;border-radius:999px;background:#94a3b82e;margin:10px 0}.present-page .w40{width:40%}.present-page .w55{width:55%}.present-page .w70{width:70%}.present-page .w35{width:35%}.history-shell{width:100%;max-width:1100px;margin:0 auto;background:var(--card-bg);border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 16px 42px #0000002e}.history-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.history-sub{color:var(--muted-text);font-size:14px;font-weight:800}.history-filters{width:100%;display:grid;gap:12px;align-items:end;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--present-card-bg);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.history-filters .hf-search{grid-column:span 2}@media(max-width:1024px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filters .hf-search{grid-column:span 2}}@media(max-width:640px){.history-shell{padding:18px}.history-filters{grid-template-columns:1fr}.history-filters .hf-search{grid-column:span 1}}.history-filters .hf{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.history-filters .hf>label{display:block;margin:0;font-size:12px;font-weight:900;color:var(--muted-text);letter-spacing:.08em;text-transform:uppercase;opacity:.9}.history-shell .input{width:100%;min-width:0;background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important;border-radius:12px}.history-shell .input::placeholder{color:var(--muted-3)}.history-pager{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0 12px}.hp-left{color:var(--muted-text);font-weight:800}.hp-right{display:flex;gap:10px;flex-wrap:wrap}.history-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:1024px){.history-grid{grid-template-columns:1fr}}.history-shell .history-grid .card{background:var(--present-card-bg)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:18px;padding:16px;box-shadow:0 10px 22px #00000029;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.history-shell .history-grid .card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #00000038}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.id{font-weight:950;color:var(--muted-2)}.head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-weight:950;font-size:13px;border:1px solid var(--border);background:#94a3b81a;color:var(--text)}.badge-truck{border-color:#f9731659;background:#f9731624}.badge-visitor{border-color:#22c55e4d;background:#22c55e24}.badge-employee{border-color:#2563eb4d;background:#2563eb24}.badge-container{border-color:#94a3b84d;background:#94a3b81a}.att-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:950;font-size:12px;letter-spacing:.6px;border:1px solid var(--border);background:#94a3b81a;color:var(--text);-webkit-user-select:none;user-select:none}.att-chip.att-present{border-color:#22c55e52;background:#22c55e24;color:#22c55e}.att-chip.att-late{border-color:#f59e0b61;background:#f59e0b29;color:#f59e0b}.att-chip.att-absent{border-color:#ef444461;background:#ef444429;color:#ef4444}.status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:950;font-size:12px;border:1px solid var(--border);background:#94a3b81a;color:var(--text)}.status.st-in{border-color:#2563eb4d;background:#2563eb24}.status.st-out{border-color:#94a3b847;background:#94a3b81a}.card-body{padding:6px 0 14px}.name{font-size:24px;font-weight:950;color:var(--text);margin-bottom:4px;letter-spacing:-.01em}.muted{color:var(--muted-text);font-size:15px;margin-bottom:6px}.reason{color:var(--text);font-size:16px;opacity:.95}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:12px;flex-wrap:wrap}.meta{color:var(--muted-3);font-size:14px}.meta-label{font-weight:950;color:var(--muted-text)}.meta.right{text-align:right}.history-empty{display:grid;place-items:center;padding:20px 0}.history-empty .empty-card{width:min(860px,100%);background:var(--present-card-bg);border:1px dashed rgba(148,163,184,.35);border-radius:18px;padding:18px}.history-empty .empty-card h3{margin:0 0 6px;font-size:22px;color:var(--text);font-weight:950}.history-empty .empty-card p{margin:0 0 14px;color:var(--muted-text)}.skeleton{position:relative;overflow:hidden}.sk-line{height:14px;border-radius:999px;background:#94a3b82e;margin:10px 0}.w40{width:40%}.w55{width:55%}.w70{width:70%}.w35{width:35%}:root{--text: #0f172a;--muted-text: rgba(15,23,42,.65);--border: rgba(15,23,42,.1);--card-bg: rgba(255,255,255,.86);--card-muted: rgba(15,23,42,.04);--input-bg: rgba(255,255,255,.92);--input-border: rgba(15,23,42,.14);--btn-bg: rgba(255,255,255,.9);--btn-text: rgba(15,23,42,.88);--btn-border: rgba(15,23,42,.12);--primary: rgba(37,99,235,.92);--primary-dark: rgba(37,99,235,.98);--focus-ring: rgba(37,99,235,.14);--invert-hover-bg: rgba(15,23,42,.06);--invert-hover-text: rgba(15,23,42,.92);--invert-hover-border: rgba(15,23,42,.16)}[data-theme=dark]{--text: rgba(255,255,255,.92);--muted-text: rgba(255,255,255,.62);--border: rgba(148,163,184,.16);--card-bg: rgba(15,23,42,.68);--card-muted: rgba(2,6,23,.22);--input-bg: rgba(2,6,23,.32);--input-border: rgba(148,163,184,.22);--btn-bg: rgba(2,6,23,.26);--btn-text: rgba(255,255,255,.88);--btn-border: rgba(148,163,184,.22);--primary: rgba(37,99,235,.92);--primary-dark: rgba(37,99,235,.98);--focus-ring: rgba(37,99,235,.18);--invert-hover-bg: rgba(255,255,255,.06);--invert-hover-text: rgba(255,255,255,.92);--invert-hover-border: rgba(148,163,184,.3)}.ar-page{padding:22px;max-width:1200px;margin:0 auto}.ar-top{margin-bottom:14px}.ar-defaults-section{margin-top:28px;padding-top:28px;border-top:1px solid var(--border, #e5e7eb)}.ar-defaults-head{margin-bottom:16px}.ar-defaults-title{font-size:1.25rem;font-weight:700;margin:0 0 6px;color:var(--text, #111827)}.ar-defaults-sub{font-size:.92rem;color:var(--muted-text, #6b7280);margin:0;line-height:1.4}.ar-defaults-loading{padding:16px;text-align:center;color:var(--muted-text, #6b7280);font-style:italic}.ar-defaults-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;margin-top:12px}.ar-defaults-card{background:var(--card-bg, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:16px}.ar-defaults-card-title{font-size:1.05rem;font-weight:700;margin:0 0 12px;color:var(--primary, #2563eb)}.ar-defaults-table{width:100%;border-collapse:collapse;font-size:.92rem}.ar-defaults-table th,.ar-defaults-table td{padding:8px 6px;text-align:left;border-bottom:1px solid var(--border, #e5e7eb)}.ar-defaults-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text, #6b7280);font-weight:600}.ar-defaults-dow{font-weight:600}.ar-defaults-time{width:100px;padding:4px 6px}.ar-defaults-active{text-align:center}.ar-defaults-save{padding:4px 12px;font-size:.85rem}.ar-msg{padding:8px 12px;border-radius:8px;font-size:.92rem;margin:8px 0}.ar-msg--err{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.25)}.ar-msg--ok{background:#16a34a1a;color:#16a34a;border:1px solid rgba(22,163,74,.25)}.ar-title{margin:0;font-size:2rem;font-weight:900;letter-spacing:-.02em;color:var(--text)}.ar-sub{margin:10px 0 0;color:var(--muted-text);font-size:1rem}.ar-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}@media(max-width:980px){.ar-grid{grid-template-columns:1fr}}.ar-card{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 12px 28px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ar-step{padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--card-muted)}.ar-step+.ar-step{margin-top:12px}.ar-step-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.ar-step-kicker{font-size:.78rem;font-weight:800;color:var(--muted-text);text-transform:uppercase;letter-spacing:.08em}.ar-step-title{margin:2px 0 0;font-size:1.05rem;font-weight:900;color:var(--text)}.ar-step-desc{margin-top:4px;color:var(--muted-text);font-size:.92rem}.ar-divider{height:1px;background:var(--border);margin:14px 0}.ar-form-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr .7fr;gap:10px}.ar-form-grid--two{grid-template-columns:1fr 1fr}@media(max-width:980px){.ar-form-grid,.ar-form-grid--two{grid-template-columns:1fr}}.ar-field{min-width:0}.ar-field--notes{margin-top:10px}.ar-label{display:block;font-size:.82rem;font-weight:800;color:var(--muted-text);margin:0 0 6px}.ar-control{width:100%;height:42px;border-radius:12px;border:1px solid var(--input-border);background:var(--input-bg);padding:10px 12px;color:var(--text);outline:none;transition:box-shadow .15s ease,border-color .15s ease,background-color .18s ease,color .18s ease}.ar-control::placeholder{color:#94a3b8b3}[data-theme=dark] .ar-control::placeholder{color:#ffffff59}.ar-control:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px var(--focus-ring)}.ar-textarea{height:110px;resize:vertical;padding-top:10px}.ar-inline-hint{margin-top:10px;padding:10px 12px;border-radius:12px;background:#2563eb1a;border:1px solid rgba(37,99,235,.22);color:var(--text);font-size:.92rem}.ar-toggle{width:100%;height:42px;border-radius:12px;border:1px solid var(--input-border);background:var(--btn-bg);display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-weight:900;color:var(--text);transition:transform .08s ease,box-shadow .12s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.ar-toggle-dot{width:12px;height:12px;border-radius:999px;background:#94a3b859}.ar-toggle.on{border-color:#22c55e59;background:#22c55e1f}.ar-toggle.on .ar-toggle-dot{background:#22c55ef2}.ar-toggle.off{background:#f43f5e1a;border-color:#f43f5e4d}.ar-toggle.off .ar-toggle-dot{background:#f43f5ee6}.ar-toggle:hover{transform:translateY(-1px);background:var(--invert-hover-bg);color:var(--invert-hover-text);border-color:var(--invert-hover-border);box-shadow:0 12px 26px #00000038}.ar-btn{height:42px;border-radius:12px;border:1px solid var(--btn-border);padding:0 14px;font-weight:900;cursor:pointer;background:var(--btn-bg);color:var(--btn-text);transition:transform .08s ease,box-shadow .12s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.ar-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ar-btn--primary{background:var(--primary);color:#fff;border-color:#ffffff2e;box-shadow:0 10px 22px #2563eb38}.ar-btn--primary:hover{background:var(--primary-dark);border-color:#ffffff38;transform:translateY(-1px);box-shadow:0 14px 30px #2563eb42}.ar-btn--ghost{background:transparent;border-color:var(--border);color:var(--text)}.ar-btn:hover{transform:translateY(-1px);background:var(--invert-hover-bg);color:var(--invert-hover-text);border-color:var(--invert-hover-border);box-shadow:0 12px 26px #00000038}.ar-btn--primary:hover{color:#fff}.ar-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.ar-alert{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);font-weight:800;color:var(--text)}.ar-alert--error{background:#f43f5e1f;border-color:#f43f5e47}.ar-alert--ok{background:#22c55e24;border-color:#22c55e47}.ar-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--card-muted);border:1px dashed var(--border);color:var(--muted-text)}.ar-preview-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.ar-preview-title{margin:0;font-size:1.05rem;font-weight:900;color:var(--text)}.ar-badge{font-size:.82rem;padding:6px 10px;border-radius:999px;border:1px solid var(--border);font-weight:900;color:var(--text);background:transparent}.ar-badge.ok{background:#22c55e24;border-color:#22c55e47}.ar-badge.off{background:#f43f5e1f;border-color:#f43f5e47}.ar-preview-box{border-radius:14px;border:1px solid var(--border);background:var(--card-muted);padding:12px}.ar-preview-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:8px 0;border-radius:12px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text)}.ar-preview-row>div:first-child{font-weight:900;color:var(--muted-text)}.ar-preview-hr{height:1px;background:var(--border);margin:10px 0}.ar-preview-big{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 6px}@media(max-width:980px){.ar-preview-big{grid-template-columns:1fr}}.ar-mini{font-size:.78rem;font-weight:900;color:var(--muted-text);text-transform:uppercase;letter-spacing:.08em}.ar-big{font-size:1.45rem;font-weight:950;color:var(--text);margin-top:2px}.ar-preview-notes{text-align:right;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.ar-details{margin-top:12px;border-radius:14px;border:1px solid var(--border);background:var(--card-muted);padding:10px 12px}.ar-details>summary{cursor:pointer;font-weight:900;color:var(--text);list-style:none}.ar-details>summary::-webkit-details-marker{display:none}.ar-details-body{margin-top:10px}.ar-ul{margin:0;padding-left:18px;color:var(--muted-text)}.la-page,.la-page *{box-sizing:border-box}.la-page{min-height:calc(100vh - 52px);padding:28px 18px;background:radial-gradient(900px 520px at 12% 0%,rgba(37,99,235,.18),transparent 60%),radial-gradient(900px 520px at 88% 10%,rgba(34,197,94,.1),transparent 58%),var(--bg, #0b1220);color:var(--text, #e5e7eb)}.la-shell{max-width:1100px;margin:0 auto;min-height:calc(100vh - 52px);display:grid;place-items:center;padding:12px 0}.la-card{width:min(520px,100%);margin-top:0%;background:var(--card-bg, rgba(255,255,255,.04));border:1px solid var(--border, rgba(148,163,184,.18));border-radius:22px;box-shadow:0 18px 40px #00000047;padding:18px;overflow:hidden}.la-head{padding:10px 10px 14px;border-bottom:1px solid var(--border, rgba(148,163,184,.18));background:linear-gradient(180deg,rgba(37,99,235,.08),transparent)}.la-brand{font-size:28px;font-weight:950;letter-spacing:-.02em;line-height:1.1;color:var(--text, #e5e7eb)}.la-sub{margin-top:6px;font-size:14px;color:var(--muted-text, rgba(229,231,235,.68))}.la-tabs{margin:14px 10px 6px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.la-tab{appearance:none;border:1px solid var(--border, rgba(148,163,184,.18));background:#94a3b814;color:var(--text, #e5e7eb);padding:10px 12px;border-radius:14px;font-weight:900;cursor:pointer;transition:transform .08s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}.la-tab:active{transform:scale(.99)}.la-tab:hover{background:#94a3b81f}.la-tab.active{background:#2563eb29;border-color:#2563eb66;box-shadow:0 10px 18px #2563eb1a}.la-form{padding:10px;display:grid;gap:10px}.la-label{font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text, rgba(229,231,235,.68));margin-top:6px}.la-form .la-input{width:100%;min-width:0;height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--input-border, rgba(148,163,184,.24));background:var(--input-bg, rgba(2,6,23,.28))!important;color:var(--input-text, var(--text, #e5e7eb))!important;outline:none;transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.la-form .la-input::placeholder{color:#94a3b8b3}.la-form .la-input:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px var(--focus-ring, rgba(37,99,235,.2));background:#0206175c!important}.la-btn{width:100%;min-height:46px;border-radius:14px;padding:10px 14px;font-weight:950;cursor:pointer;border:1px solid transparent;transition:transform .08s ease,box-shadow .18s ease,opacity .18s ease,background-color .18s ease,border-color .18s ease}.la-btn:active{transform:scale(.99)}.la-btn:disabled{opacity:.65;cursor:not-allowed}.la-btn-primary{background:var(--primary, #2563eb);color:#fff;border-color:#2563eb66;box-shadow:0 14px 24px #2563eb2e}.la-btn-primary:hover{background:var(--primary-dark, #1d4ed8)}.la-btn-ghost{background:#94a3b814;border-color:var(--border, rgba(148,163,184,.18));color:var(--text, #e5e7eb)}.la-btn-ghost:hover{background:#94a3b81f}.la-note{margin:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border, rgba(148,163,184,.18));background:#94a3b814;color:var(--muted-text, rgba(229,231,235,.68));font-size:13px;line-height:1.4}.la-alert{margin:10px;padding:12px;border-radius:14px;border:1px solid var(--border, rgba(148,163,184,.18));background:#94a3b814;font-weight:900;color:var(--text, #e5e7eb)}.la-alert.ok{border-color:#22c55e59;background:#22c55e1f;color:#22c55e}.la-alert.error{border-color:#ef444459;background:#ef44441f;color:#ef4444}.la-alert.info{border-color:#f59e0b59;background:#f59e0b1f;color:#f59e0b}.la-foot{margin-top:6px;padding:10px;border-top:1px solid var(--border, rgba(148,163,184,.18))}.la-foot-muted{color:var(--muted-text, rgba(229,231,235,.55));font-size:13px;font-weight:900}@media(max-width:640px){.la-page{padding:18px 12px}.la-card{border-radius:18px}.la-brand{font-size:24px}}.au-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.au-sub{margin:0;color:var(--muted-text)}.au-form{margin-bottom:14px}.au-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.au-submit{margin-top:8px}.au-users{margin-top:16px}.au-title{margin:0 0 10px;font-size:1.1rem}.au-list{display:grid;gap:10px}.au-item{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--card-muted)}.au-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.au-role{font-size:.8rem;border-radius:999px;padding:4px 10px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.03em}.au-role.role-admin{background:#2563eb29;color:#1d4ed8;border-color:#2563eb59}.au-role.role-security{background:#22c55e29;color:#15803d;border-color:#22c55e59}.au-role.role-auditor{background:#f59e0b2e;color:#b45309;border-color:#f59e0b66}:root[data-theme=dark] .au-role.role-admin{color:#93c5fd}:root[data-theme=dark] .au-role.role-security{color:#86efac}:root[data-theme=dark] .au-role.role-auditor{color:#fcd34d}.au-email{margin-top:6px;color:var(--muted-text);font-size:.92rem}.au-id{margin-top:4px;color:var(--muted-text);font-size:.8rem}.au-item.au-item-selected{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.au-item-actions{margin-top:8px;display:flex;justify-content:flex-end}.au-item-actions .btn{min-width:160px}.au-alert{margin-top:10px;border-radius:12px;padding:10px 12px;border:1px solid var(--border)}.au-alert-error{background:#ef44441f;border-color:#ef444461;color:#dc2626}.au-alert-ok{background:#22c55e1f;border-color:#22c55e61;color:#15803d}.au-alert-warn{background:#f59e0b24;border-color:#f59e0b73;color:#d97706}:root[data-theme=dark] .au-alert-warn{color:#fbbf24}.au-muted{color:var(--muted-text)}.au-perms{margin-top:16px;border:1px solid var(--border);border-radius:14px;background:var(--present-card-bg);padding:12px}.au-perms-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.au-perms-title{margin:0;font-size:1.05rem}.au-perms-sub{margin:4px 0 0;color:var(--muted-text);font-size:.9rem}.au-perms-actions{display:flex;gap:8px;flex-wrap:wrap}.au-perms-toolbar{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.au-perms-search{min-width:min(420px,100%)}.au-perms-check{display:inline-flex;align-items:center;gap:8px;color:var(--muted-text);font-size:.9rem;font-weight:700}.au-perms-groups{margin-top:12px;display:grid;gap:10px}.au-perms-group{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card-bg) 86%,transparent)}.au-perms-group-title{padding:10px 12px;font-weight:900;border-bottom:1px solid var(--border)}.au-perms-rows{display:grid}.au-perm-row{display:grid;grid-template-columns:1.2fr auto 1fr;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.au-perm-row:last-child{border-bottom:none}.au-perm-label{font-weight:800}.au-perm-code{margin-top:3px;color:var(--muted-text);font-size:.78rem}.au-perm-effective{min-width:92px}.au-effective-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;border:1px solid var(--border);font-size:.75rem;font-weight:900}.au-effective-chip.on{background:#22c55e24;border-color:#22c55e5c}.au-effective-chip.off{background:#ef444424;border-color:#ef44445c}.au-perm-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.au-perm-mode .btn{width:100%;min-width:0;border-radius:10px;padding:8px 10px;font-size:.82rem}.au-perm-mode .btn.is-active{border-color:color-mix(in srgb,var(--primary) 52%,transparent);background:color-mix(in srgb,var(--primary) 14%,transparent)}.au-perm-mode .btn.is-danger.is-active{border-color:#ef444473;background:#ef444429}@media(max-width:1200px){.au-top{flex-direction:column;align-items:flex-start}.au-top .btn{width:100%}.au-grid,.au-perm-row{grid-template-columns:1fr}}@media(max-width:768px){.au-submit{min-height:48px;font-size:1rem}.au-item-actions .btn{width:100%;min-width:0}.au-perms-top{flex-direction:column}.au-perms-actions,.au-perms-actions .btn{width:100%}.au-perms-search{min-width:0;width:100%}.au-perm-mode{grid-template-columns:1fr}}:root{--ui-page-max: 1220px;--ui-page-pad-x: 20px;--ui-page-pad-x-mobile: 14px;--ui-radius-panel: 22px;--ui-radius-card: 18px;--ui-radius-control: 14px;--ui-shadow-panel: 0 16px 34px rgba(0, 0, 0, .18);--ui-shadow-card: 0 10px 24px rgba(0, 0, 0, .16);--ui-shadow-hover: 0 14px 28px rgba(0, 0, 0, .22);--ui-gap-1: 10px;--ui-gap-2: 14px;--ui-gap-3: 18px}.page-container,.present-shell,.history-shell,.ar-page,.la-shell,.cont-shell{max-width:var(--ui-page-max);margin-inline:auto}.page-container{margin:1.75rem auto 2.25rem;padding-inline:var(--ui-page-pad-x)}.present-page{padding:34px var(--ui-page-pad-x) 42px}.history-shell,.page-card,.la-card{border-radius:var(--ui-radius-panel)!important;box-shadow:var(--ui-shadow-panel)!important}.page-card,.history-shell,.home-stats,.history-filters,.stat-card,.cont-card,.cont-item,.tchk,.ar-card,.ar-step,.au-item,.card.emp-card,.present-page .card,.history-shell .history-grid .card{background:var(--card-bg)!important;border:1px solid var(--border)!important;border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card)}.present-page .card:hover,.history-shell .history-grid .card:hover,.card.emp-card:hover,.home-action:hover{box-shadow:var(--ui-shadow-hover)}.page-title,.present-title,.ar-title{font-size:clamp(2.15rem,4.2vw,3.2rem);line-height:1.06;letter-spacing:-.02em;font-weight:900}.home-stats-title,.au-title,.ar-step-title,.tchk-h1,.cont-card-title,.la-brand{letter-spacing:-.01em;font-weight:900}.present-top,.history-top,.emp-top,.home-stats-top,.au-top,.ar-top,.cont-card-head,.tchk-head{gap:var(--ui-gap-2);margin-bottom:var(--ui-gap-2)}.present-actions,.hp-right,.emp-actions,.ar-actions,.cont-actions{gap:var(--ui-gap-1)}.input,.form-input,.la-form .la-input,.ar-control,.history-shell .input,.present-page .input,.input.emp-search,.input.emp-notes{border-radius:var(--ui-radius-control)!important;min-height:46px}.ar-textarea,.history-shell textarea.input,textarea.form-input{min-height:110px}.btn,.btn-primary,.la-btn,.ar-btn{border-radius:var(--ui-radius-control);min-height:46px;font-weight:900}.present-page .badge,.present-page .att-chip,.history-shell .badge,.history-shell .att-chip,.history-shell .status,.au-role{border-radius:999px}.present-page .searchbar,.emp-bar,.history-filters,.home-grid,.au-users{margin-top:var(--ui-gap-2)}@media(max-width:1200px){.present-shell,.history-shell,.page-container,.ar-page,.cont-shell{max-width:1020px}}@media(max-width:860px){.page-container,.present-page,.ar-page,.la-page{padding-inline:var(--ui-page-pad-x-mobile)}.present-title,.page-title,.ar-title{font-size:clamp(2rem,8vw,2.45rem)}.present-actions .btn{flex:1 1 44%;min-width:0}.present-page .searchbar,.emp-bar,.history-top,.au-top{align-items:stretch}}html,body,#root{max-width:100%;overflow-x:hidden}.app-navbar{overflow-x:clip}.nav-inner{width:min(1380px,100%);margin-inline:auto}.nav-left{min-width:0;flex:1 1 auto}.nav-right{flex:0 0 auto}.brand{max-width:min(70vw,360px);overflow:hidden;text-overflow:ellipsis}@media(min-width:1200px){.app-navbar.has-token .nav-inner{justify-content:space-between;padding-left:16px;padding-right:16px}.app-navbar.has-token .nav-left{display:flex;flex:0 0 auto;align-items:center}.nav-links.desktop{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.nav-links.desktop::-webkit-scrollbar{display:none}.nav-links.desktop a{white-space:nowrap}.app-navbar.has-token .nav-links.desktop{width:auto;max-width:none;justify-content:center;margin:0 auto}.app-navbar.has-token .brand span{display:none}.app-navbar.has-token .brand{max-width:none}.app-navbar.has-token .nav-right{position:static;transform:none;margin-left:10px;flex:0 0 auto;white-space:nowrap}}:root{--ux-space-1: 8px;--ux-space-2: 12px;--ux-space-3: 16px;--ux-space-4: 24px;--ux-space-5: 32px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.btn-primary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.nav-links.desktop a.is-active{background:#ffffff38;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px #ffffff2e}.mobile-links a.is-active{border-color:#2563eb61;background:#2563eb1a}.app-navbar.force-mobile .nav-links.desktop,.app-navbar.force-mobile .theme-btn.desktop,.app-navbar.force-mobile .logout.desktop{display:none!important}.app-navbar.force-mobile .burger.mobile{display:inline-flex!important}@media(min-width:1200px){.app-navbar.has-token.force-mobile .nav-left{display:flex!important}}.app-navbar.no-token .nav-right{margin-left:auto}.app-navbar.no-token .theme-btn.desktop.nav-theme-public{display:inline-flex!important;align-items:center;justify-content:center}@media(max-width:1319px){.nav-links.desktop,.theme-btn.desktop,.logout.desktop{display:none!important}.burger.mobile{display:inline-flex!important}}@media(min-width:1320px){.nav-links.desktop{display:flex}.theme-btn.desktop,.logout.desktop{display:inline-flex;align-items:center;justify-content:center}.burger.mobile{display:none}}.alert{border-radius:12px;padding:10px 12px;border:1px solid var(--border);font-weight:700}.alert-error{border-color:#ef44445c;background:#ef44441a;color:#dc2626}.alert-ok{border-color:#22c55e5c;background:#22c55e1a;color:#15803d}.toast{border-radius:12px;padding:10px 12px;border:1px solid rgba(34,197,94,.36);background:#22c55e1f;color:#15803d;font-weight:700}:root[data-theme=dark] .alert-error{color:#f87171}:root[data-theme=dark] .alert-ok{color:#4ade80}:root[data-theme=dark] .toast{color:#4ade80}.home-stats,.present-shell,.history-shell,.emp-shell,.au-form,.ar-grid,.cont-entry,.tchk{gap:var(--ux-space-3)}.history-top,.present-top,.emp-top,.home-stats-top,.au-top{margin-bottom:var(--ux-space-3)}.history-shell .card .name,.present-page .card .name,.card.emp-card .name{font-size:clamp(1.95rem,2.6vw,2.7rem)!important;line-height:1.08;letter-spacing:-.015em}.history-shell .muted,.present-page .muted,.card.emp-card .muted{font-size:.95rem;color:var(--muted-text)}.history-shell .reason,.present-page .reason{font-size:1.02rem;line-height:1.28}.history-shell .meta,.present-page .meta{font-size:.93rem}.history-shell .card-body,.present-page .card-body,.card.emp-card .emp-card-body{min-height:142px}.history-shell .card-foot,.present-page .card-foot{align-items:flex-end;gap:var(--ux-space-2)}.btn,.btn-primary,.la-btn,.ar-btn,.theme-btn,.logout,.logout-mobile,.input,.form-input,.la-form .la-input,.ar-control{min-height:46px}.field-help{display:block;margin-top:6px;font-size:.82rem;line-height:1.2;color:var(--muted-text)}.field-help--error{color:#dc2626;font-weight:700}:root[data-theme=dark] .field-help--error{color:#f87171}.input.is-invalid,.form-input.is-invalid{border-color:#ef44448c!important;box-shadow:0 0 0 3px #ef44442e!important}.vis-shell{display:grid;gap:var(--ux-space-3)}.vis-head{display:grid;gap:6px}.vis-subtitle{margin:0;color:var(--muted-text);font-weight:700;letter-spacing:.01em}.vis-panel{border:1px solid var(--border);border-radius:16px;padding:14px;background:linear-gradient(180deg,#2563eb0f,#2563eb05),var(--card-bg);box-shadow:inset 0 1px #ffffff0a}.vis-panel--scan{border-color:#2563eb52}.vis-panel--frequent{border-color:#10b98147}.vis-frequent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.vis-frequent-title{margin:0;font-size:1.05rem;font-weight:900}.vis-frequent-subtitle{margin:4px 0 0;color:var(--muted-text);font-weight:650}.vis-frequent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vis-frequent-item{text-align:left;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--card-bg) 78%,transparent);padding:10px 12px;color:inherit;cursor:pointer;display:grid;gap:4px;transition:border-color .14s ease,background-color .14s ease,transform .1s ease}.vis-frequent-item:hover{border-color:#2563eb73;background:color-mix(in srgb,var(--card-bg) 66%,rgba(37,99,235,.12));transform:translateY(-1px)}.vis-frequent-item-title{font-weight:850}.vis-frequent-item-meta{color:var(--muted-text);font-weight:650}.vis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.vis-grid .form-field{margin-bottom:0}.vis-field-span-2{grid-column:1 / -1}.vis-scan-row{display:grid;grid-template-columns:1fr auto;gap:10px}.vis-shell .input,.vis-shell select.input{width:100%}.vis-scan-action{min-width:148px}.vis-note{border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#1e40af2e,#1e40af14);color:var(--muted-text);padding:10px 12px;font-weight:700}.vis-reason-stack{display:grid;gap:6px;margin-bottom:8px}.vis-rep-search{margin-bottom:8px}.vis-reason-chips{display:flex;flex-wrap:wrap;gap:8px}.vis-chip{border-radius:999px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);padding:8px 12px;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .1s ease}.vis-chip:hover{transform:translateY(-1px)}.vis-chip.is-active{border-color:#2563eb8c;background:#2563eb2e}.vis-submit-wrap{margin-top:4px}@media(max-width:860px){.vis-scan-row{grid-template-columns:1fr}.vis-scan-action{width:100%}.vis-grid,.vis-frequent-list{grid-template-columns:1fr}}@media(max-width:860px){.history-shell .card .name,.present-page .card .name,.card.emp-card .name{font-size:clamp(1.7rem,8vw,2.15rem)!important}.history-shell .card-body,.present-page .card-body,.card.emp-card .emp-card-body{min-height:0}}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(860px 460px at 8% -8%,rgba(37,99,235,.2),transparent 58%),radial-gradient(780px 440px at 105% 10%,rgba(56,189,248,.14),transparent 56%),radial-gradient(920px 500px at 50% 125%,rgba(15,23,42,.18),transparent 62%)}:root[data-theme=dark] body:before{background:radial-gradient(860px 460px at 8% -8%,rgba(59,130,246,.24),transparent 58%),radial-gradient(780px 440px at 105% 10%,rgba(14,165,233,.16),transparent 56%),radial-gradient(920px 500px at 50% 125%,rgba(2,6,23,.42),transparent 62%)}.page-card{position:relative;overflow:hidden}.page-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#2563eb00,#2563eb8c,#0ea5e959,#2563eb00);pointer-events:none}.home-actions-head{margin-top:8px;margin-bottom:10px;text-align:center}.home-actions-title{margin:0;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:900;letter-spacing:-.015em}.home-actions-sub{margin:6px 0 0;color:var(--muted-text);font-size:.95rem}.home-grid{margin-top:10px}.home-action{position:relative;min-height:88px;align-items:stretch}.home-action-main{display:flex;flex-direction:column;gap:6px;min-width:0}.home-action-label{font-size:1.03rem;line-height:1.2;font-weight:900;letter-spacing:-.01em}.home-action-hint{color:var(--muted-text);font-size:.86rem;line-height:1.25;font-weight:650}.home-action-arrow{align-self:center;font-size:1.12rem;font-weight:900;opacity:.85;transition:transform .18s ease,opacity .18s ease}.home-action:hover .home-action-arrow{transform:translate(2px) translateY(-1px);opacity:1}.home-action:hover .home-action-hint{color:color-mix(in srgb,var(--invert-hover-text) 82%,transparent)}.home-action.home-action-empty{cursor:default;min-height:74px}.home-action.home-action-empty:hover,.home-action.home-action-empty:active{transform:none;background:var(--card-bg);color:var(--text);border-color:var(--border);box-shadow:none}.present-actions .btn.active{border-color:#2563eb8c!important;background:#2563eb2e!important;color:var(--text)}.history-filters{background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 86%,transparent),color-mix(in srgb,var(--card-bg) 94%,transparent))}.history-filters .hf>label{letter-spacing:.09em}.history-shell .input:hover,.present-page .input:hover,.form-input:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--input-border))}.history-shell .history-grid .card,.present-page .card,.card.emp-card,.stat-card{position:relative;overflow:hidden}.history-shell .history-grid .card:after,.present-page .card:after,.card.emp-card:after,.stat-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,rgba(255,255,255,.07),transparent 40%);opacity:.5}.empty-card,.history-empty .empty-card,.present-page .empty-card{border-style:solid;border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 92%,transparent),color-mix(in srgb,var(--card-bg) 100%,transparent))}.history-pager .btn,.present-actions .btn,.home-stats-top .btn{min-width:116px}.page-card,.home-stats,.home-grid,.present-shell,.history-shell,.au-users,.ar-grid,.cont-card,.tchk{animation:uiFadeUp .32s ease both}.home-grid .home-action,.history-shell .history-grid .card,.present-page .card,.emp-grid .emp-card{animation:uiFadeUp .36s ease both}.home-grid .home-action:nth-child(2),.history-shell .history-grid .card:nth-child(2),.present-page .card:nth-child(2),.emp-grid .emp-card:nth-child(2){animation-delay:35ms}.home-grid .home-action:nth-child(3),.history-shell .history-grid .card:nth-child(3),.present-page .card:nth-child(3),.emp-grid .emp-card:nth-child(3){animation-delay:70ms}@keyframes uiFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.home-action{min-height:82px}.home-action-hint{font-size:.83rem}.history-pager .btn,.present-actions .btn,.home-stats-top .btn{min-width:0}}@media(max-width:560px){.home-actions-sub{font-size:.9rem}.home-action{min-height:76px}}@media(prefers-reduced-motion:reduce){.page-card,.home-stats,.home-grid,.present-shell,.history-shell,.au-users,.ar-grid,.cont-card,.tchk,.home-grid .home-action,.history-shell .history-grid .card,.present-page .card,.emp-grid .emp-card{animation:none!important}.home-action-arrow{transition:none}}.emp-manage{border:1px solid var(--border);background:var(--card-bg);border-radius:16px;padding:14px}.emp-manage-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.emp-manage-title{margin:0;font-size:1.05rem;font-weight:900}.emp-manage-actions{display:flex;align-items:center;gap:8px}.emp-manage-search{min-width:min(360px,46vw)}.emp-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.emp-manage-item{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--present-card-bg)}.emp-manage-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.emp-manage-name{font-weight:900;font-size:1.02rem}.emp-state{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:900;border:1px solid var(--border)}.emp-state.on{border-color:#22c55e5c;background:#22c55e24}.emp-state.off{border-color:#ef444457;background:#ef444424}.emp-manage-meta{color:var(--muted-text);font-size:.9rem;margin-bottom:4px}.emp-manage-buttons{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.emp-manage-buttons .btn{min-width:110px}.emp-manage-edit{display:grid;gap:8px}.history-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-report{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0 12px}.history-kpi{border:1px solid var(--border);background:var(--present-card-bg);border-radius:12px;padding:10px 12px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.history-kpi span{color:var(--muted-text);font-size:.88rem;font-weight:700}.history-kpi b{font-size:1.05rem;font-weight:900}.audit-shell{border:1px solid var(--border);border-radius:18px;background:var(--card-bg);padding:16px}.audit-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.audit-sub{color:var(--muted-text);font-weight:800}.audit-report{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 10px}.audit-kpi{border:1px solid var(--border);background:var(--present-card-bg);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.audit-kpi span{color:var(--muted-text);font-size:.84rem;font-weight:700}.audit-kpi b{font-size:1.05rem;font-weight:900}.audit-ranges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.audit-filters{border:1px solid var(--border);border-radius:14px;background:var(--present-card-bg);padding:12px;margin-bottom:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.audit-filters .hf{display:flex;flex-direction:column;gap:6px;min-width:0}.audit-filters .hf>label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text);font-weight:900}.audit-filters .hf-search{grid-column:span 2}.audit-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:flex-end;gap:8px}.audit-actions .btn{width:100%}.audit-list{display:grid;gap:10px}.audit-item{border:1px solid var(--border);border-radius:14px;background:var(--present-card-bg);padding:12px}.audit-item-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audit-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(37,99,235,.34);background:#2563eb1f;padding:4px 10px;font-size:.78rem;font-weight:900}.audit-chip-success{border-color:#22c55e66;background:#22c55e29}.audit-chip-warn{border-color:#f59e0b73;background:#f59e0b2e}.audit-chip-danger{border-color:#ef444473;background:#ef44442e}.audit-chip-entity{border-color:#94a3b857;background:#94a3b81f}.audit-item-date{margin-left:auto;color:var(--muted-text);font-size:.84rem;font-weight:700}.audit-item-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.audit-dot{opacity:.6}.audit-code-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.audit-code{border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:700;color:var(--muted-text);background:color-mix(in srgb,var(--present-card-bg) 84%,transparent)}.audit-meta-grid{margin-top:10px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.audit-meta-item{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--card-bg) 82%,transparent);padding:8px 10px;display:flex;flex-direction:column;gap:4px}.audit-meta-label{color:var(--muted-text);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.audit-details-pills{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.audit-details-pill{border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--text);padding:4px 10px;font-size:.78rem;font-weight:700}.audit-details-pill span{color:var(--muted-text)}.audit-payload{margin:10px 0 0;border:1px solid var(--border);border-radius:10px;padding:10px;font-size:.78rem;line-height:1.35;color:var(--muted-text);background:var(--card-bg);white-space:pre-wrap;word-break:break-word}.audit-payload-actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.audit-skeleton-line{height:10px;border-radius:999px;background:color-mix(in srgb,var(--muted-text) 18%,transparent)}.audit-skeleton-line.w40{width:40%}.audit-skeleton-line.w70{width:70%}.audit-skeleton-line.w90{width:90%}@media(max-width:1100px){.history-report{grid-template-columns:repeat(2,minmax(0,1fr))}.emp-manage-grid{grid-template-columns:1fr}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters .hf-search{grid-column:span 2}.audit-report{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.emp-manage-top,.audit-top,.emp-manage-actions{flex-direction:column;align-items:stretch}.emp-manage-search{min-width:0;width:100%}.history-report,.audit-filters{grid-template-columns:1fr}.audit-filters .hf-search{grid-column:span 1}.audit-item-date{margin-left:0}.audit-report{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-actions{grid-template-columns:1fr}.audit-ranges{display:grid;grid-template-columns:1fr 1fr 1fr}.audit-meta-grid{grid-template-columns:1fr}}.dp-shell{display:flex;flex-direction:column;gap:14px}.dp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dp-sub{margin:0;color:var(--muted-text);font-weight:600}.dp-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dp-kpi{border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:var(--present-card-bg);display:flex;flex-direction:column;gap:6px}.dp-kpi span{color:var(--muted-text);font-size:.86rem;font-weight:700}.dp-kpi b{color:var(--text);font-size:1.15rem;font-weight:900}.dp-clients-table-wrap{border:1px solid var(--border);border-radius:16px;padding:12px;background:var(--present-card-bg)}.dp-clients-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.dp-clients-table-head h3{margin:0;font-size:1rem;font-weight:900}.dp-clients-table-head span{color:var(--muted-text);font-weight:700;font-size:.86rem}.dp-clients-table-scroll{overflow-x:auto}.dp-clients-table{width:100%;border-collapse:collapse;min-width:620px}.dp-clients-table th,.dp-clients-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 8px}.dp-clients-table th{color:var(--muted-text);text-transform:uppercase;letter-spacing:.07em;font-size:.74rem}.dp-clients-table td{font-weight:700}.dp-clients-table tbody tr:last-child td{border-bottom:0}.dp-client-main{font-weight:900}.dp-client-sub{color:var(--muted-text);font-size:.82rem;margin-top:2px}.dp-filters{border:1px solid var(--border);border-radius:16px;padding:12px;background:var(--present-card-bg);display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.dp-field{display:flex;flex-direction:column;gap:6px}.dp-field>label{color:var(--muted-text);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.dp-field-search{grid-column:span 2}.dp-client-pick{display:grid;grid-template-columns:1.4fr 1fr auto;gap:8px}.dp-client-picked{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.dp-chip-picked{display:inline-flex;align-items:center;gap:8px}.dp-chip-picked button{border:0;background:transparent;color:inherit;font-weight:900;cursor:pointer;line-height:1;padding:0}.dp-actions{display:flex;gap:10px;flex-wrap:wrap}.dp-selected-client{margin-top:-2px;color:var(--muted-text);font-size:.92rem;font-weight:700}.dp-muted{color:var(--muted-text);font-size:.9rem}.dp-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dp-pager-left{font-weight:800;color:var(--text)}.dp-pager-right{display:flex;gap:8px}.dp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dp-card{border:1px solid var(--border);border-radius:16px;background:var(--card-bg);padding:14px;display:flex;flex-direction:column;gap:8px}.dp-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dp-id{color:var(--muted-text);font-size:.86rem;font-weight:800}.dp-title{color:var(--text);font-size:1.2rem;font-weight:900}.dp-head-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dp-chip{border-radius:999px;border:1px solid var(--border);background:var(--btn-bg);color:var(--text);padding:4px 10px;font-size:.78rem;font-weight:800}.dp-chip-status{border-color:color-mix(in srgb,var(--primary) 52%,transparent);background:color-mix(in srgb,var(--primary) 16%,transparent)}.dp-chip-delay{border-color:#f59e0b85;background:#f59e0b2e}.dp-chip-client{font-size:.74rem;background:var(--present-card-bg)}.dp-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted-2);font-size:.9rem;font-weight:650}.dp-observation{margin-top:2px;border-top:1px solid var(--border);padding-top:8px;color:var(--muted-2);font-size:.92rem}.dp-clients{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px;border-top:1px solid var(--border)}.dp-empty{border:1px dashed var(--border);border-radius:14px;padding:16px;text-align:center;color:var(--muted-text);font-weight:700;background:var(--present-card-bg)}.dp-create-wrap{margin-top:8px;border-top:1px solid var(--border);padding-top:14px}.dp-create-title{margin:0 0 10px;font-size:1.3rem}.dp-create-form{display:flex;flex-direction:column;gap:12px}.dp-create-grid{border:1px solid var(--border);border-radius:16px;background:var(--present-card-bg);padding:12px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.dp-field-wide{grid-column:span 2}.dp-textarea{min-height:90px;resize:vertical}@media(max-width:1180px){.dp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-filters,.dp-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-grid{grid-template-columns:1fr}}@media(max-width:760px){.dp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-filters,.dp-create-grid{grid-template-columns:1fr}.dp-field-search,.dp-field-wide{grid-column:span 1}.dp-client-pick{grid-template-columns:1fr}.dp-pager,.dp-pager-right,.dp-actions{width:100%}.dp-pager-right,.dp-actions{display:grid;grid-template-columns:1fr 1fr}.dp-pager-right .btn,.dp-actions .btn{width:100%}.dp-meta-row{flex-direction:column;align-items:flex-start;gap:2px}}
