:root{--navy:#10233f;--blue:#2563eb;--green:#10b981;--red:#ef4444;--amber:#f59e0b;--page:#f7f9fc;--line:#dce4ee;--muted:#66758b}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--page);color:var(--navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button{cursor:pointer}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em}.eyebrow.blue{color:var(--blue)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,#1d4ed8,#3b82f6);color:#fff;font-weight:800;letter-spacing:-.04em;box-shadow:0 8px 18px #2563eb33}.brand-mark.large{width:56px;height:56px;border-radius:16px;font-size:20px}.primary,.secondary{border:0;border-radius:9px;padding:11px 16px;font-weight:700}.primary{background:var(--blue);color:#fff;box-shadow:0 5px 12px #2563eb29}.primary:hover{background:#1d4ed8}.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.wide{width:100%}.link{border:0;background:transparent;color:var(--blue);font-weight:700}

.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.login-brand{position:relative;overflow:hidden;padding:54px 8%;color:#fff;background:radial-gradient(circle at 70% 20%,#2d6cf666,transparent 34%),linear-gradient(145deg,#0b1b34,#102c56 62%,#0b1830)}.login-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:.38}.login-brand:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07182feb 0%,#0b2140c7 48%,#102f5ba8 100%)}.login-brand:after{content:"";position:absolute;z-index:1;inset:auto -8% -32% 20%;height:62%;background:repeating-linear-gradient(90deg,#2563eb1c 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,#2563eb1c 0 1px,transparent 1px 64px);transform:perspective(500px) rotateX(58deg)}.login-brand>.brand-title{position:absolute;z-index:2;left:calc(8% + 70px);top:58px}.login-brand h1{margin:0;font-size:24px}.login-brand p{color:#afc3df}.brand-copy{position:relative;z-index:2;margin-top:180px;max-width:650px}.brand-copy h2{margin:18px 0;font-size:58px;line-height:1.04;letter-spacing:-.045em}.brand-copy p{font-size:17px;line-height:1.7;max-width:540px}.login-stats{position:absolute;z-index:2;left:8%;right:8%;bottom:55px;display:flex;gap:14px}.login-stats div{min-width:150px;padding:14px 17px;border:1px solid #ffffff26;border-radius:12px;background:#071a348c;backdrop-filter:blur(10px)}.login-stats strong,.login-stats span{display:block}.login-stats span{margin-top:4px;color:#b8cae1;font-size:12px}.login-panel{display:grid;place-items:center;padding:40px;background:linear-gradient(135deg,#fff,#f7f9fc)}.login-card{width:min(420px,100%)}.login-card h2{font-size:34px;margin:13px 0 4px}.login-card>p{margin:0 0 28px;color:var(--muted)}.login-card>label{display:grid;gap:8px;margin:16px 0;font-size:13px;font-weight:700}.login-card input{width:100%;border:1px solid #cfd9e5;border-radius:9px;padding:13px 14px;outline:none}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.authenticated-role{display:grid;gap:4px;margin:16px 0;padding:14px;border:1px solid #cfe0f7;border-radius:10px;background:#f5f9ff}.authenticated-role span{color:#60738d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.authenticated-role b{color:#164f9f}.authenticated-role small{color:#718096}.login-options{display:flex;justify-content:space-between;align-items:center;margin:14px 0 20px;font-size:13px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.login-card .primary{padding:14px 18px;display:flex;justify-content:space-between}.demo-note{display:grid;gap:3px;margin:22px 0;padding:13px 15px;border-radius:9px;background:#eff6ff;color:#1e4f9f;font-size:12px}.login-card>small{display:block;text-align:center;color:#8693a5}.mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:35px}

.app-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;z-index:3}.logo-row{height:74px;padding:18px;display:flex;gap:11px;align-items:center;border-bottom:1px solid var(--line)}.logo-row b,.logo-row small{display:block}.logo-row b{font-size:16px}.logo-row small{font-size:10px;color:#718096}.sidebar nav{padding:14px 10px}.sidebar nav button{width:100%;display:flex;gap:12px;align-items:center;border:0;background:transparent;color:#3d4e65;padding:12px;border-radius:8px;text-align:left;font-weight:650}.sidebar nav button span{width:21px;text-align:center;font-size:18px}.sidebar nav button.active{color:var(--blue);background:#edf5ff}.warehouse-card{margin:auto 16px 18px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fbfdff}.warehouse-card>span,.warehouse-card>b,.warehouse-card>small{display:block}.warehouse-card>span{font-size:9px;color:#7a8798;font-weight:800;letter-spacing:.08em}.warehouse-card>b{margin-top:8px}.warehouse-card>small{color:#718096;margin-top:2px}.warehouse-card>div{font-size:10px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);color:#55657a}.warehouse-card i,.live i,.device-online i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:5px}.workspace{grid-column:2;min-width:0}.workspace header{height:74px;position:sticky;top:0;z-index:2;background:#ffffffed;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line)}.selectors,.header-actions{display:flex;align-items:center;gap:22px}.selectors button,.panel-head button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--navy);font-weight:650}.selectors span{font-size:12px}.selectors .live{padding:6px 11px;background:#e9f9f1;color:#07885c;border-radius:99px;font-weight:700}.header-actions{color:#738196;font-size:11px}.header-actions button{border:0;background:transparent;color:var(--navy)}.header-actions sup{background:var(--blue);color:#fff;border-radius:99px;padding:2px 5px}.header-actions .logout{padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-weight:700;background:#fff}.content{padding:26px;max-width:1600px;margin:auto}.page-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.page-title h1{margin:4px 0 3px;font-size:28px;letter-spacing:-.025em}.page-title p{margin:0;color:var(--muted);font-size:13px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.kpi{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 14px #132a4808}.kpi-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:11px;font-size:25px;font-weight:800}.kpi-icon.blue{background:#eaf2ff;color:var(--blue)}.kpi-icon.green{background:#e8f8f1;color:#059669}.kpi-icon.red{background:#fff0f0;color:var(--red)}.kpi strong,.kpi b,.kpi small{display:block}.kpi strong{font-size:28px;line-height:1}.kpi b{font-size:12px;margin:6px 0 4px}.kpi small{font-size:10px}.kpi small.blue{color:var(--blue)}.kpi small.green{color:#059669}.kpi small.red{color:var(--red)}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 15px #132a4806}.chart-panel{padding:16px 18px;margin-bottom:14px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head h3{margin:0;font-size:15px}.panel-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.panel-head>div:last-child{display:flex;gap:8px}.chart{height:225px;display:flex;justify-content:space-around;align-items:end;position:relative;padding:28px 30px 18px;border-bottom:1px solid #e7edf4;background:repeating-linear-gradient(0deg,transparent 0 43px,#e8edf3 44px)}.chart-col{width:10%;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;position:relative;z-index:1}.chart-col>div{width:42px;background:linear-gradient(#2578f2,#145bd2);border-radius:4px 4px 0 0;animation:rise .6s ease-out}.chart-col span{position:absolute;top:calc(100% - var(--bar));color:var(--blue);font-size:10px;font-weight:800}.chart-col small{margin-top:7px;color:#67768a;font-size:9px}.chart svg{position:absolute;inset:30px 0 27px;width:100%;height:calc(100% - 57px);z-index:1;pointer-events:none}.chart polyline{fill:none;stroke:#2563eb;stroke-width:2}.activity{overflow:hidden}.activity .panel-head{padding:15px 18px;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:11px}th{text-transform:uppercase;letter-spacing:.04em;color:#748196;font-size:9px;text-align:left;background:#fafcff}th,td{padding:10px 14px;border-bottom:1px solid #e6ebf1}tbody tr:hover{background:#f8fbff}.status{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:99px;font-size:9px;font-weight:800}.status.scanned{background:#e8f8f1;color:#07885c}.status.exception{background:#fff3e0;color:#c46d00}.status.neutral{background:#edf1f5;color:#68778a}.toast{position:fixed;top:88px;right:24px;z-index:20;background:#10233f;color:#fff;padding:12px 17px;border-radius:9px;box-shadow:0 12px 40px #10233f3d;animation:toast .25s ease-out}

.scanner-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:18px}.scanner-card,.scan-session{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.scan-steps{display:flex;align-items:center;justify-content:center;gap:10px}.scan-steps span{display:flex;align-items:center;gap:7px;color:#8a96a6;font-size:12px}.scan-steps span:first-letter{border-radius:50%}.scan-steps span.current,.scan-steps span.done{color:var(--blue)}.scan-steps i{width:55px;height:1px;background:#d6deea}.scan-visual{text-align:center;padding:48px 20px 30px}.scan-visual>span{display:grid;place-items:center;margin:auto;width:92px;height:92px;border-radius:24px;background:#eaf2ff;color:var(--blue);font-size:48px}.scan-visual h2{font-size:25px;margin:20px 0 7px}.scan-visual p{color:var(--muted)}.scanner-card form{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:680px;margin:auto}.scanner-card label{display:grid;gap:6px;color:#68778a;font-size:11px}.scanner-card input{border:2px solid var(--blue);border-radius:9px;padding:13px;font-size:17px;outline:none}.scanner-card>.secondary{max-width:680px;display:block;margin:14px auto 0}.device-online{padding:8px 12px;background:#e9f9f1;color:#07885c;border-radius:99px;font-size:12px;font-weight:750}.session-head{display:flex;justify-content:space-between;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.1em}.session-head i{width:8px;height:8px;border-radius:50%;background:var(--green)}.scan-session h3{margin:12px 0 20px}.scan-session dl{margin:0}.scan-session dl>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.scan-session dt{color:var(--muted);font-size:11px}.scan-session dd{margin:0;font-weight:750;font-size:12px}.sync-box{display:flex;gap:10px;align-items:center;margin-top:20px;padding:13px;background:#eff8ff;border-radius:9px;color:var(--blue)}.sync-box b,.sync-box small{display:block}.sync-box small{margin-top:3px;color:#6680a0;font-size:9px}
.scanner-status-group{display:flex;align-items:center;gap:8px}.connection-status{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:99px;font-size:10px;font-weight:850}.connection-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.connection-status.online{background:#e9f9f1;color:#07885c}.connection-status.offline{background:#fff4df;color:#a66000}.queue-status{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid #bfd0e3;border-radius:9px;background:#fff;color:var(--navy);text-align:left}.queue-status b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:6px;background:#eaf2ff;color:var(--blue);font-size:10px}.queue-status span{font-size:8px;font-weight:750}.queue-status:disabled{cursor:default;opacity:.72}

.cards-table,.recent-files{overflow:hidden}.cards-table table th,.cards-table table td,.recent-files table th,.recent-files table td{padding:16px 18px;font-size:12px}.mini-progress{display:flex;align-items:center;gap:8px;width:150px}.mini-progress:before{content:"";position:absolute}.mini-progress i{display:block;height:6px;border-radius:99px;background:var(--blue)}.upload-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:16px;margin-bottom:16px}.dropzone{padding:42px;text-align:center;border:2px dashed #b9c9dd}.dropzone>span{font-size:42px;color:var(--blue)}.dropzone h2{margin:8px 0}.dropzone p{color:var(--muted)}.dropzone input{display:none}.dropzone small{display:block;color:#8290a2;margin-top:14px}.format-card{padding:28px}.format-card h3{font-size:20px}.format-card ul{padding:0;list-style:none;line-height:2.15;color:#55657a;font-size:13px}.format-card li::first-letter{color:var(--green)}.recent-files .panel-head{padding:17px}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.report-card{padding:22px}.report-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#eaf2ff;color:var(--blue);font-size:20px}.report-card h3{font-size:15px;margin:17px 0 8px}.report-card p{height:54px;color:var(--muted);font-size:11px;line-height:1.6}.user-cell{display:flex;align-items:center;gap:10px}.user-cell span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf2ff;color:var(--blue);font-size:10px;font-weight:800}
.import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.import-summary article{padding:16px 18px;border:1px solid var(--line);border-radius:11px;background:#fff}.import-summary strong,.import-summary span{display:block}.import-summary strong{font-size:23px}.import-summary span{margin-top:4px;color:var(--muted);font-size:9px}.import-guidance{display:grid;grid-template-columns:55px 1fr auto;gap:16px;align-items:center;padding:25px}.import-guidance>span{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#eaf2ff;color:var(--blue);font-size:26px}.import-guidance h2{margin:6px 0;font-size:18px}.import-guidance p{margin:0;max-width:650px;color:var(--muted);font-size:10px;line-height:1.55}.import-guidance button{white-space:nowrap}.import-history .panel-head{display:flex;justify-content:space-between;align-items:center}.import-history .panel-head button{padding:8px 11px;font-size:9px}.import-history table{min-width:1150px}.import-history td{vertical-align:middle}.import-history td small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.deleted-import{background:#fffafa}.deleted-import td:first-child b{text-decoration:line-through;color:#7f8a99}.import-state{display:inline-flex;padding:4px 7px;border-radius:99px;background:#e8f8f1;color:#07885c;font-size:8px;font-weight:900}.import-state.deleted{background:#fff0f0;color:var(--red)}.import-state.replaced{background:#edf1f5;color:#64748b}.locked-note{color:#a66000!important}.import-actions{display:flex;gap:6px}.import-actions button{border:0;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:850}.import-actions .delete{background:#fff0f0;color:var(--red)}.import-actions .restore{background:#eaf2ff;color:var(--blue)}.import-actions button:disabled{cursor:not-allowed;opacity:.45}.delete-modal-backdrop{position:fixed;z-index:75;inset:0;display:grid;place-items:center;padding:20px;background:#07182faa;backdrop-filter:blur(4px)}.delete-modal{position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;padding:26px;border-radius:14px;background:#fff;box-shadow:0 25px 85px #07182f66}.danger-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#fff0f0;color:var(--red);font-size:20px;font-weight:900}.delete-modal h2{margin:13px 0 6px;font-size:22px}.delete-modal>p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.delete-file-summary{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fafcff}.delete-file-summary b{font-size:12px}.delete-file-summary span{grid-column:1;color:var(--muted);font-size:9px}.delete-file-summary strong{grid-row:1/3;grid-column:2;align-self:center;color:var(--blue);font-size:15px}.delete-options{margin:0;padding:0;border:0}.delete-options legend{margin-bottom:8px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.delete-options label{display:flex;gap:10px;margin:8px 0;padding:12px;border:1px solid var(--line);border-radius:9px}.delete-options label.selected{border-color:#8eb5f4;background:#f2f7ff}.delete-options label.selected.danger{border-color:#f2aaaa;background:#fff7f7}.delete-options input{margin-top:2px}.delete-options b,.delete-options small{display:block}.delete-options b{font-size:10px}.delete-options small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.delete-warning{display:grid;gap:4px;margin-top:14px;padding:12px;border-radius:8px;background:#fff8e8}.delete-warning b{color:#9a5b00;font-size:9px}.delete-warning span{color:#7a6646;font-size:8px;line-height:1.5}.delete-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.danger-button{border:0;border-radius:9px;padding:11px 15px;background:var(--red);color:#fff;font-weight:800}.danger-button:disabled{opacity:.55}
.legacy-form{display:grid;grid-template-columns:250px 1fr;gap:24px;margin-bottom:14px;padding:22px;border-color:#a9c5ed}.legacy-form-head h3{margin:8px 0 6px}.legacy-form-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.legacy-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.legacy-fields>label{display:grid;gap:6px;color:#516176;font-size:10px;font-weight:800}.legacy-fields input,.legacy-fields select{min-width:0;border:1px solid #cbd7e6;border-radius:8px;padding:10px 11px;background:#fff;color:var(--navy);outline:0}.legacy-fields fieldset{grid-column:1/-1;margin:0;padding:0;border:0}.legacy-fields legend{margin-bottom:7px;color:#516176;font-size:10px;font-weight:800}.legacy-fields fieldset>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.legacy-fields fieldset label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fafcff}.legacy-fields fieldset input{width:auto}.legacy-fields fieldset b,.legacy-fields fieldset small{display:block}.legacy-fields fieldset b{font-size:10px}.legacy-fields fieldset small{margin-top:2px;color:var(--muted);font-size:8px;text-transform:capitalize}.legacy-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.legacy-kpis article{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:11px}.legacy-kpis article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#eaf2ff;color:var(--blue);font-size:18px;font-weight:800}.legacy-kpis article:nth-child(3)>span{background:#e8f8f1;color:#07885c}.legacy-kpis article.warning>span{background:#fff0f0;color:var(--red)}.legacy-kpis strong,.legacy-kpis small{display:block}.legacy-kpis strong{font-size:22px}.legacy-kpis small{margin-top:2px;color:var(--muted)}.legacy-list{padding:0;overflow:hidden}.legacy-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.legacy-toolbar h3{margin:0;font-size:15px}.legacy-toolbar p{margin:3px 0 0;color:var(--muted);font-size:10px}.legacy-toolbar .secondary{padding:8px 11px;font-size:10px}.legacy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.legacy-card{padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 3px 13px #10233f08}.legacy-card-top{display:flex;justify-content:space-between;gap:15px}.legacy-card-top h3{margin:7px 0 3px;font-size:15px}.legacy-card-top p{margin:0;color:var(--muted);font-size:10px}.legacy-card-top>strong{text-align:right;color:var(--blue);font-size:23px}.legacy-card-top>strong small{display:block;color:var(--muted);font-size:8px}.legacy-status{display:inline-flex;padding:3px 7px;border-radius:99px;background:#edf1f5;color:#64748b;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.legacy-status.active{background:#e8f8f1;color:#07885c}.legacy-status.scheduled{background:#eaf2ff;color:var(--blue)}.legacy-status.paused{background:#fff4df;color:#a85d00}.legacy-status.completed{background:#e8edf3;color:#41536a}.legacy-progress{height:7px;margin:14px 0 12px;overflow:hidden;border-radius:99px;background:#e9eef5}.legacy-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2563eb,#10b981)}.legacy-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.legacy-metrics span{padding:9px 5px;border-radius:7px;background:#f7f9fc;text-align:center;color:var(--muted);font-size:8px}.legacy-metrics b{display:block;margin-bottom:2px;color:var(--navy);font-size:14px}.legacy-details{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;margin-top:11px}.legacy-details span{padding:9px;border:1px solid #edf1f5;border-radius:7px}.legacy-details small,.legacy-details b{display:block}.legacy-details small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.legacy-details b{margin-top:4px;font-size:9px;line-height:1.35}.legacy-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.legacy-actions button{border:0;border-radius:7px;padding:8px 10px;background:#eaf2ff;color:var(--blue);font-size:9px;font-weight:800}.legacy-actions button.secondary{border:1px solid var(--line);background:#fff;color:var(--navy)}.legacy-actions button.complete{margin-left:auto;background:#e8f8f1;color:#07885c}.legacy-actions button:disabled{opacity:.55}.legacy-file{display:none}.legacy-empty{display:grid;place-items:center;gap:5px;min-height:180px;color:var(--muted);font-size:12px}.legacy-import-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:13px 16px;border:1px solid #bfd4f2;border-radius:9px;background:#f5f9ff;color:#53657c;font-size:10px}.legacy-import-note b{color:var(--blue)}.legacy-import-note code{padding:6px 8px;border-radius:5px;background:#fff;color:#334155;font-size:9px}

.sidebar nav button .nav-icon{width:19px;height:19px;flex:0 0 19px}
.chart-col span{position:static;top:auto;margin-bottom:5px}
.compact-title{margin-bottom:14px}.scan-workspace{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(430px,1.35fr) minmax(290px,.9fr);gap:12px;height:calc(100vh - 145px);min-height:650px}.scan-column{min-width:0;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.scan-column-head{height:70px;display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--line)}.scan-column-head .column-icon{color:var(--blue);font-size:20px}.scan-column-head h2{margin:0;font-size:17px}.scan-column-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.bin-column{display:flex;flex-direction:column}.scanner-field{display:flex;align-items:center;margin:12px 14px;border:1px solid #cbd7e6;border-radius:8px;background:#fff;overflow:hidden}.scanner-field.ready{border:2px solid var(--blue);margin:11px 13px}.scanner-field input{min-width:0;flex:1;border:0;outline:0;padding:12px;font-size:16px;font-weight:650;color:var(--navy);background:transparent}.scanner-field input::placeholder{color:#7f8997}.scanner-field input:disabled{background:#f5f7fa}.scanner-field span{margin-right:10px;padding:3px 7px;background:#edf5ff;color:var(--blue);font-size:8px;font-weight:900}.bin-list{flex:1;overflow-y:auto;padding:0 12px 10px}.bin-list button{width:100%;position:relative;border:1px solid #cbd7e6;border-radius:8px;background:#fff;padding:13px;margin:5px 0;color:var(--navy);font-size:15px;font-weight:800}.bin-list button:hover,.bin-list button.selected{border-color:var(--blue);background:#f2f7ff;color:var(--blue)}.bin-list button small{position:absolute;right:10px;top:15px;font-size:7px}.bin-footer{display:flex;justify-content:space-between;padding:11px 14px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.entry-column{padding-bottom:16px;overflow-y:auto}.entry-column .scan-column-head{margin:0 16px;padding-left:0;padding-right:0}.field-label{display:block;margin:12px 16px 0;font-size:10px;font-weight:800}.operator-box{display:flex;align-items:center;gap:10px;margin-top:5px;padding:11px 12px;border:1px solid #cbd7e6;border-radius:8px}.operator-box span{color:var(--blue)}.operator-box small{margin-left:auto;color:var(--muted);font-weight:600}.field-label .scanner-field{margin:5px 0 0}.field-label input[type=number]{width:100%;margin-top:5px;border:1px solid #cbd7e6;border-radius:8px;padding:11px;font-weight:700}.condition-field{border:0;margin:12px 16px 0;padding:0}.condition-field legend{font-size:10px;font-weight:800;margin-bottom:6px}.condition-field>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.condition-field button{border:1px solid #cbd7e6;border-radius:8px;background:#fff;padding:10px;color:var(--navy);font-weight:800}.condition-field button:last-child{grid-column:1/-1}.condition-field button span{margin-right:5px;color:var(--blue)}.condition-field button.selected{border:2px solid var(--blue);background:#edf5ff}.condition-field button.selected.full{border-color:var(--green);background:#ecfdf5}.condition-field button.selected.issue{border-color:var(--amber);background:#fffbeb}.quantity-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quantity-row .field-label:first-child{margin-right:0}.quantity-row .field-label:last-child{margin-left:0}.field-label textarea{width:100%;min-height:62px;margin-top:5px;padding:11px;border:1px solid #cbd7e6;border-radius:8px;resize:vertical;font:inherit}.photo-field{display:block;margin:12px 16px;padding:10px;border:1px dashed #9fb6d4;border-radius:8px}.photo-field>span{display:flex;justify-content:space-between;font-size:9px}.photo-field small{color:var(--muted)}.photo-field input{width:100%;margin-top:9px;padding:7px;border:1px solid var(--line);border-radius:6px;font-size:9px}.expected-column{padding:0 14px 14px;overflow-y:auto}.expected-column .scan-column-head{padding-left:0;padding-right:0}.expected-message{display:flex;flex-direction:column;gap:4px;min-height:58px;margin-top:12px;padding:13px;border-radius:8px;background:#f0f5fb;font-size:10px}.expected-message span{color:var(--muted)}.current-step{text-align:center;margin-top:9px;padding:8px;border-radius:7px;background:#e8f2ff;font-size:9px;font-weight:800}.progress-ring{width:158px;height:158px;display:grid;place-items:center;margin:24px auto;background:conic-gradient(var(--blue) var(--progress),#e8edf3 0);border-radius:50%}.progress-ring:before{content:"";position:absolute;width:126px;height:126px;border-radius:50%;background:#fff}.progress-ring>div{position:relative;z-index:1;text-align:center}.progress-ring span,.progress-ring strong,.progress-ring small{display:block}.progress-ring span{font-size:9px;line-height:1.7}.progress-ring strong{font-size:22px;margin:4px 0}.progress-ring small{font-size:9px;color:var(--muted)}.summary-box{border:1px solid #9dc1ff;border-radius:8px;overflow:hidden}.summary-box>b{display:block;padding:8px;background:#edf5ff;color:var(--blue);font-size:9px}.summary-box>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px}.summary-box span{display:grid;place-items:center;padding:8px 2px;border-radius:6px;background:#f8fafc;font-size:7px}.summary-box strong{font-size:15px}.summary-box i{color:var(--blue);font-size:13px;font-style:normal}.summary-box i.ok{color:var(--green)}.summary-box i.bad{color:var(--red)}.scan-guidance{margin-top:10px;padding:10px;border:1px solid #a9c8f8;border-radius:7px;background:#f5f9ff;color:#53657c;font-size:9px;line-height:1.5}.scan-guidance.success{border-color:#8bd6bc;background:#ecfdf5;color:#087a56;font-weight:700}.submit-scan,.next-bin{width:100%;border-radius:8px;font-weight:800}.submit-scan{margin-top:10px;padding:12px;border:0;background:var(--blue);color:#fff;font-size:15px}.next-bin{margin-top:7px;padding:10px;border:1px solid var(--blue);background:#fff;color:var(--blue);font-size:10px}
.location-card{margin-top:12px;padding:10px;border:1px solid #bfd0e3;border-radius:8px;background:#f8fbff}.location-card.verified{border-color:#8fd8bf;background:#f1fcf7}.location-card.outside{border-color:#f3bd68;background:#fff9ed}.location-card-head{display:flex;align-items:center;gap:8px}.location-card-head>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#e8f2ff;color:var(--blue);font-size:16px}.location-card-head b,.location-card-head small{display:block}.location-card-head b{font-size:10px}.location-card-head small{margin-top:2px;color:var(--muted);font-size:8px}.location-card-head i{margin-left:auto;padding:3px 6px;border-radius:99px;background:#dff7ed;color:#087a56;font-size:7px;font-weight:900;font-style:normal}.location-card.outside .location-card-head i{background:#ffedcc;color:#a85d00}.location-card>p{margin:9px 0;color:var(--muted);font-size:9px}.location-card>button{width:100%;margin-top:8px;padding:7px;border:1px solid #aac3e5;border-radius:6px;background:#fff;color:var(--blue);font-size:9px;font-weight:800}.location-card>button:disabled{opacity:.65}.location-details{display:grid;grid-template-columns:1.5fr .75fr;gap:6px;margin-top:9px}.location-details span{padding:7px;border-radius:6px;background:#fff}.location-details small,.location-details b{display:block}.location-details small{color:var(--muted);font-size:7px}.location-details b{margin-top:2px;font-size:8px}.geofence-line{display:flex;flex-direction:column;gap:2px;margin-top:7px;font-size:8px}.geofence-line b{color:#087a56}.location-card.outside .geofence-line b{color:#a85d00}.geofence-line span{color:var(--muted)}
@media(max-width:1200px){.scan-workspace{grid-template-columns:230px 1fr}.expected-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 180px 1.3fr;gap:12px;height:auto}.expected-column .scan-column-head{grid-column:1/-1}.location-card{grid-column:1}.expected-message,.current-step{align-self:center}.progress-ring{grid-row:2/6;grid-column:2}.summary-box{align-self:center}.scan-guidance,.submit-scan,.next-bin{grid-column:3}.scan-guidance{margin-top:0}}
@media(max-width:720px){.scan-workspace{display:block;height:auto;min-height:0}.scan-column{margin-bottom:12px}.bin-column{height:440px}.expected-column{display:block;padding-bottom:14px}.progress-ring{margin:22px auto}.compact-title .device-online{white-space:nowrap}.compact-title{display:block}.scanner-status-group{margin-top:10px;justify-content:space-between}.queue-status{flex:1}}
@keyframes rise{from{height:0}}@keyframes toast{from{opacity:0;transform:translateY(-8px)}}@media(max-width:1000px){.kpis,.report-grid,.legacy-kpis,.import-summary{grid-template-columns:repeat(2,1fr)}.legacy-form{grid-template-columns:1fr}.legacy-form .form-actions{grid-column:auto}.legacy-cards{grid-template-columns:1fr}.import-guidance{grid-template-columns:55px 1fr}.import-guidance button{grid-column:1/-1}.selectors span:not(.live),.header-actions>span{display:none}.login-brand{display:none}.login-page{grid-template-columns:1fr}.mobile-brand{display:flex}.scanner-layout,.upload-grid{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:fixed;inset:auto 0 0;width:auto;height:64px;flex-direction:row;border:0;border-top:1px solid var(--line)}.logo-row,.warehouse-card{display:none}.sidebar nav{display:flex;padding:5px;width:100%;justify-content:space-around;overflow-x:auto}.sidebar nav button{width:auto;display:grid;gap:1px;place-items:center;padding:5px 7px;font-size:9px}.sidebar nav button:nth-child(3),.sidebar nav button:nth-child(7){display:none}.sidebar nav button span{font-size:16px}.workspace{padding-bottom:68px}.workspace header{height:60px;padding:0 13px}.selectors{gap:8px}.selectors button{font-size:10px;padding:7px}.header-actions{gap:8px}.header-actions .logout{font-size:0}.header-actions .logout::after{content:"↪";font-size:17px}.content{padding:16px}.page-title{align-items:flex-start;gap:12px}.page-title h1{font-size:23px}.page-title p{font-size:11px}.page-title .primary{font-size:10px;padding:9px}.kpis,.legacy-kpis,.import-summary{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:12px;gap:9px}.kpi-icon{width:39px;height:39px;font-size:18px}.kpi strong{font-size:20px}.kpi b{font-size:9px}.legacy-form{padding:16px}.legacy-fields{grid-template-columns:1fr}.legacy-fields fieldset>div{grid-template-columns:1fr}.legacy-metrics{grid-template-columns:1fr 1fr}.legacy-details{grid-template-columns:1fr}.legacy-import-note{grid-template-columns:1fr}.legacy-import-note code{overflow-x:auto}.import-guidance{grid-template-columns:1fr;text-align:center}.import-guidance>span{margin:auto}.delete-modal{padding:20px}.delete-file-summary{grid-template-columns:1fr}.delete-file-summary strong{grid-row:auto;grid-column:auto}.chart-panel{overflow:hidden}.chart{padding-left:0;padding-right:0}.chart-col>div{width:23px}.activity{overflow-x:auto}.table-wrap{min-width:720px}.scanner-card,.scan-session{padding:16px}.scanner-card form{grid-template-columns:1fr}.scan-visual{padding:28px 10px 20px}.report-grid{grid-template-columns:1fr}.login-panel{padding:24px}.login-card h2{font-size:28px}}

.warehouse-selector{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--blue);font-weight:800}.warehouse-selector select{max-width:260px;border:0;outline:0;padding:9px 2px;background:#fff;color:var(--navy);font-size:12px;font-weight:700}.global-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.global-summary article{display:flex;align-items:center;gap:13px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:11px}.global-summary article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#eaf2ff;color:var(--blue);font-size:18px}.global-summary strong,.global-summary small{display:block}.global-summary strong{font-size:22px}.global-summary small{margin-top:2px;color:var(--muted)}.warehouse-table{overflow-x:auto}.warehouse-table table{min-width:980px}.warehouse-table td small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.warehouse-table code{padding:5px 7px;border-radius:5px;background:#f1f5f9;color:#334155;font-size:10px}.warehouse-table .active-warehouse-row{background:#f0f7ff}.active-label{display:inline-block!important;margin-left:7px!important;padding:2px 5px;border-radius:99px;background:#dbeafe;color:var(--blue)!important;font-weight:900}.location-settings{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:14px;padding:22px}.location-settings h3{margin:8px 0 6px}.location-settings p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.settings-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.settings-list span{padding:11px;border-radius:8px;background:#f2f7ff;color:#31577f;font-size:10px;font-weight:700}
.warehouse-form{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-bottom:14px;padding:22px;border-color:#a9c5ed}.form-intro h3{margin:8px 0 7px;font-size:18px}.form-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.warehouse-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.warehouse-fields label{display:grid;gap:6px;color:#516176;font-size:10px;font-weight:800}.warehouse-fields input{min-width:0;border:1px solid #cbd7e6;border-radius:8px;padding:10px 11px;outline:0;color:var(--navy)}.warehouse-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14}.warehouse-fields .gps-check{display:flex;align-items:center;gap:8px;grid-column:span 2;padding:10px;border-radius:8px;background:#f1f6fd}.warehouse-fields .gps-check input{width:auto}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--line)}
.notification-wrap{position:relative}.header-actions .notification-trigger{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#43536a}.notification-trigger svg{width:18px;height:18px}.header-actions .notification-trigger:hover,.header-actions .notification-trigger.active{border-color:#9abcf3;background:#edf5ff;color:var(--blue)}.header-actions .notification-trigger sup{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;background:var(--red);color:#fff;font-size:9px}.notification-panel{position:absolute;z-index:30;top:48px;right:0;width:390px;overflow:hidden;border:1px solid #cbd7e6;border-radius:13px;background:#fff;box-shadow:0 20px 55px #10233f2e;animation:toast .2s ease-out}.notification-head{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.notification-head h3{margin:0;font-size:16px}.notification-head span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.notification-head button{display:flex;align-items:center;gap:5px;color:var(--blue);font-size:9px;font-weight:800}.notification-head button svg{width:14px;height:14px}.notification-list{max-height:410px;overflow-y:auto}.notification-item{position:relative;width:100%;display:grid;grid-template-columns:36px 1fr;gap:11px;padding:14px 17px;border:0;border-bottom:1px solid #e8edf3;background:#f7fbff;text-align:left;color:var(--navy)}.notification-item:hover{background:#edf5ff}.notification-item.read{background:#fff}.notification-item>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e5efff;color:var(--blue);font-style:normal;font-weight:900}.notification-item>i.feature{background:#f0eafe;color:#7c3aed}.notification-item>i.system{background:#e5f8ef;color:#07885c}.notification-item>i.warehouse{background:#fff4df;color:#b66a00}.notification-item>span{display:block}.notification-item small,.notification-item b,.notification-item em,.notification-item time{display:block}.notification-item small{text-transform:uppercase;letter-spacing:.07em;color:var(--blue);font-size:7px;font-weight:900}.notification-item b{margin-top:4px;font-size:11px}.notification-item em{margin-top:4px;color:#64748b;font-size:9px;line-height:1.45;font-style:normal}.notification-item time{margin-top:6px;color:#8b98a9;font-size:8px}.notification-item>u{position:absolute;right:13px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--blue);text-decoration:none}.notification-footer{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;background:#fafcff}.notification-footer span{font-size:9px;color:#64748b}.notification-footer span i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--green)}.notification-footer button{color:var(--blue);font-size:9px;font-weight:800}
.announcement-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.announcement-stats article{padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}.announcement-stats strong,.announcement-stats span{display:block}.announcement-stats strong{font-size:24px}.announcement-stats span{margin-top:3px;color:var(--muted);font-size:10px}.announcement-composer{padding:21px;margin-bottom:14px;border-color:#a8c4ef}.composer-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.composer-head h3{margin:7px 0 4px;font-size:19px}.composer-head p{margin:0;color:var(--muted);font-size:11px}.admin-only{padding:6px 9px;border-radius:99px;background:#edf5ff;color:var(--blue);font-size:8px;font-weight:900}.composer-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.composer-fields label{display:grid;gap:6px;color:#526176;font-size:10px;font-weight:800}.composer-fields input,.composer-fields select,.composer-fields textarea{width:100%;border:1px solid #cbd7e6;border-radius:8px;padding:11px;background:#fff;color:var(--navy);outline:0;font:inherit}.composer-fields input:focus,.composer-fields select:focus,.composer-fields textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14}.composer-fields .title-field{grid-column:1/-1}.composer-fields .message-field{grid-column:1/-1}.composer-fields textarea{min-height:84px;resize:vertical}.composer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.composer-actions>span{color:var(--muted);font-size:9px}.composer-actions>div{display:flex;gap:8px}.announcement-history{overflow:hidden}.announcement-history .panel-head{padding:16px 18px;border-bottom:1px solid var(--line)}.announcement-history table{min-width:900px}.announcement-history td:first-child{max-width:330px}.announcement-history td small{display:block;margin-top:4px;color:var(--muted);line-height:1.4}.announcement-status{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:8px;font-weight:900}.announcement-status.published{background:#e7f8ef;color:#07885c}.announcement-status.scheduled{background:#e8f2ff;color:var(--blue)}.announcement-status.draft{background:#edf1f5;color:#66758b}
@media(max-width:1100px){.warehouse-form{grid-template-columns:1fr}.warehouse-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.global-summary{grid-template-columns:1fr}.location-settings{grid-template-columns:1fr}.warehouse-selector select{max-width:160px}.settings-list{grid-template-columns:1fr}}@media(max-width:600px){.warehouse-fields{grid-template-columns:1fr}.warehouse-fields .gps-check{grid-column:auto}}
@media(max-width:520px){.notification-panel{position:fixed;left:12px;right:12px;top:68px;width:auto}.notification-list{max-height:60vh}}
.notification-panel[hidden]{display:none}.notification-empty{padding:32px 18px;text-align:center;color:var(--muted);font-size:10px}
@media(max-width:900px){.announcement-stats{grid-template-columns:1fr 1fr}.composer-fields{grid-template-columns:1fr}.composer-fields .title-field,.composer-fields .message-field{grid-column:auto}.composer-actions{align-items:flex-start;gap:12px;flex-direction:column}.composer-actions>div{width:100%;flex-wrap:wrap}}
.login-card select{width:100%;border:1px solid #cfd9e5;border-radius:9px;padding:13px 14px;outline:none;background:#fff;color:var(--navy)}.login-card select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.role-chip{padding:5px 9px;border:1px solid #c9d9ee;border-radius:99px;background:#f4f8fd;color:#34577f;font-size:9px!important;font-weight:800}.admin-overview{display:grid;grid-template-columns:1.6fr .75fr;gap:14px;margin-bottom:14px}.admin-overview>article{padding:18px}.client-bars{display:grid;gap:14px;margin-top:20px}.client-bars>div{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:14px}.client-bars span b,.client-bars span small{display:block}.client-bars span b{font-size:11px}.client-bars span small{margin-top:3px;color:var(--muted);font-size:8px}.client-bars>div>i{height:8px;overflow:hidden;border-radius:99px;background:#edf1f5}.client-bars u{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2563eb,#60a5fa)}.health-card h3{margin:10px 0 14px;font-size:17px}.health-card ul{padding:0;margin:0;list-style:none}.health-card li{display:flex;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}.health-card li i{width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--green)}.health-card li b{margin-left:auto;color:#07885c;font-size:8px}.client-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.client-summary article{padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}.client-summary b,.client-summary span{display:block}.client-summary b{font-size:24px}.client-summary span{margin-top:3px;color:var(--muted);font-size:10px}.cards-table td>small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
@media(max-width:900px){.admin-overview{grid-template-columns:1fr}.client-summary{grid-template-columns:1fr 1fr}}@media(max-width:600px){.client-bars>div{grid-template-columns:1fr}.role-chip{display:none}}
.monitor-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.monitor-kpis article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}.monitor-kpis article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#eaf2ff;color:var(--blue);font-size:18px;font-weight:900}.monitor-kpis article.warning>span{background:#fff0f0;color:var(--red)}.monitor-kpis .pulse-dot:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #10b98120}.monitor-kpis strong,.monitor-kpis small{display:block}.monitor-kpis strong{font-size:22px}.monitor-kpis small{color:var(--muted);font-size:9px}.monitor-users{overflow:hidden;margin-bottom:14px}.monitor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.monitor-toolbar h3{margin:0;font-size:15px}.monitor-toolbar p{margin:3px 0 0;color:var(--muted);font-size:10px}.monitor-toolbar>div:last-child{display:flex;gap:8px}.monitor-toolbar input,.monitor-toolbar select{border:1px solid #cbd7e6;border-radius:7px;padding:8px 10px;background:#fff;color:var(--navy);font-size:10px}.monitor-toolbar input{width:240px}.monitor-users table{min-width:1200px}.monitor-users td{vertical-align:middle}.monitor-users td small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.monitor-user{display:flex;align-items:center;gap:9px}.monitor-user>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#eaf2ff;color:var(--blue);font-size:9px;font-weight:900}.monitor-user small{display:block}.presence{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:99px;background:#e8f8f1;color:#07885c;font-size:8px;font-weight:900}.presence i{width:6px;height:6px;border-radius:50%;background:currentColor}.presence.idle{background:#fff4df;color:#a66000}.presence.scanning{background:#e8f2ff;color:var(--blue)}.monitor-bottom{display:grid;grid-template-columns:1.5fr .65fr;gap:14px}.audit-panel,.security-panel{overflow:hidden}.audit-panel .panel-head,.security-panel .panel-head{padding:16px 18px;border-bottom:1px solid var(--line)}.audit-result{padding:4px 7px;border-radius:99px;background:#e8f8f1;color:#07885c;font-size:8px;font-weight:900}.audit-result.alert{background:#fff0f0;color:var(--red)}.audit-result.approved{background:#e8f2ff;color:var(--blue)}.security-alert{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.security-alert>i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fff0f0;color:var(--red);font-style:normal;font-weight:900}.security-alert b,.security-alert span,.security-alert small{display:block}.security-alert b{font-size:10px}.security-alert span{margin-top:2px;color:#58687d;font-size:8px}.security-alert small{margin-top:4px;color:#8c98a8;font-size:7px}.security-alert button{border:0;background:transparent;color:var(--blue);font-size:8px;font-weight:900}.privacy-note{margin:14px;padding:12px;border-radius:8px;background:#f2f7ff}.privacy-note b,.privacy-note span{display:block}.privacy-note b{color:var(--blue);font-size:9px}.privacy-note span{margin-top:4px;color:#60738a;font-size:8px;line-height:1.5}
.audit-controls{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.7fr)) auto auto;gap:10px;align-items:end;margin-bottom:14px;padding:14px}.audit-controls label{display:grid;gap:5px;color:#607086;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.audit-controls input,.audit-controls select{min-width:0;border:1px solid #cbd7e6;border-radius:7px;padding:9px 10px;background:#fff;color:var(--navy);font-size:10px;text-transform:none;letter-spacing:0;outline:0}.audit-controls input:focus,.audit-controls select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb12}.audit-controls button{padding:9px 11px;font-size:9px;white-space:nowrap}.audit-controls>span{padding-bottom:9px;color:var(--muted);font-size:8px;white-space:nowrap}.live-data-badge{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:99px;background:#e8f8f1;color:#07885c;font-size:8px}.live-data-badge i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #10b98118}.real-monitor-bottom{grid-template-columns:minmax(0,1.75fr) minmax(260px,.55fr)}.audit-scroll{max-height:540px;overflow:auto}.audit-scroll table{min-width:880px}.audit-scroll td{vertical-align:top}.audit-scroll td small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.audit-severity{display:inline-flex;padding:4px 7px;border-radius:99px;background:#eaf2ff;color:var(--blue);font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.audit-severity.warning{background:#fff4df;color:#a66000}.audit-severity.critical{background:#fff0f0;color:var(--red)}.security-clear{display:grid;gap:5px;margin:14px;padding:15px;border:1px solid #b8dfd0;border-radius:8px;background:#f1fcf7}.security-clear b{color:#07885c;font-size:10px}.security-clear span{color:#60738a;font-size:8px;line-height:1.5}.monitor-empty{padding:30px;text-align:center;color:var(--muted);font-size:10px}.audit-modal-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:20px;background:#07182f99;backdrop-filter:blur(3px)}.audit-modal{position:relative;width:min(540px,100%);max-height:90vh;overflow:auto;padding:25px;border-radius:14px;background:#fff;box-shadow:0 25px 80px #07182f66}.audit-close{position:absolute;right:16px;top:13px;border:0;background:transparent;color:#64748b;font-size:25px}.audit-modal h2{margin:12px 0 18px;font-size:22px}.audit-modal dl{margin:0}.audit-modal dl>div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}.audit-modal dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.audit-modal dd{margin:0;font-size:11px;font-weight:700;line-height:1.5}.audit-modal code{word-break:break-all;font-size:9px}.audit-modal .privacy-note{margin:18px 0 0}
@media(max-width:1100px){.monitor-kpis{grid-template-columns:1fr 1fr}.monitor-bottom{grid-template-columns:1fr}.monitor-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.monitor-toolbar>div:last-child{width:100%}.monitor-toolbar input{flex:1;width:auto}.audit-controls{grid-template-columns:repeat(2,1fr)}.audit-controls>span{padding:0}}@media(max-width:600px){.monitor-kpis{grid-template-columns:1fr}.monitor-toolbar>div:last-child{flex-direction:column}.monitor-toolbar input{width:100%}.audit-controls{grid-template-columns:1fr}.audit-modal dl>div{grid-template-columns:1fr;gap:4px}}
.brand-logo{position:relative;display:grid;place-items:center;width:38px;height:38px;overflow:hidden;flex:0 0 38px}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px #0b45a540)}.brand-logo.large{width:56px;height:56px;overflow:hidden;flex-basis:56px}.brand-logo.large img{width:100%;height:100%}.login-brand>.brand-logo.large{position:relative;z-index:2}
.logo-row .brand-logo{width:62px;height:34px;flex-basis:62px;overflow:visible}.brand-logo img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}.login-brand>.brand-logo.large{width:176px;height:62px;place-items:center;flex-basis:176px;overflow:visible}.login-brand>.brand-logo.large img{width:100%;height:100%;margin:0;object-fit:contain;object-position:center}.mobile-brand .brand-logo{width:62px;height:34px;flex-basis:62px;overflow:visible}

/* v1.25.2: compact, non-overlapping SDI branding */
.logo-row{padding:16px 18px;gap:9px}
.logo-row .brand-logo{width:48px;height:27px;flex-basis:48px}
.login-brand-header{position:absolute;z-index:2;left:8%;top:42px;display:flex;align-items:center;gap:14px}
.login-brand-header .brand-logo.large{width:132px;height:46px;flex-basis:132px;overflow:visible}
.login-brand-header .brand-title{position:static}
.login-brand-header .brand-title p{margin:4px 0 0;font-size:14px;line-height:1.25}
.mobile-brand .brand-logo{width:52px;height:29px;flex-basis:52px}

/* Ubuntu self-hosted route and form compatibility */
.sidebar nav a{width:100%;display:flex;gap:12px;align-items:center;border:0;background:transparent;color:#3d4e65;padding:12px;border-radius:8px;text-align:left;font-weight:650;text-decoration:none}.sidebar nav a:hover,.sidebar nav a:focus{color:var(--blue);background:#edf5ff}.warehouse-card{margin-top:auto}.header-actions a.logout{text-decoration:none;color:var(--navy)}.notification-trigger{position:relative;font-size:18px}.notification-trigger sup{position:absolute;top:-4px;right:-7px}.flash{padding:11px 13px;margin:10px 0;border-radius:8px;background:#edf5ff;color:#1557a6}.flash.error{background:#fff0f0;color:#b4232f}.flash.success{background:#e8f8f1;color:#07885c}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.metrics article{padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.metrics small,.metrics strong{display:block}.metrics strong{margin-top:8px;font-size:28px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{padding:18px;margin-bottom:14px}.panel h2{margin:0 0 14px}.table-wrap{overflow:auto}.badge{display:inline-flex;padding:4px 8px;border-radius:99px;background:#edf1f5;font-size:10px;font-weight:800}.badge.matched{background:#e8f8f1;color:#07885c}.badge.mismatch{background:#fff0f0;color:#b4232f}.notice{display:flex;gap:12px;padding:12px 15px;margin-bottom:10px;border:1px solid #cfe0f7;border-radius:9px;background:#f5f9ff}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.page-head h1{margin:4px 0 3px}.page-head p{margin:0;color:var(--muted)}.button,button{cursor:pointer}.scan-layout{display:grid;grid-template-columns:1fr 1.3fr .85fr;gap:14px}.scan-layout .panel{height:max-content}.scan-layout label,.form-grid label,.panel form>label{display:grid;gap:7px;margin:12px 0;font-size:12px;font-weight:700}.scan-layout input,.scan-layout select,.scan-layout textarea,.form-grid input,.form-grid select,.form-grid textarea,.panel form>label input,.panel form>label select{width:100%;border:1px solid #cfd9e5;border-radius:9px;padding:12px;outline:none;background:#fff}.scan-layout textarea,.form-grid textarea{min-height:78px}.status-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.status-row button,.scan-layout button,.form-grid button,.inline button{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;font-weight:700}.status-row button.active{color:var(--blue);border-color:var(--blue);background:#edf5ff}.scan-layout button.primary,.form-grid button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.summary button{width:100%;margin-top:8px}.expected{padding:13px;border-radius:8px;background:#eff6ff;color:#31577f}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.form-grid .wide{grid-column:span 2}.inline{display:flex;align-items:center;gap:8px}.inline input{max-width:240px}.login-card .flash{margin:0 0 12px}@media(max-width:1050px){.scan-layout{grid-template-columns:1fr 1fr}.scan-layout .summary{grid-column:1/-1}.metrics{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar nav a{padding:10px}.grid-2,.scan-layout,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
.danger{border:1px solid #f2b8bf;border-radius:7px;padding:8px 10px;background:#fff0f0;color:#b4232f;font-weight:800}.import-guidance form{min-width:280px}.format-card code{display:block;margin-top:12px;padding:9px;border-radius:7px;background:#f3f6fa;overflow:auto}

/* Original three-column warehouse scanner */
.scanner-head>div:last-child{display:flex;align-items:center;gap:10px}.scanner-head>div:last-child>strong{font-size:10px;color:var(--muted)}.scan-warehouse{display:flex;align-items:center;gap:10px;margin:-8px 0 14px;font-size:10px;font-weight:800;color:#52647a}.scan-warehouse select{min-width:310px;border:1px solid #cbd8e8;border-radius:8px;padding:9px 11px;background:#fff;color:var(--navy)}.legacy-scan-layout{display:grid;grid-template-columns:.85fr 1.35fr 1fr;gap:14px;align-items:stretch}.scan-column{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 15px #132a4806;padding:17px}.scan-column-head{display:flex;align-items:flex-start;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--line)}.scan-column-head h2{margin:0;font-size:18px}.scan-column-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.scan-head-icon{color:var(--blue);font-size:19px}.bin-entry,.scan-input-wrap{position:relative}.bin-entry{margin:13px 0}.bin-entry input,.scan-input-wrap input{width:100%;border:1px solid #9dc3f5;border-radius:8px;padding:12px 70px 12px 11px;outline:none;font-size:14px;font-weight:700}.bin-entry input:focus,.scan-input-wrap input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb17}.bin-entry span,.scan-input-wrap span{position:absolute;top:50%;right:9px;transform:translateY(-50%);padding:2px 6px;background:#f0f6fe;color:#1c5da9;font-size:7px;font-weight:900}.bin-list{height:550px;overflow:auto;padding-right:5px}.bin-list button{width:100%;margin:0 0 8px;border:1px solid #cddbee;border-radius:8px;padding:12px;background:#fff;color:var(--navy);font-size:15px;font-weight:850}.bin-list button:hover,.bin-list button.active{border-color:var(--blue);background:#edf5ff;color:var(--blue)}.bin-empty{padding:28px 12px;text-align:center;color:var(--muted);font-size:11px}.scan-form-column>label{display:block;margin:12px 0 6px;color:#24364e;font-size:10px;font-weight:850}.operator-field{display:flex;gap:10px;align-items:center;margin-top:6px;border:1px solid #cddbee;border-radius:8px;padding:12px;color:#66778c}.operator-field strong{color:var(--navy);font-size:13px}.legacy-scan-layout .status-row{grid-template-columns:repeat(3,1fr)}.legacy-scan-layout .status-row button:last-child{grid-column:1/-1}.quantity-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quantity-row input,.scan-form-column textarea{width:100%;border:1px solid #cddbee;border-radius:8px;padding:11px;outline:none}.scan-form-column textarea{min-height:75px;resize:vertical}.expected-card{display:grid;gap:8px;min-height:65px;margin:13px 0;padding:12px;border-radius:8px;background:#f1f6fc;color:#304b6a;font-size:10px}.expected-card span{display:flex;justify-content:space-between;gap:10px}.expected-card small{color:var(--muted)}.current-step{padding:9px;text-align:center;border-radius:7px;background:#eaf2ff;color:#49617e;font-size:9px}.progress-ring{--progress:4deg;width:178px;height:178px;margin:35px auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--blue) var(--progress),#e7edf4 0);position:relative}.progress-ring:after{content:"";position:absolute;inset:15px;border-radius:50%;background:#fff}.progress-ring>div{position:relative;z-index:1;display:grid;text-align:center;font-size:9px}.progress-ring span{margin:1px}.progress-ring strong{margin:8px 0 2px;font-size:17px}.progress-ring small{color:#52647a}.scan-summary{overflow:hidden;border:1px solid #b9d4f7;border-radius:8px}.scan-summary h3{margin:0;padding:8px 10px;background:#edf5ff;color:#1661bc;font-size:10px}.scan-summary>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:9px;background:#f7faff}.scan-summary span{display:grid;place-items:center;padding:8px 3px;border-radius:6px;background:#fff}.scan-summary b{font-size:16px}.scan-summary small{font-size:7px}.scan-summary i{color:#0a9b67;font-style:normal;font-weight:900}.scan-summary i.red{color:#dc3445}.scan-note{margin:10px 0;padding:10px;border:1px solid #b9d4f7;border-radius:7px;background:#f3f8ff;color:#395a7d;font-size:8px}.scan-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:8px}.scan-submit,.scan-secondary{width:100%;margin-top:9px;border-radius:7px;padding:11px;font-weight:850}.scan-submit{border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:14px}.scan-secondary{border:1px solid var(--blue);background:#fff;color:#1764c4}.expected-column{height:max-content}@media(max-width:1200px){.legacy-scan-layout{grid-template-columns:.8fr 1.2fr}.expected-column{grid-column:1/-1}.bin-list{height:420px}}@media(max-width:760px){.scan-warehouse{display:grid}.scan-warehouse select{min-width:0;width:100%}.legacy-scan-layout{grid-template-columns:1fr}.expected-column{grid-column:auto}.bin-list{height:260px}.quantity-row{grid-template-columns:1fr}}
.scan-photo-box{margin-top:14px;padding:12px;border:1px dashed #9bbbe4;border-radius:9px;background:#f8fbff}.scan-photo-title{display:flex;justify-content:space-between;align-items:center}.scan-photo-title strong,.scan-photo-title small{display:block}.scan-photo-title strong{font-size:10px}.scan-photo-title small{margin-top:2px;color:var(--muted);font-size:8px}.scan-photo-title>b{color:var(--blue);font-size:9px}.scan-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.scan-photo-actions button{border:1px solid #a9c8ef;border-radius:7px;padding:9px;background:#fff;color:#165fb9;font-size:9px;font-weight:850}.scan-photo-actions button:first-child{border-color:var(--blue);background:var(--blue);color:#fff}.photo-input{display:none}.photo-preview{display:flex;gap:7px;min-height:58px;margin-top:9px;padding:7px;border-radius:7px;background:#fff;overflow-x:auto}.photo-preview>span{margin:auto;color:var(--muted);font-size:8px}.photo-preview-item{position:relative;flex:0 0 74px}.view-photo{width:74px!important;height:56px;padding:0!important;overflow:hidden;border:1px solid #c7d7e9!important;border-radius:6px!important;background:#eef4fb!important}.view-photo img{width:100%;height:100%;object-fit:cover}.view-photo span{position:absolute;inset:auto 0 0;padding:3px;background:#07182faa;color:#fff;font-size:7px}.remove-photo{position:absolute;z-index:1;right:-4px;top:-5px;width:18px;height:18px;padding:0!important;border:0!important;border-radius:50%!important;background:#d92d3b!important;color:#fff!important;font-size:13px!important;line-height:18px}.photo-viewer[hidden]{display:none}.photo-viewer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:50px;background:#061528e8;backdrop-filter:blur(4px)}.photo-viewer img{max-width:95vw;max-height:88vh;border-radius:10px;box-shadow:0 20px 70px #0009}.photo-viewer>button{position:fixed;right:22px;top:18px;width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff18;color:#fff;font-size:30px}@media(max-width:760px){.scan-photo-actions{grid-template-columns:1fr}.photo-viewer{padding:20px}}
.confirm-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#07182f99;backdrop-filter:blur(3px)}.confirm-overlay[hidden]{display:none!important}.confirm-dialog{width:min(470px,100%);padding:28px;border-radius:14px;background:#fff;box-shadow:0 24px 80px #07182f55;text-align:center}.confirm-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#fff0f0;color:#c82f3e;font-size:25px;font-weight:900}.confirm-dialog h2{margin:0 0 8px}.confirm-dialog p{color:var(--muted);font-size:12px;line-height:1.6}.confirm-dialog>div{display:flex;justify-content:center;gap:10px;margin-top:20px}.confirm-dialog>div>button,.confirm-dialog form button{border-radius:8px;padding:10px 16px;font-weight:800}.deleted-import{opacity:.58}.choose-delete:disabled{opacity:.45;cursor:not-allowed}.file-selector{width:16px;height:16px}
.report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.report-card p{min-height:38px;color:var(--muted);font-size:11px}.report-card>div{display:flex;gap:7px}.report-card a{padding:8px 11px;border:1px solid #bfd3ed;border-radius:7px;background:#f5f9ff;color:#165fb9;font-size:10px;font-weight:800;text-decoration:none}@media(max-width:950px){.report-cards{grid-template-columns:1fr 1fr}}@media(max-width:620px){.report-cards{grid-template-columns:1fr}}
.exception-report{overflow:hidden}.exception-report .panel-head{padding:0 0 16px}.exception-report table{min-width:1450px}.exception-report td{vertical-align:middle}.photo-links{display:flex;gap:7px;min-width:120px}.photo-links a{display:grid;gap:3px;color:var(--blue);font-size:8px;font-weight:800;text-align:center;text-decoration:none}.photo-links img{width:58px;height:44px;border:1px solid #c9d7e8;border-radius:6px;object-fit:cover;background:#f4f7fb}.photo-pending{display:inline-block;padding:5px 7px;border-radius:6px;background:#fff4df;color:#9a5b00;font-size:8px;font-weight:800}
@media(prefers-reduced-motion:reduce){.login-video{display:none}}

/* Dense live operations dashboard */
.dense-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.dense-dashboard-head h1{margin:0 0 3px;font-size:27px}.dense-dashboard-head p{margin:0;color:var(--muted);font-size:11px}.dense-dashboard-head>div:last-child{display:flex;gap:8px;align-items:center}.dense-date,.dense-live{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:9px;font-weight:800}.dense-live{border-color:#b9dfce;background:#f0fbf6;color:#07885c}.dense-live i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:currentColor}.dense-top-grid{display:grid;grid-template-columns:1fr .75fr 1.5fr;gap:12px}.dense-top-grid>.panel,.dense-middle-grid>.panel,.dense-chart-card{padding:0;overflow:hidden}.dense-card-head{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:13px 15px;border-bottom:1px solid var(--line)}.dense-card-head h2{display:flex;align-items:center;gap:7px;margin:0;font-size:12px}.dense-card-head>a,.dense-card-head>span{color:var(--blue);font-size:8px;font-weight:850;text-decoration:none}.dense-completion-body{display:grid;grid-template-columns:145px 1fr;gap:16px;align-items:center;padding:18px}.dense-ring{width:130px;height:130px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#45a942 var(--dense-progress),#e6ebf0 0)}.dense-ring>div{width:99px;height:99px;display:grid;place-items:center;align-content:center;border-radius:50%;background:#fff}.dense-ring strong{color:#3a9a3d;font-size:24px}.dense-ring small{font-size:8px}.dense-completion-body>div:last-child>small,.dense-completion-body>div:last-child>strong,.dense-completion-body>div:last-child>span,.dense-completion-body>div:last-child>p{display:block}.dense-completion-body>div:last-child>small{font-weight:800}.dense-completion-body>div:last-child>strong{margin:8px 0;color:#34a03a;font-size:21px}.dense-completion-body strong em{color:#516176;font-size:14px;font-style:normal}.dense-completion-body .on-track,.dense-completion-body .attention{width:max-content;padding:6px 8px;border-radius:7px;background:#e9f8eb;color:#2d9635;font-size:8px;font-weight:850}.dense-completion-body .attention{background:#fff3df;color:#a66000}.dense-completion-body p{margin:5px 0 0;color:var(--muted);font-size:8px}.dense-bin-total>div:last-child{display:grid;place-items:center;padding:24px 15px}.dense-bin-total>div:last-child>strong{color:var(--blue);font-size:48px;line-height:1}.dense-bin-total>div:last-child>b{margin-top:8px;color:#44546b;font-size:21px}.dense-bin-total>div:last-child>span{margin-top:4px;color:var(--muted);font-size:12px}.dense-bin-total>div:last-child>small{margin-top:17px;padding:6px 9px;border-radius:6px;background:#edf5ff;color:var(--blue);font-size:8px;font-weight:800}.dense-operator-card table{min-width:520px}.dense-operator-card th,.dense-operator-card td{padding:7px 12px}.dense-operator-card td:first-child{display:flex;align-items:center;gap:7px}.dense-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf2ff;color:var(--blue);font-size:7px;font-weight:900}.dense-middle-grid{display:grid;grid-template-columns:.9fr .9fr 1.35fr;gap:12px}.dense-table-card table{min-width:440px}.dense-table-card th,.dense-table-card td{padding:8px 10px}.dense-table-card td>a{color:var(--blue);font-weight:800;text-decoration:none}.dense-table-card td small{display:block;margin-top:2px;color:var(--muted);font-size:7px}.dense-table-card footer{display:flex;justify-content:space-between;padding:9px 12px;color:var(--muted);font-size:7px}.dense-table-card footer a{color:var(--blue);font-weight:850;text-decoration:none}.dense-title-icon{font-size:14px}.dense-title-icon.green{color:#34a853}.dense-title-icon.blue{color:var(--blue)}.dense-title-icon.red{color:var(--red)}.dense-sync{font-size:8px;font-weight:850}.dense-sync.synced{color:#159447}.dense-sync.pending{color:#b66b00}.dense-resolution table{min-width:620px}.dense-resolution td:first-child{position:relative;padding-left:24px}.dense-exception-dot{position:absolute;left:10px;top:16px;width:6px;height:6px;border-radius:50%;background:var(--red)}.dense-photo a{display:flex;align-items:center;gap:5px;color:var(--blue);font-size:7px;font-weight:800;text-decoration:none}.dense-photo img{width:50px;height:32px;border:1px solid var(--line);border-radius:5px;object-fit:cover}.dense-photo em{color:#a66000;font-size:7px}.dense-chart-card{margin-top:0}.dense-operator-chart{height:235px;display:flex;align-items:end;justify-content:space-around;padding:28px 25px 17px;background:repeating-linear-gradient(0deg,transparent 0 49px,#edf1f6 50px)}.dense-operator-chart>div{width:12%;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center}.dense-operator-chart b{margin-bottom:5px;font-size:10px}.dense-operator-chart>div>span{width:48px;height:calc(100% - 30px);display:flex;align-items:end}.dense-operator-chart i{display:block;width:100%;min-height:5px;border-radius:4px 4px 0 0;background:linear-gradient(#2d7cf2,#1762d5)}.dense-operator-chart small{width:120%;margin-top:7px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#526176;font-size:7px}
@media(max-width:1250px){.dense-top-grid{grid-template-columns:1fr 1fr}.dense-operator-card{grid-column:1/-1}.dense-middle-grid{grid-template-columns:1fr 1fr}.dense-resolution{grid-column:1/-1}}@media(max-width:760px){.dense-dashboard-head{align-items:flex-start;gap:10px}.dense-dashboard-head>div:last-child{display:grid}.dense-top-grid,.dense-middle-grid{grid-template-columns:1fr}.dense-operator-card,.dense-resolution{grid-column:auto}.dense-completion-body{grid-template-columns:1fr;text-align:center}.dense-ring{margin:auto}.dense-completion-body>div:last-child>span{margin:auto}.dense-operator-chart{overflow-x:auto;justify-content:flex-start;gap:25px}.dense-operator-chart>div{min-width:75px}}

/* Separate the main application header from page-level headers. */
.workspace>header{z-index:60}
.workspace .content>header{position:static;z-index:auto;height:auto;padding:0;border-bottom:0;background:transparent;backdrop-filter:none}
.notification-panel{z-index:200}
.notice{align-items:flex-start}.notice-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#e5efff;color:var(--blue);font-size:11px;font-weight:900}.notice.warning .notice-icon{background:#fff4df;color:#a66000}.notice.success .notice-icon{background:#e5f8ef;color:#07885c}.notice-copy{display:grid;gap:3px}.notice-copy>strong{font-size:12px}.notice-copy>span{color:#52647a;font-size:11px}.notice-copy>small{color:#8b98a9;font-size:8px}.section-help{margin:-7px 0 14px;color:var(--muted);font-size:10px}.notification-deactivate,.notification-activate{border-radius:7px;padding:7px 10px;font-size:9px;font-weight:850}.notification-deactivate{border:1px solid #f2b8bf;background:#fff0f0;color:#b4232f}.notification-activate{border:1px solid #a8d8c2;background:#e8f8f1;color:#07885c}

/* Administration warehouse form alignment */
.admin-warehouse-form .admin-coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.admin-warehouse-form .admin-coordinate-grid label{display:grid;gap:7px;margin:0;color:#24364e;font-size:12px;font-weight:700}.admin-warehouse-form .admin-coordinate-grid input{width:100%;min-width:0;border:1px solid #cfd9e5;border-radius:9px;padding:12px;outline:none;background:#fff}.admin-warehouse-form .admin-coordinate-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14}.admin-form-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.admin-form-actions .primary{min-width:170px}
@media(max-width:620px){.admin-warehouse-form .admin-coordinate-grid{grid-template-columns:1fr}.admin-form-actions{justify-content:stretch}.admin-form-actions .primary{width:100%}}

/* Warehouse administration */
.admin-warehouses{margin-top:14px;padding:0;overflow:hidden}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--line)}.admin-section-head h2{margin:0}.admin-section-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.admin-section-head>span{padding:6px 9px;border-radius:99px;background:#edf5ff;color:var(--blue);font-size:9px;font-weight:800}.warehouse-edit-list{display:grid}.warehouse-edit-card{border-bottom:1px solid var(--line)}.warehouse-edit-card:last-child{border-bottom:0}.warehouse-edit-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px 19px;cursor:pointer;list-style:none}.warehouse-edit-card>summary::-webkit-details-marker{display:none}.warehouse-edit-card>summary:hover{background:#f8fbff}.warehouse-edit-card>summary strong,.warehouse-edit-card>summary small{display:block}.warehouse-edit-card>summary small{margin-top:4px;color:var(--muted);font-size:9px}.warehouse-edit-card>summary>b{color:var(--blue);font-size:9px}.warehouse-state{padding:5px 8px;border-radius:99px;font-size:8px;font-weight:900}.warehouse-state.active{background:#e8f8f1;color:#07885c}.warehouse-state.inactive{background:#edf1f5;color:#68778a}.warehouse-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px 19px;border-top:1px solid #e8edf4;background:#f9fbfe}.warehouse-edit-form label{display:grid;gap:6px;color:#43556c;font-size:9px;font-weight:800}.warehouse-edit-form input{width:100%;min-width:0;border:1px solid #cbd7e6;border-radius:8px;padding:10px 11px;background:#fff;color:var(--navy);outline:0}.warehouse-edit-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14}.warehouse-edit-form input:disabled{background:#edf1f5;color:#68778a}.warehouse-edit-form label small{color:var(--muted);font-size:7px;font-weight:500}.warehouse-active-toggle{display:flex!important;align-items:center;align-self:end;gap:8px;min-height:39px}.warehouse-active-toggle input{width:auto}.warehouse-edit-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--line)}.warehouse-edit-actions small,.admin-empty{color:var(--muted);font-size:9px}.admin-empty{padding:18px 19px}@media(max-width:900px){.warehouse-edit-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.warehouse-edit-card>summary{grid-template-columns:1fr auto}.warehouse-edit-card>summary>b{display:none}.warehouse-edit-form{grid-template-columns:1fr}.warehouse-edit-actions{align-items:stretch;flex-direction:column}.warehouse-edit-actions .primary{width:100%}}

/* Super Admin live monitor */
.monitor-page-head{align-items:center}.monitor-head-actions{display:flex;align-items:center;gap:9px}.monitor-export,.audit-reset{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:10px}.monitor-kpis article.success>span{background:#e8f8f1;color:#07885c}.monitor-kpis article.danger{padding:17px;border:1px solid var(--line);background:#fff;color:var(--navy)}.monitor-kpis article.danger>span{background:#fff0f0;color:var(--red)}.monitor-kpis article b{display:block;margin:3px 0;font-size:11px}.monitor-session-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.55fr);gap:14px}.monitor-session-grid>.panel{margin-bottom:14px}.monitor-health{min-width:0}.monitor-health-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.monitor-health-row .health-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;font-size:12px;font-weight:900}.health-icon.healthy{background:#e8f8f1;color:#07885c}.health-icon.warning{background:#fff4df;color:#a66000}.health-icon.danger{border:0;background:#fff0f0;color:var(--red)}.monitor-health-row b,.monitor-health-row small{display:block}.monitor-health-row b{font-size:10px}.monitor-health-row small{margin-top:3px;color:var(--muted);font-size:8px}.monitor-health-row strong{color:#07885c;font-size:8px}.monitor-health-row:has(.warning) strong{color:#a66000}.monitor-health-row:has(.danger) strong{color:var(--red)}.audit-controls{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(110px,.75fr)) repeat(2,minmax(120px,.7fr)) auto auto}.audit-reset{height:34px}.live-audit-panel{padding:0;overflow:hidden}.live-audit-panel .panel-head{padding:15px 18px}.audit-detail-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-view{border:1px solid #b9d2f1;border-radius:6px;padding:6px 9px;background:#f4f8ff;color:#165fb9;font-size:8px;font-weight:900}.audit-modal-backdrop[hidden]{display:none}.monitor-users{padding:0}.monitor-users .table-wrap{max-height:330px}.monitor-users table{min-width:900px}
@media(max-width:1300px){.monitor-session-grid{grid-template-columns:1fr}.audit-controls{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.monitor-page-head{align-items:flex-start}.monitor-head-actions{width:100%;flex-wrap:wrap}.monitor-session-grid{grid-template-columns:1fr}.audit-controls{grid-template-columns:1fr}.monitor-export{flex:1}.audit-detail-cell{max-width:190px}}

/* Live Monitor operations, audit and system views */
.monitor-tabs{display:flex;align-items:center;gap:5px;margin-bottom:14px;border-bottom:1px solid var(--line)}.monitor-tabs button,.monitor-tabs a{position:relative;border:0;border-bottom:2px solid transparent;padding:11px 14px;background:transparent;color:#68788d;font-size:10px;font-weight:850;text-decoration:none}.monitor-tabs button.active,.monitor-tabs button:hover,.monitor-tabs a:hover{border-bottom-color:var(--blue);color:var(--blue)}.monitor-tabs a span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:4px;border-radius:99px;background:#eaf2ff;color:var(--blue);font-size:7px}.monitor-view[hidden]{display:none}.operations-controls{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto auto;gap:10px;align-items:end;padding:14px}.operations-controls label{display:grid;gap:5px;color:#607086;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.operations-controls select{min-width:0;border:1px solid #cbd7e6;border-radius:7px;padding:9px 10px;background:#fff;color:var(--navy);font-size:10px}.operations-controls button,.operations-controls a{height:35px;font-size:9px}.operations-kpis article>span{display:grid;place-items:center}.operations-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px}.operations-progress-panel,.operations-operators{min-width:0}.operations-progress-panel .panel-head>strong{color:var(--blue);font-size:24px}.operations-progress{height:10px;margin:18px 0;overflow:hidden;border-radius:99px;background:#e7edf4}.operations-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#1d5ed6)}.operations-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.operations-breakdown>div{padding-top:10px;border-top:2px solid var(--line)}.operations-breakdown>div.matched{border-color:#10b981}.operations-breakdown>div.mismatch{border-color:#ef4444}.operations-breakdown>div.empty{border-color:#94a3b8}.operations-breakdown>div.issue{border-color:#f59e0b}.operations-breakdown strong,.operations-breakdown small{display:block}.operations-breakdown strong{font-size:20px}.operations-breakdown small{margin-top:4px;color:var(--muted);font-size:8px}.operations-operator-list{margin-top:9px}.operations-operator{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.operations-operator:last-child{border-bottom:0}.operations-operator .operator-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eaf2ff;color:var(--blue);font-size:8px;font-weight:900}.operations-operator b,.operations-operator small,.operations-operator>div>strong{display:block}.operations-operator b{font-size:9px}.operations-operator small{margin-top:2px;color:var(--muted);font-size:7px}.operations-operator>div:nth-child(3){text-align:right}.operations-operator>div>strong{font-size:12px}.operations-feed{padding:0;overflow:hidden}.operations-feed>.panel-head{padding:15px 18px;border-bottom:1px solid var(--line)}.operations-feed table{min-width:920px}.operations-feed td{vertical-align:top}.operations-feed td b,.operations-feed td small{display:block}.operations-feed td small{margin-top:3px;color:var(--muted);font-size:8px}.operation-status{display:inline-flex;padding:4px 7px;border-radius:99px;background:#fff0f0;color:#c82f3e;font-size:7px;font-weight:900}.operation-status.matched{background:#e8f8f1;color:#07885c}.operation-status.empty{background:#edf1f5;color:#607086}.operation-photo{color:var(--blue);font-size:8px;font-weight:850;text-decoration:none}.operation-photo:hover{text-decoration:underline}.muted-dash{color:var(--muted)}.system-kpis{grid-template-columns:repeat(2,minmax(220px,1fr))}.system-health-panel{max-width:760px;padding:0;overflow:hidden}.system-health-panel>.panel-head{padding:16px 18px;border-bottom:1px solid var(--line)}
@media(max-width:1050px){.operations-overview{grid-template-columns:1fr}.operations-controls{grid-template-columns:1fr 1fr}.operations-controls button,.operations-controls a{width:100%}}@media(max-width:650px){.monitor-tabs{overflow:auto}.monitor-tabs button,.monitor-tabs a{white-space:nowrap}.operations-controls,.operations-breakdown,.system-kpis{grid-template-columns:1fr}.operations-operator{grid-template-columns:30px minmax(0,1fr) auto}.operations-operator>.presence{grid-column:2/-1;width:max-content}.operations-progress-panel .panel-head{align-items:flex-start}.operations-progress-panel .panel-head>strong{font-size:19px}}

/* Live Monitor scorecards, traffic, global map and system health */
.scorecard-controls{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) auto auto;gap:10px;align-items:end;margin-bottom:14px;padding:14px}.scorecard-controls label{display:grid;gap:5px;color:#607086;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.scorecard-controls select{min-width:0;border:1px solid #cbd7e6;border-radius:7px;padding:9px 10px;background:#fff;color:var(--navy);font-size:10px}.scorecard-controls button,.scorecard-controls a{height:35px;font-size:9px}.scorecard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.scorecard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:14px}.scorecard-panel{padding:0;overflow:hidden}.scorecard-panel>.panel-head{padding:16px 18px;border-bottom:1px solid var(--line)}.scorecard-panel table{min-width:620px}.scorecard-panel td small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.sales-actions{display:flex;gap:8px;flex-wrap:wrap}.sales-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:9px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.map-panel{padding:0;overflow:hidden}.map-panel>.panel-head{padding:16px 18px;border-bottom:1px solid var(--line)}.map-legend{display:flex;gap:10px;flex-wrap:wrap}.map-legend span{display:inline-flex;align-items:center;gap:5px;color:#607086;font-size:8px;font-weight:800}.map-legend span:before{content:"";width:7px;height:7px;border-radius:50%;background:#94a3b8}.map-legend .working:before{background:#10b981}.map-legend .idle:before{background:#f59e0b}.map-legend .attention:before{background:#ef4444}.world-map{position:relative;aspect-ratio:2.08/1;min-height:310px;overflow:hidden;background:linear-gradient(180deg,#eaf5ff,#f8fbff)}.world-map>svg{position:absolute;inset:6% 3%;width:94%;height:88%}.world-map>svg path{fill:#d7e4ef;stroke:#b7ccdd;stroke-width:2;vector-effect:non-scaling-stroke}.map-pin{position:absolute;z-index:2;width:22px;height:22px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#94a3b8;box-shadow:0 4px 12px #0d234440}.map-pin i{position:absolute;inset:-7px;border:2px solid currentColor;border-radius:50%;opacity:.25}.map-pin.working{background:#10b981;color:#10b981}.map-pin.idle{background:#f59e0b;color:#f59e0b}.map-pin.attention{background:#ef4444;color:#ef4444}.map-pin.offline{background:#94a3b8;color:#94a3b8}.map-detail{align-self:start;padding:20px}.map-detail h3{margin:8px 0 6px;font-size:18px}.map-detail>p:not(.eyebrow){margin:0 0 18px;color:#607086;font-size:10px;line-height:1.6}.coordinate-note{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.coordinate-note b{font-size:20px}.coordinate-note span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.system-health-panel{max-width:820px;padding:0;overflow:hidden}.system-health-panel>.panel-head{padding:16px 18px;border-bottom:1px solid var(--line)}
.billing-settings{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(170px,.75fr)) auto;gap:12px;align-items:end;margin-bottom:14px;padding:15px 17px}.billing-settings h3{margin:3px 0}.billing-settings>div>small{color:var(--muted);font-size:8px}.billing-settings label{display:grid;gap:5px;color:#607086;font-size:8px;font-weight:900;text-transform:uppercase}.billing-settings select,.billing-settings input{min-width:0;border:1px solid #cbd7e6;border-radius:7px;padding:9px 10px;background:#fff;color:var(--navy)}.billing-settings button{height:36px;white-space:nowrap}@media(max-width:1100px){.billing-settings{grid-template-columns:1fr 1fr}.billing-settings>div{grid-column:1/-1}}@media(max-width:620px){.billing-settings{grid-template-columns:1fr}.billing-settings>div{grid-column:auto}.billing-settings button{width:100%}}
@media(max-width:1050px){.scorecard-grid,.map-layout{grid-template-columns:1fr}.map-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px}.map-detail>.eyebrow,.map-detail>h3,.map-detail>p{grid-column:1/-1}.scorecard-kpis{grid-template-columns:1fr 1fr}}@media(max-width:680px){.scorecard-controls,.scorecard-kpis{grid-template-columns:1fr}.scorecard-controls button,.scorecard-controls a{width:100%}.sales-actions{width:100%}.sales-actions a{flex:1}.world-map{min-height:240px}.map-detail{grid-template-columns:1fr}}

/* Interactive geographic map */
.world-map{min-height:420px;background:#eaf5ff}.world-map .leaflet-control-attribution{font-size:8px}.world-map .leaflet-popup-content{margin:12px 14px;color:var(--navy);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.world-map .leaflet-popup-content strong{display:block;font-size:11px}.world-map .leaflet-popup-content p{margin:5px 0 0;color:#607086;font-size:9px;line-height:1.45}@media(max-width:680px){.world-map{min-height:300px}}

/* Leaflet Chrome tile compositing fix */
.leaflet-container img.leaflet-tile{mix-blend-mode:normal}

/* Full-width live GPS map */
.map-layout{display:block}.map-panel{position:relative;width:100%}.map-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.map-fit{padding:8px 11px;font-size:8px}.world-map{width:100%;height:620px;min-height:620px;aspect-ratio:auto}.map-overlay{position:absolute;z-index:800;right:18px;bottom:34px;width:min(330px,calc(100% - 36px));padding:18px;border:1px solid #cbd7e6;border-radius:12px;background:#fffffff2;box-shadow:0 16px 40px #0d23442b;backdrop-filter:blur(7px)}.map-overlay h3{margin:7px 0 5px}.map-overlay>p:not(.eyebrow){margin:0 0 14px}.map-tile-error{position:absolute;z-index:850;left:50%;top:94px;transform:translateX(-50%);max-width:520px;padding:10px 14px;border:1px solid #f5c2c7;border-radius:9px;background:#fff0f0;color:#a61b29;font-size:9px;font-weight:800;text-align:center}.map-tile-error[hidden]{display:none}@media(max-width:760px){.map-panel>.panel-head{align-items:flex-start}.map-head-actions{align-items:flex-start;flex-direction:column}.world-map{height:480px;min-height:480px}.map-overlay{position:relative;right:auto;bottom:auto;width:auto;margin:12px}.map-detail.map-overlay{display:block}}

/* Visible Leaflet activity points */
.world-map .live-map-marker{filter:drop-shadow(0 3px 5px #10233f55)}.world-map .live-map-halo{pointer-events:none;animation:live-map-pulse 1.8s ease-out infinite}.world-map .live-map-label{border:1px solid #cbd7e6;border-radius:7px;background:#fffffff2;color:var(--navy);box-shadow:0 5px 16px #10233f24;font-size:9px;font-weight:800}.world-map .live-map-label:before{border-top-color:#fff}@keyframes live-map-pulse{0%{stroke-opacity:.8;stroke-width:2;fill-opacity:.24}70%,100%{stroke-opacity:0;stroke-width:12;fill-opacity:0}}
/* Bluetooth HID scanner verification */
.scanner-connection-card{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(270px,.8fr) minmax(330px,1fr);gap:18px;align-items:center;margin-bottom:14px;padding:14px 16px;border:1px solid #cbd9ea;border-radius:12px;background:#fff;box-shadow:0 3px 15px #132a4806}.scanner-connection-main{display:flex;align-items:center;gap:12px}.scanner-connection-main small,.scanner-connection-main strong,.scanner-connection-main p{display:block}.scanner-connection-main small{color:#60738a;font-size:8px;font-weight:900;letter-spacing:.08em}.scanner-connection-main strong{margin-top:3px;font-size:13px}.scanner-connection-main p{margin:3px 0 0;color:var(--muted);font-size:9px}.scanner-indicator{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:#edf1f5}.scanner-indicator i{width:11px;height:11px;border-radius:50%;background:#8794a5;box-shadow:0 0 0 5px #8794a51b}.scanner-indicator.ready{background:#e8f8f1}.scanner-indicator.ready i{background:#07885c;box-shadow:0 0 0 5px #10b9811f}.scanner-indicator.testing{background:#eaf2ff}.scanner-indicator.testing i{background:var(--blue);box-shadow:0 0 0 5px #2563eb1f;animation:scanner-pulse 1s infinite}.scanner-indicator.warning,.scanner-indicator.inactive{background:#fff4df}.scanner-indicator.warning i,.scanner-indicator.inactive i{background:#b66b00;box-shadow:0 0 0 5px #f59e0b1f}.scanner-connection-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scanner-connection-meta span{padding:8px 10px;border-radius:8px;background:#f5f8fc;color:#6c7c91;font-size:8px}.scanner-connection-meta b{display:block;margin-top:4px;overflow:hidden;color:var(--navy);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.scanner-test-area{display:grid;grid-template-columns:1fr auto;gap:8px}.scanner-test-area input{min-width:0;border:1px solid #cbd8e8;border-radius:8px;padding:10px 11px;outline:0}.scanner-test-area input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14}.scanner-test-area button{padding:10px 13px;font-size:10px;white-space:nowrap}@keyframes scanner-pulse{50%{transform:scale(.65);opacity:.55}}@media(max-width:1050px){.scanner-connection-card{grid-template-columns:1fr 1fr}.scanner-test-area{grid-column:1/-1}}@media(max-width:650px){.scanner-connection-card{grid-template-columns:1fr}.scanner-test-area{grid-column:auto;grid-template-columns:1fr}.scanner-connection-meta{grid-template-columns:1fr 1fr}}
.scan-validation{display:flex;align-items:center;gap:9px;margin:12px 0;padding:10px 11px;border:1px solid #d5deea;border-radius:8px;background:#f7f9fc}.scan-validation>span{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#e9eef4;color:#68788c;font-weight:900}.scan-validation b,.scan-validation small{display:block}.scan-validation b{font-size:10px}.scan-validation small{margin-top:2px;color:var(--muted);font-size:8px}.scan-validation.matched{border-color:#abdcc9;background:#f0fbf6}.scan-validation.matched>span{background:#dff5eb;color:#07885c}.scan-validation.mismatch{border-color:#f0b7bd;background:#fff5f5}.scan-validation.mismatch>span{background:#ffe5e8;color:#c82f3e}.duplicate-warning{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:12px;border:1px solid #efadb4;border-radius:8px;background:#fff1f2;color:#9f2431}.duplicate-warning[hidden]{display:none}.duplicate-warning>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#d92d3b;color:#fff;font-weight:900}.duplicate-warning b{font-size:10px}.duplicate-warning p{margin:4px 0 0;font-size:8px;line-height:1.5}.scan-form-column{transition:border-color .2s,box-shadow .2s}.scan-form-column.scan-feedback-success{border-color:#46b88d;box-shadow:0 0 0 4px #10b9811b}.scan-form-column.scan-feedback-warning{border-color:#e3a43d;box-shadow:0 0 0 4px #f59e0b1b}.scan-form-column.scan-feedback-error{border-color:#e25562;box-shadow:0 0 0 4px #ef44441b}

/* Supervisor scan review and acceptance */
.review-page-head{align-items:center}.review-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.review-kpis a{display:grid;gap:3px;padding:15px 16px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy);text-decoration:none}.review-kpis a.active{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb12}.review-kpis small{color:var(--muted);font-size:9px;font-weight:800}.review-kpis strong{font-size:25px}.review-kpis span{color:#8a97a8;font-size:8px}.review-kpis a.accepted strong{color:#07885c}.review-kpis a.rejected strong{color:#c82f3e}.review-kpis a.rescan strong{color:#b66b00}.review-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;gap:10px;align-items:end}.review-filters label{display:grid;gap:5px;color:#607086;font-size:8px;font-weight:900;text-transform:uppercase}.review-filters select{border:1px solid #cbd7e6;border-radius:7px;padding:9px;background:#fff;color:var(--navy)}.review-reset{display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:10px}.review-table-panel{padding:0;overflow:hidden}.review-table-head{padding:15px 18px}.review-table-head>div:last-child{display:flex;align-items:center;gap:10px}.review-select-all{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:800}.review-table{min-width:1320px}.review-table td{vertical-align:top}.review-table td small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.review-photos{display:flex;gap:5px;min-width:74px}.review-photos a{display:grid;gap:2px;color:var(--blue);font-size:7px;text-align:center;text-decoration:none}.review-photos img{width:56px;height:42px;border:1px solid var(--line);border-radius:5px;object-fit:cover}.review-photos em{color:#a66000;font-size:8px}.review-actions{min-width:250px}.review-actions summary{width:max-content;border:1px solid #b9d2f1;border-radius:7px;padding:7px 10px;background:#f4f8ff;color:#165fb9;font-size:8px;font-weight:900;cursor:pointer}.review-actions form{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.review-actions label{display:grid;gap:4px;color:var(--muted);font-size:8px;font-weight:800}.review-actions textarea{min-height:54px;border:1px solid #cad6e5;border-radius:6px;padding:7px;resize:vertical}.review-actions form>div{display:flex;gap:5px}.review-actions button{border:0;border-radius:6px;padding:7px 9px;color:#fff;font-size:8px;font-weight:900}.review-actions button:disabled{opacity:.4;cursor:not-allowed}.review-accept{background:#07885c}.review-rescan{background:#c17800}.review-reject{background:#c82f3e}.review-photo-required{color:#b4232f!important}.review-status{display:inline-flex;padding:4px 7px;border-radius:99px;background:#edf1f5;color:#607086;font-size:7px;font-weight:900;white-space:nowrap}.review-status.pending{background:#eaf2ff;color:var(--blue)}.review-status.accepted{background:#e8f8f1;color:#07885c}.review-status.rejected{background:#fff0f0;color:#c82f3e}.review-status.rescan-requested{background:#fff4df;color:#a66000}.review-comment{max-width:230px;margin:6px 0 0;color:#55657a;font-size:8px;line-height:1.4}.review-dashboard-strip{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) auto;gap:8px;align-items:center;margin-bottom:14px;padding:10px;border:1px solid #cfe0f7;border-radius:10px;background:#f5f9ff}.review-dashboard-strip>div{padding:7px 10px;border-right:1px solid #d7e3f2}.review-dashboard-strip small,.review-dashboard-strip strong{display:block}.review-dashboard-strip small{color:var(--muted);font-size:8px}.review-dashboard-strip strong{margin-top:2px;font-size:17px}.review-dashboard-strip>a{padding:9px 11px;border-radius:7px;background:var(--blue);color:#fff;font-size:9px;font-weight:900;text-align:center;text-decoration:none}@media(max-width:1000px){.review-kpis{grid-template-columns:1fr 1fr}.review-filters{grid-template-columns:1fr 1fr}.review-dashboard-strip{grid-template-columns:1fr 1fr}.review-dashboard-strip>a{grid-column:1/-1}}@media(max-width:600px){.review-kpis,.review-filters,.review-dashboard-strip{grid-template-columns:1fr}.review-dashboard-strip>div{border-right:0;border-bottom:1px solid #d7e3f2}.review-table-head{align-items:flex-start}.review-table-head>div:last-child{align-items:flex-start;flex-direction:column}}
.project-party-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin:0 0 20px}.project-party-strip article{background:#fff;border:1px solid #d7e0ec;border-radius:14px;padding:18px;min-height:105px}.project-party-strip small{display:block;color:#2563eb;font-weight:800;letter-spacing:.08em}.project-party-strip b,.project-party-strip span{display:block}.project-party-strip b{font-size:18px;margin:7px 0}.project-party-strip span{color:#64748b;font-size:13px}.project-party-strip>i{font-style:normal;color:#2563eb;font-size:24px}.project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-form>button,.project-form>.warehouse-edit-actions{grid-column:1/-1}.project-list{display:grid;gap:12px}.project-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px}.project-metrics span{border:1px solid #dce5f0;border-radius:10px;padding:12px;color:#64748b;font-size:12px}.project-metrics b{display:block;color:#0d2344;font-size:17px;margin-bottom:4px}@media(max-width:900px){.project-party-strip{grid-template-columns:1fr}.project-party-strip>i{transform:rotate(90deg);text-align:center}.project-form,.project-metrics{grid-template-columns:1fr}}
.scan-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.scan-context-grid .scan-warehouse{margin:0}@media(max-width:1000px){.scan-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.scan-context-grid{grid-template-columns:1fr}}

/* v1.21.2 visible media edit and delete controls */
.reconciliation-create form,.reconciliation-approve{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.reconciliation-create form{padding:0 18px 18px}.reconciliation-create label{display:grid;gap:5px;min-width:250px;flex:1;color:#607086;font-size:9px;font-weight:900;text-transform:uppercase}.reconciliation-create select,.reconciliation-approve input,.recon-review input,.recon-review textarea{border:1px solid #cbd7e6;border-radius:8px;padding:10px;background:#fff;color:var(--navy)}.reconciliation-head{display:flex;justify-content:space-between;align-items:center}.reconciliation-head h2{margin:6px 0 2px}.reconciliation-head p{margin:0;color:var(--muted)}.reconciliation-actions{display:flex;gap:8px}.reconciliation-actions a{border:1px solid #bfd2eb;border-radius:8px;padding:9px 13px;text-decoration:none;font-weight:800}.reconciliation-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.reconciliation-kpis article{padding:14px;background:#fff;border:1px solid var(--line);border-radius:11px}.reconciliation-kpis small,.reconciliation-kpis strong{display:block}.reconciliation-kpis strong{margin-top:5px;font-size:23px}.reconciliation-results{padding:0}.reconciliation-results>.panel-head{padding:16px 18px}.reconciliation-results td small{display:block;margin-top:4px;color:var(--muted)}.recon-status{display:inline-flex;padding:5px 8px;border-radius:99px;background:#eef2f6;font-size:9px;font-weight:900;white-space:nowrap}.recon-status.matched{background:#e8f8f1;color:#07885c}.recon-status.missing,.recon-status.unexpected,.recon-status.quantity-mismatch{background:#fff0f0;color:#b4232f}.recon-review{min-width:310px}.recon-review summary{cursor:pointer;color:#155fb7;font-weight:800}.recon-review form{display:grid;gap:8px;margin-top:8px}.recon-review form>div{display:flex;gap:6px;flex-wrap:wrap}.recon-review input{width:120px}.recon-review textarea{width:100%;min-height:58px}.reconciliation-approve{justify-content:space-between}.reconciliation-approve h3,.reconciliation-approve p{margin:0}.reconciliation-approve p{margin-top:4px;color:var(--muted)}.reconciliation-approve form{display:flex;gap:8px;flex:1;justify-content:flex-end}.reconciliation-approve input{min-width:280px}.reconciliation-history{display:grid;gap:8px}.reconciliation-history a{display:grid;grid-template-columns:120px 1fr auto;gap:12px;padding:11px;border:1px solid var(--line);border-radius:9px;color:var(--navy);text-decoration:none}.reconciliation-history a.active{border-color:#65a3ee;background:#f3f8ff}.reconciliation-history span{color:var(--muted)}.reconciliation-history em{font-style:normal}@media(max-width:1050px){.reconciliation-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.reconciliation-kpis{grid-template-columns:repeat(2,1fr)}.reconciliation-head,.reconciliation-approve,.reconciliation-approve form{align-items:stretch;flex-direction:column}.reconciliation-history a{grid-template-columns:1fr}.reconciliation-approve input{min-width:0}.recon-review{min-width:250px}}

/* v1.21.2 visible media edit and delete controls */
.media-manage-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-top:4px}.media-edit{position:relative}.media-edit>summary{list-style:none;border:1px solid #b9d2f1;border-radius:7px;padding:8px 10px;background:#f4f8ff;color:#165fb9;font-size:9px;font-weight:900;cursor:pointer}.media-edit>summary::-webkit-details-marker{display:none}.media-edit[open]{width:100%}.media-edit .evidence-form{margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fbfdff}.media-delete-form{margin:0}.media-delete-form .danger{font-size:9px;cursor:pointer}@media(min-width:901px){.evidence-row{grid-template-columns:180px minmax(0,1fr)}.evidence-info{min-width:0}.media-edit .evidence-form{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:650px){.media-manage-actions,.media-edit,.media-delete-form,.media-delete-form .danger{width:100%}.media-edit>summary{text-align:center}.media-edit .evidence-form{grid-template-columns:1fr}}

/* v1.17.0 isolated Drone Capture Centre */
.drone-create,.drone-list,.drone-evidence{margin-bottom:14px}.drone-create>.panel-head,.drone-list>.panel-head,.drone-evidence>.panel-head{padding:16px 18px}.drone-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;padding:0 18px 18px}.drone-form label,.evidence-form label{display:grid;gap:5px;color:#607086;font-size:9px;font-weight:900;text-transform:uppercase}.drone-form input,.drone-form select,.drone-form textarea,.evidence-form input,.drone-status-form select{min-width:0;padding:10px;border:1px solid #cbd7e6;border-radius:8px;background:#fff;color:var(--navy)}.drone-wide{grid-column:1/-1}.drone-actions{display:flex;justify-content:space-between;align-items:center}.drone-actions small{color:var(--muted)}.drone-list td small,.evidence-info small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.capture-status{display:inline-flex;padding:5px 8px;border-radius:99px;background:#edf1f5;color:#68778a;font-size:8px;font-weight:900}.capture-status.ready-for-review,.capture-status.linked{background:#fff4df;color:#a66000}.capture-status.approved,.capture-status.closed{background:#e8f8f1;color:#07885c}.capture-status.rescan-required{background:#fff0f0;color:#c82f3e}.drone-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.drone-summary article{padding:15px}.drone-summary small,.drone-summary strong{display:block}.drone-summary small{color:var(--muted);font-size:9px}.drone-summary strong{margin-top:5px;font-size:18px}.drone-upload,.drone-status-form{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;margin-bottom:14px}.drone-upload p,.drone-status-form p{margin:4px 0 0;color:var(--muted)}.drone-upload form,.drone-status-form form{display:flex;align-items:center;gap:10px}.evidence-row{display:grid;grid-template-columns:180px 220px 1fr;gap:15px;padding:15px 18px;border-top:1px solid var(--line);align-items:start}.evidence-preview{height:115px;border-radius:9px;overflow:hidden;background:#0f2038}.evidence-preview img,.evidence-preview video{width:100%;height:100%;object-fit:contain}.evidence-info{display:grid;justify-items:start;gap:6px}.evidence-info a{font-size:9px}.evidence-form{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.evidence-comment{grid-column:1/-1}.evidence-form button{justify-self:end;grid-column:1/-1}.drone-empty{padding:30px;text-align:center;color:var(--muted)}@media(max-width:900px){.drone-form,.drone-summary{grid-template-columns:repeat(2,1fr)}.evidence-row{grid-template-columns:140px 1fr}.evidence-form{grid-column:1/-1}}@media(max-width:650px){.drone-form,.drone-summary,.evidence-row,.evidence-form{grid-template-columns:1fr}.drone-upload,.drone-status-form,.drone-actions{align-items:stretch;flex-direction:column}.drone-upload form,.drone-status-form form{display:grid;width:100%}.drone-wide,.evidence-comment,.evidence-form button{grid-column:auto}.evidence-preview{height:190px}}

/* Isolated Super Admin subscription and future-module control */
.subscription-page-head p:last-child{margin:7px 0 0;color:var(--muted)}.subscription-tabs{display:flex;gap:5px;margin:0 0 16px;border-bottom:1px solid var(--line)}.subscription-tabs a{padding:11px 14px;border-bottom:3px solid transparent;color:var(--muted);font-size:10px;font-weight:900;text-decoration:none}.subscription-tabs a.active{border-color:var(--blue);color:var(--blue)}.subscription-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.subscription-kpis article{padding:15px 16px;border:1px solid var(--line);border-radius:11px;background:#fff}.subscription-kpis small,.subscription-kpis strong,.subscription-kpis span{display:block}.subscription-kpis small{color:var(--muted);font-size:9px;font-weight:800}.subscription-kpis strong{margin:5px 0;font-size:25px}.subscription-kpis span{color:#8a97a8;font-size:8px}.subscription-table-panel{padding:0;overflow:hidden}.subscription-table-panel>.panel-head{padding:15px 18px}.subscription-table-panel td small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.subscription-status{display:inline-flex;padding:5px 8px;border-radius:99px;background:#e8f8f1;color:#07885c;font-size:8px;font-weight:900;white-space:nowrap}.subscription-status.trial{background:#eaf2ff;color:#2563eb}.subscription-status.expiring-soon{background:#fff4df;color:#a66000}.subscription-status.suspended,.subscription-status.expired,.subscription-status.cancelled{background:#fff0f0;color:#c82f3e}.subscription-action{display:inline-flex;text-decoration:none}.subscription-module-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}.subscription-client-list{align-self:start;padding:0;overflow:hidden}.subscription-client-list>.panel-head{padding:15px}.subscription-client-list>a{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-top:1px solid var(--line);color:var(--navy);text-decoration:none}.subscription-client-list>a.active{background:#edf4ff;color:#1558ac}.subscription-client-list a span,.subscription-client-list a b,.subscription-client-list a small{display:block}.subscription-client-list a small{margin-top:3px;color:var(--muted);font-size:8px}.subscription-client-list a i{font-size:20px;font-style:normal}.subscription-editor,.subscription-module-editor{padding:0}.subscription-editor>.panel-head,.subscription-module-editor>.panel-head{padding:15px 17px}.subscription-profile-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:11px;padding:16px;border-top:1px solid var(--line)}.subscription-profile-form label,.subscription-plan-card label,.subscription-module-dates label{display:grid;gap:5px;color:#607086;font-size:8px;font-weight:900;text-transform:uppercase}.subscription-profile-form label small{font-weight:500;text-transform:none}.subscription-profile-form input,.subscription-profile-form select,.subscription-profile-form textarea,.subscription-plan-card input,.subscription-plan-card select,.subscription-plan-card textarea,.subscription-module-dates input{min-width:0;border:1px solid #cbd7e6;border-radius:7px;padding:9px;background:#fff;color:var(--navy)}.subscription-notes{grid-column:1/-1}.subscription-profile-actions{display:flex;grid-column:1/-1;justify-content:space-between;gap:12px;align-items:center}.subscription-profile-actions small,.subscription-save-row small{color:var(--muted);font-size:8px}.subscription-module-editor{margin-top:14px}.subscription-module-editor form{padding:0 16px 16px}.subscription-module-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.subscription-module-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfdff}.subscription-module-card.core{background:#f0fbf6;border-color:#b8dfd0}.subscription-module-card>div:first-child{display:flex;gap:10px}.subscription-module-card b,.subscription-module-card small{display:block}.subscription-module-card small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.4}.subscription-module-icon{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:8px;background:#eaf2ff;color:var(--blue);font-weight:900}.subscription-module-card.core .subscription-module-icon{background:#dff5eb;color:#07885c}.subscription-switch{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px;font-weight:900}.subscription-switch input{position:absolute;opacity:0}.subscription-switch span{position:relative;width:34px;height:19px;border-radius:99px;background:#aab5c4}.subscription-switch span:after{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;content:"";transition:.2s}.subscription-switch input:checked+span{background:var(--green)}.subscription-switch input:checked+span:after{transform:translateX(15px)}.subscription-module-dates{display:grid!important;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px!important}.subscription-save-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px}.subscription-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:12px}.subscription-plan-card{display:flex;flex-direction:column}.subscription-plan-card>p:not(.eyebrow){min-height:40px;color:var(--muted)}.subscription-plan-card form{display:grid;gap:10px;margin-top:auto}.subscription-plan-card form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.module-required{max-width:650px;margin:40px auto;padding:28px}.module-required p{color:var(--muted)}.module-required a{display:inline-flex;margin-top:10px;text-decoration:none}@media(max-width:1100px){.subscription-profile-form{grid-template-columns:repeat(2,1fr)}.subscription-plan-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.subscription-module-layout{grid-template-columns:1fr}.subscription-module-grid{grid-template-columns:1fr}}@media(max-width:680px){.subscription-tabs{overflow-x:auto}.subscription-kpis,.subscription-profile-form,.subscription-plan-grid{grid-template-columns:1fr}.subscription-profile-actions,.subscription-save-row{align-items:stretch;flex-direction:column}.subscription-profile-actions button,.subscription-save-row button{width:100%}.subscription-module-dates{grid-template-columns:1fr}}
.project-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px;border-top:1px solid #e2e8f0}.project-control-card,.project-team-card{background:#f8fafc;border:1px solid #dce5f0;border-radius:12px;padding:16px}.project-control-card h3,.project-team-card h3{margin:0 0 5px}.project-control-card>p,.project-team-card>div>p{margin:0 0 14px;color:#64748b}.readiness-checklist{display:grid;gap:8px}.readiness-checklist label{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dce5f0;border-radius:8px;padding:9px}.readiness-checklist input{width:auto}.readiness-checklist strong{font-size:12px}.readiness-checklist strong.ready{color:#059669}.readiness-checklist strong.not-ready{color:#dc2626}.lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px}.project-event-list{margin-top:14px;border-top:1px solid #dce5f0;padding-top:8px}.project-event-list p{display:grid;margin:8px 0;font-size:12px}.project-event-list span,.project-event-list small{color:#64748b}.project-team-card{margin:0 16px 16px}.project-team-form{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;align-items:end}.project-team-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.project-team-list>span{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce5f0;border-radius:9px;padding:9px 11px}.project-team-list small{color:#64748b}.project-team-list form{margin:0}.project-team-list button{border:0;background:#fee2e2;color:#b91c1c;border-radius:6px;padding:5px 8px}.review-stage-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.review-stage-tabs a{display:grid;background:#fff;border:1px solid #d7e0ec;border-radius:12px;padding:14px;text-decoration:none;color:#0d2344}.review-stage-tabs a.active{border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe}.review-stage-tabs small{color:#2563eb;font-weight:800}.review-stage-tabs span{color:#64748b;font-size:12px}@media(max-width:900px){.project-control-grid,.project-team-form,.review-stage-tabs{grid-template-columns:1fr}}
/* v1.18.1 subscription module state indicators */
.subscription-module-card.live{background:#f0fbf6;border-color:#86d5b3}.subscription-module-card.live .subscription-module-icon{background:#dff5eb;color:#07885c}.subscription-module-card.expired{background:#fff5f5;border-color:#f1b9be}.subscription-module-card.expired .subscription-module-icon{background:#ffe1e4;color:#c82f3e}.subscription-module-card.upcoming{background:#fffaf0;border-color:#f2d393}
/* v1.18.1 layout sheet tabs */
.layout-sheet-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding-bottom:5px}.layout-sheet-tabs a{flex:0 0 auto;border:1px solid #cbd5e1;border-radius:99px;padding:7px 12px;background:#fff;color:#475569;text-decoration:none}.layout-sheet-tabs a.active{border-color:#22c55e;background:#dcfce7;color:#15803d}
.video-results{margin-top:22px}.video-results .panel-head,.video-export,.video-job-strip,.video-detection,.video-review{display:flex;gap:12px}.video-results .panel-head{justify-content:space-between;align-items:flex-start}.video-export{align-items:center}.video-job-strip{flex-wrap:wrap;margin:16px 0}.video-job-strip span{background:#f4f7fb;border:1px solid #dfe6ef;border-radius:9px;padding:9px 12px}.video-job-strip em{display:block;color:#a72b2b}.video-detection{align-items:center;border-top:1px solid #e5eaf0;padding:15px 0}.video-frame{position:relative;width:160px;flex:0 0 160px}.video-frame img{width:100%;height:90px;object-fit:cover;border-radius:8px}.video-frame time{position:absolute;right:5px;bottom:5px;background:#10223e;color:#fff;border-radius:4px;padding:2px 5px;font-size:11px}.video-code{width:190px}.video-code small,.video-code strong{display:block;overflow-wrap:anywhere}.video-review{flex:1;align-items:end;flex-wrap:wrap}.video-review label{min-width:125px;flex:1}.video-review input,.video-review select{display:block;width:100%}@media(max-width:900px){.video-detection{align-items:stretch;flex-direction:column}.video-code{width:auto}.video-frame{width:100%;max-width:360px}.video-results .panel-head{flex-direction:column}}

/* v1.21.1 readable photo results and full-size media preview */
.photo-analysis-result{display:grid;grid-template-columns:minmax(180px,240px) minmax(260px,.8fr) minmax(480px,2fr);gap:20px;align-items:start;padding:20px 18px}.photo-analysis-result .video-frame{width:100%;height:150px;min-width:0;flex:none}.photo-analysis-result .video-frame img{width:100%;height:100%;object-fit:contain}.photo-analysis-result .video-code{width:auto;min-width:0}.photo-analysis-result .video-code>small,.photo-analysis-result .video-code>strong{overflow-wrap:normal;word-break:normal}.photo-analysis-result .video-code>strong{margin:3px 0 8px;font-size:16px}.detected-labels{margin-top:12px}.detected-labels summary{color:#17375f;font-weight:800;cursor:pointer}.detected-labels pre{max-width:100%;max-height:210px;margin:9px 0 0;padding:12px;border:1px solid #dce4ee;border-radius:8px;overflow:auto;background:#f7f9fc;color:#24364d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.photo-analysis-result .video-review{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;align-items:end;min-width:0}.photo-analysis-result .video-review label{min-width:0}.photo-analysis-result .video-review button{justify-self:end}.media-preview-trigger{position:relative;margin:0;padding:0;border:0;background:#0f2038;cursor:zoom-in}.media-preview-trigger:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.media-play-badge,.media-zoom-badge{position:absolute;right:8px;bottom:8px;border-radius:99px;padding:5px 8px;background:#10233fdd;color:#fff;font-size:11px;font-weight:800;pointer-events:none}.evidence-preview.media-preview-trigger{display:block;width:100%}.media-lightbox{width:min(94vw,1200px);height:min(92vh,850px);padding:0;border:0;border-radius:14px;background:#07111f;color:#fff;box-shadow:0 24px 80px #0008}.media-lightbox::backdrop{background:#030712d9}.media-lightbox-head,.media-lightbox-actions{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#10233f}.media-lightbox-head{justify-content:space-between}.media-lightbox-close{border:0;background:transparent;color:#fff;font-size:30px;line-height:1}.media-lightbox-stage{display:grid;place-items:center;height:calc(100% - 112px);overflow:auto;overscroll-behavior:contain}.media-lightbox-stage img,.media-lightbox-stage video{display:block;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;transition:transform .15s ease}.media-lightbox-actions{justify-content:center}.media-lightbox-actions button{border:1px solid #ffffff55;border-radius:7px;padding:7px 12px;background:#ffffff12;color:#fff}.media-lightbox-actions button:hover{background:#ffffff25}@media(max-width:1180px){.photo-analysis-result{grid-template-columns:200px minmax(220px,1fr)}.photo-analysis-result .video-review{grid-column:1/-1}}@media(max-width:760px){.photo-analysis-result{grid-template-columns:1fr}.photo-analysis-result .video-review{grid-column:auto;grid-template-columns:1fr 1fr}.photo-analysis-result .video-frame{height:220px}.media-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}}@media(max-width:520px){.photo-analysis-result .video-review{grid-template-columns:1fr}.photo-analysis-result .video-review button{width:100%}}
.sidebar-footer{display:flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:8px 13px;border-top:1px solid var(--line);background:#f1f3f6;color:#536174;font-size:9px;font-weight:750;white-space:nowrap}.sidebar-footer img{display:block;width:54px;height:21px;object-fit:contain}.danger-button{background:#b42318;color:#fff;border:0;border-radius:8px;padding:.7rem 1rem;font-weight:700;cursor:pointer}.danger-link{color:#b42318;font-weight:700}.protected-delete,.protected-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.protected-actions{display:flex;gap:1rem;flex-wrap:wrap}.protected-actions form,.protected-delete{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}.protected-actions input,.protected-delete input{min-width:220px}@media(max-width:760px){.sidebar-footer{display:none}}

.security-health-status{display:inline-flex;align-items:center;justify-content:center;min-width:66px;border-radius:8px;padding:8px 11px;text-decoration:none;font-size:9px;font-weight:900}.security-health-status.clear{border:1px solid #a7dfcc;background:#e8f8f1;color:#07885c}.security-health-status.issue{border:1px solid #f2b8bf;background:#fff0f0;color:var(--red)}.security-event-actions,.security-event-actions>form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.security-event-actions details{position:relative}.security-event-actions summary{cursor:pointer;list-style:none}.security-event-actions summary::-webkit-details-marker{display:none}.security-event-actions details form{display:flex;gap:6px;align-items:center;margin-top:7px;padding:9px;border:1px solid #f2b8bf;border-radius:8px;background:#fffafa}.security-event-actions input{min-width:180px}.security-register-clear{color:#07885c;font-weight:900}
.health-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:999px;padding:7px 12px;text-decoration:none;font-size:9px;font-weight:900}.health-status-badge.clear{border:1px solid #8fd5b9;background:#dcfce7;color:#067647}.health-status-badge.issue{border:1px solid #f2a9b2;background:#fee2e2;color:#b4232f}.notification-row-actions,.register-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.notification-row-actions form{margin:0}.team-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.project-team-card h4{margin:16px 0 7px;color:#334155}@media(max-width:900px){.team-party-grid{grid-template-columns:1fr}}
