.layout-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.layout-brand{color:var(--color-text);font-size:1.15rem;font-weight:700;text-decoration:none}.layout-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.layout-nav-current{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.layout-user{color:var(--color-muted)}.layout-main{max-width:1100px;margin:0 auto;padding:24px}@media (width<=600px){.layout-header,.layout-main{padding-left:16px;padding-right:16px}.layout-user{display:none}}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{flex-direction:column;gap:16px;width:100%;max-width:380px;display:flex}.login-card h1{text-align:center;margin:0;font-size:1.3rem}.tablets-page{max-width:720px}.tablet-list{margin:0 0 16px;padding:0;list-style:none}.tablet-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.tablet-last-seen{color:var(--color-muted);margin-top:2px;font-size:.9rem}.pairing-code-box{border-radius:var(--radius);background:var(--color-background);text-align:center;margin-bottom:20px;padding:16px}.pairing-code{letter-spacing:.3em;margin:12px 0;font-size:3rem;font-weight:700}.pair-tablet-form{align-items:flex-end;gap:12px;display:flex}.pair-tablet-form .field{flex:1}.success-banner{border-radius:var(--radius);color:#166534;background:#dcfce7;margin-bottom:16px;padding:10px 14px}.delete-warranty-button{border-radius:var(--radius);width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.delete-warranty-button:hover{background:var(--color-danger-background);color:var(--color-danger)}.delete-warranty-button:disabled{opacity:.4;cursor:wait}.status-badge{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:600;display:inline-block}.status-badge-valid{color:#166534;background:#dcfce7}.status-badge-expired{color:#991b1b;background:#fee2e2}.status-badge-pending{color:#92400e;background:#fef3c7}.status-badge-void{color:#374151;background:#e5e7eb}.warranty-detail{max-width:820px}.back-link{color:var(--color-muted);margin-bottom:12px;text-decoration:none;display:inline-block}.detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.detail-header h1{margin-bottom:4px}.detail-subtitle{color:var(--color-muted);margin:0}.detail-actions{justify-content:flex-end;gap:12px;margin-bottom:16px;display:flex}.cancel-form .detail-actions{margin:12px 0 0}.detail-void{background:#f3f4f6}.detail-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px;margin:0;display:grid}.detail-item dt{color:var(--color-muted);font-size:.85rem}.detail-item dd{margin:2px 0 0}.detail-warning{border-radius:var(--radius);background:#fffbeb;border:1px solid #fcd34d;margin:16px 0 0;padding:10px 14px}.detail-checklist{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.detail-checklist li{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:6px 0;display:flex}.detail-checklist-ok strong{color:#166534}.detail-checklist-falla strong{color:#991b1b}.detail-checklist-na strong{color:var(--color-muted)}.detail-in-review{border-radius:var(--radius);color:var(--color-primary);background:#eff6ff;margin:8px 0 0;padding:8px 12px}.warranty-form{max-width:820px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.checkbox-row{cursor:pointer;align-items:center;gap:8px;margin-top:12px;display:flex}.imei-override{border-radius:var(--radius);background:#fffbeb;border:1px solid #fcd34d;margin-top:16px;padding:12px 16px}.imei-override .checkbox-row{margin-top:0;margin-bottom:8px}.month-options{flex-wrap:wrap;gap:8px;display:flex}.month-option{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;display:flex}.month-option:has(input:checked){border-color:var(--color-primary);background:#eff6ff;font-weight:600}.expiration-preview{margin:12px 0 0}.checklist-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.checklist-header h2{margin:0}.checklist-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.checklist-row:last-child{border-bottom:none}.checklist-options{gap:6px;display:flex}.checklist-option{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:.9rem;display:flex}.checklist-option-ok:has(input:checked){background:#dcfce7;border-color:#16a34a}.checklist-option-falla:has(input:checked){background:#fee2e2;border-color:#dc2626}.checklist-option-na:has(input:checked){background:#e5e7eb;border-color:#6b7280}.form-actions{justify-content:flex-end;gap:12px;margin-bottom:32px;display:flex}.form-in-review{border-radius:var(--radius);background:#fffbeb;border:1px solid #f59e0b;margin-bottom:16px;padding:10px 14px}.warranty-search{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;font:inherit;background:var(--color-surface);margin-bottom:16px;padding:12px 14px;font-size:1.1rem}.warranty-table-wrapper{padding:0;overflow-x:auto}.warranty-table{border-collapse:collapse;width:100%}.warranty-table th,.warranty-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 14px}.warranty-table th{color:var(--color-muted);font-size:.85rem;font-weight:600}.warranty-table tbody tr{cursor:pointer}.warranty-table tbody tr:hover{background:var(--color-background)}.warranty-table tbody tr:last-child td{border-bottom:none}.warranty-table-secondary{color:var(--color-muted);font-size:.85rem}.pair-form{flex-direction:column;align-items:center;gap:16px;max-width:520px;display:flex}.pair-form h1,.pair-form p{margin:0}.pair-code{border:2px solid var(--color-border);border-radius:var(--radius);letter-spacing:.4em;text-align:center;width:320px;padding:12px;font-size:2.6rem}.queue-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.queue-device{color:var(--color-muted)}.queue-empty{min-height:calc(100vh - 160px)}.queue-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.queue-card{border:2px solid var(--color-border);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:28px;display:flex}.queue-card:active{border-color:var(--color-primary)}.queue-card-large{text-align:center;min-width:480px;padding:48px}.queue-card-name{font-size:1.6rem;font-weight:700}.queue-card-large .queue-card-name{font-size:2.2rem}.queue-card-device{color:var(--color-muted);font-size:1.2rem}.queue-card-action{color:var(--color-primary);margin-top:12px;font-size:1.15rem;font-weight:600}.queue-card-in-use{opacity:.6;cursor:not-allowed}.queue-card-in-use .queue-card-action{color:var(--color-muted)}.signature-field{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius);position:relative}.signature-canvas{touch-action:none;cursor:crosshair;width:100%;height:300px;display:block}.signature-line{border-top:2px solid var(--color-border);color:var(--color-muted);text-align:center;pointer-events:none;padding-top:6px;position:absolute;bottom:36px;left:32px;right:32px}.signature-clear{padding:10px 20px;font-size:1.1rem;position:absolute;top:12px;right:12px}.terms{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:16px;padding:20px 24px}.terms h2{font-size:1.3rem}.terms-box{border:1px solid var(--color-border);border-radius:var(--radius);max-height:340px;padding:4px 16px 4px 4px;font-size:1.05rem;line-height:1.5;overflow-y:auto}.terms-section h3{margin:16px 0 6px;font-size:1.1rem}.terms-section p{margin:0 0 8px}.terms-section ul{margin:0 0 8px;padding-left:24px}.terms-scroll-hint{color:var(--color-muted);margin:12px 0 0}.terms-accept{align-items:center;gap:14px;margin-top:16px;font-size:1.2rem;font-weight:600;display:flex}.terms-accept input{width:32px;height:32px}.warranty-review h1{margin:0;font-size:1.8rem}.warranty-review h2{font-size:1.3rem}.review-header{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.review-folio{color:var(--color-muted);font-size:1.3rem}.review-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:16px;padding:20px 24px}.review-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 24px;margin:0;display:grid}.review-item dt{color:var(--color-muted);font-size:.95rem}.review-item dd{margin:2px 0 0;font-size:1.2rem;font-weight:600}.review-hint{color:var(--color-muted);margin:16px 0 0}.review-checklist{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 24px;margin:0;padding:0;font-size:1.1rem;list-style:none;display:grid}.review-checklist li{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:6px 0;display:flex}.review-checklist-ok strong{color:#15803d}.review-checklist-falla strong{color:var(--color-danger)}.review-checklist-na strong{color:var(--color-muted)}.kiosk-signing{max-width:1100px;margin:0 auto}.signing-subtitle{color:var(--color-muted);margin:-8px 0 16px}.signing-actions{justify-content:space-between;gap:16px;margin-top:20px;display:flex}.signing-actions .button-primary{min-width:260px}.kiosk{min-height:100vh;padding:32px;font-size:1.15rem}.kiosk .button{padding:14px 28px;font-size:1.2rem}.kiosk-brand{font-size:1.4rem;font-weight:700}.kiosk-notice{border-radius:var(--radius);background:#fffbeb;border:1px solid #f59e0b;margin-bottom:20px;padding:14px 18px;font-size:1.15rem}.kiosk-centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 64px);display:flex}.kiosk-centered h1{font-size:2.2rem}.kiosk-centered p{color:var(--color-muted);font-size:1.3rem}:root{--color-background:#f4f5f7;--color-surface:#fff;--color-border:#d9dce1;--color-text:#1f2328;--color-muted:#5f6672;--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-danger:#b91c1c;--color-danger-background:#fef2f2;--radius:8px;color:var(--color-text);background:var(--color-background);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--color-background);margin:0}h1{margin:0 0 16px;font-size:1.5rem}h2{margin:0 0 12px;font-size:1.1rem}.button{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;padding:8px 16px;text-decoration:none;display:inline-block}.button:hover{background:var(--color-background)}.button:disabled{opacity:.6;cursor:not-allowed}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.button-primary:hover{background:var(--color-primary-hover)}.button-danger{border-color:var(--color-danger);color:var(--color-danger)}.button-danger:hover{background:var(--color-danger-background)}.field{flex-direction:column;gap:4px;display:flex}.field label{font-size:.95rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;background:var(--color-surface);padding:8px 10px}.field-hint{color:var(--color-muted);font-size:.85rem}.field-error{color:var(--color-danger);font-size:.9rem}.field-has-error input,.field-has-error select,.field-has-error textarea{border-color:var(--color-danger)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:16px;padding:20px}.error-banner{border-radius:var(--radius);background:var(--color-danger-background);color:var(--color-danger);margin-bottom:16px;padding:10px 14px}.page-message{color:var(--color-muted);padding:24px}.monospace{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}
