*{box-sizing:border-box}body{color:#0f172a;background:#f7f9fc;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}.app{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:#102a43;flex-direction:column;width:260px;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{flex-direction:column;margin-bottom:30px;display:flex}.brand b{letter-spacing:.3px;font-size:19px}.brand span{color:#b8c7d9;margin-top:5px;font-size:11px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{color:#d9e2ec;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#1e4f7a}.sidefoot{color:#7890a8;margin-top:auto;font-size:11px}main{width:calc(100% - 260px);margin-left:260px}header{z-index:10;background:#fff;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex;position:sticky;top:0}.user{align-items:center;gap:10px;font-size:12px;display:flex}.avatar{color:#1e4f7a;background:#e8f1fa;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.user button,.textbtn{color:#1d4ed8;cursor:pointer;background:0 0;border:0}.content{padding:28px 32px}.pagehead{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.pagehead h1{margin:0;font-size:26px}.pagehead p,.panelhead p{color:#64748b;margin:6px 0 0;font-size:12px}.primary{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;align-items:center;gap:7px;padding:11px 16px;font-weight:600;display:flex}.cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.card,.panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px}.card{padding:17px}.card span{color:#64748b;font-size:11px}.card strong{margin-top:8px;font-size:24px;display:block}.panel{overflow:hidden}.panelhead{justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.panelhead h2{margin:0;font-size:16px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1000px;font-size:11px}th{text-align:left;color:#475569;background:#f8fafc;padding:11px 12px;font-size:10px}td{border-top:1px solid #eef2f6;padding:13px 12px}.status{font-weight:600}.assigned{color:#15803d}.returned{color:#64748b}.empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:30px;display:flex}.empty h2{color:#0f172a;margin-bottom:4px}.empty p{max-width:500px;font-size:13px}.mobileMenu{background:0 0;border:0;display:none}.mobileMenu svg{width:22px}@media (width<=900px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.mobileMenu{display:block}main{width:100%;margin-left:0}.cards{grid-template-columns:repeat(2,1fr)}header{padding:0 18px}.content{padding:22px 18px}.user>span:not(.avatar){display:none}}@media (width<=560px){.cards{grid-template-columns:1fr}.pagehead{flex-direction:column;align-items:flex-start;gap:18px}.primary{justify-content:center;width:100%}}.refbox{background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-width:190px;padding:10px 14px}.refbox span{color:#64748b;margin-bottom:4px;font-size:9px;display:block}.refbox b{font-size:11px}.handoverForm{flex-direction:column;gap:18px;display:flex}.formSection{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.sectionTitle{margin-bottom:18px}.sectionTitle h2,.signGrid h2{margin:0;font-size:15px}.sectionTitle p{color:#64748b;margin:5px 0 0;font-size:11px}.formGrid,.signGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{color:#475569;flex-direction:column;gap:7px;font-size:10px;font-weight:600;display:flex}.field em{color:#dc2626;font-style:normal}.field input,.field select{color:#0f172a;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;padding:0 11px;font-size:11px;font-weight:400}.field input:focus,.field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe}.chips{flex-wrap:wrap;gap:8px;margin:2px 0 18px;display:flex}.chips button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:9px 12px;font-size:10px}.chips button.selected{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;font-weight:600}.ackText{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px;font-size:11px;line-height:1.65}.check{align-items:center;gap:8px;margin-top:13px;font-size:11px;font-weight:600;display:flex}.check input{width:16px;height:16px}.signGrid h2{grid-column:auto;margin-bottom:12px}.signatureNote{color:#64748b;margin:15px 0 0;font-size:10px}.formActions{justify-content:flex-end;gap:10px;padding-bottom:20px;display:flex}.secondary{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:11px 18px;font-weight:600}.success,.errorbox{border-radius:9px;margin-bottom:18px;padding:12px 14px}.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:10px;display:flex}.success div{flex-direction:column;gap:2px;display:flex}.success b{font-size:11px}.success span{font-size:10px}.errorbox{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;font-size:11px}@media (width<=700px){.formGrid,.signGrid{grid-template-columns:1fr}.refbox{width:100%}.formSection{padding:16px}}.handoverDateRow{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:16px;margin-bottom:16px;display:grid}.assetCount{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;justify-content:space-between;align-items:center;height:62px;padding:11px 14px;display:flex}.assetCount span{color:#64748b;font-size:10px;font-weight:600}.assetCount b{color:#0f172a;font-size:22px}.assetEmpty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;padding:22px;font-size:11px}.assetCards{flex-direction:column;gap:14px;display:flex}.assetCard{background:#fbfdff;border:1px solid #dbe4ef;border-radius:10px;padding:16px}.assetCardHead{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;display:flex}.assetCardHead span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.assetCardHead h3{color:#0f172a;margin:3px 0 0;font-size:14px}.removeAsset{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:600;display:flex}.removeAsset:hover{background:#fef2f2}@media (width<=700px){.handoverDateRow{grid-template-columns:1fr}.assetCount{height:54px}}.registerStats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.registerStats>div{background:#fff;border:1px solid #dfe7f0;border-radius:10px;flex-direction:column;gap:6px;padding:15px 17px;display:flex}.registerStats span{color:#64748b;font-size:11px}.registerStats b{color:#0f172a;font-size:23px}.filters{border-bottom:1px solid #e7edf4;align-items:center;gap:10px;padding:16px;display:flex}.filters select{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:170px;height:40px;padding:0 11px}.searchbox{color:#64748b;border:1px solid #cbd5e1;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:260px;height:40px;padding:0 11px;display:flex}.searchbox input{width:100%;font:inherit;border:0;outline:0}.compact{height:40px;padding:0 14px}.handoverTable th,.handoverTable td{white-space:nowrap}.handoverTable td:nth-child(5){white-space:normal;min-width:180px}.iconbtn{color:#475569;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.reftext{color:#1d4ed8}.assetPill{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.rowActions{gap:5px;display:flex}.rowActions button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.rowActions button:disabled{color:#aab5c3;cursor:not-allowed;background:#f8fafc}.status.return-pending{color:#b45309;background:#fff7ed}.assetDetailRow td{background:#f8fafc!important;padding:12px 18px!important}.expandedAssets{flex-wrap:wrap;gap:10px;display:flex}.miniAsset{background:#fff;border:1px solid #dbe4ee;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:10px;display:flex}.miniAsset b{color:#0f172a}.miniAsset span{color:#64748b}.registerEmpty{min-height:260px}.modalBackdrop{z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.detailModal{background:#fff;border-radius:14px;width:min(820px,100%);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 20px 50px #0f172a33}.modalHead{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.modalHead span{color:#64748b;font-size:10px}.modalHead h2{margin:3px 0 0;font-size:20px}.detailGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.detailGrid>div{flex-direction:column;gap:4px;display:flex}.detailGrid span{color:#64748b;font-size:10px}.detailGrid b{color:#0f172a;font-size:12px}.modalSectionTitle{margin:18px 0 10px;font-size:13px}.modalAssets{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.modalAsset{border:1px solid #dbe4ee;border-radius:9px;padding:13px}.modalAsset>div{justify-content:space-between;display:flex}.modalAsset span,.modalAsset p{color:#64748b;margin:5px 0;font-size:10px}.modalAsset b{font-size:12px}.modalActions{border-top:1px solid #e7edf4;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;display:flex}.modalActions .primary{align-items:center;gap:6px;display:flex}@media (width<=900px){.registerStats{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}.filters .searchbox{flex-basis:100%}.detailGrid{grid-template-columns:repeat(2,1fr)}.modalAssets{grid-template-columns:1fr}}@media (width<=560px){.registerStats{grid-template-columns:1fr 1fr}.detailGrid{grid-template-columns:1fr}.filters select{flex:1;min-width:140px}}.employeeStats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.employeeStats>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.employeeStats span{color:#64748b;margin-bottom:7px;font-size:12px;display:block}.employeeStats b{color:#0f172a;font-size:24px}.employeeTable td,.employeeTable th{vertical-align:middle}.employeeNameCell b{color:#0f172a;display:block}.employeeNameCell span{color:#64748b;margin-top:3px;font-size:11px;display:block}.employeeForm{grid-template-columns:1fr 1fr;gap:15px;display:grid}.employeeForm .wide{grid-column:1/-1}.modalHint{color:#64748b;margin:0 0 16px;font-size:12px}.employeeAssets{margin-top:18px}.historyItem{border-top:1px solid #e2e8f0;justify-content:space-between;gap:16px;padding:11px 0;font-size:12px;display:flex}.historyItem:first-child{border-top:0}.historyItem b{color:#0f172a}.selectEmployee{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;margin-bottom:14px;padding:14px}.selectEmployee label{color:#1e3a8a;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.selectEmployee select{background:#fff;width:100%}.helperText{color:#64748b;margin-top:6px;font-size:11px}.status.active{color:#166534;background:#dcfce7}.status.inactive{color:#64748b;background:#f1f5f9}@media (width<=900px){.employeeStats{grid-template-columns:1fr 1fr}.employeeForm{grid-template-columns:1fr}}.assetStats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.assetStats>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.assetStats span{color:#64748b;margin-bottom:7px;font-size:12px;display:block}.assetStats b{font-size:24px}.assetTable td,.assetTable th{vertical-align:middle}.assetTable .muted,.muted{color:#64748b;font-size:10px}.status.available,.status.returned--in-stock{color:#0369a1}.status.repair{color:#b45309}.status.other{color:#64748b}.assignmentLock{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-direction:column;align-self:end;gap:4px;padding:12px;display:flex}.assignmentLock b{color:#1e3a8a;font-size:11px}.assignmentLock span{font-size:11px}.assignmentLock small{color:#64748b;font-size:9px}@media (width<=900px){.assetStats{grid-template-columns:1fr 1fr}}@media (width<=560px){.assetStats{grid-template-columns:1fr 1fr}}.returnModal{background:#fff;border-radius:14px;width:min(820px,100vw - 32px);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 24px 70px #0f172a47}.returnModal .modalHead p{color:#64748b;margin:5px 0 0;font-size:13px}.returnAssets{border:1px solid #e2e8f0;border-radius:12px;margin:16px 0;padding:16px}.returnSelectHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.returnSelectHead h3{margin:0;font-size:15px}.returnSelectHead p{color:#64748b;margin:4px 0 0;font-size:12px}.returnAsset{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex}.returnAsset.selected{background:#eff6ff;border-color:#93c5fd}.returnAsset input{width:17px;height:17px}.returnAsset div{flex-direction:column;gap:3px;display:flex}.returnAsset span{color:#64748b;font-size:12px}.returnGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.returnGrid textarea{resize:vertical;width:100%;font:inherit;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.returnNotice{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:8px;margin-top:16px;padding:11px 13px;font-size:13px;display:flex}.returnedText{font-weight:600;color:#15803d!important}.status.partially-returned{color:#c2410c;background:#fff7ed}@media (width<=700px){.returnGrid{grid-template-columns:1fr}.returnModal{padding:16px}.returnSelectHead{flex-direction:column}}.reportCards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.reportCards>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.reportCards span{color:#64748b;margin-bottom:8px;font-size:12px;display:block}.reportCards b{color:#0f172a;font-size:24px}.reportPanel{overflow:hidden}.reportTabs{flex-wrap:wrap;gap:8px;padding:16px 16px 0;display:flex}.reportTabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:9px 13px;font-weight:600}.reportTabs button.active{color:#1d4ed8;background:#eef4ff;border-color:#7aa7ff}.reportFilters{border-bottom:1px solid #e5eaf1;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(240px,1.5fr) repeat(2,minmax(135px,.8fr)) auto;align-items:center;gap:10px;padding:16px;display:grid}.reportFilters select,.reportFilters input{background:#fff;border:1px solid #d6deea;border-radius:8px;min-width:0;height:40px;padding:0 11px}.reportFilters .searchbox{height:40px}.excelHint{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}.reportTable{min-width:1050px}.reportTable th,.reportTable td{white-space:nowrap}.primary:disabled{opacity:.45;cursor:not-allowed}@media (width<=1100px){.reportCards{grid-template-columns:repeat(2,1fr)}.reportFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.reportCards{grid-template-columns:1fr 1fr}.reportFilters{grid-template-columns:1fr}.excelHint{display:none}}.settingsPanel{overflow:hidden}.settingsTabs{background:#fbfdff;border-bottom:1px solid #e5eaf1;flex-wrap:wrap;gap:6px;padding:14px 16px;display:flex}.settingsTabs button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-weight:600;display:flex}.settingsTabs button.active{color:#1d4ed8;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0a}.settingsBody{padding:20px}.settingsIntro{margin-bottom:18px}.settingsIntro h2{margin:0;font-size:17px}.settingsIntro p{color:#64748b;max-width:780px;margin:6px 0 0;font-size:12px;line-height:1.55}.entitySettings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.entitySetting,.settingsCard{background:#fff;border:1px solid #dfe7f0;border-radius:11px;padding:17px}.entitySettingHead{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.entitySettingHead span{color:#94a3b8;letter-spacing:.08em;font-size:9px;font-weight:700}.entitySettingHead h3{margin:4px 0 0;font-size:13px}.toggleLine{color:#475569;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.toggleLine input,.toggleCard input,.checkRows input{accent-color:#1d4ed8;width:16px;height:16px}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.templateBadge{border-radius:999px;align-items:center;gap:6px;margin-top:13px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.templateBadge.ready{color:#15803d;background:#f0fdf4}.templateBadge.pending{color:#64748b;background:#f8fafc}.checkRows{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.checkRows label,.toggleCard{border:1px solid #e2e8f0;border-radius:9px;align-items:flex-start;gap:9px;padding:13px;display:flex}.checkRows span,.toggleCard span{flex-direction:column;gap:3px;display:flex}.checkRows b,.toggleCard b{font-size:11px}.checkRows small,.toggleCard small{color:#64748b;font-size:10px;line-height:1.45}.settingsNote{color:#475569;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin-top:16px;padding:11px 12px;font-size:10px;line-height:1.55}.authCard{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.authCard>div:not(.settingsNote){flex-direction:column;gap:5px;display:flex}.authCard span{color:#64748b;font-size:10px}.authCard b{font-size:12px}.authCard .reserved{color:#b45309}.authCard .settingsNote{grid-column:1/-1;margin-top:0}@media (width<=900px){.entitySettings,.authCard{grid-template-columns:1fr}.settingsGrid{grid-template-columns:1fr 1fr}}@media (width<=600px){.settingsBody{padding:15px}.settingsGrid,.checkRows{grid-template-columns:1fr}.settingsTabs button{flex:1;justify-content:center;font-size:11px}}.entityIntro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.entityHeadActions{align-items:center;gap:10px;display:flex}.dangerIcon{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;padding:6px;display:flex}.templateManager{border-top:1px solid #eef2f7;margin-top:15px;padding-top:14px}.templateTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.templateTitle>div{flex-direction:column;gap:3px;display:flex}.templateTitle b{font-size:11px}.templateTitle span:not(.templateBadge){color:#64748b;font-size:9px}.templateFile,.templateEmpty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.templateFile>div:nth-child(2),.templateEmpty>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.templateFile b,.templateEmpty b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.templateFile span,.templateEmpty span{color:#64748b;font-size:9px}.templateActions{flex-wrap:wrap;gap:6px;display:flex}.uploadButton{cursor:pointer;align-items:center;gap:6px;position:relative;display:inline-flex!important}.uploadButton input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dangerText{color:#b91c1c!important;border-color:#fecaca!important}.settingsMessage{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;font-size:11px;display:flex}.settingsMessage button{cursor:pointer;color:inherit;background:0 0;border:0;font-size:18px}@media (width<=700px){.entityIntro,.templateFile,.templateEmpty{flex-direction:column;align-items:stretch}.templateActions{margin-top:5px}.entityHeadActions{align-items:flex-start}}.documentError{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.documentError button{cursor:pointer;background:0 0;border:0;font-size:20px}.documentActions{flex-wrap:wrap}.rowActions button[title=Download\ PDF],.rowActions button[title=Download\ Word]{color:#315c91}.docTypeBtn{letter-spacing:-.2px;width:36px!important;font-size:9px!important;font-weight:800!important}.docTypeBtn.pdfDoc,.docTypeMark.pdfDoc{color:#b42318}.docTypeBtn.wordDoc,.docTypeMark.wordDoc{color:#1d4ed8}.docTypeMark{border:1px solid;border-radius:4px;justify-content:center;align-items:center;min-width:24px;height:20px;margin-right:2px;font-size:9px;font-weight:800;display:inline-flex}.brandLogo{object-fit:contain;object-position:left center;background:#fff;border-radius:5px;width:170px;max-height:58px;margin-bottom:14px;padding:7px 9px}.dangerAction{color:#b42318!important}.dangerAction:hover{background:#fff1f0!important}.appLogoManager{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.appLogoPreview{background:#fff;border:1px solid #d9e2ec;border-radius:10px;justify-content:center;align-items:center;width:300px;height:130px;padding:18px;display:flex}.appLogoPreview img{object-fit:contain;max-width:100%;max-height:100%}.logoPlaceholder{letter-spacing:3px;color:#64748b;font-size:24px;font-weight:700}.dashboardEmpty{min-height:250px}.appearanceSection{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:20px}.appearanceSection>b{font-size:12px}.appearanceSection p{margin:5px 0 12px}.themeChoices{flex-wrap:wrap;gap:10px;display:flex}.themeChoices button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:100px;padding:10px 16px;font-weight:700}.themeChoices button.selected{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 2px #dbeafe}html[data-theme=dark] body{color:#e5edf7;background:#0b1220}html[data-theme=dark] header,html[data-theme=dark] .card,html[data-theme=dark] .panel,html[data-theme=dark] .formSection,html[data-theme=dark] .refbox,html[data-theme=dark] .entitySetting,html[data-theme=dark] .settingsCard,html[data-theme=dark] .reportCards>div,html[data-theme=dark] .registerStats>div,html[data-theme=dark] .assetStats>div,html[data-theme=dark] .detailModal,html[data-theme=dark] .returnModal{color:#e5edf7;background:#111b2e;border-color:#26354b}html[data-theme=dark] header{border-color:#26354b}html[data-theme=dark] .content{background:#0b1220}html[data-theme=dark] .pagehead p,html[data-theme=dark] .panelhead p,html[data-theme=dark] .muted,html[data-theme=dark] .card span,html[data-theme=dark] .registerStats span,html[data-theme=dark] .assetStats span,html[data-theme=dark] .reportCards span,html[data-theme=dark] .settingsIntro p,html[data-theme=dark] .field,html[data-theme=dark] .detailGrid span{color:#9fb0c5}html[data-theme=dark] .card strong,html[data-theme=dark] .registerStats b,html[data-theme=dark] .assetStats b,html[data-theme=dark] .reportCards b,html[data-theme=dark] .empty h2,html[data-theme=dark] .detailGrid b,html[data-theme=dark] .assetCardHead h3{color:#f3f7fb}html[data-theme=dark] th{color:#b9c8d9;background:#17243a}html[data-theme=dark] td{border-color:#26354b}html[data-theme=dark] .assetDetailRow td{background:#142036!important}html[data-theme=dark] .settingsTabs{background:#0e1829;border-color:#26354b}html[data-theme=dark] .settingsTabs button.active{color:#8ab4ff;background:#17243a;border-color:#34455d}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .filters select,html[data-theme=dark] .reportFilters select,html[data-theme=dark] .reportFilters input,html[data-theme=dark] .searchbox,html[data-theme=dark] .searchbox input,html[data-theme=dark] .secondary,html[data-theme=dark] .rowActions button,html[data-theme=dark] .themeChoices button{color:#dce6f2;background:#0e1829;border-color:#34455d}html[data-theme=dark] .themeChoices button.selected{color:#cfe1ff;background:#18345e;border-color:#5b91df;box-shadow:0 0 0 2px #203d65}html[data-theme=dark] .ackText,html[data-theme=dark] .assetEmpty,html[data-theme=dark] .templateFile,html[data-theme=dark] .templateEmpty,html[data-theme=dark] .returnNotice,html[data-theme=dark] .assignmentLock{color:#b9c8d9;background:#0e1829;border-color:#34455d}html[data-theme=dark] .assetCard,html[data-theme=dark] .miniAsset,html[data-theme=dark] .modalAsset,html[data-theme=dark] .returnAsset{background:#101b2e;border-color:#34455d}html[data-theme=dark] .appearanceSection{border-color:#26354b}html[data-theme=dark] .appLogoPreview{border-color:#34455d}.assetStats{grid-template-columns:repeat(6,minmax(0,1fr))}.warrantyBadge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.warrantyBadge.active{color:#15803d;background:#ecfdf3}.warrantyBadge.soon{color:#c2410c;background:#fff7ed}.warrantyBadge.expired{color:#b91c1c;background:#fef2f2}.warrantyBadge.none{color:#64748b;background:#f1f5f9}.warrantyDateField{flex-direction:column;gap:5px;display:flex}.warrantyDateField .textbtn{text-align:left;width:max-content;padding:0;font-size:9px}.warrantyDashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.warrantyDashCard{text-align:left;cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:17px}.warrantyDashCard span{color:#64748b;font-size:11px}.warrantyDashCard strong{margin:7px 0 3px;font-size:24px;display:block}.warrantyDashCard small{color:#64748b;font-size:10px}.warrantyDashCard.soon{border-left:4px solid #f59e0b}.warrantyDashCard.expired{border-left:4px solid #dc2626}html[data-theme=dark] .warrantyDashCard{color:#f3f7fb;background:#111b2e;border-color:#26354b}html[data-theme=dark] .warrantyDashCard span,html[data-theme=dark] .warrantyDashCard small{color:#9fb0c5}html[data-theme=dark] .warrantyBadge.active{color:#86efac;background:#123524}html[data-theme=dark] .warrantyBadge.soon{color:#fdba74;background:#422006}html[data-theme=dark] .warrantyBadge.expired{color:#fca5a5;background:#450a0a}html[data-theme=dark] .warrantyBadge.none{color:#cbd5e1;background:#1e293b}@media (width<=1200px){.assetStats{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.assetStats,.warrantyDashboard{grid-template-columns:1fr 1fr}}@media (width<=480px){.assetStats,.warrantyDashboard{grid-template-columns:1fr}}.cloudBar{color:#315c91;background:#eff6ff;border:1px solid #dbeafe;border-radius:0 0 8px 8px;align-items:center;gap:7px;margin:0 22px;padding:7px 10px;font-size:10px;display:flex}.cloudBar.connected{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.cloudBar button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:800}.user button:disabled{opacity:.55;cursor:default}html[data-theme=dark] .cloudBar{color:#9fbbe5;background:#142036;border-color:#34455d}html[data-theme=dark] .cloudBar.connected{color:#86efac;background:#123524;border-color:#276749}@media (width<=700px){.cloudBar{margin:0 12px}.cloudBar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.entitySyncBadge{white-space:nowrap;background:#15803d1a;border-radius:999px;margin-left:4px;padding:2px 7px;font-size:10px;font-weight:800}.cloudBar.connected .entitySyncBadge{color:#15803d}html[data-theme=dark] .cloudBar.connected .entitySyncBadge{color:#86efac;background:#86efac1a}.loginGate{background:#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(430px,100%);padding:38px 36px;box-shadow:0 18px 50px #0f172a14}.loginBrand{flex-direction:column;gap:5px;margin-bottom:30px;display:flex}.loginBrand b{letter-spacing:.5px;color:#102a43;font-size:20px}.loginBrand span{color:#64748b;font-size:12px}.loginShield{color:#1d4ed8;background:#eff6ff;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 18px;display:grid}.loginCard h1{color:#0f172a;margin:0 0 8px;font-size:24px}.loginCard p{color:#64748b;max-width:330px;margin:0 auto 22px;font-size:12px;line-height:1.6}.loginButton{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;width:100%;height:44px;font-weight:700}.loginButton:hover{background:#1e40af}.loginStatus{color:#64748b;background:#f8fafc;border-radius:7px;margin-top:14px;padding:9px 10px;font-size:10px}.loginCard small{color:#94a3b8;margin-top:22px;font-size:10px;display:block}.loginLoading{color:#64748b;margin-top:25px;font-size:12px}html[data-theme=dark] .loginGate{background:#0b1220}html[data-theme=dark] .loginCard{background:#111b2e;border-color:#26354b}html[data-theme=dark] .loginBrand b,html[data-theme=dark] .loginCard h1{color:#f3f7fb}html[data-theme=dark] .loginBrand span,html[data-theme=dark] .loginCard p,html[data-theme=dark] .loginLoading{color:#9fb0c5}html[data-theme=dark] .loginStatus{color:#9fb0c5;background:#0e1829}
