:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--bg:#0b1020;--bg-elev:#121932;--bg-soft:#1a2343;--border:#2b3763;--text:#eaf0ff;--text-muted:#a8b3d9;--primary:#5b8cff;--primary-strong:#7aa2ff;--danger:#ff6a8a;--success:#43d39e;--warning:#f8c34a;--shadow:0 10px 30px rgba(0,0,0,0.35);--radius:14px}@media (prefers-color-scheme:light){:root{color-scheme:light;--bg:#f3f6ff;--bg-elev:#ffffff;--bg-soft:#f8faff;--border:#d9e1ff;--text:#1d2645;--text-muted:#5f6b94;--primary:#4068ff;--primary-strong:#2f55df;--danger:#d13b64;--success:#199f70;--warning:#b9850f;--shadow:0 10px 24px rgba(41,69,145,0.12)}}*{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;min-height:100dvh;display:flex;flex-direction:column;color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,rgba(91,140,255,.22),transparent 60%),radial-gradient(1000px 540px at 100% 0,rgba(67,211,158,.12),transparent 55%),var(--bg)}.appFooter{flex-shrink:0;margin-top:auto;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-soft) 92%,transparent)}.appFooterInner{display:block;max-width:1200px;margin:0 auto;text-align:center;font-size:.8rem;color:var(--text-muted)}a{color:var(--primary-strong)}main{flex:1 1 auto;width:100%;max-width:1220px;margin:0 auto;padding:1.5rem}h1,h2,h3,h4{margin:0;line-height:1.25}h1{font-size:1.7rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:.35rem 0;color:var(--text-muted)}strong{color:var(--text)}ul{padding-left:1.2rem;margin:.4rem 0}li{margin:.25rem 0}.card{background:linear-gradient(180deg,var(--bg-elev),var(--bg-soft));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem;margin:.75rem 0}.card>h2,.card>h3{margin-bottom:.65rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:.9rem;gap:.9rem}.nested{border:1px dashed var(--border);border-radius:12px;padding:.75rem;margin-top:.75rem;background:color-mix(in srgb,var(--bg-soft) 85%,transparent)}form{display:flex;flex-direction:column;gap:.45rem}label{font-size:.85rem;color:var(--text-muted)}button,input,select,textarea{font:inherit;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 92%,#000 8%);color:var(--text);padding:.6rem .7rem;margin-top:.2rem;transition:all .12s ease}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);border-color:var(--primary)}button{cursor:pointer;font-weight:600;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-strong) 78%,white 22%),var(--primary));border-color:color-mix(in srgb,var(--primary) 55%,black 45%);color:white}button:hover{transform:translateY(-1px);filter:brightness(1.04)}button:active{transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed}.buttonSecondary{background:color-mix(in srgb,var(--bg-elev) 88%,var(--primary) 12%);border-color:var(--border);color:var(--text)}.buttonSecondary:hover{background:color-mix(in srgb,var(--bg-elev) 80%,var(--primary) 20%)}.compact{grid-template-columns:minmax(120px,1.2fr) minmax(150px,1.8fr) 1fr;align-items:center}.incidentPhotoBlock{display:flex;flex-direction:column;gap:.5rem}.incidentPhotoThumb{max-width:min(520px,100%);height:auto;border-radius:10px;border:1px solid var(--border)}.opsLayout{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;width:100%}.opsMain{flex:1 1;min-width:0}.opsNav{flex:0 0 min(220px,32vw);position:-webkit-sticky;position:sticky;top:1rem;align-self:flex-start;padding:.75rem .85rem;margin:.75rem 0}.opsNavList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.opsNavLink{display:block;width:100%;text-align:left;margin:0;padding:.55rem .65rem;font-weight:600;font-size:.9rem;line-height:1.25;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-muted)}.opsNavLink:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--text);border-color:var(--border);transform:none;filter:none}.opsNavLink.isActive{background:color-mix(in srgb,var(--primary) 18%,var(--bg-soft));border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--text)}.error{color:var(--danger);font-weight:600}.successHint{color:color-mix(in srgb,var(--primary) 55%,#0a5 45%);font-weight:600}.alertBanner{padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border);margin:0 0 1rem;font-size:.95rem;line-height:1.45}.alertBanner.success{background:color-mix(in srgb,var(--success) 20%,var(--bg-soft));border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--text)}.alertBanner.error{background:color-mix(in srgb,var(--danger) 14%,var(--bg-soft));border-color:color-mix(in srgb,var(--danger) 38%,var(--border));color:var(--danger);font-weight:600}.profilePage{max-width:520px;margin:0 auto}.profileBackLink{display:inline-block;margin-bottom:.75rem;font-size:.9rem;color:var(--primary);text-decoration:none}.profileBackLink:hover{text-decoration:underline}.profileCard h1{margin-top:0}.tenantLogoCard{margin-top:1rem;width:100%}.tenantLogoPreview{margin:.75rem auto;max-width:min(280px,100%);display:flex;justify-content:center}.tenantLogoImage{max-width:100%;height:auto;object-fit:contain;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-soft)}.tenantLogoActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem;margin-top:.75rem;max-width:28rem}.incidentComments{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed var(--border)}.incidentCommentsTitle{font-size:.9rem;margin:0 0 .35rem;color:var(--text)}.incidentComments ul{list-style:none;margin:0;padding:0}.incidentComments li{margin:.5rem 0}.incidentCommentBody{margin:.2rem 0 0;color:var(--text);white-space:pre-wrap}.incidentHistory{margin-top:.65rem;font-size:.85rem}.incidentHistory summary{cursor:pointer;color:var(--primary-strong);font-weight:600}.incidentHistory ul{margin:.4rem 0 0;padding-left:1.1rem;color:var(--text-muted)}.incidentHistory li{margin:.2rem 0}.profileFields{margin:1rem 0 0;display:grid;grid-gap:.75rem;gap:.75rem}.profileFields dt{margin:0}.profileFields dd{margin:.15rem 0 0;font-weight:500}.profilePasswordForm{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.profileSectionTitle{font-size:1rem;margin:0 0 .35rem}.profileNoPassword{margin-top:1rem}a.profileLink{text-decoration:none;display:inline-flex;align-items:center;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--border);font-weight:600;font-size:.9rem}.topActions{justify-content:space-between;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.95rem;width:100%}.topActions,.topActionsBrand{display:flex;align-items:center}.topActionsBrand{gap:.65rem;min-width:0;flex:0 1 auto}.topActionsLogo{height:36px;width:auto;max-width:180px;object-fit:contain}.topActionsTitle{font-size:.9rem;font-weight:600;color:var(--text);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(220px,42vw)}.topActionsTools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;flex:1 1 auto;min-width:0}.notificationBellWrap{position:relative}.notificationBellBtn{position:relative;padding:.45rem .65rem}.notificationBellIcon{font-size:1.1rem;line-height:1}.notificationBellBadge{position:absolute;top:-4px;right:-4px;min-width:1.1rem;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1.2;text-align:center;border-radius:999px;background:var(--danger);color:#fff}.notificationDropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:min(360px,92vw);max-height:min(70vh,420px);overflow:auto;padding:.75rem .85rem;margin:0;text-align:left}.notificationDropdownHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.notificationMarkAll{font-size:.8rem;padding:.35rem .5rem}.notificationList{list-style:none;padding:0;margin:0}.notificationItem{padding:.5rem 0;border-bottom:1px solid var(--border)}.notificationItem:last-child{border-bottom:none}.notificationItem.unread a{font-weight:600}.notificationItem a{display:block;color:var(--text);text-decoration:none}.notificationItem a:hover{color:var(--primary-strong)}.notificationTime{display:block;font-size:.75rem;margin-top:.25rem}.notificationEmpty{padding:.5rem 0;margin:0}.languageSwitcher select{min-width:85px;background:var(--bg-elev)}.tenantSwitcher{display:inline-flex;align-items:center;gap:.45rem}.tenantSwitcherGroup{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tenantSwitcher select{min-width:190px;background:var(--bg-elev)}.tenantCreateForm{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem}.tenantCreateForm input{min-width:180px}.metricCard{text-align:center;padding:1rem}.metricValue{display:block;margin-top:.35rem;font-size:1.45rem;color:var(--text);font-weight:700}.sectionHeader{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.65rem}.subtle{color:var(--text-muted);font-size:.9rem}.loginShell{display:grid;place-items:center;align-content:center;padding:1.25rem;min-height:0}.loginCard{width:min(100%,460px)}.statusTag{display:inline-flex;align-items:center;border-radius:999px;font-size:.75rem;line-height:1;padding:.3rem .55rem;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-soft) 80%,transparent);color:var(--text)}.printGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.printLabel{border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);padding:.85rem;page-break-inside:avoid;break-inside:avoid}.printLabel h2{margin:0 0 .35rem;text-align:center}.printQrWrap{position:relative;width:220px;height:220px;margin:.5rem auto}.printQrWrap .printQrMain{display:block;width:220px;height:220px;margin:0}.printQrLogo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22%;height:22%;min-width:40px;min-height:40px;max-width:72px;max-height:72px;object-fit:contain;background:#fff;padding:3px;border-radius:6px;box-sizing:border-box}.printMeta{font-size:.82rem;line-height:1.4;word-break:break-word}.printMetaFooter{margin-top:.35rem;color:var(--text-muted);font-size:.78rem}.scanPublicHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:.75rem}.scanPublicHeaderLabel{font-size:.85rem;color:var(--text-muted)}.inventoryPrintHint{margin:.35rem 0 .75rem;line-height:1.4}.printToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.25rem 0 .75rem}.printGridLabel62x29{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.printLabel62x29 h2{font-size:.95rem}.printLabel62x29 .printMeta{font-size:.72rem;line-height:1.25}@media print{@page{size:A4;margin:8mm}body{display:block;min-height:auto;background:#ffffff;color:#111111}.appFooter,.noPrint{display:none}main{max-width:none;padding:0}.printGrid{grid-template-columns:1fr 1fr;gap:10mm}.printLabel{border:1px solid #ccc;background:#ffffff;page-break-inside:avoid}.printGridLabel62x29{grid-template-columns:repeat(3,62mm);gap:3mm;justify-content:center}.printLabel62x29{width:62mm;min-height:29mm;border-radius:2mm;padding:2mm}.printLabel62x29 h2{font-size:3mm;margin-bottom:1mm;text-align:center}.printLabel62x29 .printQrWrap{width:18mm;height:18mm;margin:0 auto 1mm}.printLabel62x29 .printQrWrap .printQrMain{width:18mm;height:18mm}.printLabel62x29 .printQrLogo{min-width:0;min-height:0;max-width:4.5mm;max-height:4.5mm;width:24%;height:24%;padding:.3mm;border-radius:.6mm}.printLabel62x29 .printMeta{font-size:2.2mm;margin:.5mm 0;line-height:1.1}}@media (max-width:900px){.opsLayout{flex-direction:column}.opsNav{flex:none;width:100%;position:static}.opsNavList{flex-direction:row;flex-wrap:wrap;gap:.5rem}.opsNavLink{flex:1 1 auto;min-width:min(140px,100%);text-align:center}}@media (max-width:820px){main{padding:1rem}.compact{grid-template-columns:1fr}}