@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.T19VSG_className{font-family:Geist,Geist Fallback;font-style:normal}.T19VSG_variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._8Li5zG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._8Li5zG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg-primary:#0f172a;--bg-card:#1e293b;--bg-card-hover:#334155;--bg-input:#0f172a;--border-color:#334155;--border-focus:#3b82f6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#3b82f626;--success:#10b981;--success-bg:#10b98126;--warning:#f59e0b;--warning-bg:#f59e0b26;--danger:#ef4444;--danger-bg:#ef444426;--purple:#8b5cf6;--purple-bg:#8b5cf626;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 25px #00000080;--header-height:56px;--nav-height:64px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);justify-content:center;min-height:100vh;font-size:15px;line-height:1.5;display:flex;overflow-x:hidden}.app-container{background-color:var(--bg-primary);width:100%;max-width:520px;min-height:100vh;padding-bottom:calc(var(--nav-height) + 16px);flex-direction:column;display:flex;position:relative}@media (min-width:768px){.app-container{max-width:680px;box-shadow:0 0 40px #0009}}.app-header{height:var(--header-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;border-bottom:1px solid var(--border-color);background:#1e293bd9;justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:sticky;top:0}.app-title{color:#fff;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.env-badge{border-radius:var(--radius-full);padding:3px 8px;font-size:.75rem;font-weight:600}.env-badge.warning{background:var(--warning-bg);color:var(--warning);border:1px solid #f59e0b4d}.env-badge.success{background:var(--success-bg);color:var(--success);border:1px solid #10b9814d}.bottom-nav{width:100%;max-width:520px;height:var(--nav-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-color);z-index:50;background:#1e293bf2;grid-template-columns:repeat(5,1fr);padding:0 4px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@media (min-width:768px){.bottom-nav{max-width:680px}}.nav-item{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.7rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.nav-item.active{color:var(--primary)}.nav-item svg{stroke-width:2px;width:22px;height:22px}.main-content{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px;display:flex}.card-title{justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;display:flex}.badge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-usable{background:var(--success-bg);color:var(--success)}.badge-inspection{background:var(--warning-bg);color:var(--warning)}.badge-faulty{background:var(--danger-bg);color:var(--danger)}.badge-internal{background:var(--primary-light);color:var(--primary)}.badge-external{background:var(--purple-bg);color:var(--purple)}.badge-storage{color:#cbd5e1;background:#94a3b826}.badge-warranty{color:#f472b6;background:#ec489926}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 18px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:active{background:var(--primary-hover);transform:scale(.98)}.btn-secondary{background:var(--bg-card-hover);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:active{background:var(--border-color)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-full{width:100%}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.input,.select,.textarea{background:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);outline:none;min-height:46px;padding:12px 14px;font-size:.95rem;transition:border-color .2s}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus)}.textarea{resize:vertical;min-height:80px}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#000000bf;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:640px){.modal-overlay{align-items:center;padding:20px}}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--border-color);flex-direction:column;gap:16px;width:100%;max-width:520px;max-height:90vh;padding:20px;animation:.25s ease-out slideUp;display:flex;overflow-y:auto}@media (min-width:640px){.modal-content{border-radius:var(--radius-lg)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.toast-notice{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;font-weight:500;display:flex}.toast-notice.info{background:var(--primary-light);color:#93c5fd;border:1px solid #3b82f64d}.toast-notice.warning{background:var(--warning-bg);color:#fcd34d;border:1px solid #f59e0b4d}.toast-notice.error{background:var(--danger-bg);color:#fca5a5;border:1px solid #ef44444d}#qr-code-scanner-region{border:none!important;width:100%!important}#qr-code-scanner-region video{border-radius:var(--radius-sm);object-fit:cover!important;width:100%!important;height:100%!important}#qr-code-scanner-region img[alt=Info\ icon]{display:none!important}@keyframes scanLaser{0%{opacity:.9;top:8%}50%{opacity:1}to{opacity:.9;top:92%}}[data-theme=glass]{--bg-primary:#07090e;--bg-card:#121826b8;--bg-card-hover:#1e293bd9;--bg-input:#0b101ad9;--border-color:#ffffff14;--border-focus:#3b82f6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#3b82f626;--radius-sm:10px;--radius-md:14px;--radius-lg:18px}[data-theme=glass] body{background:radial-gradient(circle at 50% -10%,#3b82f626,#0000 60%),radial-gradient(circle at 100%,#8b5cf614,#0000 45%),#07090e}[data-theme=glass] .app-container{background:0 0}[data-theme=glass] .card{-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff14;box-shadow:0 8px 32px #0000006b}[data-theme=glass] .app-header{-webkit-backdrop-filter:blur(20px);background:#0b101abf;border-bottom:1px solid #ffffff14}[data-theme=glass] .bottom-nav{-webkit-backdrop-filter:blur(20px);background:#0b101ad1;border-top:1px solid #ffffff14}[data-theme=glass] .btn-primary{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);box-shadow:0 4px 14px #2563eb59}[data-theme=glass] .btn-primary:active{transform:scale(.98);box-shadow:0 2px 8px #2563eb4d}[data-theme=glass] .input,[data-theme=glass] .select,[data-theme=glass] .textarea{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff1a;border-radius:10px}[data-theme=dashboard]{--bg-primary:#0b0f19;--bg-card:#111827;--bg-card-hover:#1f2937;--bg-input:#0b0f19;--border-color:#1f2937;--border-focus:#6366f1;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-muted:#6b7280;--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#6366f126;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}[data-theme=dashboard] body{background-color:#0b0f19}@media (min-width:768px){[data-theme=dashboard] .app-container{width:95%;max-width:1200px;box-shadow:none;border-left:1px solid #1f2937;border-right:1px solid #1f2937;margin:0 auto}[data-theme=dashboard] .bottom-nav{border-left:1px solid #1f2937;border-right:1px solid #1f2937;border-radius:14px 14px 0 0;max-width:1200px}}[data-theme=dashboard] .card{border:1px solid #1f2937;box-shadow:0 1px 3px #00000040}[data-theme=dashboard] .btn-primary{background:#6366f1}[data-theme=dashboard] .btn-primary:active{background:#4f46e5}[data-theme=industrial]{--bg-primary:#09090b;--bg-card:#121215;--bg-card-hover:#1c1c21;--bg-input:#050507;--border-color:#27272a;--border-focus:#f59e0b;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--primary:#f59e0b;--primary-hover:#d97706;--primary-light:#f59e0b26;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--font-family:ui-monospace, "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace}[data-theme=industrial] body{background-color:#09090b;background-image:linear-gradient(#f59e0b09 1px,#0000 1px),linear-gradient(90deg,#f59e0b09 1px,#0000 1px);background-size:28px 28px}[data-theme=industrial] .card{border:1px solid #27272a;border-left:4px solid #f59e0b;border-radius:4px;box-shadow:0 4px 14px #00000080}[data-theme=industrial] .btn-primary{color:#000;text-transform:uppercase;letter-spacing:.5px;background:#f59e0b;border-radius:4px;font-weight:800}[data-theme=industrial] .btn-primary:active{background:#d97706}[data-theme=industrial] .badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;font-family:ui-monospace,monospace;font-weight:700}[data-theme=industrial] .input,[data-theme=industrial] .select,[data-theme=industrial] .textarea{border:1px solid #3f3f46;border-radius:4px;font-family:ui-monospace,monospace}[data-theme=apple]{--bg-primary:#000;--bg-card:#ffffff0b;--bg-card-hover:#ffffff14;--bg-input:#ffffff0d;--border-color:#ffffff24;--border-focus:#0a84ff;--text-primary:#fff;--text-secondary:#ebebf5a6;--text-muted:#ebebf56b;--primary:#0a84ff;--primary-hover:#0071e3;--primary-light:#0a84ff2e;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-full:9999px;--font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif}[data-theme=apple] body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-image:radial-gradient(circle at 15% 10%,#0a84ff24,#0000 50%),radial-gradient(circle at 85% 85%,#bf5af21a,#0000 50%),radial-gradient(circle,#30d1580d,#0000 60%);background-attachment:fixed}[data-theme=apple] .app-container{padding-bottom:calc(var(--nav-height) + 32px);background:0 0}[data-theme=apple] .card{-webkit-backdrop-filter:blur(40px)saturate(210%);background:#ffffff0b;border:1px solid #ffffff24;border-radius:24px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1.5px 1.5px #ffffff47,inset 0 -1px 1px #00000059,0 20px 48px #0000008c}[data-theme=apple] .card:hover{border-color:#ffffff38;box-shadow:inset 0 1.5px 1.5px #ffffff59,0 24px 56px #000000a6}[data-theme=apple] .app-header{-webkit-backdrop-filter:blur(35px)saturate(210%);background:#121216a6;border-bottom:1px solid #ffffff1f;box-shadow:inset 0 -1px #ffffff14}[data-theme=apple] .bottom-nav{-webkit-backdrop-filter:blur(40px)saturate(210%);background:#16161ab8;border:1px solid #ffffff29;border-radius:36px;width:calc(100% - 24px);max-width:480px;height:64px;padding:4px 8px;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:inset 0 1.5px 1px #ffffff47,0 16px 40px #000000a6}@media (min-width:768px){[data-theme=apple] .bottom-nav{max-width:620px}}[data-theme=apple] .nav-item{border-radius:24px;transition:all .2s cubic-bezier(.16,1,.3,1)}[data-theme=apple] .nav-item.active{color:#0a84ff;background:#ffffff1a;box-shadow:inset 0 1px 1px #ffffff26}[data-theme=apple] .btn-primary{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);letter-spacing:-.015em;background:linear-gradient(#0a84fff2 0%,#0071e3f2 100%);border:1px solid #ffffff40;border-radius:18px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1.5px 1px #ffffff73,0 8px 24px #0a84ff6b}[data-theme=apple] .btn-primary:active{transform:scale(.96);box-shadow:inset 0 1px 1px #ffffff4d,0 4px 12px #0a84ff4d}[data-theme=apple] .btn-secondary{-webkit-backdrop-filter:blur(24px);color:#f5f5f7;background:#ffffff12;border:1px solid #ffffff24;border-radius:18px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 1px #ffffff2e,0 4px 12px #0003}[data-theme=apple] .btn-secondary:active{background:#ffffff1f;transform:scale(.96)}[data-theme=apple] .input,[data-theme=apple] .select,[data-theme=apple] .textarea{-webkit-backdrop-filter:blur(24px)saturate(180%);color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 2px #00000059}[data-theme=apple] .input:focus,[data-theme=apple] .select:focus,[data-theme=apple] .textarea:focus{background:#ffffff14;border-color:#0a84ff;box-shadow:inset 0 1px 2px #0003,0 0 0 4px #0a84ff47}[data-theme=apple] .modal-content{-webkit-backdrop-filter:blur(50px)saturate(220%);background:#18181cd1;border:1px solid #ffffff38;border-radius:28px;box-shadow:inset 0 1.5px 1px #ffffff59,0 32px 80px #000000d9}[data-theme=apple] .badge{-webkit-backdrop-filter:blur(20px);letter-spacing:-.01em;border-radius:20px;padding:4px 11px;font-weight:600;box-shadow:inset 0 1px 1px #fff3}[data-theme=apple] .badge-usable{color:#30d158;background:#30d1582e;border:1px solid #30d15859}[data-theme=apple] .badge-inspection{color:#ff9f0a;background:#ff9f0a2e;border:1px solid #ff9f0a59}[data-theme=apple] .badge-faulty{color:#ff453a;background:#ff453a2e;border:1px solid #ff453a59}[data-theme=apple] .badge-internal{color:#0a84ff;background:#0a84ff2e;border:1px solid #0a84ff59}[data-theme=apple] .badge-external{color:#bf5af2;background:#bf5af22e;border:1px solid #bf5af259}[data-theme=apple] .toast-notice{-webkit-backdrop-filter:blur(30px);border-radius:20px;box-shadow:inset 0 1px 1px #ffffff40,0 8px 24px #0006}
