:root{color:#0f172a;--slate-950:#0f172a;--slate-700:#334155;--slate-600:#475569;--green-700:#047857;--green-600:#059669;--red-700:#b91c1c;--red-50:#fef2f2;--border:#d9e0e7;--focus:#1d4ed8;--shadow-card:0 16px 38px #0f172a1a,0 2px 7px #0f172a0f;background:#f8fafc;font-family:Lato,Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 100% 0,#dff7ef,#0000 34rem),#f8fafc;min-width:320px;min-height:100vh;margin:0}button,input,select{min-height:44px;font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.identity-shell{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.identity-panel,.surface-card{width:min(100%,460px);box-shadow:var(--shadow-card);background:#fffffff0;border:1px solid #d9e0e7f2;border-radius:18px;padding:28px}.eyebrow{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.79rem;font-weight:700}h1,h2,h3{color:var(--slate-950);line-height:1.12}h1{margin:0;font-size:clamp(2rem,7vw,2.8rem)}.lead,.muted{color:var(--slate-600);line-height:1.55}.form-stack{gap:9px;margin-top:28px;display:grid}label{color:var(--slate-700);font-size:.92rem;font-weight:700}input,select{border:1px solid var(--border);width:100%;color:var(--slate-950);background:#fff;border-radius:9px;padding:10px 12px}.button{border:1px solid #0000;border-radius:9px;padding:10px 16px;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .18s}.button-primary{background:var(--green-600);color:#fff;box-shadow:0 3px 7px #0596693d}.button-primary:hover:not(:disabled){background:var(--green-700)}.button-secondary{border-color:var(--slate-700);color:var(--slate-700);background:#fff}.button-danger{border-color:var(--red-700);color:var(--red-700);background:#fff}.form-error,.notice-error{color:var(--red-700);margin:4px 0;font-weight:700}.notice-error{border-left:4px solid var(--red-700);background:var(--red-50);padding:12px}.app-shell{min-height:100vh;padding:16px}.app-header{justify-content:space-between;align-items:center;gap:16px;width:min(100%,1100px);margin:0 auto 24px;display:flex}.app-header h1{font-size:1.25rem}.app-main{width:min(100%,1100px);margin:0 auto}.page-heading{margin-bottom:20px}.account-layout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.account-list{border-collapse:collapse;width:100%}.account-list th,.account-list td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 8px}.account-list th{color:var(--slate-600);text-transform:uppercase;font-size:.8rem}.actions{flex-wrap:wrap;gap:8px;display:flex}@media (width>=768px){.identity-panel{padding:40px}.account-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.45fr);align-items:start}.app-shell{padding:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.notice-success{border-left:4px solid var(--green-700);color:#065f46;background:#ecfdf5;padding:12px;font-weight:700}.table-wrap{overflow-x:auto}.actions .button{min-height:44px;padding:10px 12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-heading,.detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.catalog-search{gap:8px;margin:0 0 16px;display:grid}.catalog-table-wrap{display:none}.catalog-cards{gap:14px;display:grid}.catalog-card,.detail-group,.catalog-state{width:100%;max-width:none}.catalog-card-title{gap:5px;display:grid}.catalog-card dl,.detail-group dl{gap:12px;margin:20px 0;display:grid}.catalog-card dl div,.detail-group dl div{gap:3px;display:grid}.catalog-card dt,.detail-group dt{color:var(--slate-600);text-transform:uppercase;font-size:.8rem;font-weight:700}.catalog-card dd,.detail-group dd{overflow-wrap:anywhere;margin:0}.detail-layout{gap:16px;display:grid}.catalog-table{border-collapse:collapse;table-layout:fixed;width:100%}.catalog-table th,.catalog-table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:12px 10px}.catalog-table th{color:var(--slate-600);text-transform:uppercase;font-size:.78rem}.technician-lookup-card,.technician-summary-card,.technician-result-error{width:100%;max-width:680px;margin:0 auto}.technician-summary-card h1,.technician-result-error h1{overflow-wrap:anywhere}.technician-identification-actions,.technician-summary-actions{grid-template-columns:1fr;gap:8px;margin-top:24px;display:grid}.technician-identification-actions .button,.operation-primary-action{min-height:52px}.technician-camera{gap:16px;margin-top:24px;display:grid}.technician-camera-preview{aspect-ratio:4/3;border:1px solid var(--border);background:#f1f5f9;border-radius:12px;overflow:hidden}.technician-camera-preview video{object-fit:cover;width:100%;height:100%}.technician-operation-main{max-width:680px}.technician-route-header{margin-bottom:16px}.technician-summary-details{gap:12px;margin:24px 0;display:grid}.technician-summary-details div{gap:4px;min-width:0;display:grid}.technician-summary-details dt{color:var(--slate-600);text-transform:uppercase;font-size:.8rem;font-weight:700}.technician-summary-details dd{overflow-wrap:anywhere;margin:0}.operation-numeric{font-variant-numeric:tabular-nums}.technician-calibration-warning,.technician-unavailable{overflow-wrap:anywhere;border-radius:10px;gap:8px;margin-top:16px;padding:16px;display:grid}.technician-calibration-warning{color:#92400e;background:#fef3c7;border-left:4px solid #b45309}.technician-unavailable{border-left:4px solid var(--slate-700);color:var(--slate-700);background:#f1f5f9}.technician-calibration-warning h2,.technician-unavailable h2{color:var(--slate-950);margin:0;font-size:1rem}.technician-calibration-warning p,.technician-unavailable p{margin:0}.technician-result-error{gap:16px;display:grid}.checkout-card,.return-card,.operation-success-card{gap:16px;width:100%;max-width:680px;margin:0 auto;display:grid}.checkout-card h1,.return-card h1,.operation-success-card h1{overflow-wrap:anywhere}.checkout-identification,.return-identification{margin:0}.checkout-form,.return-form{margin-top:8px}.operation-success-card{border-top:4px solid var(--green-700)}.operation-success-card h1:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.return-form fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.return-form legend{color:var(--slate-700);font-size:.875rem;font-weight:700}.return-condition-options{gap:8px;display:grid}.return-condition-option{border:2px solid var(--border);min-height:52px;color:var(--slate-950);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}.return-condition-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.return-condition-option.is-selected{border-color:var(--green-700);background:#ecfdf5}.return-condition-option input{width:20px;height:20px;accent-color:var(--green-700)}.operation-state-badge{color:#065f46;background:#ecfdf5;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-weight:700;display:inline-flex}.damage-photo-preview{gap:10px;min-width:0;max-width:100%;display:grid}.damage-photo-preview img{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--border);background:#f8fafc;border-radius:10px;width:min(100%,360px);max-height:280px;display:block}.technician-home{gap:24px;max-width:680px;display:grid}.technician-home-intro,.technician-custody-state,.technician-custody-card{width:100%;max-width:none}.technician-custodies{gap:14px;display:grid}.technician-custodies-heading h2{margin:0}.technician-custody-grid,.technician-custody-card{gap:14px;display:grid}.technician-custody-card h3{overflow-wrap:anywhere;margin:0}.technician-custody-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.technician-custody-heading .eyebrow{margin:0}.technician-custody-overdue,.technician-custody-current{border-radius:999px;align-self:start;margin:0;padding:6px 10px;font-size:.82rem;font-weight:700}.technician-custody-overdue{background:var(--red-50);color:var(--red-700)}.technician-custody-current{color:#065f46;background:#ecfdf5}.technician-custody-details{gap:10px;margin:0;display:grid}.technician-custody-details div{gap:3px;display:grid}.technician-custody-details dt{color:var(--slate-600);text-transform:uppercase;font-size:.8rem;font-weight:700}.technician-custody-details dd{overflow-wrap:anywhere;margin:0}@media (width>=768px){.catalog-table-wrap{display:block}.catalog-cards{display:none}.detail-layout,.technician-identification-actions,.technician-custody-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.manager-dashboard{gap:24px;display:grid}.manager-dashboard-heading,.manager-dashboard-refresh,.manager-metric-group,.manager-summary-grid,.manager-summary,.manager-summary-heading,.manager-summary-cards,.manager-summary-row,.manager-dashboard-alert{gap:12px;display:grid}.manager-dashboard-heading{align-items:start}.manager-dashboard-refresh{justify-items:start}.manager-dashboard-refresh p{margin:0}.manager-dashboard-state{width:100%;max-width:none}.manager-dashboard-alert{justify-items:start}.manager-metric-group h2,.manager-summary h2{margin:0;font-size:1.2rem}.manager-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manager-metric{border:1px solid var(--border);min-height:88px;color:var(--slate-950);text-align:left;background:#fff;border-radius:12px;gap:7px;padding:14px;display:grid}.manager-metric:hover:not(:disabled){border-color:var(--green-700);box-shadow:0 3px 8px #05966924}.manager-metric-action{border-top:4px solid var(--red-700)}.manager-metric strong{font-size:1.65rem}.manager-summary{width:100%;max-width:none}.manager-summary-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.manager-summary-heading a{color:var(--green-700);align-items:center;min-height:44px;font-weight:700;display:inline-flex}.manager-summary-cards{display:grid}.manager-summary-row{border-top:1px solid var(--border);padding-top:12px}.manager-summary-row strong,.manager-summary-row span,.manager-summary-row time{overflow-wrap:anywhere}.manager-summary-status{color:var(--green-700);font-weight:700}.manager-summary-table-wrap{display:none}.manager-summary-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%}.manager-summary-table-wrap th,.manager-summary-table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 10px}.manager-summary-table-wrap th{color:var(--slate-600);text-transform:uppercase;font-size:.78rem}.manager-incidents,.manager-incident-detail{gap:20px;display:grid}.manager-incidents-heading{gap:12px;display:grid}.manager-incident-table-wrap{display:none}.manager-incident-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%}.manager-incident-table-wrap th,.manager-incident-table-wrap td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:12px 10px}.manager-incident-table-wrap th{color:var(--slate-600);text-transform:uppercase;font-size:.78rem}.manager-incident-cards{gap:14px;display:grid}.manager-incident-card,.manager-incident-detail-card,.manager-decision-form,.manager-decision-receipt{gap:16px;width:100%;max-width:none;display:grid}.manager-incident-card dl{gap:11px;margin:0;display:grid}.manager-incident-card dl div{gap:3px;min-width:0;display:grid}.manager-incident-card dt,.manager-incident-card dd{overflow-wrap:anywhere}.manager-incident-card dt{color:var(--slate-600);text-transform:uppercase;font-size:.8rem;font-weight:700}.manager-incident-card dd{margin:0}.manager-load-more{justify-self:start}.manager-private-photo{gap:10px;display:grid}.manager-private-photo h2,.manager-decision-form h2{margin:0;font-size:1.2rem}.manager-private-photo-frame{aspect-ratio:4/3;border:1px solid var(--border);background:#f8fafc;border-radius:12px;width:min(100%,640px);overflow:hidden}.manager-private-photo-frame img{object-fit:contain;width:100%;height:100%}.manager-decision-form fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.manager-decision-form legend{color:var(--slate-700);font-size:.875rem;font-weight:700}.manager-decision-options{gap:8px;display:grid}.manager-decision-summary{border-left:4px solid var(--green-700);color:#065f46;background:#ecfdf5;margin:0;padding:12px;font-weight:700}.manager-decision-form textarea{border:1px solid var(--border);resize:vertical;border-radius:9px;width:100%;min-height:108px;padding:10px 12px}.manager-decision-form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.manager-decision-receipt{border-top:4px solid var(--green-700)}.manager-decision-receipt:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.manager-decision-receipt p{overflow-wrap:anywhere;margin:0}@media (width>=768px){.manager-dashboard-heading{grid-template-columns:minmax(0,1fr) auto}.manager-dashboard-refresh{justify-items:end}.manager-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-summary-cards{display:none}.manager-summary-table-wrap{display:block}.manager-incidents-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.manager-incident-table-wrap{display:block}.manager-incident-cards{display:none}}.manager-operations,.manager-operations-heading,.manager-operations-cards,.manager-operations-card,.manager-maintenance-review,.manager-maintenance-receipt{gap:16px;display:grid}.manager-operations-heading{align-items:start}.manager-filter-chip{color:#065f46;overflow-wrap:anywhere;background:#ecfdf5;border-radius:999px;width:max-content;max-width:100%;margin:12px 0 0;padding:7px 11px;font-weight:700;display:inline-flex}.manager-operations-table-wrap{display:none}.manager-operations-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%}.manager-operations-table-wrap th,.manager-operations-table-wrap td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:12px 10px}.manager-operations-table-wrap th{color:var(--slate-600);text-transform:uppercase;font-size:.78rem}.manager-operations-cards{gap:14px}.manager-operations-card{width:100%;max-width:none}.manager-operations-card dl{gap:11px;margin:0;display:grid}.manager-operations-card dl div{gap:3px;min-width:0;display:grid}.manager-operations-card dt{color:var(--slate-600);text-transform:uppercase;font-size:.8rem;font-weight:700}.manager-operations-card dd{overflow-wrap:anywhere;margin:0}.manager-maintenance-review,.manager-maintenance-receipt{width:100%;max-width:680px}.manager-maintenance-review textarea{border:1px solid var(--border);resize:vertical;border-radius:9px;width:100%;min-height:108px;padding:10px 12px}.manager-maintenance-confirm{min-height:52px}.manager-maintenance-receipt{border-top:4px solid var(--green-700)}.manager-maintenance-receipt:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.manager-maintenance-receipt p{overflow-wrap:anywhere;margin:0}@media (width>=768px){.manager-operations-heading{grid-template-columns:minmax(0,1fr) auto}.manager-operations-table-wrap{display:block}.manager-operations-cards{display:none}}.manager-history,.manager-history-heading,.manager-history-filters,.manager-history-results,.manager-history-cards,.manager-history-card{gap:16px;display:grid}.manager-history-heading{align-items:start}.manager-history-filters{width:100%;max-width:none}.manager-history-filters h2,.manager-history-results h2{margin:0;font-size:1.2rem}.manager-history-filters fieldset{border:0;flex-wrap:wrap;gap:12px;margin:0;padding:0;display:flex}.manager-history-filters legend{width:100%;color:var(--slate-700);font-size:.875rem;font-weight:700}.manager-history-filters fieldset label{align-items:center;gap:8px;min-height:44px;display:flex}.manager-history-filters input[type=radio]{width:20px;height:20px;accent-color:var(--green-700)}.manager-history-filter-grid{gap:16px;display:grid}.manager-history-filter-grid label{gap:6px;min-width:0;display:grid}.manager-history-active{color:var(--slate-700);overflow-wrap:anywhere;margin:0;font-weight:600}.manager-history-results:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.manager-history-table-wrap{display:none}.manager-history-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%}.manager-history-table-wrap th,.manager-history-table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 10px}.manager-history-table-wrap th{color:var(--slate-600);text-transform:uppercase;font-size:.78rem}.manager-history-cards{gap:14px}.manager-history-card{width:100%;max-width:none}.manager-history-card p{overflow-wrap:anywhere;margin:0}.manager-history-description{color:var(--slate-700)}.manager-history-card dl{gap:11px;margin:0;display:grid}.manager-history-card dl div{gap:3px;min-width:0;display:grid}.manager-history-card dt{color:var(--slate-600);text-transform:uppercase;font-size:.8rem;font-weight:700}.manager-history-card dd{overflow-wrap:anywhere;margin:0}.manager-history-corrected{width:max-content;max-width:100%;color:var(--slate-700);background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:700;display:inline-flex}.manager-history-correction{border:1px solid var(--border);border-radius:10px;margin-top:8px;overflow:hidden}.manager-history-correction summary{min-height:44px;color:var(--slate-950);cursor:pointer;overflow-wrap:anywhere;padding:10px 12px;font-weight:700}.manager-history-correction summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.manager-history-correction div{border-top:1px solid var(--border);overflow-wrap:anywhere;gap:10px;padding:12px;display:grid}.manager-history-correction p{overflow-wrap:anywhere;margin:0}.manager-history-correction strong{color:var(--slate-950)}@media (width>=768px){.manager-history-heading{grid-template-columns:minmax(0,1fr) auto}.manager-history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-history-table-wrap{display:block}.manager-history-cards{display:none}}.calibration-panel{gap:16px;margin-top:24px;display:grid}.calibration-heading h2{margin:0}.calibration-form{width:100%;max-width:none}.calibration-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.calibration-timeline li{border-left:3px solid var(--green-600);padding-left:12px}.calibration-timeline details{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.calibration-timeline summary{color:var(--slate-950);cursor:pointer;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-weight:700;display:flex}.calibration-timeline summary span:not(.sr-only){color:var(--slate-600);font-size:.9rem;font-weight:400}.calibration-timeline summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.calibration-detail{border-top:1px solid var(--border);color:var(--slate-700);overflow-wrap:anywhere;gap:8px;padding:12px;display:grid}.calibration-detail p{margin:0}.calibration-detail strong{color:var(--slate-950)}.file-field,.certificate-actions,.replacement-confirmation{border:1px solid var(--border);border-radius:10px;min-width:0;padding:14px}.file-field{gap:10px;display:grid}.file-field legend{color:var(--slate-950);padding:0 4px;font-weight:700}.file-preview{gap:10px;display:grid}.file-preview img,.private-photo{object-fit:contain;border:1px solid var(--border);background:#f8fafc;border-radius:10px;width:min(100%,360px);max-height:280px}.certificate-actions{gap:9px;margin-top:10px;display:grid}.certificate-actions label{gap:6px;display:grid}.replacement-confirmation{gap:12px;display:grid}.private-file-action dd{gap:10px;margin-top:7px;display:grid}.import-page{gap:18px;display:grid}.import-start,.import-confirmation{width:100%;max-width:none}.import-start{gap:12px;display:grid}.import-safety{border-left:4px solid var(--green-700);color:#065f46;background:#ecfdf5;margin:0;padding:12px;font-weight:700}.import-preview{gap:14px;display:grid}.import-table-wrap{display:none}.import-table{border-collapse:collapse;width:100%;min-width:2200px}.import-table th,.import-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}.import-table th{background:#f1f5f9;font-size:.78rem}.import-cell{gap:4px;min-width:145px;display:grid}.import-cell input[aria-invalid=true]{border-color:var(--red-700);background:var(--red-50)}.import-cell .form-error{font-size:.78rem;line-height:1.3;display:grid}.import-cards{gap:14px;display:grid}.import-cards .surface-card{gap:10px;width:100%;max-width:none;display:grid}.import-cards label{gap:5px;display:grid}.import-status-valid,.import-status-invalid{border-radius:999px;padding:7px 11px;font-weight:700}.import-status-valid{color:#065f46;background:#ecfdf5}.import-status-invalid{background:var(--red-50);color:var(--red-700)}@media (width>=900px){.import-table-wrap{display:block}.import-cards{display:none}}
