@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--black:#000;--g-950:#070707;--g-900:#0a0a0a;--g-850:#0e0e0e;--g-800:#141414;--g-700:#1a1a1a;--g-600:#262626;--line:#1c1c1c;--white:#fff;--g-300:#c2c2c2;--g-400:#7e7e7e;--g-500:#525252;--accent:#ff6a3d;--pos:#4ade80;--neg:#f87171;--warn:#facc15;--r:14px;--r-sm:9px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;letter-spacing:-.011em;min-height:100vh;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}::selection{background:var(--white);color:var(--black)}button{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:var(--g-700) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--g-700);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--g-600)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.eyebrow-pill{background:var(--g-850);border:1px solid var(--line);color:var(--g-400);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:500;display:inline-flex}.eyebrow-pill .dot{background:var(--pos);border-radius:50%;width:6px;height:6px}.display-h1{letter-spacing:-.045em;animation:fadeUp .5s var(--ease) both;font-size:clamp(40px,7vw,76px);font-weight:800;line-height:.98}.display-sub{color:var(--g-400);letter-spacing:-.01em;animation:fadeUp .5s var(--ease) both 50ms;margin-top:10px;font-size:14.5px}.spec-list{border-top:1px solid var(--line)}.spec-row{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:20px;padding:16px 0;display:grid}.spec-row .label{color:var(--g-500);padding-top:2px;font-size:12px;font-weight:500}.spec-row .value{color:var(--g-300);font-size:14.5px;line-height:1.6}.spec-row .value.big{color:var(--white);letter-spacing:-.02em;font-size:17px;font-weight:600}@media (max-width:560px){.spec-row{grid-template-columns:1fr;gap:4px}}.btn{cursor:pointer;transition:background .18s var(--ease), opacity .18s, border-color .18s, color .18s, transform .18s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-white{background:var(--white);color:#000}.btn-white:hover:not(:disabled){opacity:.87}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover:not(:disabled){opacity:.88}.btn-gray{background:var(--g-850);color:var(--g-300);border-color:var(--line)}.btn-gray:hover:not(:disabled){border-color:var(--g-600);color:var(--white)}.btn-danger{color:var(--neg);background:0 0;border-color:#f871714d}.btn-danger:hover:not(:disabled){background:#f8717114}.btn-sm{padding:8px 15px;font-size:12.5px}.btn-block{width:100%}.icon-btn{background:var(--g-850);border:1px solid var(--line);width:36px;height:36px;color:var(--g-300);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.icon-btn:hover{border-color:var(--g-600);color:var(--white)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid #00000040;border-top-color:#000;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}.spinner-light{border:2px solid #ffffff40;border-top-color:#fff}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sk{background:linear-gradient(90deg,#111 25%,#1c1c1c 37%,#111 63%) 0 0/220% 100%;border-radius:7px;animation:1.5s linear infinite shimmer}.sk-line{border-radius:6px;height:13px}.sk-line+.sk-line{margin-top:8px}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.field-row{grid-template-columns:1fr}}label{color:var(--g-400);font-size:12px;font-weight:500}input,select,textarea{background:var(--g-850);border:1px solid var(--g-600);border-radius:var(--r-sm);width:100%;height:46px;color:var(--white);letter-spacing:-.01em;transition:border-color .18s var(--ease), background .18s;padding:0 15px;font-family:inherit;font-size:14px}textarea{resize:vertical;height:auto;min-height:90px;padding:12px 15px;line-height:1.6}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237e7e7e' stroke-width='1.4' fill='none'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:34px}input::placeholder,textarea::placeholder{color:var(--g-500)}input:focus,select:focus,textarea:focus{border-color:var(--g-400);background:var(--g-800);outline:none}input[type=checkbox]{width:17px;height:17px;accent-color:var(--white)}.checkbox-row{align-items:center;gap:9px;display:flex}.checkbox-row label{color:var(--g-300);font-size:13.5px;font-weight:400}.error{color:#ff9c9c;border-radius:var(--r-sm);animation:fadeUp .3s var(--ease) both;background:#f871711a;border:1px solid #f8717140;margin-bottom:18px;padding:12px 14px;font-size:13px}.success{color:#86efac;border-radius:var(--r-sm);background:#4ade801a;border:1px solid #4ade8040;margin-bottom:18px;padding:12px 14px;font-size:13px}.card{background:var(--g-850);border:1px solid var(--line);border-radius:var(--r);padding:20px}.card-tight{padding:16px}.app-shell{min-height:100vh;display:flex}.app-sidebar{background:var(--g-950);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:232px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.app-sidebar .brand{letter-spacing:-.03em;align-items:center;gap:8px;padding:8px 10px 22px;font-size:17px;font-weight:800;display:flex}.app-sidebar .brand .dot{background:var(--accent);border-radius:2px;width:8px;height:8px}.app-nav{flex-direction:column;flex:1;gap:2px;display:flex}.app-nav a{border-radius:var(--r-sm);color:var(--g-400);align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.app-nav a .ic{text-align:center;opacity:.85;flex-shrink:0;width:17px}.app-nav a:hover{background:var(--g-900);color:var(--white)}.app-nav a.active{background:var(--g-850);color:var(--white)}.app-nav .badge-count{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:17px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:700}.app-nav-sep{background:var(--line);height:1px;margin:12px 4px}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.sidebar-user .av{background:var(--g-800);width:30px;height:30px;color:var(--g-300);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sidebar-user .name{color:var(--white);font-size:13px;font-weight:600}.sidebar-user form{margin-left:auto}.sidebar-user .signout{color:var(--g-500);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:color .15s,background .15s}.sidebar-user .signout:hover{color:var(--neg);background:var(--g-900)}.app-main{flex:1;min-width:0}.app-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#000000d9;justify-content:space-between;align-items:center;height:60px;padding:0 28px;display:flex;position:sticky;top:0}.app-topbar h1{letter-spacing:-.02em;font-size:15px;font-weight:700}.app-topbar .crumb{color:var(--g-500);font-size:12.5px}.app-body{max-width:1120px;padding:32px 28px 64px}.top-progress{z-index:10000;pointer-events:none;opacity:0;height:2.5px;transition:opacity .3s;position:fixed;inset:0 0 auto}.top-progress.loading{opacity:1}.top-progress.done{opacity:0;transition:opacity .45s 50ms}.tp-track{background:#ffffff0f;position:absolute;inset:0;overflow:hidden}.tp-comet{background:linear-gradient(90deg,#fff0 0%,#ffffff59 35%,#fff 50%,#ffffff59 65%,#fff0 100%);border-radius:999px;width:45%;animation:1s cubic-bezier(.45,.05,.35,1) infinite tp-sweep;position:absolute;top:0;bottom:0;left:-45%;box-shadow:0 0 14px 1px #ffffff8c}@keyframes tp-sweep{0%{left:-45%}to{left:100%}}.stat-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.stat-tile{background:var(--g-950);padding:18px 20px}.stat-tile .n{letter-spacing:-.03em;font-size:26px;font-weight:700}.stat-tile .l{color:var(--g-500);margin-top:4px;font-size:11.5px}.stat-tile .n.warn{color:var(--warn)}.stat-tile .n.neg{color:var(--neg)}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:36px 0 14px;display:flex}.section-head:first-child{margin-top:0}.section-head h2{letter-spacing:-.02em;font-size:15px;font-weight:700}.section-head .more{color:var(--g-500);font-size:12.5px;font-weight:600}.section-head .more:hover{color:var(--white)}.pill{letter-spacing:-.005em;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.pill-mint,.pill-good{color:#86efac;background:#4ade801f}.pill-fair{color:#fde68a;background:#facc151f}.pill-poor,.pill-parts{color:#fca5a5;background:#f871711f}.pill-original{color:var(--g-300);background:#7e7e7e26}.pill-restored{color:#93c5fd;background:#60a5fa1f}.pill-modded{color:#d8b4fe;background:#c084fc1f}.pill-in_progress{color:#fde68a;background:#facc151f}.pill-overdue{color:#fca5a5;background:#f8717124}.pill-archived{background:var(--g-800);color:var(--g-500)}.pill-nonfunctional{color:#fca5a5;background:#f871711f}.device-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.device-card{background:var(--g-850);border:1px solid var(--line);border-radius:var(--r);transition:border-color .18s var(--ease), transform .18s var(--ease), background .18s var(--ease);animation:fadeUp .4s var(--ease) both;flex-direction:column;gap:12px;padding:18px;display:flex}.device-card:hover{border-color:var(--g-600);background:var(--g-800);transform:translateY(-2px)}.device-swatch{color:#000;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.device-card .top-row{justify-content:space-between;align-items:flex-start;display:flex}.device-card .name{letter-spacing:-.02em;margin-top:2px;font-size:14.5px;font-weight:600}.device-card .meta{color:var(--g-500);margin-top:2px;font-size:12px}.device-card .foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.timeline{flex-direction:column;display:flex}.tl-item{border-bottom:1px solid var(--line);gap:14px;padding:14px 0;display:flex}.tl-item:last-child{border-bottom:none}.tl-dot{background:var(--g-600);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.tl-dot.acquired{background:var(--pos)}.tl-dot.checked{background:#93c5fd}.tl-dot.archived,.tl-dot.restored_active{background:var(--warn)}.tl-body{flex:1;min-width:0}.tl-body .kind{text-transform:capitalize;color:var(--g-300);font-size:12px;font-weight:700}.tl-body .text{color:var(--g-300);margin-top:3px;font-size:13.5px;line-height:1.55}.tl-body .time{color:var(--g-500);margin-top:4px;font-size:11px}.photo-strip{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.photo-thumb{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--g-850);flex:none;width:140px;height:140px;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%}.photo-thumb .del{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex;position:absolute;top:6px;right:6px}.auth-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{width:100%;max-width:380px;animation:fadeUp .55s var(--ease) both}.auth-mark{align-items:center;gap:8px;margin-bottom:40px;font-size:17px;font-weight:800;display:flex}.auth-mark .dot{background:var(--accent);border-radius:2px;width:8px;height:8px}.auth-card h1{letter-spacing:-.04em;margin-bottom:8px;font-size:26px;font-weight:700}.auth-card .sub{color:var(--g-400);margin-bottom:30px;font-size:14px;line-height:1.6}.passkey-icon{background:var(--g-850);border:1px solid var(--line);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:22px;font-size:22px;display:flex}.empty-state{text-align:center;color:var(--g-500);border:1px dashed var(--line);border-radius:var(--r);padding:70px 24px}.empty-state .big{color:var(--g-300);margin-bottom:6px;font-size:15px;font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.search-box{background:var(--g-850);border:1px solid var(--g-600);border-radius:var(--r-sm);flex:1;align-items:center;gap:9px;min-width:200px;height:42px;padding:0 14px;display:flex}.search-box svg{color:var(--g-500);flex-shrink:0}.search-box input{background:0 0;border:none;height:100%;padding:0}.chip-row{flex-wrap:wrap;gap:7px;display:flex}.chip{color:var(--g-400);background:var(--g-850);border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.chip:hover{color:var(--white);border-color:var(--g-600)}.chip.active{color:#000;background:var(--white);border-color:var(--white)}@media print{body{color:#000!important;background:#fff!important}body *{visibility:hidden}.printable,.printable *{visibility:visible}.printable{position:absolute;top:0;left:0}.no-print{display:none!important}}.label-sheet{color:#000;width:62mm;padding:3mm;font-family:Courier New,monospace}.label-sheet .brand{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.label-sheet .name{margin-top:3px;font-size:13px;font-weight:700}.label-sheet .meta{margin-top:2px;font-size:9px}.label-sheet .qr{margin-top:6px}.label-sheet .id{color:#444;word-break:break-all;margin-top:3px;font-size:7px}.receipt{color:#000;width:72mm;padding:4mm;font-family:Courier New,monospace;font-size:11px;line-height:1.5}.receipt .center{text-align:center}.receipt .rule{border-top:1px dashed #000;margin:8px 0}.receipt .row{justify-content:space-between;gap:8px;display:flex}.receipt h2{margin-bottom:2px;font-size:13px}.muted{color:var(--g-500)}.mono{font-variant-numeric:tabular-nums}.grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:780px){.grid-2{grid-template-columns:1fr}}
