html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.content .nav-pills.flex-column .nav-link,
.account-manage-nav .nav-link {
    color: #315b46 !important;
    background-color: transparent !important;
}

.content .nav-pills.flex-column .nav-link:hover,
.content .nav-pills.flex-column .nav-link:focus-visible,
.account-manage-nav .nav-link:hover,
.account-manage-nav .nav-link:focus-visible {
    color: #183e2b !important;
    background-color: #edf6e8 !important;
}

.content .nav-pills.flex-column .nav-link.active,
.account-manage-nav .nav-link.active {
    color: #fff !important;
    background-color: #3b8261 !important;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

body { background:#f3f5f4; color:#18211d; }
.page-heading{display:flex;justify-content:space-between;align-items:end;margin:1rem 0 1.75rem}.page-heading h1{font-size:2.4rem;letter-spacing:-.04em;margin:.15rem 0 0;font-weight:750}.eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.14em;color:#68756f}
.summary-strip{display:grid;grid-template-columns:repeat(6,1fr);background:#17241f;color:white;border-radius:14px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 8px 30px #17241f18}.summary-strip div,.summary-strip button{display:flex;flex-direction:column;border:0;border-right:1px solid #ffffff20;padding:.35rem 1rem;text-align:left;background:transparent;color:inherit;border-radius:0;font:inherit}.summary-strip button{cursor:pointer}.summary-strip button:hover span{color:#fff}.summary-strip button:focus-visible{outline:1px dotted #98c93c;outline-offset:-2px}.summary-strip button.selected{background:transparent;box-shadow:none}.summary-strip button.selected span{color:#a7dc70}.summary-strip button:last-child{border-right:0}.summary-strip strong{font-size:1.8rem;line-height:1}.summary-strip span{color:#aab6b0;font-size:.78rem;margin-top:.35rem}.summary-strip .healthy{color:#68d391}.summary-strip .warning{color:#f6ad55}.summary-strip .fault{color:#fc8181}.summary-strip .offline{color:#b8c2bd}
.site-card,.panel{background:white;border:1px solid #dde3df;border-radius:14px;padding:1.35rem;margin-bottom:1.25rem;box-shadow:0 4px 18px #263d3210}.site-card{padding-top:.85rem}.site-card>header,.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}.site-card h2,.panel h2{font-size:1.2rem;margin:.15rem 0 0}.health-totals{display:flex;gap:.45rem;align-items:center;color:#68756f;font-size:.8rem}
.dot{width:.55rem;height:.55rem;border-radius:50%;display:inline-block}.dot.green{background:#2f855a}.dot.amber{background:#d69e2e}.dot.red{background:#c53030}.dot.offline{background:#718096}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem}.device-card{color:inherit;text-decoration:none;border:1px solid #e1e6e3;border-left-width:5px;border-radius:10px;padding:.65rem 1rem;transition:transform .15s,border-color .15s,box-shadow .15s}.device-card.health-green{background:#f0faf4;border-color:#b9dec8;border-left-color:#2f855a}.device-card.health-amber{background:#fff8e8;border-color:#ead49e;border-left-color:#d69e2e}.device-card.health-red{background:#fff0f0;border-color:#e8bcbc;border-left-color:#c53030}.device-card.health-offline{background:#eef1f2;border-color:#d1d8db;border-left-color:#718096}.device-card:hover{color:inherit;transform:translateY(-2px);box-shadow:0 6px 16px #263d3218}.device-card h3{font-size:1rem;margin:0 0 .15rem}.device-card p,.device-card small{color:#65736c;margin:0;font-size:.78rem}
.fault-snapshot .device-card{font:inherit;cursor:pointer}.fault-snapshot .device-card:focus{outline:3px solid #98c93c;outline-offset:2px}.snapshot-device-detail{margin-top:1rem;margin-bottom:0;background:#fafcf9}
.snapshot-capture-note{margin:.75rem 0 0;color:#68756f;font-size:.78rem;font-style:italic}
.retail-summary-grid{grid-template-columns:minmax(190px,260px) minmax(220px,360px);justify-content:start}.retail-screen-panel img{display:block;width:100%;max-height:220px;object-fit:contain;background:#eef1ef}.retail-screen-panel .screenshot-status{display:grid;place-items:center;min-height:100px;color:#718078}.retail-state-strip{justify-content:flex-start}@media(max-width:650px){.retail-summary-grid{grid-template-columns:1fr}}
.operational-notes{padding:.8rem 1rem;border-left:5px solid #5f8f2b;background:#fbfdf8}.operational-notes .panel-heading{margin-bottom:.45rem}.operational-note{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.45rem 0;border-top:1px solid #e5eadf}.operational-note p{margin:0;white-space:pre-wrap}.operational-note small{color:#718078}.note-editor{margin-top:.45rem}.note-editor summary{cursor:pointer;color:#497521;font-weight:700;font-size:.8rem}.note-editor-body{display:flex;align-items:flex-end;gap:.5rem;margin-top:.5rem}.note-editor-body textarea{min-height:3.5rem}.empty-notes{padding:.55rem 1rem;margin-bottom:.75rem}.empty-notes .note-editor{margin:0}
.dashboard-fault-strip{display:flex;align-items:center;gap:1.35rem;min-height:2.65rem;margin-bottom:.75rem;padding:.45rem .8rem;border:1px solid #e8bcbc;border-left:5px solid #c53030;border-radius:8px;background:#fff5f5;color:#5b2525;text-decoration:none;font-size:.78rem}.dashboard-fault-strip:hover{color:#3d1717;background:#ffeded}.dashboard-fault-strip strong{display:flex;align-items:center;gap:.45rem;margin-right:auto}.dashboard-fault-strip span{white-space:nowrap}.dashboard-fault-strip b{font-size:.95rem;margin-right:.2rem}.fault-alert-icon{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#c53030;color:#fff;font-weight:800}.dashboard-fault-strip .completed{color:#66736d}.dashboard-fault-strip .fault-strip-link{font-weight:700;color:#9d2929}@media(max-width:800px){.dashboard-fault-strip{flex-wrap:wrap;gap:.5rem 1rem}.dashboard-fault-strip strong{width:100%}}
.dashboard-filter-actions{display:flex;align-items:center;gap:.5rem}.dashboard-filter-actions .form-select{min-width:15rem;max-width:24rem}@media(max-width:650px){.dashboard-filter-actions{width:100%;align-items:stretch}.dashboard-filter-actions .form-select{min-width:0;max-width:none;flex:1}}
.external-login-divider{display:flex;align-items:center;gap:.7rem;margin:1rem 0;color:#718078;font-size:.8rem}.external-login-divider:before,.external-login-divider:after{content:"";height:1px;background:#dfe5e1;flex:1}.microsoft-login-button span{display:inline-grid;place-items:center;margin-right:.35rem;font-size:1.25rem}
.status-pill{display:inline-flex;padding:.25rem .55rem;border-radius:999px;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.status-pill.green{background:#e1f5e9;color:#226640}.status-pill.amber{background:#fff3d6;color:#8a5c00}.status-pill.red{background:#fee2e2;color:#9b1c1c}.status-pill.offline{background:#e9edef;color:#52616a}.detail-heading{align-items:center}.back-link{text-decoration:none;color:#526a5e;font-size:.85rem}.dashboard-back-button{margin-bottom:.75rem}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1.25rem}.panel-heading>span{color:#718078;font-size:.75rem}
.threshold-title{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.threshold-title-link{font-size:.75rem;font-weight:650;color:#35694e;text-decoration:none}.threshold-title-link:hover{text-decoration:underline}.detail-heading-actions{display:flex;align-items:center;gap:.8rem}
.carpark-header-actions,.device-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.carpark-header-buttons{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}.carpark-icon-button{display:inline-flex;width:34px;height:31px;align-items:center;justify-content:center;padding:.25rem}.carpark-icon-button svg{display:block;width:18px;height:18px;fill:currentColor}.carpark-config-link{font-size:.7rem;opacity:.72;padding:.25rem .5rem}.carpark-config-link:hover{opacity:1}
.carpark-report-fault-button svg{display:none}
@media(max-width:700px){.carpark-header-buttons{display:grid;grid-template-columns:repeat(3,34px);justify-content:end;align-items:center;gap:.5rem}.carpark-report-fault-button{display:inline-flex;width:34px;height:31px;align-items:center;justify-content:center;padding:.25rem}.carpark-report-fault-button span{display:none}.carpark-report-fault-button svg{display:block;width:18px;height:18px;fill:currentColor}}
.device-vault{display:block;color:#53655c;font-size:.75rem;font-weight:650;margin:.15rem 0 .35rem}
.anpr-summary-grid{grid-template-columns:minmax(170px,.8fr) minmax(190px,.9fr) minmax(320px,1.7fr)}.anpr-camera-grid{display:grid;grid-template-columns:repeat(auto-fit,174px);gap:.85rem;margin-top:1rem}.anpr-camera-card{width:174px;border:1px solid #dce3df;border-top:4px solid #2f855a;border-radius:9px;background:#f8faf9;padding:.65rem}.anpr-camera-heading{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.anpr-camera-heading span,.anpr-camera-meta{font-size:.72rem;color:#64736b}.anpr-camera-image{position:relative;width:150px;background:#dfe5e2;margin-top:.45rem;display:grid;place-items:center;overflow:hidden;border-radius:5px}.anpr-camera-image img{display:block;width:150px;height:auto;background:#17201c}.anpr-camera-image small{position:absolute;left:.2rem;bottom:.15rem;background:#17241fcc;color:white;font-size:.55rem;line-height:1.15;padding:.06rem .16rem;border-radius:2px}.anpr-image-missing{color:#8f2929;font-weight:700;font-size:.8rem;padding:.75rem .3rem;text-align:center}.anpr-camera-meta{margin-top:.55rem}@media(max-width:800px){.anpr-summary-grid{grid-template-columns:1fr}}
.accuracy-chart{height:190px;display:flex;align-items:flex-end;gap:2px;padding:1rem 1rem 0;background:linear-gradient(to bottom,#edf3ef 1px,transparent 1px);background-size:100% 25%;border:1px solid #dfe6e2;border-radius:9px 9px 0 0;overflow:hidden}.accuracy-bar{flex:1;min-width:3px;max-width:18px;border-radius:3px 3px 0 0;background:#38a169;opacity:.85}.accuracy-bar.amber{background:#d69e2e}.accuracy-bar.red{background:#c53030}.accuracy-bar.neutral{background:#829087}.accuracy-chart-scale{display:flex;justify-content:space-between;color:#6a7770;font-size:.7rem;padding:.3rem .15rem 1rem}
.history-show-more{display:block;margin:.85rem auto 0;min-width:130px}
.full-history-search{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.full-history-search>div{min-width:260px}.full-history-search label{display:block;font-size:.78rem;font-weight:750;margin-bottom:.35rem}.full-history-search p{flex-basis:100%;margin:0;color:#6c7972;font-size:.78rem}.full-history-table{min-width:760px}.full-history-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}
.panel-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.panel-heading-actions>span{color:#718078;font-size:.75rem}
.history-clickable-row{cursor:pointer;transition:background .12s}.history-clickable-row:hover,.history-clickable-row:focus{background:#edf7e3;outline:none}.history-modal-backdrop{position:fixed;inset:0;z-index:1050;background:#17201dcc;display:flex;align-items:flex-start;justify-content:center;padding:3vh 2vw;overflow:auto}.history-modal{width:min(1500px,96vw);background:#f5f6f3;border-radius:14px;box-shadow:0 24px 80px #0007;padding:1rem}.history-modal>header{display:flex;justify-content:space-between;align-items:flex-start;padding:.25rem .25rem 1rem}.history-modal>header h2{margin:.1rem 0;font-size:1.35rem}.history-modal>header small{color:#68756f}.history-modal .kiosk-report{margin-bottom:0}
@media(max-width:640.98px){.history-modal-backdrop{inset:calc(3.35rem + env(safe-area-inset-top)) 0 calc(2.9rem + env(safe-area-inset-bottom));padding:.45rem;overflow:hidden}.history-modal{width:100%;max-height:100%;padding:.65rem;border-radius:10px;overflow:auto;overscroll-behavior:contain}.history-modal>header{position:sticky;z-index:4;top:-.65rem;margin:-.65rem -.65rem .5rem;padding:.7rem .75rem;background:#f5f6f3;border-bottom:1px solid #dce3df}.history-modal>header h2{font-size:1.05rem}}
.threshold-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.threshold-category-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.threshold-category-card:hover{color:inherit;transform:translateY(-2px);box-shadow:0 8px 24px #263d3220}.threshold-category-card h2{margin:0 0 .35rem}.threshold-category-card p{margin:0;color:#68766f;font-size:.85rem}.threshold-category-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:9px;background:#dff1e6;color:#215b3b;font-weight:800}.threshold-category-arrow{font-size:1.4rem;color:#668174}
.threshold-config-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.threshold-config-callout p{margin:.25rem 0 0;color:#66736c;font-size:.85rem}.remove-device-panel h3{font-size:1rem;margin:.8rem 0}
.presence-marker{display:inline-flex;align-items:center;gap:.38rem;margin-bottom:.65rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.presence-marker i{width:.55rem;height:.55rem;border-radius:50%;display:block}.presence-marker.online{color:#226640}.presence-marker.online i{background:#2f9b5f;box-shadow:0 0 0 3px #2f9b5f20}.presence-marker.offline{color:#9b2525}.presence-marker.offline i{background:#d23b3b;box-shadow:0 0 0 3px #d23b3b20}
.presence-marker.asleep{color:#68756f}.presence-marker.asleep i{background:#909b96;box-shadow:0 0 0 3px #909b9620}.kiosk-presence.asleep i{background:#909b96;box-shadow:0 0 0 3px #909b9622}
.device-card{position:relative;padding-right:2.8rem}.kiosk-peripheral-health{position:absolute;right:.65rem;top:.45rem;bottom:.45rem;display:flex;flex-direction:column;justify-content:center;gap:.45rem;padding-left:.65rem;border-left:1px solid #00000012}.peripheral-icon{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;font-size:.68rem;color:#fff;box-shadow:0 1px 3px #0002}.peripheral-icon.green{background:#2f9b5f}.peripheral-icon.amber{background:#d99a22}.peripheral-icon.red{background:#d23b3b}.peripheral-icon.neutral{background:#909b96}
.peripheral-icon .device-type-icon,.peripheral-icon .device-type-icon svg{width:.88rem;height:.88rem;color:#fff}
.device-type-icon{display:block;background:transparent;color:#285b40}.device-type-icon svg{display:block;fill:currentColor}.device-type-icon.type-anpr{color:#285e7c}.device-type-icon.type-retail{color:#5c457d}.device-type-icon.type-kiosk,.device-type-icon.type-small-kiosk{color:#3f6d2e}
.device-type-watermark{position:absolute;right:.35rem;top:.15rem;opacity:.09;pointer-events:none}.device-type-watermark .device-type-icon,.device-type-watermark .device-type-icon svg{width:5.5rem;height:5.5rem}
.schedule-grid{display:grid;gap:.65rem}.schedule-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,150px) minmax(110px,150px);gap:1rem;align-items:end;padding:.8rem;border:1px solid #dfe7e2;border-radius:8px;background:#f9fbfa}.schedule-row small{display:block;color:#65736c;margin-top:.15rem}.schedule-row label{font-size:.8rem;font-weight:600}@media(max-width:600px){.schedule-row{grid-template-columns:1fr 1fr}.schedule-row>div{grid-column:1/-1}}
.telemetry-chart{height:150px;display:flex;align-items:end;gap:3px;border-bottom:1px solid #dce3df;padding-top:1rem;margin-bottom:1rem}.bar{background:#3b8261;min-width:3px;flex:1;max-width:14px;border-radius:2px 2px 0 0}.telemetry-table{font-size:.78rem}.command-panel p{color:#68756f;font-size:.83rem}.command-row{display:flex;justify-content:space-between;border-bottom:1px solid #edf0ee;padding:.7rem 0;font-size:.8rem}.command-row div{display:flex;flex-direction:column}.command-row small{color:#839088}.command-message{padding:.65rem;background:#e7f5ed;border-radius:6px;margin-top:.75rem}.empty-state,.loading{padding:2rem;color:#718078;text-align:center}
.kiosk-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.9rem 0 1rem}.kiosk-command-grid .btn{font-size:.76rem;text-align:left;padding:.5rem .65rem}@media(max-width:500px){.kiosk-command-grid{grid-template-columns:1fr}}
@media(max-width:800px){.summary-strip{grid-template-columns:1fr 1fr;gap:1rem}.summary-strip div:nth-child(2){border:0}.detail-grid{grid-template-columns:1fr}.page-heading h1{font-size:1.9rem}}
.discovery-intro{color:#68756f;max-width:720px;margin-top:-1rem;margin-bottom:1.5rem}.discovery-panel{padding:0;overflow:hidden}.discovery-panel>.panel-heading{padding:1.15rem 1.35rem;margin:0;border-bottom:1px solid #e5e9e7}.discovery-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) 110px minmax(280px,auto);gap:1rem;align-items:start;padding:1rem 1.35rem;border-bottom:1px solid #edf0ee}.discovery-row:last-child{border-bottom:0}.discovery-row>div{display:flex;flex-direction:column}.discovery-row small,.discovery-row span{font-size:.7rem;color:#7b8982}.discovery-identity .discovery-device-type{align-self:flex-start;margin-top:.3rem;padding:.15rem .45rem;border:1px solid #bed9ca;border-radius:999px;background:#edf8f1;color:#225d3b;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.discovery-identity code{font-size:.7rem;color:#66756e;margin-top:.25rem}.discovery-actions{align-items:flex-end;gap:.65rem;min-width:0}.discovery-action-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.discovery-backup-options{width:min(100%,420px);padding:.75rem;border:1px solid #dce5e0;border-radius:.5rem;background:#f7faf8}.discovery-backup-options>small{display:block;margin-bottom:.45rem;font-weight:700;color:#53655c}.discovery-backup-options label{display:block;min-width:0;margin-top:.45rem}.discovery-backup-options label span{display:block;margin-bottom:.2rem}.discovery-backup-options select{width:100%;max-width:100%}@media(max-width:850px){.discovery-row{grid-template-columns:1fr 1fr}.discovery-actions{align-items:stretch}.discovery-action-buttons{justify-content:flex-start}.discovery-backup-options{width:100%}}@media(max-width:560px){.discovery-row{grid-template-columns:minmax(0,1fr)}}
.retention-panel{max-width:1100px;padding:0;overflow:hidden}.retention-group{padding:1.2rem 1.35rem;border-bottom:1px solid #e5e9e7}.retention-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem}.retention-group-heading h2{margin:0;font-size:1rem}.retention-group-heading span{color:#718078;font-size:.72rem}.retention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1rem}.retention-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.retention-field>span{font-size:.78rem;font-weight:750;color:#35483e}.retention-field small{color:#718078;font-size:.68rem;line-height:1.35}.retention-input{display:flex;align-items:center}.retention-input input{width:8rem;border-radius:.375rem 0 0 .375rem}.retention-input>span{align-self:stretch;display:flex;align-items:center;padding:0 .65rem;border:1px solid #ced4da;border-left:0;border-radius:0 .375rem .375rem 0;background:#f3f6f4;color:#68756f;font-size:.72rem}.retention-actions{display:flex;align-items:center;gap:1rem;padding:1rem 1.35rem;background:#f7f9f8}.retention-actions .command-message{margin:0}@media(max-width:800px){.retention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.retention-group{padding:1rem}.retention-group-heading{align-items:flex-start;flex-direction:column;gap:.2rem}.retention-grid{grid-template-columns:minmax(0,1fr)}.retention-input input{width:100%}.retention-actions{padding:1rem;align-items:stretch;flex-direction:column}.retention-actions .btn{width:100%}}
.metrics-panel{grid-column:1/-1}.metric-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.metric-group{border:1px solid #e5e9e7;border-radius:9px;overflow:hidden}.metric-group h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;background:#f4f6f5;padding:.7rem .85rem;margin:0;color:#596a61}.metric-row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .85rem;border-top:1px solid #edf0ee;font-size:.76rem}.metric-row span{color:#65766d}.metric-row strong{text-align:right;overflow-wrap:anywhere}.screenshot-panel{grid-column:1/-1}.screenshot-panel img{display:block;max-width:100%;max-height:650px;margin:auto;border-radius:6px;border:1px solid #dce3df}
.kiosk-report{background:#eef2ef;border:1px solid #d5ddd8;border-radius:14px;overflow:hidden;margin-bottom:1.25rem;color:#17211c;box-shadow:0 8px 28px #18291f16}.kiosk-report>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#17241f;color:#fff;padding:.75rem 1rem;font-size:1rem}.kiosk-pin{color:#70d39a;margin-right:.45rem}.kiosk-presence{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#ffffff14}.kiosk-presence i{display:block;width:.5rem;height:.5rem;border-radius:50%}.kiosk-presence.online i{background:#68d391;box-shadow:0 0 0 3px #68d39122}.kiosk-presence.offline i{background:#aeb8b3}.kiosk-report-grid{display:grid;grid-template-columns:minmax(175px,1.2fr) repeat(7,minmax(135px,1fr));gap:8px;padding:10px}.legacy-panel{border:1px solid #d7dfda;border-radius:8px;overflow:hidden;min-height:148px;background:#f1fbf4;box-shadow:0 2px 7px #18291f0a}.legacy-panel.state-neutral{background:#f7f8f7}.legacy-panel.state-amber{background:#fff8e6}.legacy-panel.state-red,.state-red{background:#fff0f0}.legacy-panel.state-offline{background:#f0f2f1}.legacy-panel h3{font-size:.72rem;text-align:left;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;margin:0;padding:.5rem .6rem;border-bottom:1px solid #d9e2dd;background:#ffffff8c;color:#526159}.legacy-panel>div{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;padding:.2rem .6rem;font-size:.75rem;line-height:1.2}.legacy-panel>div span{color:#66756d}.legacy-panel>div strong{font-weight:700;text-align:right}.metric-amber{color:#bd6a00!important}.metric-red{color:#bd2929!important}.last-seen-panel{display:flex;flex-direction:column;padding-bottom:.35rem}.last-seen-panel>strong{padding:.45rem .6rem .2rem;font-size:1rem}.last-seen-panel img{display:block;width:150px;height:auto;background:#151a17;border:1px solid #d1dad5;border-radius:5px;margin:.35rem .6rem}.last-seen-panel>span{padding:.2rem .6rem;font-size:.72rem;color:#65736c}.kiosk-state-strip{display:flex;gap:7px;padding:0 10px 10px;flex-wrap:wrap}.kiosk-state-strip span{border:1px solid #cae4d5;border-radius:6px;padding:.4rem .65rem;font-size:.72rem;font-weight:700;background:#e6f7ed;color:#276344}.kiosk-state-strip .state-red{border-color:#f0c7c7;background:#ffeded;color:#9b2525}.kiosk-state-strip .state-neutral,.kiosk-state-strip .state-offline{border-color:#d7dcda;background:#e9edeb;color:#59655f}.raw-metrics{padding:0}.raw-metrics summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer}.raw-metrics summary>span:first-child{display:flex;flex-direction:column}.raw-metrics summary>span:last-child{font-size:.72rem;color:#718078}.raw-metrics-body{padding:0 1.25rem 1.25rem}@media(max-width:1350px){.kiosk-report-grid{grid-template-columns:repeat(4,minmax(155px,1fr))}.last-seen-panel{grid-column:span 2}}@media(max-width:700px){.kiosk-report-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.kiosk-report>header{align-items:flex-start;flex-direction:column}.kiosk-presence{align-self:flex-start}}
.type-report{background:#eef2ef;border:1px solid #d5ddd8;border-radius:14px;overflow:hidden;margin-bottom:1.25rem;box-shadow:0 8px 28px #18291f16}.type-report>header{display:flex;justify-content:space-between;align-items:center;background:#17241f;color:#fff;padding:.8rem 1rem}.type-report>header>div{display:flex;align-items:center;gap:.7rem}.type-report>header div div{display:flex;flex-direction:column}.type-report>header small{text-transform:uppercase;letter-spacing:.09em;color:#aab8b1;font-size:.62rem}.type-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:7px;background:#3b8261;font-weight:800}.anpr-report .type-icon{background:#326b8c}.type-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:10px}.type-report-grid>section{background:#fff;border:1px solid #dce3df;border-radius:9px;overflow:hidden}.type-report-grid h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#526159;background:#f5f7f6;border-bottom:1px solid #e2e7e4;padding:.65rem .75rem;margin:0}.type-report dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.42rem 1rem;padding:.75rem;margin:0;font-size:.76rem}.type-report dt{font-weight:400;color:#6b7972;overflow-wrap:anywhere}.type-report dd{font-weight:700;text-align:right;margin:0;overflow-wrap:anywhere}.type-report-grid .type-image{grid-column:span 2}.type-image img{display:block;width:100%;max-height:340px;object-fit:contain;background:#121815}@media(max-width:700px){.type-report-grid .type-image{grid-column:span 1}}
.kiosk-version{font-weight:700;color:#526159}.kiosk-version:first-letter{text-transform:uppercase}.screenshot-status{display:grid;place-items:center;flex:1;text-align:center;padding:.75rem!important;color:#68756f!important;font-size:.7rem!important}
.user-admin-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr);gap:1.25rem}.user-form{display:flex;flex-direction:column;gap:.75rem}.user-form h2{margin:0 0 .25rem}.user-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:700;color:#526159}.user-form .form-check{flex-direction:row;align-items:center;gap:.55rem;margin:.25rem 0}.user-form fieldset{border:1px solid #dce3df;border-radius:9px;padding:.7rem}.user-form legend{float:none;width:auto;padding:0 .3rem;margin:0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.access-option{display:flex!important;flex-direction:row!important;align-items:center;gap:.55rem!important;padding:.42rem;border-bottom:1px solid #edf0ee}.access-option:last-child{border:0}.access-option input{width:1rem;height:1rem}.access-option span{display:flex;flex-direction:column}.access-option small{font-weight:400;color:#74827b}.all-access{background:#f0f7f3;border-radius:6px}.admin-access-note{font-size:.76rem;color:#526159;background:#f0f7f3;padding:.75rem;border-radius:7px}.users-list{padding:0;overflow:hidden}.users-list .panel-heading{padding:1rem 1.25rem;margin:0;border-bottom:1px solid #e5e9e7}.users-list article{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid #edf0ee}.users-list article>div{display:flex;flex-direction:column}.users-list article>div:last-child{text-align:right}.users-list article span,.users-list article small{color:#718078;font-size:.72rem}.user-role{font-weight:800!important;color:#3b6e57!important}@media(max-width:850px){.user-admin-grid{grid-template-columns:1fr}}
.access-request-page{max-width:620px;margin:2rem auto}.access-request-page h1{font-size:2rem;margin:0}.access-request-page p{color:#66756d}.access-request-page textarea{resize:vertical}
.access-requests-panel{padding:0;overflow:hidden}.access-requests-panel .panel-heading{padding:1rem 1.25rem;margin:0;border-bottom:1px solid #e5e9e7}.access-requests-panel article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;border-bottom:1px solid #edf0ee}.access-requests-panel article>div:first-child{display:flex;flex-direction:column}.access-requests-panel span,.access-requests-panel small{font-size:.72rem;color:#718078}.access-requests-panel p{font-size:.75rem;color:#526159;margin:.3rem 0 0}@media(max-width:700px){.access-requests-panel article{align-items:flex-start;flex-direction:column}}
.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.snapshot-panel{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.snapshot-panel h2,.snapshot-panel p{margin:0}.snapshot-panel .form-control{max-width:100%}@media(max-width:800px){.snapshot-grid{grid-template-columns:1fr}}
.threshold-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.25rem}.threshold-targets{padding:.75rem;align-self:start}.threshold-targets h3{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#738078;margin:.8rem .5rem .35rem}.threshold-targets button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:.5rem .6rem;border-radius:6px;font-size:.78rem}.threshold-targets button:hover,.threshold-targets button.active{background:#e5f2ea;color:#245b40;font-weight:700}.threshold-editor{padding:0;overflow:hidden}.threshold-editor fieldset{margin:1rem;border:1px solid #dce3df;border-radius:8px;padding:.5rem 1rem 1rem}.threshold-editor legend{float:none;width:auto;padding:0 .4rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.threshold-row{display:grid;grid-template-columns:90px minmax(180px,1fr) minmax(140px,180px) 45px;gap:.75rem;align-items:center;padding:.45rem 0;border-bottom:1px solid #edf0ee;font-size:.75rem}.threshold-row:last-child{border:0}.threshold-row .form-check{margin:0}.threshold-override{font-size:.68rem;color:#6d7973}.threshold-editor>.btn{margin:0 1rem 1rem}@media(max-width:850px){.threshold-layout{grid-template-columns:1fr}.threshold-row{grid-template-columns:85px 1fr}.threshold-row>.form-control,.threshold-row>.form-check{grid-column:2}.threshold-row>span{display:none}}
.kiosk-history-panel{grid-column:1/-1;padding:0;overflow:hidden;min-width:0;max-width:100%}.kiosk-history-panel .panel-heading{padding:1rem 1.25rem;margin:0}.history-legend{display:flex;gap:1rem;flex-wrap:wrap;padding:.55rem 1.25rem;background:#f5f7f6;border-block:1px solid #e5e9e7;font-size:.68rem;color:#66756d}.history-legend span,.history-state{display:inline-flex;align-items:center;gap:.35rem}.history-legend i,.history-state i{display:block;width:.52rem;height:.52rem;border-radius:50%}.history-legend i.green,.history-state.green i,.history-state.online i{background:#2f9b5f}.history-legend i.amber,.history-state.amber i{background:#d99a22}.history-legend i.red,.history-state.red i,.history-state.offline i{background:#d23b3b}.history-legend i.neutral,.history-state.neutral i{background:#909b96}.health-history-scroll{max-height:440px;max-width:100%;min-width:0;overflow:auto}.health-history{width:100%;border-collapse:collapse;font-size:.72rem}.health-history th{position:sticky;top:0;background:#fff;text-align:left;padding:.65rem .75rem;border-bottom:1px solid #dce3df;white-space:nowrap;z-index:1}.health-history td{padding:.55rem .75rem;border-bottom:1px solid #edf0ee;white-space:nowrap}.health-history tr:hover{background:#f7f9f8}.health-history tr.offline-period{background:#fff4f4}.history-state{font-weight:700}.history-state.green,.history-state.online{color:#267048}.history-state.amber{color:#966412}.history-state.red,.history-state.offline{color:#a22b2b}.history-state.neutral{color:#707b76}@media(max-width:600px){.detail-grid,.kiosk-history-panel,.kiosk-history-panel>*{min-width:0}.kiosk-history-panel .panel-heading{padding:.7rem .65rem;gap:.4rem;flex-wrap:wrap}.kiosk-history-panel .panel-heading-actions{gap:.35rem;flex-wrap:wrap}.kiosk-history-panel .history-legend{padding:.4rem .65rem;gap:.4rem .7rem}.kiosk-history-panel .health-history-scroll{width:100%;overflow-x:hidden}.kiosk-history-panel .health-history{width:100%;max-width:100%;min-width:0;font-size:.61rem;table-layout:fixed}.kiosk-history-panel .health-history th,.kiosk-history-panel .health-history td{padding:.4rem .15rem;overflow:hidden;text-overflow:clip}.kiosk-history-panel .health-history th:nth-child(1),.kiosk-history-panel .health-history td:nth-child(1){width:30%}.kiosk-history-panel .health-history th:nth-child(2),.kiosk-history-panel .health-history td:nth-child(2){width:22%}.kiosk-history-panel .health-history th:nth-child(n+3),.kiosk-history-panel .health-history td:nth-child(n+3){width:16%;text-align:center}.kiosk-history-panel .history-state{gap:.15rem}.kiosk-history-panel .history-state i{width:.46rem;height:.46rem;flex:0 0 .46rem}}
.user-list-actions{align-items:flex-end;gap:.18rem}.user-list-actions .btn{margin-top:.35rem}
.user-row-buttons{display:flex;justify-content:flex-end;gap:.35rem}.user-remove-prompt{color:#a22d2d!important;font-weight:800}.user-removal-message{margin:.75rem 1.25rem;color:#526159}
.carpark-config-list{padding:0;overflow:hidden;max-width:850px}.carpark-config-list .panel-heading{padding:1rem 1.25rem;margin:0;border-bottom:1px solid #e5e9e7}.carpark-config-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;border-bottom:1px solid #edf0ee}.carpark-config-name{display:flex;flex-direction:column}.carpark-config-name small{font-size:.72rem;color:#718078}.carpark-config-form{max-width:850px}.coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.config-actions{display:flex;align-items:center;gap:.5rem}@media(max-width:600px){.coordinate-grid{grid-template-columns:1fr}}
.manual-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,900px);align-items:start;gap:1.25rem}.manual-contents{position:sticky;top:1rem;padding:1rem}.manual-contents h2{font-size:1rem;margin:0 0 .65rem}.manual-contents a{display:block;padding:.32rem 0;color:#3e6725;text-decoration:none;font-size:.8rem}.manual-contents a:hover{text-decoration:underline}.manual-content{min-width:0}.manual-content section{scroll-margin-top:1rem}.manual-content h2{margin-top:0}.manual-content h3{font-size:1rem;margin:1.2rem 0 .45rem}.manual-content p,.manual-content li{line-height:1.55;color:#4f5d56}.manual-content li+li{margin-top:.35rem}.manual-status-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.55rem;margin:1rem 0}.manual-status-grid div{border-radius:8px;padding:.7rem;border:1px solid #dce3df}.manual-status-grid strong{display:block}.manual-status-grid .healthy{background:#ecf8f0}.manual-status-grid .warning{background:#fff7df}.manual-status-grid .fault{background:#fff0f0}.manual-status-grid .unknown{background:#f0f2f1}.manual-callout{border-left:4px solid #7aa52d;background:#f4f8ed;padding:.8rem 1rem;border-radius:0 8px 8px 0}@media(max-width:800px){.manual-layout{grid-template-columns:1fr}.manual-contents{position:static}.manual-status-grid{grid-template-columns:1fr 1fr}}
.manual-mobile-action-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 1rem}.manual-mobile-action-icons>div{display:grid;grid-template-columns:38px 1fr;column-gap:.6rem;align-items:center;padding:.65rem;border:1px solid #dce3df;border-radius:8px}.manual-mobile-action-icons span{display:grid;grid-row:1/3;width:34px;height:31px;place-items:center;border:1px solid currentColor;border-radius:.25rem}.manual-mobile-action-icons svg{width:18px;height:18px;fill:currentColor}.manual-mobile-action-icons .primary{color:#0d6efd}.manual-mobile-action-icons .secondary{color:#6c757d}.manual-mobile-action-icons .danger{color:#dc3545}.manual-mobile-action-icons strong,.manual-mobile-action-icons small{display:block}.manual-mobile-action-icons small{color:#64716a;line-height:1.3}@media(max-width:700px){.manual-mobile-action-icons{grid-template-columns:1fr}}
.remove-device-panel{grid-column:1/-1;border-color:#efcaca}.remove-device-panel p{color:#68756f;font-size:.78rem}.remove-device-warning{padding:.85rem;background:#fff2f2;border:1px solid #efcaca;border-radius:8px;margin:.65rem 0}.remove-device-warning p{margin:.3rem 0 0;color:#842929}
.usage-date-picker{display:flex;align-items:center;gap:.5rem}.usage-date-picker label{font-size:.72rem;color:#65736c;white-space:nowrap}.usage-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:1rem}.usage-summary div{padding:.7rem;border-radius:8px;background:#f3f7f2}.usage-summary strong,.usage-summary span{display:block}.usage-summary strong{font-size:1.15rem}.usage-summary span{font-size:.68rem;color:#68756f}.usage-hourly-chart{height:190px;display:flex;align-items:stretch;gap:3px;padding:1.6rem .25rem 0;margin-bottom:1rem;border-bottom:1px solid #ccd6d0}.usage-hour-column{position:relative;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;min-width:7px}.usage-hour-column i{display:block;width:100%;max-width:20px;background:#78a933;border-radius:3px 3px 0 0;min-height:0}.usage-hour-column span{position:absolute;top:-1.1rem;font-size:.58rem;color:#526159}.usage-hour-column small{font-size:.55rem;color:#718078;margin-top:.2rem}.usage-day-row{cursor:pointer}.usage-day-row:hover,.usage-day-row.selected{background:#eff7e8}@media(max-width:650px){.usage-summary{grid-template-columns:1fr 1fr}.usage-hour-column span{display:none}.usage-hour-column small{font-size:.48rem}}
.usage-heading-short{display:none}@media(max-width:650px){.usage-heading-full{display:none}.usage-heading-short{display:inline}.usage-daily-table{width:100%;max-width:100%;table-layout:fixed;font-size:.61rem}.usage-daily-table th,.usage-daily-table td{padding:.42rem .12rem;overflow:hidden;white-space:nowrap;text-align:center}.usage-daily-table th:first-child,.usage-daily-table td:first-child{width:27%;text-align:left}.usage-daily-table th:nth-child(2),.usage-daily-table td:nth-child(2){width:14%}.usage-daily-table th:nth-child(3),.usage-daily-table td:nth-child(3){width:21%}.usage-daily-table th:nth-child(4),.usage-daily-table td:nth-child(4){width:19%}.usage-daily-table th:nth-child(5),.usage-daily-table td:nth-child(5){width:19%}}
.anpr-statistics-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.anpr-statistics-mode,.anpr-statistics-navigation{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.anpr-statistics-navigation{flex-wrap:nowrap}.anpr-statistics-navigation input{width:8.4rem}.anpr-statistics-summary{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.4rem}.anpr-statistics-summary strong{font-size:1.35rem}.anpr-statistics-summary span{font-size:.72rem;color:#68756f}.anpr-statistics-chart .usage-hour-column i{background:#78a933}.anpr-statistics-days{width:100%}.anpr-statistics-days th:not(:first-child),.anpr-statistics-days td:not(:first-child){text-align:right}@media(max-width:650px){.anpr-statistics-panel .panel-heading{align-items:flex-start}.anpr-statistics-heading-actions{align-items:flex-start}.anpr-statistics-mode,.anpr-statistics-navigation{justify-content:flex-start}.anpr-statistics-navigation{gap:.2rem}.anpr-statistics-navigation input{width:7.5rem;padding-left:.35rem;padding-right:.25rem;font-size:.72rem}.anpr-statistics-navigation .btn{padding-left:.5rem;padding-right:.5rem}.anpr-statistics-chart .usage-hour-column small{font-size:.42rem}.anpr-statistics-days{font-size:.66rem;table-layout:fixed}.anpr-statistics-days th,.anpr-statistics-days td{padding:.4rem .18rem}.anpr-statistics-days th:first-child{width:42%}}
.vault-time-short{display:none}@media(max-width:650px){.vault-pull-panel{min-width:0;max-width:100%;overflow:hidden}.vault-pull-table{width:100%;max-width:100%;min-width:0;table-layout:fixed;font-size:.6rem}.vault-pull-table th,.vault-pull-table td{padding:.4rem .1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.vault-pull-table th:nth-child(1),.vault-pull-table td:nth-child(1){width:27%;text-align:left}.vault-pull-table th:nth-child(2),.vault-pull-table td:nth-child(2){width:13%}.vault-pull-table th:nth-child(3),.vault-pull-table td:nth-child(3){width:21%}.vault-pull-table th:nth-child(4),.vault-pull-table td:nth-child(4){width:16%}.vault-pull-table th:nth-child(5),.vault-pull-table td:nth-child(5){width:23%}.vault-time-full{display:none}.vault-time-short{display:inline}}
.kiosk-transactions-description-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.kiosk-transactions-description-row p{margin:0}.kiosk-transactions-description-row .btn{flex:0 0 auto}.kiosk-transactions-list{max-width:100%;overflow-x:auto}.kiosk-transactions-table td{vertical-align:middle}@media(max-width:650px){.kiosk-transactions-list{overflow:visible}.kiosk-transactions-table,.kiosk-transactions-table tbody,.kiosk-transactions-table tr,.kiosk-transactions-table td{display:block;width:100%}.kiosk-transactions-table thead{display:none}.kiosk-transactions-table tr{display:grid;grid-template-columns:1fr 1fr;margin:.65rem 0;padding:.35rem .55rem;border:1px solid var(--border,#d7ddd7);border-radius:.55rem}.kiosk-transactions-table td{display:grid;grid-template-columns:7.25rem minmax(0,1fr);grid-column:1/-1;padding:.26rem 0;border:0;overflow-wrap:anywhere}.kiosk-transactions-table td::before{content:attr(data-label);font-size:.72rem;font-weight:700;color:#66706a;text-transform:uppercase;letter-spacing:.02em}}
.anpr-reads-description-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.anpr-reads-description-row p{margin:0}.anpr-reads-description-row .btn{flex:0 0 auto}.anpr-reads-list{max-width:100%;overflow-x:auto}.anpr-reads-table td{vertical-align:middle}@media(max-width:650px){.anpr-reads-list{overflow:visible}.anpr-reads-table,.anpr-reads-table tbody,.anpr-reads-table tr,.anpr-reads-table td{display:block;width:100%}.anpr-reads-table thead{display:none}.anpr-reads-table tr{margin:.65rem 0;padding:.35rem .55rem;border:1px solid var(--border,#d7ddd7);border-radius:.55rem}.anpr-reads-table td{display:grid;grid-template-columns:7.25rem minmax(0,1fr);padding:.26rem 0;border:0;overflow-wrap:anywhere}.anpr-reads-table td::before{content:attr(data-label);font-size:.72rem;font-weight:700;color:#66706a;text-transform:uppercase;letter-spacing:.02em}}
.survey-state{padding:.3rem .65rem;border-radius:999px;font-weight:700}.survey-state.enabled{background:#dff4d5;color:#285f18}.survey-state.disabled{background:#ecefed;color:#66706a}.survey-answer-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.survey-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.75rem;margin-bottom:1rem}.survey-result-heading{display:flex;align-items:center;gap:1rem;margin:1rem 0}.survey-result-heading>div{display:flex;align-items:baseline;gap:.4rem}.survey-result-heading strong{font-size:1.8rem}.survey-answer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin:1rem 0 1.5rem}.survey-answer-card{display:flex;flex-direction:column;text-align:left;border:1px solid #ccd6cd;border-radius:.65rem;background:#fff;padding:.75rem}.survey-answer-card:hover,.survey-answer-card.selected{border-color:#73af3d;background:#eff9e9}.survey-answer-card strong{font-size:1.45rem;color:#39761f}.survey-answer-card small{color:#687169;margin-top:.3rem}.survey-duration-chart{display:grid;gap:.55rem}.survey-duration-row{display:grid;grid-template-columns:7.5rem 7rem minmax(0,1fr);align-items:center;gap:.6rem}.survey-duration-row>span{font-size:.78rem;color:#687169}.survey-duration-row>div{display:grid;gap:.25rem}.survey-duration-row i{display:flex;width:var(--survey-bar);min-width:0;justify-content:space-between;background:#87c947;color:#17330e;border-radius:.25rem;padding:.2rem .35rem;font-style:normal;white-space:nowrap;overflow:visible}.survey-duration-row i b{font-size:.72rem}.survey-duration-row i em{font-style:normal;font-weight:700}@media(max-width:750px){.survey-answer-editor{grid-template-columns:1fr}.survey-filter-grid{grid-template-columns:1fr 1fr}.survey-duration-row{grid-template-columns:6.5rem minmax(0,1fr)}.survey-duration-row>span{display:none}.survey-duration-row>div{min-width:0}}@media(max-width:480px){.survey-filter-grid{grid-template-columns:1fr}.survey-period-table{font-size:.68rem}.survey-period-table th,.survey-period-table td{padding:.35rem .25rem}.survey-duration-row{grid-template-columns:5.5rem minmax(0,1fr);font-size:.75rem}}
@media(max-width:800px){.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;overflow:hidden}.detail-grid>*{width:auto;max-width:100%;min-width:0;box-sizing:border-box}.detail-grid .panel,.detail-grid aside{min-width:0;max-width:100%;overflow:hidden}.detail-grid .health-history-scroll{width:100%;min-width:0;max-width:100%}.detail-grid .usage-hourly-chart{width:100%;min-width:0;max-width:100%;overflow:hidden}.detail-grid table{max-width:100%}}
.anpr-events-panel { min-width: 0; }
.event-list { display: grid; gap: .55rem; }
.event-row { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .7rem .8rem; border: 1px solid var(--border); border-radius: .65rem; background: var(--surface-soft); }
.event-row div { display: grid; gap: .15rem; min-width: 0; }
.event-row span, .panel-intro, .form-hint { color: var(--muted); font-size: .88rem; }
.event-sync { border-radius: 999px; padding: .3rem .6rem; font-size: .78rem; font-weight: 700; white-space: nowrap; }
.event-sync.applied { background: #dff4e5; color: #176b32; }
.event-sync.downloaded { background: #fff0c7; color: #735600; }
.event-sync.failed { background: #fde0df; color: #9b2420; }
.event-sync.waiting { background: #e9ecef; color: #5d646a; }
.event-editor { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: .85rem; }
.event-editor label { display: grid; gap: .3rem; font-weight: 650; }
.event-editor .form-hint, .event-editor .command-message { grid-column: 1 / -1; margin: 0; }
.event-editor > .btn { justify-self: start; }
@media (max-width: 640px) {
    .event-editor { grid-template-columns: 1fr; }
    .event-row { align-items: flex-start; }
}
.device-lazy-section{padding:0;overflow:hidden;margin-bottom:0}.device-lazy-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border:0;background:#fff;color:#263d32;text-align:left}.device-lazy-heading:hover{background:#f7faf8}.device-lazy-heading>span:first-child{display:flex;flex-direction:column}.device-lazy-heading strong{font-size:1.05rem}.device-lazy-description{margin-top:.18rem;color:#6c7972;font-size:.72rem;font-weight:400}.device-lazy-chevron{font-size:1.4rem;line-height:1;transition:transform .15s ease}.device-lazy-section.expanded .device-lazy-chevron{transform:rotate(180deg)}.device-lazy-content{border-top:1px solid #e5e9e7}.device-lazy-content>.panel,.device-lazy-content>aside.panel,.device-lazy-content>.operational-notes{border:0;border-radius:0;box-shadow:none;margin:0}.device-lazy-content>.panel:last-child{margin-bottom:0}.usage-subheading,.usage-by-day-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:.25rem 0 .7rem}.usage-subheading>div,.usage-by-day-heading>div:first-child{display:flex;flex-direction:column}.usage-subheading span,.usage-by-day-heading span{font-size:.72rem;color:#6c7972}.usage-by-day-heading{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #e5e9e7}@media(max-width:600px){.device-lazy-heading{padding:.8rem .9rem}.device-lazy-heading strong{font-size:.95rem}.usage-by-day-heading{align-items:flex-start;flex-direction:column}.usage-date-picker{width:100%}.usage-date-picker input{max-width:10rem}}
.device-lazy-content>.panel>.panel-heading>div:first-child,.device-lazy-content>.operational-notes>.panel-heading>div:first-child{display:none}.device-lazy-content>.panel>span.eyebrow:first-child,.device-lazy-content>.panel>span.eyebrow:first-child+h2{display:none}.device-lazy-content>.panel>.panel-heading{justify-content:flex-end}.device-lazy-content>.panel>.panel-heading:has(>div:first-child:only-child){display:none}
@media(max-width:800px){.dashboard-back-button{display:none!important}}
.survey-question-field{display:grid;gap:.35rem;width:100%;font-weight:700}.survey-question-field textarea{width:100%;min-height:7rem;resize:vertical;line-height:1.45}
.survey-carpark-list{display:grid;gap:.75rem}.survey-carpark-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;color:inherit;text-decoration:none}.survey-carpark-card:hover{border-color:#78be20;color:inherit}.survey-carpark-card h2{font-size:1.15rem;margin:.1rem 0 .35rem}.survey-carpark-card p{margin:0 0 .25rem}.survey-carpark-card small{color:#687169}
.survey-list-section{margin-bottom:2rem}.survey-list-section>.panel-heading{margin-bottom:.75rem}.survey-list-section>.panel-heading h2{margin-bottom:0}
.survey-duration-modal{width:min(700px,94vw);margin:auto}.survey-duration-modal .survey-selected-duration-chart{margin-top:1rem}
.survey-entry-time-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dce3df}.survey-entry-time-section h3{margin:0 0 .35rem}.survey-entry-time-chart{height:170px;margin-bottom:.25rem}.survey-entry-time-chart .usage-hour-column i{background:#2878b5}
.survey-full-report-action{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dce3df}.survey-full-report-action span{font-size:.76rem;color:#687169}.survey-full-report{max-width:1100px;margin:0 auto}.survey-report-heading p{margin:.25rem 0}.survey-report-heading small{color:#687169}.survey-report-summary>.panel-heading>strong,.survey-report-answer>.panel-heading>strong{font-size:1.1rem;color:#39761f}.survey-report-answer-bar{cursor:default}.survey-report-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:2rem}.survey-report-charts h3{margin-top:0}.survey-report-answer{break-inside:avoid-page}.survey-report-answer .survey-entry-time-chart{margin-top:.5rem}.survey-answer-pie-legend>div{display:grid;grid-template-columns:.8rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.35rem .4rem}.survey-answer-pie-legend>div i{width:.7rem;height:.7rem;border-radius:2px}
@media(max-width:750px){.survey-full-report-action{align-items:flex-start;flex-direction:column}.survey-report-charts{grid-template-columns:1fr}.survey-report-heading{align-items:flex-start}.survey-report-actions{width:100%}}
@media print{.sidebar,.mobile-top-nav,.mobile-bottom-nav,.survey-report-actions,#blazor-error-ui{display:none!important}.page{display:block!important}.page main{width:100%!important}.content{padding:0!important}.survey-full-report{max-width:none}.survey-full-report .panel{box-shadow:none;border:1px solid #cdd7d0}.survey-report-heading{margin-bottom:1rem}.survey-report-answer{break-inside:avoid-page}.survey-entry-time-chart{height:145px}.survey-answer-pie{print-color-adjust:exact;-webkit-print-color-adjust:exact}.survey-answer-bar-track i,.survey-selected-duration-row i,.usage-hour-column i{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.survey-chart-help{margin:-.25rem 0 .75rem;color:#687169;font-size:.85rem}.survey-answer-chart,.survey-selected-duration-chart{display:grid;gap:.45rem;margin-bottom:1.3rem}.survey-answer-bar{display:grid;grid-template-columns:minmax(9rem,16rem) minmax(5rem,1fr) 3.5rem;align-items:center;gap:.65rem;width:100%;padding:.35rem .5rem;border:1px solid transparent;border-radius:.45rem;background:transparent;color:#26332a;text-align:left}.survey-answer-bar:hover,.survey-answer-bar.selected{border-color:#78be20;background:#f0f8e8}.survey-answer-bar i,.survey-selected-duration-row i{display:block;width:var(--survey-answer-bar);height:1.3rem;border-radius:.25rem;background:#78be20}.survey-answer-bar strong{text-align:right}.survey-selected-duration-row{display:grid;grid-template-columns:7rem minmax(5rem,1fr) 3.5rem;align-items:center;gap:.65rem}.survey-selected-duration-row i{width:var(--survey-duration-bar);background:#4f8f32}.survey-selected-duration-row span{font-weight:700;text-align:right}@media(max-width:600px){.survey-answer-bar{grid-template-columns:minmax(6.5rem,9rem) minmax(3rem,1fr) 2.5rem;font-size:.78rem;padding:.3rem}.survey-selected-duration-row{grid-template-columns:5.5rem minmax(3rem,1fr) 2.5rem;font-size:.78rem}}
.survey-filter-grid{grid-template-columns:2fr 1fr 1fr}.survey-answer-bar{grid-template-columns:minmax(0,1fr) 3.5rem}.survey-answer-bar-track{position:relative;display:flex;align-items:center;min-height:2.35rem;padding:.35rem .6rem;border-radius:.3rem;background:#edf1ee;overflow:hidden}.survey-answer-bar-track i{position:absolute;inset:0 auto 0 0;width:var(--survey-answer-bar);height:100%;border-radius:0;background:#78be20}.survey-answer-bar-track b{position:relative;z-index:1;line-height:1.25;white-space:normal}.survey-answer-bar strong{text-align:right}@media(max-width:600px){.survey-answer-bar{grid-template-columns:minmax(0,1fr) 2.5rem}.survey-answer-bar-track{min-height:2.6rem;padding:.35rem .45rem}}
.survey-answer-pie-section{display:grid;grid-template-columns:minmax(13rem,18rem) minmax(15rem,1fr);gap:1.4rem;align-items:center;margin:1rem 0 1.5rem;padding-top:1rem;border-top:1px solid #e4e9e5}.survey-answer-pie{width:min(100%,15rem);aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px #00000010}.survey-answer-pie-legend{display:grid;gap:.3rem}.survey-answer-pie-legend button{display:grid;grid-template-columns:.85rem minmax(0,1fr) 3rem;align-items:center;gap:.5rem;padding:.35rem .5rem;border:1px solid transparent;border-radius:.35rem;background:transparent;color:#26332a;text-align:left}.survey-answer-pie-legend button:hover,.survey-answer-pie-legend button.selected{border-color:#78be20;background:#f0f8e8}.survey-answer-pie-legend i{width:.75rem;height:.75rem;border-radius:.15rem}.survey-answer-pie-legend span{line-height:1.2}.survey-answer-pie-legend strong{text-align:right}@media(max-width:650px){.survey-answer-pie-section{grid-template-columns:1fr}.survey-answer-pie{width:min(75vw,14rem);margin:auto}}
.survey-updating{position:sticky;top:.5rem;z-index:2;width:max-content;margin:0 0 .45rem auto;padding:.25rem .6rem;border-radius:999px;background:#edf6e7;color:#35651f;font-size:.75rem;font-weight:700}
@media(max-width:750px){.survey-filter-grid{grid-template-columns:1fr 1fr}.survey-filter-grid>label:first-child{grid-column:1/-1}.survey-page-heading{align-items:flex-start;flex-wrap:wrap;gap:.75rem}.survey-page-heading>.config-actions{width:100%;justify-content:flex-end}}
@media(max-width:480px){.survey-filter-grid{grid-template-columns:minmax(0,1fr)}.survey-filter-grid>label:first-child{grid-column:auto}.survey-filter-grid input,.survey-filter-grid select{width:100%;min-width:0}}
.image-overview-sites{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.image-overview-site{flex:0 1 auto;width:fit-content;max-width:100%;padding:0;overflow:hidden}.image-overview-site>.panel-heading{margin:0;padding:1rem 1.2rem;border-bottom:1px solid #e2e8e4}.image-overview-grid{display:grid;grid-template-columns:repeat(var(--image-columns,1),minmax(240px,280px));gap:1rem;padding:1rem}.image-overview-card{min-width:0;overflow:hidden;border:1px solid #dce4df;border-radius:.7rem;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.image-overview-card:hover{border-color:#78be20;box-shadow:0 4px 14px #233b2d18;color:inherit}.image-overview-frame{display:grid;place-items:center;width:100%;height:210px;background:#202722}.image-overview-frame img{display:block;width:100%;height:100%;object-fit:contain}.image-overview-frame>span{display:grid;gap:.2rem;padding:1rem;color:#d8e0db;text-align:center}.image-overview-frame small{color:#aebbb3}.image-overview-last-read{display:grid;grid-template-columns:92px minmax(0,1fr);gap:.7rem;align-items:center;padding:.55rem .7rem;background:#eef3ef;border-top:1px solid #dce4df;border-bottom:1px solid #dce4df}.image-overview-last-read img{display:block;width:92px;height:58px;object-fit:contain;background:#202722;border-radius:.25rem}.image-overview-last-read>span{display:grid;min-width:0}.image-overview-last-read strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#243127;font-size:1rem}.image-overview-last-read small{color:#65736a;font-size:.68rem}.image-overview-label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .75rem;padding:.7rem .8rem}.image-overview-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-overview-label span{color:#4f6157;font-size:.76rem}.image-overview-label .image-overview-plate{grid-column:1/-1;color:#293a30;font-size:.8rem}.image-overview-label .image-overview-plate strong{font-size:.92rem}.image-overview-label small{grid-column:1/-1;color:#748179;font-size:.7rem}@media(max-width:600px){.image-overview-heading{align-items:center}.image-overview-sites{display:grid;grid-template-columns:1fr}.image-overview-site{width:100%}.image-overview-grid{grid-template-columns:1fr;padding:.75rem;gap:.75rem}.image-overview-frame{height:auto;min-height:180px;max-height:65vh}.image-overview-frame img{height:auto;max-height:65vh}.image-overview-site>.panel-heading{padding:.8rem .9rem}}
.image-overview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.image-analysis-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid #b8d4a7;border-radius:.7rem;background:#f1f8ed;color:#30452d}.image-analysis-summary.is-concern{border-color:#e4b3a6;background:#fff2ee;color:#773327}.plate-analysis-result{display:grid;gap:.1rem;padding:.45rem .7rem;background:#edf7e8;color:#31502c;border-bottom:1px solid #dce4df;font-size:.72rem}.plate-analysis-result.is-concern{background:#fff0eb;color:#7d3022}.plate-analysis-result span{text-transform:capitalize}@media(max-width:600px){.image-overview-actions{width:100%;justify-content:flex-start}.image-overview-actions .btn{flex:1 1 auto}.image-analysis-summary{align-items:flex-start;flex-direction:column}}
