:root{--bg:#f4f7fa;--surface:#fff;--text:#4f5f6d;--text-muted:#738292;--text-strong:#14212e;--border:#dde6ee;--accent:#0d6fbf;--success:#269463;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);background:radial-gradient(circle at top left, #0d6fbf1a, transparent 34rem), linear-gradient(180deg, #f8fbfd 0%, var(--bg) 100%);font:16px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100svh;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:var(--accent)}.detail-shell{width:min(1120px,100% - 40px);min-height:100svh;margin:0 auto;padding:24px 0 40px}.home-page{--home-bg-primary:#fff;--home-bg-secondary:#f5f5f4;--home-bg-tertiary:#fafaf9;--home-bg-info:#e6f1fb;--home-text-primary:#1c1c1a;--home-text-secondary:#5f5e5a;--home-text-tertiary:#888780;--home-text-info:#0c447c;--home-accent:#1d6fd8;--home-accent-hover:#1860bf;--home-border-tertiary:#00000014;--home-radius-md:8px;--home-radius-xl:16px;background:var(--home-bg-tertiary);width:min(720px,100% - 48px);min-height:100svh;box-shadow:0 0 0 100vmax var(--home-bg-tertiary);clip-path:inset(0 -100vmax);color:var(--home-text-primary);margin:0 auto;padding:32px 0 64px}.detail-shell{clip-path:inset(0 -100vmax);background:#fafaf9;width:min(720px,100% - 32px);box-shadow:0 0 0 100vmax #fafaf9}.site-header{justify-content:flex-start;align-items:center;padding:10px 0 30px;display:flex}.brand{color:var(--text-strong);align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;background:#fff;border-radius:8px;width:38px;height:38px;box-shadow:0 8px 20px #1221481a}.top-bar{align-items:center;gap:12px;margin-bottom:80px;display:flex}.top-brand{color:var(--home-text-primary);align-items:center;gap:12px;font-size:18px;font-weight:500;text-decoration:none;display:inline-flex}.logo-box{border-radius:var(--home-radius-md);background:var(--home-bg-info);width:44px;height:44px;color:var(--home-text-info);flex:none;place-items:center;display:grid}.logo-box img{object-fit:contain;width:30px;height:30px}.intro{text-align:center;margin-bottom:40px}.home-eyebrow{color:var(--home-text-info);background:var(--home-bg-info);border-radius:999px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.home-eyebrow svg{width:16px;height:16px}.intro h1{color:var(--home-text-primary);letter-spacing:0;margin:0 0 12px;font-size:36px;font-weight:500;line-height:1.25}.intro p{color:var(--home-text-secondary);margin:0;font-size:15px}.search-card{border:.5px solid var(--home-border-tertiary);border-radius:var(--home-radius-xl);background:var(--home-bg-primary);padding:40px;box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000a}.search-card label{color:var(--home-text-primary);margin-bottom:12px;font-size:14px;font-weight:500;display:block}.search-input-wrap{margin-bottom:16px;position:relative}.search-input-wrap svg{width:20px;height:20px;color:var(--home-text-tertiary);position:absolute;top:50%;left:18px;transform:translateY(-50%)}.search-input-wrap input{border:.5px solid var(--home-border-tertiary);border-radius:var(--home-radius-md);width:100%;height:56px;color:var(--home-text-primary);background:var(--home-bg-tertiary);font:inherit;outline:none;padding:0 16px 0 50px;font-size:17px;transition:border-color .15s,box-shadow .15s}.search-input-wrap input::placeholder{color:var(--home-text-tertiary)}.search-input-wrap input:focus{border-color:var(--home-accent);box-shadow:0 0 0 3px #1d6fd826}.btn-primary{border-radius:var(--home-radius-md);color:#fff;background:var(--home-accent);width:100%;height:52px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:500;transition:background .15s,transform 50ms;display:inline-flex}.btn-primary:hover{background:var(--home-accent-hover)}.btn-primary:active{transform:scale(.99)}.btn-primary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.form-message{min-height:22px;color:var(--home-text-secondary);margin:12px 0 0;font-size:13px}.back-link svg,.empty-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.empty-icon{width:54px;height:54px;color:var(--accent);background:#eaf4fb;border-radius:8px;place-items:center;margin-bottom:12px;display:grid}.empty-icon svg{width:28px;height:28px}.back-link{color:var(--accent);align-items:center;gap:8px;margin-bottom:26px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.back-link:hover{color:#095d9f}.notice-banner{color:#7b4e04;background:#fff7e6;border:1px solid #f0d29a;border-radius:8px;margin:0 0 20px;padding:14px 16px;font-size:14px;font-weight:650}.state-panel{text-align:center;background:#ffffffdb;border:1px dashed #c8d5df;border-radius:8px;place-items:center;min-height:420px;padding:36px;display:grid}.state-panel h1{color:var(--text-strong);letter-spacing:0;margin:10px 0 8px;font-size:clamp(28px,5vw,44px);line-height:1.08}.state-panel p{max-width:560px;color:var(--text);margin:0}.warranty-page{--warranty-bg-primary:#fff;--warranty-bg-secondary:#f5f5f4;--warranty-bg-accent:#eef6fc;--warranty-bg-danger:#fcebeb;--warranty-bg-info:#e6f1fb;--warranty-text-primary:#1c1c1a;--warranty-text-secondary:#5f5e5a;--warranty-text-danger:#791f1f;--warranty-text-info:#0c447c;--warranty-border-tertiary:#00000014;--warranty-radius-md:8px;--warranty-radius-lg:12px;color:var(--warranty-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7}.warranty-heading{justify-content:space-between;align-items:stretch;gap:16px;margin-bottom:24px;display:flex}.warranty-label{color:var(--warranty-text-secondary);margin:0 0 4px;font-size:13px}.warranty-heading h1{color:var(--warranty-text-primary);letter-spacing:0;margin:0;font-size:28px;font-weight:500;line-height:1.2}.warranty-status-badge{border-radius:var(--warranty-radius-md);min-width:124px;color:var(--warranty-text-danger);background:var(--warranty-bg-danger);text-align:right;align-content:center;padding:10px 16px;display:grid}.warranty-status-badge.is-active,.warranty-status-badge.is-approved{color:#11623d;background:#e6f6ee}.warranty-status-badge.is-pending{color:#7b4e04;background:#fff4d6}.warranty-status-badge.is-claimed{color:var(--warranty-text-info);background:var(--warranty-bg-info)}.warranty-status-badge.is-expired{color:var(--warranty-text-danger);background:var(--warranty-bg-danger)}.warranty-status-badge.is-void{color:#5f5e5a;background:#ececea}.warranty-status-badge.is-unknown{color:var(--warranty-text-secondary);background:var(--warranty-bg-secondary)}.warranty-status-badge p{opacity:.85;margin:0 0 2px;font-size:12px;line-height:1.4}.warranty-status-badge strong{font-size:15px;font-weight:500;line-height:1.4;display:block}.warranty-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:stretch;gap:16px;display:grid}.warranty-card{border:.5px solid var(--warranty-border-tertiary);border-radius:var(--warranty-radius-lg);background:var(--warranty-bg-primary);min-width:0;box-shadow:none;padding:16px 20px}.warranty-card:nth-child(3){grid-column:span 1}.warranty-card h2,.technician-card.warranty-card h2,.service-card.warranty-card h2{color:var(--warranty-text-primary);align-items:center;gap:8px;margin:0 0 12px;font-size:18px;font-weight:500;line-height:1.3;display:flex}.line-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:18px;height:18px}.row-icon{vertical-align:-3px;width:16px;height:16px;margin-right:6px}.warranty-card table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.warranty-card td{vertical-align:top;padding:6px 0}.warranty-card td:first-child{width:46%;color:var(--warranty-text-secondary)}.warranty-card td:last-child{color:var(--warranty-text-primary);overflow-wrap:anywhere;text-align:right;font-weight:500}.warranty-card td.link-value{color:var(--warranty-text-info)}.technician-profile{border-radius:var(--warranty-radius-md);background:var(--warranty-bg-secondary);text-align:center;justify-items:center;gap:12px;padding:18px 12px 12px;display:grid}.technician-avatar{background:var(--warranty-bg-primary);width:70px;height:70px;box-shadow:0 0 0 1px var(--warranty-border-tertiary);border-radius:50%;padding:3px}.technician-avatar img,.technician-avatar .avatar-fallback{border-radius:50%;width:100%;height:100%}.technician-avatar img{object-fit:cover;background:var(--warranty-bg-info)}.avatar-fallback{color:var(--warranty-text-info);background:var(--warranty-bg-info);place-items:center;font-size:18px;font-weight:500;display:grid}.technician-info{min-width:0}.technician-info span{color:var(--warranty-text-secondary);margin-bottom:2px;font-size:12px;line-height:1.35;display:block}.technician-info strong{color:var(--warranty-text-primary);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.35;display:block}.technician-info small{min-height:24px;color:var(--warranty-text-info);background:var(--warranty-bg-info);border-radius:999px;align-items:center;margin-top:8px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}@media (prefers-color-scheme:dark){.home-page{--home-bg-primary:#1f1f1d;--home-bg-secondary:#2a2a28;--home-bg-tertiary:#161615;--home-bg-info:#042c53;--home-text-primary:#f5f4f0;--home-text-secondary:#b4b2a9;--home-text-tertiary:#888780;--home-text-info:#b5d4f4;--home-accent:#378ade;--home-accent-hover:#5aa0ea;--home-border-tertiary:#ffffff1a}.detail-shell{background:#161615;box-shadow:0 0 0 100vmax #161615}.warranty-page{--warranty-bg-primary:#1f1f1d;--warranty-bg-secondary:#2a2a28;--warranty-bg-accent:#202f3c;--warranty-bg-danger:#501313;--warranty-bg-info:#042c53;--warranty-text-primary:#f5f4f0;--warranty-text-secondary:#b4b2a9;--warranty-text-danger:#f7c1c1;--warranty-text-info:#b5d4f4;--warranty-border-tertiary:#ffffff1a}.warranty-status-badge.is-active,.warranty-status-badge.is-approved{color:#b7eed4;background:#123d2a}.warranty-status-badge.is-pending{color:#f8d58b;background:#4a3409}.warranty-status-badge.is-void{color:#d0cec7;background:#343431}}@media (width<=900px){.detail-shell{width:min(100% - 28px,680px);padding-top:14px}.site-header{padding-bottom:22px}.warranty-grid{grid-template-columns:1fr}}@media (width<=560px){.home-page{width:min(100% - 32px,720px);padding-top:24px}.top-bar{margin-bottom:56px}.intro h1{font-size:28px}.search-card{padding:28px 20px}}
