:root{--brand:#14b8a6;--brand-blue:#2563eb;--brand-purple:#7c3aed;--brand-strong:#0f9f92;--ink:#0d1b2e;--navy:#06152b;--navy-2:#0a203b;--surface:#ffffff;--surface-soft:#f5f8fc;--line:#e4eaf2;--shadow-sm:0 8px 24px rgba(15,23,42,.055);--shadow-md:0 18px 44px rgba(15,23,42,.09)}body{background:radial-gradient(circle at 78% -10%,rgba(20,184,166,.08),transparent 30rem),#f6f8fb;-webkit-tap-highlight-color:transparent}.app aside{background:linear-gradient(180deg,var(--navy) 0%,#08203a 52%,#06172d 100%);border-right:1px solid rgba(255,255,255,.055);box-shadow:12px 0 40px #02081714}.brand{position:relative;padding-top:2px;align-items:center}.brand:after{content:"";position:absolute;left:8px;right:8px;bottom:14px;height:1px;background:linear-gradient(90deg,#ffffff29,#fff0)}.brand strong{font-size:19px;letter-spacing:.16em;font-weight:760}.brand span{color:#9eb0c4;letter-spacing:.02em}.brandMark{position:relative;overflow:hidden;background:transparent!important;box-shadow:none!important;border:0!important}.brandMark svg{display:none}.brandMark:before{content:"J";display:grid;place-items:center;width:100%;height:100%;border-radius:12px;background:linear-gradient(155deg,var(--brand-blue) 4%,#1575d8 40%,var(--brand) 76%);font:800 25px/1 Inter,system-ui,sans-serif;color:#fff;box-shadow:0 10px 24px #2563eb3d}.brandMark:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--brand-purple);left:0;bottom:2px;box-shadow:0 4px 12px #7c3aed6b}.nav{position:relative;transition:background .18s ease,color .18s ease,transform .18s ease}.nav:hover{transform:translate(2px)}.nav.active{background:linear-gradient(90deg,#14b8a638,#1c293cb8);box-shadow:inset 3px 0 0 var(--brand)}.nav.active svg{color:#39d5c4}.user{border-top-color:#ffffff17}.avatar{background:linear-gradient(145deg,#334b68,#20334c);border:1px solid rgba(255,255,255,.1)}main header{background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:#d6dee9db;box-shadow:0 5px 18px #0f172a06}.headerSearch,.search{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.headerSearch:hover,.search:focus-within{background:#fff;border-color:#14b8a661;box-shadow:0 0 0 3px #14b8a61a}.add,.primary{background:linear-gradient(135deg,var(--brand),#0ea5b7 55%,var(--brand-blue));box-shadow:0 9px 20px #14b8a633;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.add:hover,.primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #14b8a642;filter:saturate(1.08)}.content{position:relative}.content:before{content:"";position:absolute;inset:0 0 auto;height:170px;pointer-events:none;background:linear-gradient(180deg,rgba(20,184,166,.035),transparent);z-index:-1}.eyebrow{color:var(--brand);letter-spacing:.15em}.pageHead h1{color:var(--ink);font-weight:760}.stat,.panel{border-color:var(--line);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat:hover,.panel:hover{border-color:#14b8a62e;box-shadow:var(--shadow-md)}.stat:hover{transform:translateY(-2px)}.statIcon,.setupIcon{background:linear-gradient(145deg,#effcf9,#f6fffd);color:var(--brand);border:1px solid rgba(20,184,166,.12)}.badge.ok{box-shadow:inset 0 0 0 1px #2175480f}.badge.warn{box-shadow:inset 0 0 0 1px #9a671412}.authPage{background:radial-gradient(circle at 15% 10%,rgba(37,99,235,.15),transparent 28rem),radial-gradient(circle at 90% 85%,rgba(124,58,237,.12),transparent 24rem),linear-gradient(145deg,#eef3fa,#f8fafc 55%,#edf3fb)}.authSplit{border-color:#d7dfeae6;box-shadow:0 30px 80px #0f172a24}.authHero{position:relative;overflow:hidden;background:linear-gradient(150deg,#041225,#082541 55%,#0a2945)}.authHero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.28),transparent 68%);right:-180px;top:-160px}.authHero:after{content:"";position:absolute;inset:auto -10% -120px 35%;height:260px;transform:rotate(-8deg);background:linear-gradient(90deg,transparent,rgba(124,58,237,.12),transparent)}.authHero>*{position:relative;z-index:1}.authHeroCopy h1{font-weight:780}.authHeroCopy p{color:#b9c5d4}.authTrust{color:#d0d8e4}.authCard h1,.authCard h2{color:var(--ink)}.authBrand strong{letter-spacing:.18em}.authBrand span{color:#5eead4;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.inputWrap{transition:border-color .18s ease,box-shadow .18s ease}.inputWrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #14b8a624}.authSwitch button,.textButton{color:#0f9f92}.mobileNav{box-shadow:0 -10px 28px #0f172a12}.mobileNav .scanFab{background:linear-gradient(145deg,var(--brand),var(--brand-blue))!important;box-shadow:0 9px 22px #14b8a647}button,.nav,.mobileNav button,.primary,.add,.iconButton{touch-action:manipulation}.mobileNav button,.iconButton{min-width:44px;min-height:44px}.primary,.add,.authSubmit{min-height:44px}.inputWrap input,select,textarea{font-size:max(16px,1em)}@media (max-width:900px){body{background:#f6f8fb}.app{min-height:100dvh}main{min-height:100dvh}main header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-top:max(12px,env(safe-area-inset-top))}.content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobileNav{padding-bottom:max(8px,env(safe-area-inset-bottom));height:calc(68px + env(safe-area-inset-bottom));background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobileNav .scanFab{width:58px;height:58px;min-width:58px;min-height:58px}.authPage{min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.authCard{width:100%}.pageHead{gap:14px}.pageHead .primary{width:100%;justify-content:center}}@media (max-width:560px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:96px}.panel{border-radius:16px}.content{padding-left:14px;padding-right:14px}.headerSearch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.nav,.add,.primary,.stat,.panel{transition:none}.nav:hover,.add:hover,.primary:hover,.stat:hover{transform:none}}:root{--jalu-navy:#03152b;--jalu-navy-2:#08233f;--jalu-blue:#2563eb;--jalu-teal:#14b8a6;--jalu-purple:#7c3aed;--jalu-orange:#f59e0b;--jalu-bg:#f6f8fc;--jalu-card:#ffffff;--jalu-text:#0b1730;--jalu-muted:#718096;--jalu-line:#e5eaf1;--jalu-shadow:0 12px 34px rgba(15,23,42,.07);--jalu-shadow-lg:0 22px 60px rgba(15,23,42,.11)}html,body,#root{min-height:100%;background:var(--jalu-bg)}body{color:var(--jalu-text);background:radial-gradient(circle at 80% -8%,rgba(37,99,235,.08),transparent 28rem),radial-gradient(circle at 55% 20%,rgba(124,58,237,.035),transparent 26rem),var(--jalu-bg)}.app aside{width:226px;padding:22px 14px;background:linear-gradient(180deg,#021126,#042042 52%,#03162f);box-shadow:18px 0 55px #010a191a;border-right:1px solid rgba(255,255,255,.06)}.app main{margin-left:226px;width:calc(100% - 226px)}.brand{padding:0 8px 28px;gap:12px}.brand:after{bottom:12px}.brand strong{font-size:17px;letter-spacing:.14em}.brand span{font-size:10px;color:#8fa8c1;max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brandMark{width:38px;height:38px}.nav{padding:11px 12px;border-radius:10px;color:#b9c7d8;font-size:13px}.nav svg{width:18px}.nav:hover{background:#ffffff0f;color:#fff}.nav.active{color:#fff;background:linear-gradient(90deg,#14b8a64a,#2563eb38);box-shadow:inset 3px 0 #19c6b3,0 6px 18px #030f2026}.navBottom{padding-top:8px}.user{padding:17px 7px 0;margin-top:10px}.avatar{background:linear-gradient(145deg,#0ea5e9,#2563eb);border:0;box-shadow:0 8px 18px #2563eb47}main header{height:72px;padding:0 28px;background:#f9fbffe0;border-bottom:1px solid rgba(219,226,236,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.headerSearch,.search{background:#fff;border:1px solid var(--jalu-line);border-radius:10px;box-shadow:0 6px 20px #0f172a09;color:#7b8798}.headerSearch:hover,.search:focus-within{border-color:#2563eb42;box-shadow:0 0 0 4px #2563eb12,0 10px 24px #0f172a0d}.content{padding:30px;max-width:1480px}.content:before{height:220px;background:linear-gradient(180deg,rgba(37,99,235,.025),transparent)}.pageHead{align-items:center;margin-bottom:22px}.pageHead h1{font-size:28px;color:var(--jalu-text);font-weight:760}.eyebrow{color:#0f9f92;font-size:10px;letter-spacing:.16em}.muted,.panelHead p{color:var(--jalu-muted)}.add,.primary{border-radius:9px;background:linear-gradient(135deg,#3155f5,#6045ec 48%,#13b7bd);box-shadow:0 10px 24px #454ee233;font-weight:700}.add:hover,.primary:hover{box-shadow:0 14px 30px #454ee242}.stats{gap:13px;margin-bottom:16px}.stat{min-height:112px;padding:18px;border:1px solid var(--jalu-line);border-radius:12px;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:var(--jalu-shadow);align-items:flex-start}.statIcon{width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,#e6ecff,#d9e6ff);color:#3155f5;border:0}.stat:nth-child(2) .statIcon{background:linear-gradient(145deg,#eee7ff,#dfd1ff);color:#7c3aed}.stat:nth-child(3) .statIcon{background:linear-gradient(145deg,#fff1df,#ffe2b9);color:#e88909}.stat:nth-child(4) .statIcon{background:linear-gradient(145deg,#dff7f3,#c9f0ea);color:#0ea896}.stat strong{font-size:27px;line-height:1.05;color:#101a35}.stat span{margin-top:7px}.stat:hover{transform:translateY(-2px);box-shadow:var(--jalu-shadow-lg)}.grid{gap:14px}.panel{border:1px solid var(--jalu-line);border-radius:12px;background:#fffffff5;box-shadow:var(--jalu-shadow);padding:19px}.panel:hover{border-color:#d8e0eb;box-shadow:0 16px 38px #0f172a14}.panelHead{margin-bottom:10px}.panelHead h2{color:#111b35;font-size:14px}.inventory{margin-top:14px}.attention{border-top-color:#edf1f6}.attentionIcon{background:#f3f6fb;color:#47607c}.attention:hover{background:#fafcff}.row{border-top-color:#edf1f6}.row:hover{background:#f9fbfe}.badge{background:#f0f3f8;color:#526175}.badge.ok{background:#e6f8ee;color:#177448}.badge.warn{background:#fff1df;color:#b96905}input,select,textarea{color:var(--jalu-text)}input:focus,select:focus,textarea:focus{outline:none}button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.secondaryButton,.ghostButton,.toolbar button,.filterButton{border-radius:9px!important;border-color:var(--jalu-line)!important;background:#fff!important;color:#384860!important;box-shadow:0 5px 15px #0f172a09}.secondaryButton:hover,.ghostButton:hover,.toolbar button:hover,.filterButton:hover{border-color:#ccd7e5!important;background:#f8fbff!important}.assetsPage,.settingsPage,.reportsPage,.scanPage,.operationsPage{color:var(--jalu-text)}.assetToolbar,.settingsCard,.reportCard,.scanCard,.operationCard,.detailCard,.assetDetail,.assetTableWrap,.tableWrap,.captureCard{background:#fff!important;border-color:var(--jalu-line)!important;border-radius:12px!important;box-shadow:var(--jalu-shadow)!important}table{background:#fff}th{color:#718096!important;background:#fafbfd!important;font-size:11px!important;text-transform:none!important}td{color:#26354b!important;border-color:#edf1f5!important}tbody tr:hover{background:#f8fbff!important}.authPage{background:radial-gradient(circle at 12% 8%,rgba(37,99,235,.18),transparent 28rem),radial-gradient(circle at 88% 90%,rgba(124,58,237,.14),transparent 30rem),#eef3f9}.authSplit{min-height:660px;border-radius:20px;border:1px solid rgba(211,221,234,.95);box-shadow:0 34px 90px #08142829}.authHero{background:linear-gradient(145deg,#021126,#06264b 58%,#083258)}.authHero:before{background:radial-gradient(circle,rgba(20,184,166,.32),transparent 66%)}.authHero:after{background:linear-gradient(90deg,transparent,rgba(124,58,237,.16),transparent)}.authHeroCopy h1{font-size:44px}.authHeroCopy p{font-size:14px;color:#b7c6d7}.authTrust{color:#d6e0ea}.authFormWrap,.authCard{background:#fff}.authCard h2{font-size:27px;color:#101a35}.field>span{color:#435169}.inputWrap{height:46px;border-radius:9px;border-color:#dbe3ed;background:#fbfcfe}.inputWrap:focus-within{background:#fff;border-color:#5b74f7;box-shadow:0 0 0 4px #5b74f71a}.authSwitch button,.textButton{color:#3155f5}.notice.ok{background:#ecf9f3;border-color:#ccebdd}.notice.error{background:#fff3f4;border-color:#f3d4d8}.mobileNav{background:#03152bf7!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#91a5bb!important;box-shadow:0 -12px 32px #030f2047!important}.mobileNav button{color:#91a5bb!important}.mobileNav button:hover{color:#fff!important}.mobileNav .scanFab{background:linear-gradient(145deg,#12b7ae,#2c72ec)!important;color:#fff!important;border:4px solid #071b31!important;box-shadow:0 10px 26px #14b8a652!important}@media (max-width:1100px){.app aside{width:210px}.app main{margin-left:210px;width:calc(100% - 210px)}.content{padding:26px 22px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app main{margin-left:0;width:100%}main header{height:64px;background:#f8fafef0}.content{padding:20px 16px calc(92px + env(safe-area-inset-bottom))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:102px}.panel{border-radius:14px}.authSplit{border-radius:0}.authFormWrap{background:linear-gradient(180deg,#f9fbff,#fff)}.mobileNav{height:calc(70px + env(safe-area-inset-bottom))!important}}@media (max-width:560px){.pageHead h1{font-size:24px}.stats{gap:10px}.stat{padding:14px;min-height:96px}.stat strong{font-size:23px}.statIcon{width:38px;height:38px}.panel{padding:15px}.content{padding-left:13px;padding-right:13px}.headerSearch{max-width:calc(100vw - 78px)}.headerSearch span{font-size:12px}.authFormWrap{min-height:100dvh}.authCard h2{font-size:24px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}@media (max-width:900px){.authPage{padding:18px;background:radial-gradient(circle at 12% 4%,rgba(37,99,235,.22),transparent 26rem),radial-gradient(circle at 92% 92%,rgba(124,58,237,.16),transparent 28rem),#eaf0f7!important}.authSplit{width:min(720px,100%);min-height:0!important;border-radius:22px!important;overflow:hidden!important;grid-template-columns:1fr!important;background:#fff!important;box-shadow:0 30px 80px #03152b2e!important}.authHero{display:flex!important;min-height:210px!important;padding:28px 30px 24px!important;background:linear-gradient(135deg,#021126,#06264b 58%,#083258)!important;position:relative!important;overflow:hidden!important}.authHero:before{content:""!important;position:absolute!important;width:340px!important;height:340px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(20,184,166,.36),transparent 67%)!important;right:-145px!important;top:-160px!important}.authHero:after{content:""!important;position:absolute!important;left:40%!important;right:-15%!important;bottom:-85px!important;height:170px!important;background:linear-gradient(90deg,transparent,rgba(124,58,237,.2),transparent)!important;transform:rotate(-8deg)!important}.authHero>*{position:relative!important;z-index:1!important}.authHero .brand{padding:0 0 18px!important}.authHero .brand:after{display:none!important}.authHeroCopy{margin:10px 0 0!important}.authHeroCopy .eyebrow{font-size:9px!important;color:#67e8d3!important}.authHeroCopy h1{font-size:27px!important;line-height:1.12!important;margin:7px 0 0!important;max-width:520px!important;color:#fff!important}.authHeroCopy p,.authTrust{display:none!important}.authFormWrap{min-height:0!important;padding:34px 30px 38px!important;background:#fff!important}.authCard{max-width:470px!important;margin:0 auto!important}}@media (max-width:560px){.authPage{padding:0!important;background:#021126!important}.authSplit{border:0!important;border-radius:0!important;min-height:100dvh!important;box-shadow:none!important}.authHero{min-height:190px!important;padding:24px 22px 22px!important}.authHeroCopy h1{font-size:24px!important;max-width:330px!important}.authFormWrap{padding:28px 22px calc(34px + env(safe-area-inset-bottom))!important;align-items:start!important}.authCard{width:100%!important}}.federatedLogin{margin:18px 0 2px}.federatedButtons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.federatedButton{height:44px;border:1px solid #dbe3ed;border-radius:9px;background:#fff;color:#26354b;font-weight:650;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 12px;position:relative;box-shadow:0 4px 14px #0f172a09}.federatedButton:hover{background:#f9fbff;border-color:#cbd7e5;box-shadow:0 8px 18px #0f172a0f}.federatedButton:disabled{opacity:.65;cursor:wait}.federatedIcon{width:19px;height:19px;display:grid;place-items:center;flex:0 0 19px}.federatedIcon svg{width:19px;height:19px;display:block}.federatedSpinner{display:none;width:15px;height:15px;border:2px solid rgba(37,99,235,.22);border-top-color:#3155f5;border-radius:50%;animation:federatedSpin .7s linear infinite}.federatedButton.busy .federatedSpinner{display:block}.federatedButton.busy .federatedIcon{display:none}.federatedDivider{display:flex;align-items:center;gap:12px;color:#8a96a7;font-size:11px;margin:16px 0 2px}.federatedDivider:before,.federatedDivider:after{content:"";height:1px;background:#e6ebf2;flex:1}.federatedDivider span{white-space:nowrap}.federatedError{margin-top:12px}@keyframes federatedSpin{to{transform:rotate(360deg)}}@media (max-width:620px){.federatedButtons{grid-template-columns:1fr}.federatedButton{width:100%}}.assetToolbar{display:flex;gap:10px;margin-bottom:14px}.assetSearch{flex:1;height:42px;border:1px solid #dce3eb;border-radius:9px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 12px;color:#8290a2}.assetSearch input{border:0;outline:0;width:100%;background:transparent}.aiSearchButton{height:42px;border:1px solid #cfe0ff;background:#eff5ff;color:#285eb0;border-radius:9px;padding:0 12px;font-weight:700;display:flex;align-items:center;gap:7px;white-space:nowrap}.aiSearchButton:disabled{opacity:.55;cursor:not-allowed}.aiFilterBar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:#f4f7ff;border:1px solid #dce7ff;border-radius:9px;padding:9px 10px;margin:-4px 0 8px}.aiFilterTitle{display:flex;align-items:center;gap:5px;color:#2c5da9;font-size:10.5px;font-weight:750}.aiChip{background:#fff;border:1px solid #d6e2f8;border-radius:99px;padding:5px 8px;color:#52657f;font-size:10px}.aiFilterBar button{margin-left:auto;border:0;background:transparent;color:#68768a;font-size:10.5px;display:flex;align-items:center;gap:4px}.aiHelpText{font-size:10.5px;color:#738196;margin:0 0 9px 3px}.filterSelect{height:42px;border:1px solid #dce3eb;border-radius:9px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 10px;color:#64748b}.filterSelect select{border:0;outline:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#334155}.secondaryButton{height:40px;border:1px solid #d8e0e9;border-radius:8px;background:#fff;color:#465468;font-weight:650;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.assetListPanel{padding:0;overflow:hidden}.assetListHeader,.assetListRow{display:grid;grid-template-columns:1.25fr 1.5fr 1fr .7fr 1.05fr 22px;align-items:center;gap:14px}.assetListHeader{padding:10px 18px;background:#f8fafc;border-bottom:1px solid #e9edf2;color:#7b8797;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:750}.assetListRow{width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:14px 18px;text-align:left;color:#1e293b}.assetListRow:hover{background:#f8fbff}.assetListRow strong,.assetListRow span{display:block}.assetListRow strong{font-size:12.5px}.assetListRow span{font-size:11px;color:#8290a2;margin-top:3px}.assetListRow>.badge{display:inline-flex;width:max-content;margin-top:0}.status-in_use{background:#eaf8ef;color:#287449}.status-spare{background:#eaf2ff;color:#2f5fa9}.status-in_repair{background:#fff3df;color:#9b6614}.status-retired{background:#eef0f3;color:#5d6570}.warranty-in_warranty{background:#eaf8ef;color:#287449}.warranty-expired{background:#fff0f0;color:#a13c3c}.warranty-unknown{background:#f0f2f5;color:#667180}.listLoading{padding:48px;display:flex;align-items:center;justify-content:center;gap:9px;color:#748095}.listFooter{display:flex;justify-content:space-between;color:#8a94a3;font-size:11px;margin-top:10px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a85;z-index:80;display:grid;place-items:center;padding:18px}.assetModal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 26px 70px #0f172a40;padding:24px}.modalHead{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #edf1f5;padding-bottom:16px;margin-bottom:18px}.modalHead h2{margin:2px 0 4px;font-size:22px}.assetCode{font-size:11px;color:#768295}.closeButton{width:36px;height:36px;border:0;border-radius:8px;background:#f4f6f8;color:#667085;display:grid;place-items:center}.closeButton svg{width:18px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formField{display:block}.formField>span{display:block;font-size:11px;font-weight:700;color:#455166;margin-bottom:6px}.formField input,.formField select,.formField textarea{width:100%;border:1px solid #dbe2ea;border-radius:8px;background:#fff;padding:10px 11px;outline:0;color:#1f2937}.formField input:focus,.formField select:focus,.formField textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.formField.full{margin-top:14px}.formSection{border-top:1px solid #edf1f5;margin-top:18px;padding-top:16px}.formSection h3{font-size:13px;margin:0 0 12px}.modalActions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #edf1f5;margin-top:20px;padding-top:16px}.headerSearch{height:40px;width:min(540px,60%);border:1px solid #e2e7ee;border-radius:9px;background:#f5f7fa;color:#8792a3;display:flex;align-items:center;gap:10px;padding:0 13px;text-align:left}.headerSearch span{flex:1;font-size:13px}@media (max-width:1050px){.aiToolbar{flex-wrap:wrap}.assetSearch{flex-basis:calc(100% - 110px)}.aiSearchButton{order:2}.filterSelect{order:3}.aiToolbar>.secondaryButton{order:4}}@media (max-width:900px){.assetListHeader{display:none}.assetListRow{grid-template-columns:1.25fr 1fr .65fr auto}.assetListRow>div:nth-child(2),.assetListRow>div:nth-child(5){display:none}.assetToolbar{flex-wrap:wrap}.assetSearch{flex-basis:100%}.headerSearch{width:72%}}@media (max-width:540px){.assetToolbar{gap:8px}.aiSearchButton,.filterSelect{flex:1}.secondaryButton{font-size:0;width:42px;padding:0}.assetListRow{grid-template-columns:1.3fr .8fr auto}.assetListRow>div:nth-child(3){display:none}.assetListRow{padding:13px 14px}.assetModal{border-radius:0;max-height:100vh;height:100vh;padding:18px}.modalBackdrop{padding:0}.formGrid{grid-template-columns:1fr}.listFooter{display:none}.headerSearch{width:82%}.aiFilterBar button{margin-left:0}}.captureFlow{max-width:980px;margin:0 auto}.stepRail{display:flex;align-items:center;justify-content:center;margin:4px auto 26px;max-width:620px}.stepRail>i{height:1px;background:#dce3eb;flex:1;margin:0 10px}.stepNode{display:grid;justify-items:center;gap:5px;color:#8a95a5;font-size:11px}.stepNode>span{width:30px;height:30px;border-radius:50%;background:#eef1f5;display:grid;place-items:center;font-weight:700}.stepNode>span svg{width:15px}.stepNode.active{color:#2563eb}.stepNode.active>span{background:#2563eb;color:#fff}.stepNode.done>span{background:#eaf8ef;color:#237649}.captureCard{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:28px;text-align:center;max-width:620px;margin:0 auto}.captureIcon{width:52px;height:52px;border-radius:13px;background:#edf4ff;color:#2563eb;display:grid;place-items:center;margin:0 auto 16px}.captureCard h2{margin:0 0 8px;font-size:22px}.captureCard>p{max-width:500px;margin:0 auto;color:#748095;font-size:12.5px;line-height:1.55}.captureButton,.uploadButton{width:min(330px,100%);height:44px;margin:20px auto 0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:12px;cursor:pointer}.captureButton{background:#2563eb;color:#fff}.uploadButton{margin-top:8px;background:#fff;border:1px solid #dbe2ea;color:#425168}.captureButton input,.uploadButton input{display:none}.captureTips{margin-top:22px;border-top:1px solid #edf1f5;padding-top:16px;display:grid;gap:6px;text-align:left;color:#7d8999;font-size:11px}.captureTips strong{color:#465468}.captureTips span:before{content:"•";margin-right:7px;color:#2563eb}.liveCaptureCard{max-width:760px}.liveLabelCamera{margin-top:18px}.liveCameraFrame{position:relative;overflow:hidden;border-radius:12px;background:#0b1220;aspect-ratio:16/10}.liveCameraFrame video{display:block;width:100%;height:100%;object-fit:cover}.liveCameraEmpty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:7px;color:#d2d9e4}.liveCameraEmpty svg{width:34px;height:34px}.liveCameraEmpty span{font-size:11px;color:#9aa7b7}.labelGuide{position:absolute;left:12%;right:12%;top:22%;bottom:22%;border:2px solid rgba(96,165,250,.92);border-radius:10px;box-shadow:0 0 0 999px #0206172b;pointer-events:none}.labelGuide span{position:absolute;left:50%;bottom:-30px;transform:translate(-50%);white-space:nowrap;background:#0f172adb;color:#fff;border-radius:999px;padding:5px 9px;font-size:10px}.liveCameraButtons{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap}.liveCameraButtons .primary,.liveCameraButtons .secondaryButton,.captureShutter{min-height:44px}.captureShutter{border:0;border-radius:10px;padding:0 18px;background:#16a34a;color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 5px 16px #16a34a38}.captureShutter:hover{filter:brightness(.97)}.liveCameraAssist{margin-top:12px;background:#f5f8fc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;text-align:left;display:grid;gap:9px}.liveCameraAssist>strong{font-size:11.5px;color:#334155}.liveCameraAssist label{display:grid;gap:6px}.liveCameraAssist label>span{display:flex;justify-content:space-between;font-size:10.5px;color:#64748b}.liveCameraAssist input[type=range]{width:100%}.liveCameraAssist small{font-size:10.5px;line-height:1.45;color:#748095}.captureDivider{display:flex;align-items:center;gap:10px;margin:16px auto 0;max-width:330px;color:#9aa5b4;font-size:10px}.captureDivider:before,.captureDivider:after{content:"";height:1px;background:#e5eaf0;flex:1}.analyzing{max-width:760px}.imagePreview{position:relative;overflow:hidden;border-radius:10px;background:#111827;max-height:390px}.imagePreview img{display:block;width:100%;max-height:390px;object-fit:contain}.aiScanLine{position:absolute;left:5%;right:5%;height:2px;top:15%;background:#60a5fa;box-shadow:0 0 14px #60a5fa;animation:scanline 2s ease-in-out infinite alternate}@keyframes scanline{to{top:85%}}.analyzingText{padding-top:20px}.analyzingText svg{color:#2563eb}.analyzingText h2{font-size:17px;margin:7px 0 4px}.analyzingText p{font-size:11px}.confirmGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.capturePreviewPanel{align-self:start}.capturePreviewPanel img{width:100%;max-height:430px;object-fit:contain;border-radius:9px;background:#f2f4f7}.capturePreviewPanel .secondaryButton{width:100%;margin-top:10px}.confirmPanel h2{margin:0;font-size:20px}.confirmHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.confidence{padding:6px 8px;border-radius:99px;font-size:10.5px;font-weight:750;white-space:nowrap}.confidence.good{background:#eaf8ef;color:#26754a}.confidence.low{background:#fff3df;color:#996416}.captureWarning{display:flex;align-items:flex-start;gap:8px;background:#fff7e7;color:#875d18;border:1px solid #f3dfb3;border-radius:8px;padding:10px;margin-bottom:10px;font-size:11px;line-height:1.4}.captureWarning svg{width:16px;flex:none}.importantField input{font-weight:700;letter-spacing:.03em}.createCaptured{width:100%;margin-top:18px}.createdCard{padding-top:34px}.createdCheck{width:52px;height:52px;border-radius:50%;background:#eaf8ef;color:#237649;display:grid;place-items:center;margin:0 auto 12px}.createdCard h2{font-size:28px;letter-spacing:.04em}.createdQr{margin:20px auto 10px}.createdSerial{font-size:11px;color:#738095}.createdActions{display:flex;justify-content:center;gap:8px;margin-top:18px}.createdActions button{min-width:150px}@media (max-width:820px){.confirmGrid{grid-template-columns:1fr}.capturePreviewPanel img{max-height:300px}.stepRail{margin-top:0}}@media (max-width:520px){.captureCard{padding:20px}.stepNode small{font-size:9.5px}.stepNode>span{width:27px;height:27px}.confirmPanel{padding:15px}.confirmHead{display:block}.confidence{display:inline-block;margin-top:8px}.createdActions{display:grid}.createdActions button{width:100%}.liveCameraFrame{aspect-ratio:4/5}.labelGuide{left:7%;right:7%;top:26%;bottom:26%}.labelGuide span{bottom:-28px}.liveCameraButtons{display:grid}.liveCameraButtons button{width:100%}}.scanGrid{display:grid;grid-template-columns:1.35fr .85fr;gap:16px}.cameraPanel{background:#0f172a;border-radius:12px;padding:16px;color:#fff}.cameraFrame{position:relative;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#020617}.cameraFrame video{width:100%;height:100%;object-fit:cover}.cameraEmpty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:7px;color:#c8d0dc}.cameraEmpty svg{width:34px;height:34px;color:#60a5fa}.cameraEmpty strong{font-size:14px}.cameraEmpty span{font-size:11px;color:#8995a7;text-align:center;padding:0 18px}.scanCorners{position:absolute;top:14%;right:14%;bottom:14%;left:14%}.scanCorners i{position:absolute;width:42px;height:42px;border-color:#60a5fa;border-style:solid}.scanCorners i:nth-child(1){left:0;top:0;border-width:3px 0 0 3px}.scanCorners i:nth-child(2){right:0;top:0;border-width:3px 3px 0 0}.scanCorners i:nth-child(3){left:0;bottom:0;border-width:0 0 3px 3px}.scanCorners i:nth-child(4){right:0;bottom:0;border-width:0 3px 3px 0}.cameraControls{display:flex;justify-content:center;margin-top:14px}.cameraPanel .secondaryButton{background:#182235;border-color:#2c3a50;color:#dbe5f3}.cameraAssist{margin-top:12px;background:#111d31;border:1px solid #27364c;border-radius:9px;padding:12px;display:grid;gap:10px}.cameraAssist>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.cameraAssist strong{font-size:12px}.cameraAssist span,.cameraAssist p{font-size:10.5px;color:#aeb9c8}.cameraAssist p{margin:0;line-height:1.45}.zoomControl{display:grid;gap:6px}.zoomControl>span{display:flex;justify-content:space-between}.zoomControl input{width:100%;accent-color:#60a5fa}.cameraHint{display:flex;gap:8px;align-items:flex-start;background:#182235;border-radius:8px;padding:10px;margin-top:12px;color:#b7c2d1;font-size:11px;line-height:1.4}.manualScan{display:flex;flex-direction:column;justify-content:center}.manualIcon{width:42px;height:42px;border-radius:10px;background:#eef4ff;color:#2f63b5;display:grid;place-items:center;margin-bottom:14px}.manualScan h2{font-size:18px;margin:0 0 5px}.manualScan form{margin-top:16px;display:grid;gap:12px}.scanError{margin-top:14px}.assetIdentity{background:#fff;border:1px solid #e2e7ed;border-radius:12px;padding:18px;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center}.assetIdentityIcon{width:48px;height:48px;border-radius:11px;background:#eaf8ef;color:#237649;display:grid;place-items:center}.assetIdentity h2{margin:2px 0 4px}.assetIdentity p{margin:0;color:#6e7a8b;font-size:12px}.identityMeta{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.identityMeta span{background:#f3f5f8;border-radius:6px;padding:5px 7px;font-size:10.5px;color:#697588}.scanActionsGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;margin-top:14px}.scanActionsGrid h3,.reassignPanel h3{font-size:14px;margin:0 0 12px}.currentState{display:grid;gap:10px}.currentState>span{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f5;padding-top:10px}.currentState>span:first-child{border-top:0;padding-top:0}.currentState strong{font-size:11px;color:#758195}.currentState b{font-size:11.5px}.quickActions{display:grid;gap:8px}.quickActions button{border:1px solid #e0e6ee;background:#fff;border-radius:9px;padding:10px;display:grid;grid-template-columns:32px 1fr;gap:9px;text-align:left;color:#334155}.quickActions button:hover{background:#f8fbff}.quickActions button>svg{width:18px;color:#2f63b5;margin-top:3px}.quickActions strong,.quickActions small{display:block}.quickActions strong{font-size:11.5px}.quickActions small{font-size:10px;color:#8490a2;margin-top:2px}.reassignPanel{margin-top:14px;display:flex;justify-content:space-between;align-items:end;gap:16px}.reassignControl{display:flex;gap:8px;min-width:min(430px,100%)}.reassignControl select{flex:1;border:1px solid #dce3eb;border-radius:8px;padding:9px 10px;background:#fff}.labelModal{width:min(430px,100%);background:#fff;border-radius:14px;padding:20px;position:relative}.labelModal>.closeButton{position:absolute;right:14px;top:14px}.printLabel{width:300px;max-width:100%;margin:12px auto 0;border:2px solid #111827;border-radius:8px;padding:18px;display:grid;justify-items:center;gap:8px;text-align:center;background:#fff;color:#111827}.labelBrand{font-size:11px;letter-spacing:.14em;font-weight:800}.printLabel>strong{font-size:24px;letter-spacing:.04em}.printLabel>b{font-size:13px}.printLabel>span{font-size:10px}.labelActions{margin-top:18px}.labelActions p{font-size:11px;color:#778395;line-height:1.45}.labelActions .primary{width:100%}@media (max-width:850px){.scanGrid,.scanActionsGrid{grid-template-columns:1fr}.reassignPanel{display:block}.reassignControl{margin-top:12px;min-width:0}.assetIdentity{grid-template-columns:42px 1fr}.assetIdentity>.secondaryButton{grid-column:1/3;width:100%}}@media (max-width:520px){.cameraPanel{border-radius:10px;padding:10px}.cameraFrame{aspect-ratio:4/5}.scanCorners{top:10%;right:10%;bottom:10%;left:10%}.cameraAssist>div:first-child{display:grid}.reassignControl{display:grid}.assetIdentity{padding:14px}.printLabel{width:270px}}@media print{body *{visibility:hidden}.printLabel,.printLabel *{visibility:visible}.printLabel{position:absolute;left:0;top:0;border:1px solid #000}.labelActions,.closeButton{display:none!important}}.settingsTabs{display:flex;gap:6px;margin-bottom:14px}.settingsTabs button{border:0;background:transparent;padding:9px 12px;border-radius:8px;color:#64748b;font-weight:650;display:flex;align-items:center;gap:7px}.settingsTabs button.active{background:#eaf2ff;color:#285eb0}.settingsPanel{max-width:760px}.settingsSectionHead{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;margin-bottom:18px}.settingsSectionHead h2{font-size:15px;margin:0 0 3px}.settingsSectionHead p{font-size:11px;color:#7f8b9d;margin:0}.settingsIcon{width:40px;height:40px;border-radius:9px;background:#eef4ff;color:#2d62b4;display:grid;place-items:center}.settingsIcon svg{width:18px}.settingsForm{display:grid;gap:14px}.colorField>div{display:flex;align-items:center;gap:10px}.colorField input[type=color]{width:48px;height:38px;padding:3px}.colorField code{font-size:11px;color:#5f6b7a}.brandPreview{display:flex;align-items:center;gap:11px;border:1px solid #e0e6ed;border-radius:10px;padding:14px}.brandPreview>span{width:40px;height:40px;border-radius:9px;background:var(--preview-brand);color:#fff;display:grid;place-items:center}.brandPreview strong,.brandPreview small{display:block}.brandPreview small{font-size:10.5px;color:#7d8998;margin-top:2px}.settingsSave{justify-self:start}.readOnlyNote{display:flex;gap:8px;align-items:center;color:#748095;font-size:11px}.teamSettings{display:grid;grid-template-columns:1fr .95fr;gap:14px}.memberList{display:grid}.memberRow{display:grid;grid-template-columns:38px 1fr 170px;gap:10px;align-items:center;border-top:1px solid #edf1f5;padding:11px 0}.memberRow:first-child{border-top:0}.memberRow strong,.memberRow span{display:block}.memberRow strong{font-size:12px}.memberRow span{font-size:10px;color:#8994a3;margin-top:2px}.memberRow select{border:1px solid #dce3ea;border-radius:7px;padding:8px;background:#fff}.inviteForm{display:grid;grid-template-columns:1fr 150px auto;gap:8px;align-items:end}.inviteForm .primary{height:40px}.inviteResult{margin-top:14px;background:#f0f7ff;border:1px solid #d4e6ff;border-radius:9px;padding:12px;display:grid;gap:8px}.inviteResult strong,.inviteResult span{display:block}.inviteResult strong{font-size:12px}.inviteResult span{font-size:10.5px;color:#6d7b8c;margin-top:2px}.inviteResult code{font-size:10px;word-break:break-all;background:#fff;padding:8px;border-radius:6px}.inviteResult .secondaryButton{justify-self:start}.inviteHistory{border-top:1px solid #edf1f5;margin-top:18px;padding-top:15px}.inviteHistory h3{font-size:12px;margin:0 0 8px}.inviteRow{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #f0f3f6}.inviteRow strong,.inviteRow span{display:block}.inviteRow strong{font-size:11px}.inviteRow span{font-size:9.5px;color:#8a94a3;margin-top:2px}.inviteRow button{border:0;background:transparent;color:#b24b4b;font-size:10px}@media (max-width:1000px){.teamSettings{grid-template-columns:1fr}.inviteForm{grid-template-columns:1fr 150px auto}}@media (max-width:650px){.inviteForm{grid-template-columns:1fr}.inviteForm .primary{width:100%}.memberRow{grid-template-columns:36px 1fr}.memberRow select{grid-column:1/3}.settingsSectionHead{grid-template-columns:38px 1fr}.settingsSectionHead>.secondaryButton{grid-column:1/3;width:100%}.inviteRow{grid-template-columns:1fr auto}.inviteRow button{grid-column:1/3;justify-self:start}.settingsPanel{padding:16px}}.reportActions{display:flex;gap:9px;margin:-8px 0 16px}.reportStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.reportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reportPanelHead{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;margin-bottom:14px}.reportPanelHead>span{width:36px;height:36px;border-radius:9px;background:#eef4ff;color:#2d62b4;display:grid;place-items:center}.reportPanelHead svg{width:17px}.reportPanelHead h2{margin:0 0 3px;font-size:14px}.reportPanelHead p{margin:0;color:#8190a3;font-size:10.5px}.breakdownRow{padding:9px 0;border-top:1px solid #eef2f6}.breakdownRow:first-of-type{border-top:0}.breakdownRow>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.breakdownRow strong{font-size:11.5px;color:#39485c}.breakdownRow span{font-size:10.5px;color:#7d8999}.barTrack{height:6px;background:#eef2f7;border-radius:99px;margin-top:6px;overflow:hidden}.barTrack i{display:block;height:100%;background:var(--brand,#2563eb);border-radius:99px}.riskPanel{align-self:start}.riskRow{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef2f6;padding:11px 0;font-size:11.5px;color:#526071}.riskRow:first-of-type{border-top:0}.riskRow strong{min-width:28px;text-align:center;border-radius:99px;padding:4px 8px}.riskValue{background:#fff1f1;color:#a13f3f}.okValue{background:#eaf8ef;color:#287449}.reportTablePanel{margin-top:16px}.managementSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summaryLine{border:1px solid #e8edf3;border-radius:9px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.summaryLine strong,.summaryLine span{display:block}.summaryLine strong{font-size:11.5px}.summaryLine span{font-size:10px;color:#8390a2;margin-top:3px}.summaryLine b{font-size:20px;color:#26374d}@media (max-width:900px){.reportStats{grid-template-columns:1fr 1fr}.reportGrid{grid-template-columns:1fr}.app>aside{display:flex;position:fixed;inset:auto 0 0 0;width:100%;height:70px;padding:0 8px;background:#101827;z-index:30;flex-direction:row;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app>aside::-webkit-scrollbar{display:none}.app>aside>.brand,.app>aside>.navBottom>.user{display:none}.app>aside>nav{display:flex;gap:3px;align-items:stretch;min-width:max-content}.app>aside .nav{min-width:72px;height:70px;padding:8px 7px;border-radius:0;display:flex;flex-direction:column;justify-content:center;gap:4px;text-align:center;font-size:9.5px}.app>aside .nav svg{width:19px;height:19px}.app>aside>.navBottom{display:flex;margin:0;min-width:max-content}.app>aside>.navBottom>.nav{height:70px}.app>.mobileNav{display:none!important}.content{padding-bottom:92px}}@media (max-width:560px){.reportActions{display:grid}.reportActions button{width:100%}.managementSummary{grid-template-columns:1fr}.reportStats{gap:9px}.summaryLine{padding:12px}}.opsToolbar{display:flex;gap:10px;margin-bottom:16px}.peopleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.personCard{background:#fff;border:1px solid #e3e8ef;border-radius:11px;padding:17px}.personHead{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.personAvatar{width:42px;height:42px;border-radius:10px;background:#edf3ff;color:#295eb2;display:grid;place-items:center;font-size:12px;font-weight:750}.personHead h3{font-size:14px;margin:0 0 3px}.personHead>div>span{font-size:11px;color:#7f8b9c}.personMeta{display:grid;gap:7px;margin:14px 0;color:#697588;font-size:11px}.personMeta span{display:flex;gap:7px;align-items:center}.assignedHeader{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f5;padding-top:12px}.assignedHeader strong{font-size:11px}.assignedHeader button{border:0;background:transparent;color:#b24b4b;font-size:10px;display:flex;gap:5px;align-items:center}.assignedList{margin-top:8px}.assignedList>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #f0f3f6}.assignedList>div:first-child{border-top:0}.assignedList strong,.assignedList small{display:block}.assignedList strong{font-size:11px}.assignedList small{font-size:10px;color:#8a94a2;margin-top:2px}.noneAssigned{color:#8a94a2;font-size:11px;padding:10px 0!important}.personActions{display:flex;justify-content:flex-end;margin-top:12px}.personActions .secondaryButton{height:34px;font-size:11px}.personModal{max-width:650px}.warrantyStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.warrantyStats button{background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:16px;text-align:left}.warrantyStats strong,.warrantyStats span{display:block}.warrantyStats strong{font-size:22px}.warrantyStats span{font-size:11px;color:#7c8797;margin-top:3px}.opsTabs{display:flex;gap:6px;margin-bottom:10px}.opsTabs button{border:0;background:transparent;padding:8px 10px;border-radius:7px;color:#697587;font-size:12px;font-weight:650}.opsTabs button.active{background:#eaf2ff;color:#285eb0}.warrantyList{padding:0;overflow:hidden}.warrantyRow{display:grid;grid-template-columns:38px 1.5fr 1fr auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid #edf1f5}.warrantyIcon{width:34px;height:34px;border-radius:8px;background:#edf4ff;color:#2e64b8;display:grid;place-items:center}.warrantyIcon svg{width:17px}.warrantyRow strong,.warrantyRow span,.warrantyRow small{display:block}.warrantyRow strong{font-size:12.5px}.warrantyRow span,.warrantyRow small{font-size:10.5px;color:#8490a1;margin-top:3px}.activityPanel{padding:0}.timeline{padding:4px 20px}.timelineItem{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #edf1f5}.timelineDot{width:30px;height:30px;border-radius:8px;background:#edf3ff;color:#2d61b1;display:grid;place-items:center}.timelineTitle{display:flex;justify-content:space-between;gap:12px}.timelineTitle strong{font-size:12.5px}.timelineTitle span{font-size:10.5px;color:#8a94a2}.timelineItem p{font-size:12px;margin:5px 0;color:#526071}.timelineItem small{font-size:10.5px;color:#8a94a2}@media (max-width:1050px){.peopleGrid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.peopleGrid{grid-template-columns:1fr}.warrantyStats{grid-template-columns:1fr 1fr}.warrantyRow{grid-template-columns:36px 1fr auto}.warrantyRow>div:nth-child(3){grid-column:2/4}.timelineTitle{display:block}.timelineTitle span{display:block;margin-top:2px}.opsToolbar{flex-wrap:wrap}.opsToolbar .assetSearch{flex-basis:100%}}@media (max-width:480px){.warrantyStats{gap:8px}.warrantyStats button{padding:13px}.warrantyStats strong{font-size:19px}.personCard{padding:14px}.warrantyRow{padding:13px 14px}.timeline{padding:4px 14px}}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f8fb;color:#172033}button,input{font:inherit}button{cursor:pointer}.app{display:flex;min-height:100vh}aside{width:244px;background:#101827;color:#d8deea;padding:24px 14px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 30px}.brandMark{width:38px;height:38px;border-radius:10px;background:#2563eb;display:grid;place-items:center;color:#fff}.brand strong,.brand span,.user strong,.user span{display:block}.brand strong{font-size:17px;color:#fff}.brand span,.user span{font-size:11px;color:#8f9aab;margin-top:2px}nav{display:grid;gap:4px}.nav{border:0;background:transparent;color:#9fa9b9;padding:11px 13px;border-radius:8px;display:flex;gap:12px;align-items:center;font-size:14px;text-align:left}.nav svg{width:19px}.nav.active,.nav:hover{background:#1c293c;color:#fff}.navBottom{margin-top:auto}.user{border-top:1px solid #273346;margin-top:12px;padding:18px 8px 0;display:flex;gap:10px;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#334155;font-size:12px;font-weight:700}.userMeta{min-width:0;flex:1}.userMeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user strong{font-size:13px;color:#fff}.iconButton{border:0;background:transparent;color:#95a1b2;padding:7px;border-radius:7px}.iconButton:hover{background:#1c293c;color:#fff}main{margin-left:244px;width:calc(100% - 244px)}header{height:68px;background:#fff;border-bottom:1px solid #e6eaf0;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:5}.search{height:40px;width:min(540px,60%);background:#f5f7fa;border:1px solid #e2e7ee;border-radius:9px;display:flex;align-items:center;gap:10px;padding:0 13px;color:#8792a3}.search input{border:0;outline:0;background:transparent;width:100%;font-size:13px}.add,.primary{border:0;border-radius:8px;background:#2563eb;color:#fff;font-weight:650;padding:10px 15px;display:flex;align-items:center;justify-content:center;gap:8px}.add:disabled,.primary:disabled{opacity:.55;cursor:not-allowed}.content{padding:34px;max-width:1450px;margin:auto}.pageHead{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:750;color:#2563eb;margin:0 0 6px}.pageHead h1{font-size:28px;margin:0 0 5px;letter-spacing:-.03em}.muted,.panelHead p{color:#758195;margin:0;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{background:#fff;border:1px solid #e5e9ef;border-radius:11px;padding:18px;display:flex;align-items:center;gap:14px}.statIcon{width:39px;height:39px;background:#eef4ff;color:#2563eb;border-radius:9px;display:grid;place-items:center}.statIcon svg{width:19px}.stat strong,.stat span{display:block}.stat strong{font-size:22px}.stat span{font-size:12px;color:#788496;margin-top:2px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:#fff;border:1px solid #e5e9ef;border-radius:11px;padding:20px}.panelHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panelHead h2{font-size:15px;margin:0 0 3px}.badge{display:inline-flex;background:#eef1f5;color:#566173;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:650}.badge.ok{background:#e9f8ef;color:#217548}.badge.warn{background:#fff4dc;color:#9a6714}.attention{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;border-top:1px solid #eef1f4;padding:14px 0}.attentionIcon{width:34px;height:34px;background:#fff7e8;color:#a96b0c;border-radius:8px;display:grid;place-items:center}.attentionIcon svg{width:17px}.attention strong,.attention span,.row strong,.row span{display:block}.attention strong,.row strong{font-size:12.5px}.attention span,.row span{font-size:11px;color:#8590a0;margin-top:3px}.inventory{margin-top:18px}.row{display:grid;grid-template-columns:1.25fr 1.5fr 1fr .7fr .7fr auto;align-items:center;gap:14px;padding:13px 2px;border-top:1px solid #edf0f4}.emptyLine{border-top:1px solid #eef1f4;padding:18px 4px;display:flex;align-items:center;gap:9px;color:#64806f;font-size:13px}.emptyState{padding:40px 12px;text-align:center;color:#778396}.emptyState svg{width:28px;height:28px;margin-bottom:8px}.emptyState strong,.emptyState span{display:block}.emptyState span{font-size:12px;margin-top:5px}.placeholder{min-height:260px;display:grid;align-content:center;justify-items:center;text-align:center}.placeholder h1{margin:0 0 8px}.mobileNav{display:none}.fullLoader{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.authPage{min-height:100vh;background:#f4f7fb;display:grid;place-items:center;padding:20px}.authSplit{width:min(1040px,100%);min-height:650px;background:#fff;border:1px solid #e4e9f0;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;box-shadow:0 22px 60px #14203317}.authHero{background:#0f172a;color:#fff;padding:38px;display:flex;flex-direction:column}.authBrand{padding:0}.authHeroCopy{margin:auto 0}.authHeroCopy h1{font-size:42px;line-height:1.08;letter-spacing:-.04em;max-width:470px;margin:10px 0 18px}.authHeroCopy p{color:#aeb9c9;line-height:1.65;max-width:470px}.authTrust{display:flex;flex-wrap:wrap;gap:16px;color:#bec7d5;font-size:12px}.authTrust span{display:flex;align-items:center;gap:7px}.authFormWrap{display:grid;place-items:center;padding:34px}.authCard{width:min(390px,100%);background:#fff}.authCard h1,.authCard h2{margin:0 0 7px;letter-spacing:-.025em}.authCard h2{font-size:25px}.field{display:block;margin-top:18px}.field>span{display:block;font-size:12px;font-weight:650;margin-bottom:7px;color:#334155}.inputWrap{height:44px;border:1px solid #dbe2ea;border-radius:9px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#fff}.inputWrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.inputWrap svg{width:17px;color:#8994a5}.inputWrap input{border:0;outline:0;width:100%;background:transparent}.authSubmit{width:100%;margin-top:20px;height:44px}.authSwitch{text-align:center;font-size:12px;color:#7b8797;margin-top:18px}.authSwitch button,.textButton{border:0;background:transparent;color:#2563eb;font-weight:650}.notice{margin-top:16px;padding:11px 12px;border-radius:8px;font-size:12px;line-height:1.45}.notice.error{background:#fff1f1;color:#9d3030;border:1px solid #f4d1d1}.notice.ok{background:#edf9f1;color:#236a42;border:1px solid #cfead8}.setupCard{border:1px solid #e1e6ed;border-radius:14px;padding:28px;box-shadow:0 15px 40px #14203314}.setupIcon{width:46px;height:46px;border-radius:11px;background:#eef4ff;color:#2563eb;display:grid;place-items:center;margin-bottom:18px}.textButton{width:100%;margin-top:14px;padding:8px}.mobileNav button{border:0;background:transparent;color:inherit}.mobileNav .scanFab{border:0}@media (max-width:900px){aside{display:none}main{margin-left:0;width:100%}header{padding:0 16px}.search{width:70%}.add{font-size:0;padding:10px}.content{padding:22px 16px 88px}.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.row{grid-template-columns:1.3fr 1fr auto}.row>div:nth-child(2),.row>div:nth-child(5){display:none}.mobileNav{position:fixed;display:flex;align-items:center;justify-content:space-around;bottom:0;left:0;right:0;height:66px;background:#fff;border-top:1px solid #e2e6ec;z-index:20;color:#697587}.scanFab{width:48px;height:48px!important;border-radius:50%!important;background:#2563eb!important;color:#fff!important;display:grid!important;place-items:center!important;transform:translateY(-10px)}.authSplit{grid-template-columns:1fr;min-height:0}.authHero{display:none}.authFormWrap{min-height:620px}}@media (max-width:540px){header{height:60px}.search{width:82%}.content{padding-top:22px}.pageHead{align-items:flex-start}.pageHead .primary{display:none}.pageHead h1{font-size:24px}.stats{gap:10px}.stat{padding:14px;gap:10px}.statIcon{width:34px;height:34px}.stat strong{font-size:19px}.grid{gap:12px}.panel{padding:16px}.row{grid-template-columns:1.4fr .8fr auto}.row>div:nth-child(3){display:none}.authPage{padding:0}.authSplit{border:0;border-radius:0;min-height:100vh}.authFormWrap{padding:24px}.setupCard{box-shadow:none;border:0;padding:22px}.authCard h2{font-size:23px}}
