:root{--ink:#202d29;--muted:#6f7975;--line:#e4e8e4;--bg:#f6f8f6;--green:#c8f36b;--dark:#17251f;--white:#fff;--radius:14px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body),Arial,sans-serif;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:var(--font-heading),Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .15s,color .15s,transform .15s}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button{border:0}a{color:inherit;text-decoration:none}svg{flex-shrink:0}small{font-size:12px}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dbe0db;border-radius:8px;outline:none;min-width:0;padding:11px 12px}select{padding-right:30px}textarea{resize:vertical;min-height:90px}.primary,.secondary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 17px;font-size:14px;font-weight:650;display:inline-flex}.primary{background:var(--green);color:#1c3218}.secondary{color:var(--ink);background:#fff;border:1px solid #dce2dc}.secondary:hover{background:#f0f4ef}.full{width:100%}.text-btn{color:#385244;background:0 0;justify-content:center;align-items:center;gap:5px;padding:5px 0;font-size:13px;font-weight:600;display:inline-flex}.text-btn:hover{text-decoration:underline}.icon-btn{color:#69776f;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-btn:hover{background:#eaf0e9}.small-primary{background:var(--green);border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600}.eyebrow{letter-spacing:1.7px;color:#748377;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.brand{letter-spacing:-1.6px;color:#f1f6f0;align-items:center;gap:9px;font-size:27px;font-weight:800;display:flex}.brand-icon{background:var(--green);color:var(--dark);letter-spacing:-1px;border-radius:10px;place-items:center;width:37px;height:38px;font-size:27px;font-weight:800;display:inline-grid}.brand-dot{letter-spacing:0;align-self:flex-start;margin-top:8px;margin-left:-5px;font-size:11px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--dark);z-index:30;color:#aebfb4;flex-direction:column;width:242px;padding:29px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.brand{margin-left:9px}.workspace-label{letter-spacing:1.7px;color:#7f9386;margin:44px 12px 17px;font-size:10px;font-weight:700}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button{color:#aebdb3;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:13px;min-height:42px;padding:11px 13px;font-size:13px;font-weight:500;display:flex}.sidebar nav button.active{background:var(--green);color:#1e321d;font-weight:700}.sidebar nav button b{color:#e8f6df;background:#38533c;border-radius:4px;margin-left:auto;padding:0 6px;font-size:11px}.sidebar-bottom{margin-top:auto;padding-top:25px}.system-state{color:#9bac9e;border-bottom:1px solid #314238;align-items:center;gap:7px;margin-bottom:18px;padding:12px;font-size:10px;display:flex}.system-state>span,.live>span{background:#b6e772;border-radius:50%;width:6px;height:6px}.profile{align-items:center;gap:9px;display:flex}.avatar{color:#d9eccb;background:#45553e;border:1px solid #59694f;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.profile strong{color:#f2f5f0;font-size:12px;font-weight:550}.profile small{color:#8ca391;text-transform:capitalize;font-size:10px;display:block}.profile button{color:#b0bdb2;background:0 0;margin-left:auto;padding:4px}.app-shell main{flex:1;min-width:0;margin-left:242px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 38px;display:flex}.breadcrumb{color:#8c958e;align-items:center;gap:15px;font-size:12px;display:flex}.breadcrumb strong{color:#48544b;font-weight:500}.top-controls{align-items:center;gap:15px;display:flex}.live{color:#667569;align-items:center;gap:6px;font-size:11px;display:flex}.live>span{background:#5b9b47}.content{max-width:1700px;margin:0 auto;padding:32px 38px 20px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-title h1{letter-spacing:-1.05px;font-size:28px;font-weight:750;line-height:1.25}.page-title p{color:#7c867e;margin-top:9px;font-size:12px}.page-title .eyebrow{letter-spacing:1.6px;margin-bottom:7px;font-size:9px}.title-actions{align-items:center;gap:10px;display:flex}.title-actions select{max-width:180px;padding-top:11px;padding-bottom:11px;font-size:12px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:163px;padding:20px 20px 16px}.metric>div:first-child{color:#6c776e;justify-content:space-between;align-items:center;font-size:12px;display:flex}.metric svg{color:#829079}.metric>strong{font:700 36px var(--font-heading),sans-serif;letter-spacing:-1.5px;margin-top:12px;margin-bottom:12px;display:block}.metric>strong span{font:400 15px var(--font-body),sans-serif;letter-spacing:0;color:#9ca49b;margin-left:7px}.metric>strong .amber-text{color:#a77a25;font-size:11px}.metric>small{color:#8a958b;font-size:10px;display:block}.metric .text-btn{font-size:10px}.meter{background:#ebeee6;border-radius:5px;height:5px;overflow:hidden}.meter i{background:#8ba960;border-radius:5px;min-width:3px;height:100%;display:block}.featured .meter{background:#dce8cc;margin:12px 0 9px}.featured .meter i{background:#769746}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.card-heading{justify-content:space-between;align-items:center;gap:15px;padding:21px 23px;display:flex}.card h2,.section-heading h2{letter-spacing:-.3px;font-size:15px;font-weight:700}.card-heading p{color:#8b938c;margin-top:3px;font-size:11px}.muted-label{color:#8a948c;white-space:nowrap;font-size:10px}.overview-grid{grid-template-columns:1.75fr 1fr;gap:20px;margin-bottom:24px;display:grid}.chart{background:repeating-linear-gradient(0deg,#0000 0 43px,#f0f3ed 44px 45px);border-bottom:1px solid #edf0e9;align-items:flex-end;gap:7px;height:163px;margin:0 25px;padding-top:15px;display:flex}.bar-group{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.bar{background:#b5d990;border-radius:3px 3px 0 0;width:100%;max-width:20px;transition:height .5s}.bar-group>span{color:#919a91;font-size:9px;position:absolute;bottom:-24px;left:0}.chart-legend{color:#7b867a;align-items:center;gap:6px;padding:38px 25px 20px;font-size:10px;display:flex}.chart-legend>span{background:#acd082;border-radius:2px;width:7px;height:7px}.chart-legend small{color:#a1a89f;margin-left:auto;font-size:9px}.locations-card .card-heading{padding-bottom:9px}.site-occupancy{text-align:left;background:0 0;border-bottom:1px solid #f2f4ef;width:100%;padding:14px 23px;display:block}.site-occupancy:last-child{border:0}.site-occupancy>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.site-occupancy strong{font-size:11px;font-weight:550}.site-occupancy small{color:#939b91;font-size:11px}.site-occupancy .meter{height:4px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}th{text-transform:uppercase;letter-spacing:.7px;color:#8a948a;background:#fafbf8;border-top:1px solid #edf0e8;border-bottom:1px solid #edf0e8;padding:13px 23px;font-size:9px;font-weight:550}td{color:#5a665d;border-bottom:1px solid #edf0e8;padding:15px 23px}tr:last-child td{border-bottom:0}td small{color:#9aa196;margin-top:3px;font-size:10px;display:block}.plate{font:650 12px var(--font-body),sans-serif;letter-spacing:1.1px;color:#353b30;white-space:nowrap;background:#f4f3e8;border:1px solid #e7e5d4;border-radius:5px;padding:4px 9px;display:inline-block}.badge{color:#6f776b;text-transform:capitalize;white-space:nowrap;background:#f0f2ee;border-radius:5px;padding:4px 8px;font-size:10px;display:inline-block}.badge.authorised,.badge.active,.badge.processed,.badge.enabled,.badge.primary{color:#668047;background:#edf5e6}.badge.unmatched,.badge.low_confidence,.badge.orphan_exit,.badge.review{color:#a97a3c;background:#fcf0e1}.badge.overstay,.badge.disabled{color:#b56d56;background:#faeae6}.badge.grace,.badge.pending_payment{color:#687cab;background:#eef1fa}.presence{color:#9ba292;align-items:center;gap:5px;font-size:11px;display:inline-flex}.presence.onsite{color:#598149}.presence.onsite:before{content:"";background:#87ac63;border-radius:50%;width:5px;height:5px}.architecture-note{color:#99a18f;align-items:center;gap:7px;margin:17px 3px;font-size:10px;display:flex}.page-footer{color:#a5ac9f;border-top:1px solid #e6eadd;justify-content:space-between;gap:15px;margin-top:35px;padding-top:16px;font-size:10px;display:flex}.toolbar{align-items:center;gap:16px;padding:16px 23px;display:flex}.toolbar select{padding:9px;font-size:12px}.search{border:1px solid var(--line);color:#98a18e;border-radius:7px;align-items:center;padding-left:10px;display:flex}.search input{box-shadow:none;background:0 0;border:0;width:210px;font-size:12px}.toolbar>.muted-label{margin-left:auto}.empty{color:#899482;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:50px 25px;font-size:13px;display:flex}.section-gap{margin-top:22px}.section-heading{justify-content:space-between;align-items:center;margin:25px 0 16px;display:flex}.row-actions{align-items:center;gap:13px;display:flex}.vehicle-grid,.camera-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.vehicle-card{padding:26px}.vehicle-card>div{color:#839770;justify-content:space-between;margin-bottom:28px;display:flex}.vehicle-card>.plate{margin-bottom:15px;font-size:24px}.vehicle-card h2{margin-bottom:20px}.danger{color:#ae6754}.camera-card{padding:22px}.camera-card>.badge{float:right}.camera-card>svg{color:#81936d}.camera-card h3{margin-top:20px;font-size:16px}.camera-card p{color:#829077;margin:7px 0;font-size:12px}.camera-card small{color:#9ba391;margin-bottom:17px;font-size:10px;display:block}.settings-card{padding:24px}.settings-card>svg{color:#879774}.settings-card h2{margin-top:17px;font-size:17px}.settings-card p{color:#8b957f;margin-top:7px;font-size:12px}.settings-card dl{margin:25px 0;font-size:12px}.settings-card dl>div,.detail-list>div{justify-content:space-between;gap:12px;margin:10px 0;display:flex}.settings-card dt{color:#879178}.settings-card dd{margin:0;font-weight:550}.report-card{padding:26px}.report-card>p{color:#8b947d;margin-top:7px;font-size:13px}.inline-form{align-items:end;gap:18px;margin:25px 0;display:flex}.inline-form .field{flex:1;margin:0}.report-metrics{border-top:1px solid var(--line);gap:30px;padding:26px 0;display:flex}.report-metrics small{color:#869277;display:block}.report-metrics strong{margin-top:6px;font-size:25px;display:block}.details{white-space:normal;overflow-wrap:anywhere;max-width:350px;font-size:10px;display:block}.customer-hero{background:var(--dark);color:#edf4e3;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:40px;display:flex}.customer-hero .eyebrow{color:#a4bd8b}.customer-hero h2{letter-spacing:-1px;font-size:28px}.customer-hero p{color:#a6b59b;margin:10px 0 25px;font-size:14px}.hero-plate{color:#c8f36b;flex-direction:column;align-items:center;gap:14px;margin:0 25px;display:flex}.hero-plate .plate{background:#f2ecb1;border:0;padding:8px 20px;font-size:30px}.hero-plate small{color:#a6b499}.notification{border-bottom:1px solid var(--line);gap:16px;padding:23px;display:flex}.notification svg{color:#839374}.notification h3{font-size:15px}.notification p{color:#7b876f;margin:7px 0;font-size:13px}.notification small{color:#9ba58f;font-size:11px}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#0b190e88;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:540px;max-width:100%;max-height:90vh;padding:27px;overflow-y:auto;box-shadow:0 25px 100px #0c1b2033}.modal header{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.modal h2{letter-spacing:-.6px;font-size:21px}.modal>p{color:#7b8770;margin-bottom:22px;font-size:14px}.field{flex-direction:column;gap:7px;margin-bottom:17px;display:flex}.field>span{color:#68765c;font-size:12px;font-weight:600}.field input,.field select,.field textarea{width:100%}.plate-input{text-transform:uppercase;letter-spacing:2px;font-weight:650}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-hint{color:#8b967f;margin:0 0 20px;font-size:11px}.checkbox{color:#66775c;align-items:center;gap:8px;margin:15px 0;font-size:13px;display:flex}.checkbox input{accent-color:#6d8c44;box-shadow:none}.callout{color:#6d7e56;background:#f2f6e9;border:1px solid #e2eacc;border-radius:8px;margin-bottom:20px;padding:13px;font-size:12px}.error{color:#a14a33;background:#fff0ea;border:1px solid #efc9bb;border-radius:8px;margin-bottom:18px;padding:12px 16px;font-size:13px}.dismiss{justify-content:space-between;display:flex}.dismiss button{color:inherit;background:0 0}.toast{z-index:100;color:#426128;background:#f4fbe9;border:1px solid #cdddba;border-radius:10px;align-items:center;gap:10px;padding:14px 24px;font-size:13px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #20301322}.session-summary{justify-content:space-between;align-items:center;display:flex}.session-summary .plate{font-size:22px}.detail-list{margin:23px 0;font-size:12px}.detail-list dt{color:#829071}.detail-list dd{overflow-wrap:anywhere;text-align:right;max-width:65%;margin:0}.qr-display{text-align:center}.qr-display p{color:#8a967a;margin-bottom:22px;font-size:13px}.auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{color:#e7f1df;background:#17251f;flex-direction:column;justify-content:space-between;min-height:100vh;padding:50px 65px;display:flex}.auth-story h1{letter-spacing:-3px;margin-top:23px;font-size:64px;font-weight:600;line-height:1.13}.auth-story .eyebrow{color:#bbd99e}.auth-story p{color:#9fad9c;margin-top:25px;font-size:16px;line-height:1.8}.auth-story .auth-foot{color:#83947e;font-size:11px}.auth-demo{color:#c8f36b;background:#243324;border:1px solid #45543b;border-radius:15px;align-items:center;gap:20px;max-width:370px;margin-top:50px;padding:25px;display:flex}.auth-demo .plate{background:#e5e8a8;padding:5px 15px;font-size:23px}.auth-demo p{margin-top:8px;font-size:11px}.auth-panel{background:#fafbf7;justify-content:center;align-items:center;padding:50px;display:flex}.auth-form{width:350px}.auth-form h2{letter-spacing:-1px;margin-bottom:10px;font-size:30px}.auth-form>p{color:#8d967f;margin-bottom:30px;font-size:14px}.auth-form form{margin-top:26px}.auth-form .field{margin-bottom:19px}.auth-switch{width:100%;margin-top:17px;font-size:13px}.demo-credentials{color:#97a086;border-top:1px solid #e1e6d8;margin-top:40px;padding-top:24px;font-size:12px;line-height:1.8}.demo-credentials strong{color:#7f8c6d;text-transform:uppercase;letter-spacing:.7px;font-size:11px}.demo-credentials p{margin-top:6px}.demo-credentials code{font-size:12px}.boot{color:#698b45;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100vh;display:flex}.mobile-toggle{display:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}body{font-size:16px}.page-title p,.card-heading p,.metric>div:first-child,.site-occupancy strong,table,.text-btn,.sidebar nav button,.field>span,.toolbar input,.toolbar select{font-size:14px}.badge,.presence,td small,.muted-label,.metric>small,.metric .text-btn,.chart-legend,.architecture-note,.page-title .eyebrow,th,.workspace-label,.system-state,.live,.breadcrumb,.page-footer{font-size:12px}.metric>strong{font-size:34px}.metrics .metric{padding:20px 16px}.metric>div:first-child{gap:10px}.card-heading p{font-size:12px}.sidebar nav button{padding:10px 12px}.chart-legend small{display:none}@media (min-width:1500px){.content{padding:42px 50px}.page-title h1{font-size:33px}.metric{min-height:180px}.chart{height:180px}}@media (max-width:1250px){.sidebar{width:215px}.app-shell main{margin-left:215px}.content{padding:26px 24px}.topbar{padding:0 24px}.page-title{flex-direction:column;align-items:flex-start}.page-title h1{font-size:28px}.metrics{gap:11px}.metric{padding:16px 12px}.metric>div:first-child{font-size:12px}.metric>div:first-child svg{display:none}.overview-grid{grid-template-columns:1.4fr 1fr}th,td{padding-left:17px;padding-right:17px}.settings-grid{grid-template-columns:repeat(2,1fr)}.auth-story{padding:45px}.auth-story h1{font-size:53px}}@media (max-width:950px){.metrics{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.camera-grid,.vehicle-grid{grid-template-columns:repeat(2,1fr)}.sidebar{width:200px;padding-left:12px;padding-right:12px}.sidebar .brand{font-size:24px}.app-shell main{margin-left:200px}.top-controls .live{display:none}.customer-hero{padding:25px}.customer-hero h2{font-size:25px}.hero-plate{display:none}.auth-story{padding:35px}.auth-story h1{font-size:42px}.auth-panel{padding:35px}.inline-form,.report-metrics{flex-wrap:wrap}.settings-grid{grid-template-columns:1fr}}@media (max-width:700px){.sidebar{width:245px;transition:transform .2s;transform:translate(-100%);box-shadow:15px 0 50px #0b190e44}.sidebar.open{transform:none}.app-shell main{margin-left:0}.mobile-toggle{display:inline-flex}.topbar{height:64px;padding:0 16px}.breadcrumb{margin-left:9px;margin-right:auto;font-size:11px}.top-controls{gap:4px}.content{padding:23px 16px}.page-title{gap:18px;margin-bottom:20px}.page-title h1{font-size:25px}.page-title p{font-size:13px}.title-actions{flex-wrap:wrap;gap:8px;width:100%}.title-actions select{flex:1;max-width:none}.title-actions .primary{flex:1}.metrics{gap:10px}.metric{min-height:150px;padding:16px!important}.metric>strong{font-size:30px}.metric>small,.metric .text-btn{font-size:11px}.card-heading{align-items:flex-start;padding:17px}.card-heading .text-btn{font-size:11px}.card-heading h2{font-size:15px}.card-heading p{max-width:210px}.card-heading .muted-label{display:none}.chart{gap:5px;margin:0 20px}.chart-legend{padding-left:20px;font-size:11px}.toolbar{flex-wrap:wrap;gap:10px;padding:14px}.search{flex:1;min-width:155px}.search input{width:100%;font-size:13px}.toolbar>.muted-label{display:none}.toolbar select{max-width:120px;font-size:12px}.architecture-note{align-items:flex-start;font-size:11px}.page-footer{flex-direction:column;gap:4px;font-size:10px}.camera-grid,.vehicle-grid,.settings-grid{grid-template-columns:1fr}.section-heading{flex-wrap:wrap;gap:15px}.customer-hero{padding:26px}.customer-hero h2{font-size:24px}.modal{max-height:90dvh;padding:22px}.overlay{padding:14px}.form-grid{grid-template-columns:1fr;gap:0}.inline-form{flex-direction:column;align-items:stretch}.inline-form .field{width:100%}.report-metrics{gap:20px}.auth{display:block}.auth-story{min-height:auto;padding:25px}.auth-story>div:nth-child(2),.auth-foot{display:none}.auth-panel{min-height:calc(100vh - 88px);padding:40px 24px}.auth-form{width:100%;max-width:380px}.toast{width:calc(100% - 30px);font-size:12px;top:12px}.hero-plate{display:none}.row-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--dark:#132335;--ink:#24374a;--line:#e2e8ed}.sidebar{background:#132335;overflow-y:auto}.sidebar nav button{color:#a5b5c6;min-height:39px;padding:9px 12px}.sidebar nav button:hover{background:#24384e}.sidebar nav button.active{color:#163b32;background:#a9e4cf}.workspace-label{color:#7e96ae;margin-top:32px}.content,.app-shell{background:#f5f7fa}.page-title h1{letter-spacing:-1.2px}.page-title p{color:#7b8999}.primary{color:#174a39;background:#b4ebd4}.primary:hover{background:#91dcbf}.operations-v2{--opsblue:#4475b6;--opsorange:#b17a2f;--opsred:#b35b65;font-size:14px}.ops-command{border-bottom:1px solid #dfe6eb;justify-content:space-between;align-items:center;gap:15px;margin:-6px 0 24px;padding-bottom:20px;display:flex}.ops-command-left,.ops-command>div:last-child{align-items:center;gap:12px;display:flex}.ops-command-left{font-size:12px}.ops-command-left>span:last-child{color:#8a99a7;font-size:11px}.ops-command .secondary{align-items:center;gap:7px;padding:9px 12px;font-size:11px;text-decoration:none;display:inline-flex}.ops-pulse{background:#49a58b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #49a58b12}.ops-top-grid{grid-template-columns:1.35fr 1fr 1fr;gap:18px;display:grid}.occupancy-hero{color:#fff;background:#182e43;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:26px;display:flex;overflow:hidden}.occupancy-hero>div{flex:1}.occupancy-hero>svg{color:#82b7ac;opacity:.65}.ops-kicker{letter-spacing:1.5px;color:#8697a6;font-size:9px;font-weight:700;display:block}.occupancy-hero .ops-kicker{color:#a2b9c8}.occupancy-number{letter-spacing:-2px;margin-top:12px;font-size:47px;font-weight:750;line-height:1.3}.occupancy-number span{color:#8da3b8;letter-spacing:-.5px;font-size:21px;font-weight:400}.occupancy-hero p{color:#b2c0cf;font-size:11px}.occupancy-bar{background:#30485e;border-radius:3px;height:5px;margin:21px 0 10px;overflow:hidden}.occupancy-bar i{background:#a8e9d1;border-radius:3px;height:100%;display:block}.occupancy-bottom{color:#adc1cf;justify-content:space-between;font-size:10px;display:flex}.occupancy-bottom strong{color:#b4ebd4}.ops-signal{background:#fff;border:1px solid #e2e8ed;border-radius:14px;flex-direction:column;align-items:flex-start;padding:22px;display:flex}.ops-signal-icon{color:#6287ae;background:#edf2f8;border-radius:10px;place-items:center;width:35px;height:35px;margin-bottom:14px;display:grid}.ops-signal-icon.warm{color:#b89056;background:#fbf1e4}.ops-signal>span{color:#7b8b9d;font-size:11px}.ops-signal>strong{color:#294058;margin:3px 0 7px;font-size:29px;line-height:1.4}.ops-signal small{color:#92a1af;font-size:10px;font-weight:400;display:inline-block}.ops-signal p{color:#8b99a7;font-size:11px;line-height:1.7}.ops-signal button{color:#486a85;background:0 0;align-items:center;gap:8px;margin-top:auto;padding-top:13px;font-size:11px;display:flex}.ops-section-title{justify-content:space-between;align-items:end;margin:30px 0 16px;display:flex}.ops-section-title h2{letter-spacing:-.5px;margin-top:6px;font-size:18px}.ops-section-title>span{color:#95a2ad;font-size:10px}.queue-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.queue-card{text-align:left;color:#2c4255;background:#fff;border:1px solid #dfe7ed;border-radius:12px;padding:20px 22px 0;transition:box-shadow .15s;overflow:hidden}.queue-card.blue{--qc:#4778b5;--qb:#ecf3fc}.queue-card.orange{--qc:#b8863e;--qb:#fcf4e8}.queue-card.red{--qc:#bb6570;--qb:#fceff1}.queue-card.selected{border-color:var(--qc);box-shadow:0 0 0 2px color-mix(in srgb,var(--qc) 9%,transparent)}.queue-card-top{justify-content:space-between;align-items:center;display:flex}.queue-icon{color:var(--qc);background:var(--qb);border-radius:9px;padding:9px;display:flex}.queue-count{letter-spacing:-1px;font-size:33px;font-weight:700}.queue-title{justify-content:space-between;align-items:center;margin-top:18px;font-size:17px;font-weight:700;display:flex}.queue-title svg{color:#9ba9b3}.queue-card>p{color:#8494a3;margin:6px 0 19px;font-size:10px;line-height:1.6}.queue-card-foot{color:var(--qc);background:var(--qb);border-top:1px solid #eef1f4;justify-content:space-between;align-items:center;margin:0 -22px;padding:12px 22px;font-size:10px;display:flex}.ops-workspace{grid-template-columns:minmax(0,1fr) 265px;gap:22px;display:grid}.ops-queue-panel,.ops-health,.ops-mini-panel{background:#fff;border:1px solid #dfe7ed;border-radius:13px;overflow:hidden}.ops-panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:21px;display:flex}.ops-panel-heading h2{letter-spacing:-.3px;align-items:center;gap:9px;font-size:15px;display:flex}.ops-panel-heading h2 span{color:#8496a6;background:#f0f4f7;border-radius:5px;padding:3px 6px;font-size:10px}.ops-panel-heading p{color:#8a99a6;margin-top:5px;font-size:10px;line-height:1.65}.ops-panel-heading>svg{color:#8ea3b3}.ops-chip{white-space:nowrap;color:#8e7b59;background:#faf5e9;border:1px solid #eee5d1;border-radius:6px;align-items:center;gap:4px;padding:7px;font-size:10px;display:flex}.ops-filters{gap:12px;padding:0 21px 18px;display:flex}.ops-search{color:#98a7b3;border:1px solid #e1e7ec;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:0;padding-left:11px;display:flex}.ops-search input{box-shadow:none;background:0 0;border:0;width:100%;padding:10px;font-size:11px}.ops-filters select{border-color:#e1e7ec;max-width:140px;font-size:10px}.case-table{font-size:11px}.case-table th{letter-spacing:.5px;color:#8294a4;background:#f8fafc;border-color:#edf1f4;padding:12px 16px;font-size:9px}.case-table td{color:#647b8d;border-color:#edf1f4;padding:16px}.case-table td:first-child{padding-left:21px}.case-table td small{color:#97a5b0;margin-top:6px;font-size:9px}.case-table .plate{background:#eef4ff;border-color:#c7d8fa;font-size:14px}.case-context{white-space:normal;color:#6984a0;min-width:105px;max-width:150px;font-size:10px;display:block}.case-context.warning{color:#af8550}.case-owner{color:#9aa9b4;font-size:10px}.case-open{color:#537894;background:#f2f6fa;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.ops-right-rail{flex-direction:column;gap:18px;display:flex}.health-site{border-top:1px solid #edf1f5;padding:15px 21px}.health-site>div:first-child{justify-content:space-between;gap:8px;font-size:11px;display:flex}.health-site strong{font-weight:600}.health-site span{color:#8d9fad;font-size:10px}.health-meter{background:#eef2f5;border-radius:4px;height:4px;margin:10px 0}.health-meter i{background:#8ec8b7;border-radius:4px;min-width:2px;height:100%;display:block}.health-site p{color:#9aa8b3;font-size:9px}.arrival-promo{background:#eaf2f2;border:1px solid #dbe7e7;border-radius:13px;padding:22px}.arrival-promo-icon{color:#518778;justify-content:space-between;align-items:center;display:flex}.arrival-promo-icon span{letter-spacing:1.5px;color:#7d9a96;font-size:8px}.arrival-promo h3{letter-spacing:-.5px;margin:21px 0 9px;font-size:18px}.arrival-promo p{color:#7c939b;font-size:11px;line-height:1.8}.arrival-promo a{color:#397764;align-items:center;gap:8px;margin-top:19px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.arrival-promo button{color:#718f99;background:0 0;margin-top:12px;font-size:10px;text-decoration:underline}.ops-bottom-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.evidence-alert{border-top:1px solid #edf1f4;align-items:center;gap:13px;padding:15px 21px;display:flex}.alert-mark{color:#b0925c;background:#faf5e9;border-radius:7px;padding:8px;display:flex}.evidence-alert strong{letter-spacing:.5px;font-size:11px}.evidence-alert p{color:#8b9ba8;margin-top:4px;font-size:10px}.evidence-alert>small{color:#a0aeb8;margin-left:auto;font-size:9px}.ops-quiet{color:#8ca698;align-items:center;gap:16px;padding:25px;display:flex}.ops-quiet strong{color:#718794;font-size:12px}.ops-quiet p{color:#96a5b0;margin-top:6px;font-size:11px;line-height:1.8}.incident-row{border-top:1px solid #edf1f4;justify-content:space-between;gap:12px;padding:16px 21px;display:flex}.incident-row strong{font-size:12px}.incident-row p{color:#879ba9;margin-top:5px;font-size:10px;line-height:1.7}.incident-row button{color:#567b91;background:#eef4f8;border-radius:6px;align-self:center;padding:6px;font-size:10px}.ops-empty{text-align:center;color:#9daebc;padding:70px 20px}.ops-empty svg{color:#b3c7cf;margin-bottom:18px}.ops-empty h3{color:#738b9e;font-size:15px}.ops-empty p{margin-top:8px;font-size:11px}.ops-mini-empty{color:#8d9ca9;padding:25px;font-size:12px}.ops-notice{color:#34795d;background:#e8f5ee;border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:12px;display:flex}.ops-notice button{color:inherit;background:0 0;margin-left:auto}.evidence-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;background:#0c21396b;justify-content:flex-end;display:flex;position:fixed;inset:0}.evidence-drawer{background:#fff;width:540px;max-width:100%;height:100dvh;overflow:auto;box-shadow:-20px 0 80px #0e203533}.evidence-header{z-index:1;background:#f8fafc;border-bottom:1px solid #e1e8ee;justify-content:space-between;align-items:start;padding:28px 30px;display:flex;position:sticky;top:0}.evidence-header h2{letter-spacing:2px;margin-top:8px;font-size:29px}.evidence-header p{color:#8597a6;margin-top:5px;font-size:12px}.evidence-header button{color:#7f93a5;background:0 0}.evidence-content{padding:26px 30px}.evidence-summary{color:#8d9da9;justify-content:space-between;align-items:center;font-size:11px;display:flex}.evidence-times{border:1px solid #e4eaf0;border-radius:10px;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;padding:16px;display:grid}.evidence-times small{letter-spacing:1px;color:#96a6b2;font-size:9px;display:block}.evidence-times strong{margin-top:7px;font-size:13px;display:block}.evidence-blockers{color:#a87d3d;background:#fdf5e8;border:1px solid #f0e2c8;border-radius:10px;gap:12px;padding:17px;display:flex}.evidence-blockers svg{flex-shrink:0}.evidence-blockers strong{font-size:12px}.evidence-blockers p{margin-top:7px;font-size:11px;line-height:1.7}.evidence-content h3{margin:27px 0 14px;font-size:14px}.evidence-muted{color:#869baa;font-size:12px;line-height:1.7}.permission-proof,.match-suggestion{border:1px solid #e0e8ee;border-radius:9px;margin:10px 0;padding:17px}.permission-proof>span{color:#7a9b8f;font-size:10px;display:block}.permission-proof strong{letter-spacing:1px;margin-top:10px;font-size:15px;display:block}.permission-proof p,.match-suggestion p{color:#8b9eac;margin:9px 0;font-size:11px}.permission-proof small,.match-suggestion small{color:#9babb5;font-size:10px}.match-suggestion{background:#f3f7fd;border-color:#dce7f5}.match-suggestion>div{align-items:center;gap:12px;display:flex}.match-suggestion button{color:#527ba2;background:#dfeaf7;border-radius:6px;margin-top:15px;padding:10px;font-size:11px;display:block}.evidence-timeline{padding-left:5px}.evidence-timeline article{gap:15px;padding-bottom:23px;display:flex;position:relative}.evidence-timeline article:before{content:"";background:#e4ecf1;width:1px;position:absolute;top:10px;bottom:0;left:4px}.timeline-dot{z-index:1;background:#adc2d2;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.timeline-dot.good{background:#7cbd9e}.timeline-dot.bad{background:#d6a46a}.evidence-timeline strong{font-size:12px}.evidence-timeline p{color:#8fa1ae;margin-top:5px;font-size:11px}.evidence-timeline small{color:#a5b4be;font-size:9px}.case-action-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.case-action-grid button{color:#658297;background:#f1f6f9;border:1px solid #e0e9ef;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:11px;display:flex}.evidence-checkbox{color:#879ba9;align-items:flex-start;gap:9px;margin:22px 0 15px;font-size:11px;line-height:1.7;display:flex}.confirm-unauthorised{color:#fff;background:#a95361;border-radius:7px;width:100%;padding:13px;font-size:12px}.evidence-content>.text-btn{margin-top:16px;font-size:11px}.review-history{border-top:1px solid #e7edf2;padding:13px 0}.review-history strong{font-size:11px}.review-history p{color:#7f96a5;margin:5px 0;font-size:12px}.review-history small{color:#a4b2bc;overflow-wrap:anywhere;font-size:9px}.evidence-footnote{color:#9fadb7;margin-top:25px;font-size:10px;line-height:1.8}.badge.unauthorised{color:#ad5666;background:#fae9ed}.pairing-result{text-align:center}.pairing-result>strong{letter-spacing:5px;color:#426578;margin:25px 0;font-size:34px;display:block}.pairing-result p{color:#8499a7;margin-top:20px;font-size:13px}.pairing-result small{color:#95a7b4;margin-bottom:25px;font-size:11px;display:block}.pairing-result a{text-decoration:none}.device-list{margin:25px 0}.device-list>div{border-top:1px solid #e3ebf0;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.device-list strong{font-size:12px}.device-list small{color:#9aabb6;margin-top:5px;font-size:10px;display:block}.device-list button{color:#a66b74;background:#f7ecee;border-radius:6px;padding:7px;font-size:11px}.ops-loading{text-align:center;color:#859aaa;padding:100px}.ops-loading p{margin:20px}.operations-v2 button:focus-visible,.arrival-screen button:focus-visible{outline-offset:3px;outline:3px solid #4d9cb9}@media (min-width:1600px){.ops-workspace{grid-template-columns:minmax(0,1fr) 310px}.ops-top-grid{grid-template-columns:1.4fr 1fr 1fr}.case-table td{padding-top:20px;padding-bottom:20px}}@media (max-width:1250px){.ops-workspace{grid-template-columns:1fr}.ops-right-rail{grid-template-columns:1.2fr 1fr;display:grid}.occupancy-hero>svg{display:none}.ops-top-grid{gap:12px}.ops-signal{padding:18px}.ops-command{flex-wrap:wrap}.queue-card{padding:17px 18px 0}.queue-card-foot{margin:0 -18px;padding:12px 18px}.ops-section-title>span{display:none}}@media (max-width:800px){.ops-top-grid{grid-template-columns:1fr 1fr}.occupancy-hero{grid-column:1/-1}.occupancy-hero>svg{display:block}.ops-bottom-grid{grid-template-columns:1fr}.queue-cards{gap:10px}.queue-title{font-size:14px}.queue-card>p,.queue-card-foot{font-size:9px}.ops-right-rail{grid-template-columns:1fr 1fr}.ops-command-left>span:last-child{display:none}}@media (max-width:550px){.queue-cards{grid-template-columns:1fr}.queue-card{padding:15px 18px;position:relative}.queue-card-top{float:right;gap:16px}.queue-icon{display:none}.queue-title{margin:0;padding-top:4px;font-size:16px}.queue-title svg{display:none}.queue-count{font-size:30px}.queue-card>p{margin:7px 0 0;font-size:10px}.queue-card-foot{display:none}.ops-command>div:last-child{flex-wrap:wrap}.ops-command .secondary{font-size:10px}.ops-section-title h2{font-size:17px}.ops-right-rail{grid-template-columns:1fr}.ops-signal small{display:block}.ops-panel-heading{padding:17px}.ops-filters{gap:8px;padding:0 17px 16px}.ops-filters select{max-width:110px}.ops-chip{font-size:9px}.ops-panel-heading h2{font-size:14px}.evidence-content,.evidence-header{padding:23px}.ops-loading{padding:60px 20px}}.queue-card>p,.queue-card-foot,.ops-panel-heading p,.ops-signal p,.ops-signal button,.health-site p,.case-context,.case-owner,.case-open,.case-table td small,.evidence-alert p,.incident-row p,.arrival-promo p,.arrival-promo a,.arrival-promo button,.ops-filters select,.ops-search input,.case-table{font-size:12px}.case-table th{font-size:10px}.ops-command .secondary{font-size:12px}.ops-panel-heading h2{font-size:16px}.ops-signal small,.ops-chip{font-size:11px}.health-site>div:first-child{font-size:12px}.ops-section-title>span{font-size:11px}.evidence-alert>small{font-size:10px}.case-table td{white-space:normal}.case-table td:nth-child(2){min-width:120px}.evidence-content textarea{font-size:14px}.evidence-muted,.permission-proof p,.match-suggestion p,.evidence-timeline p,.evidence-checkbox,.case-action-grid button{font-size:13px}.confirm-unauthorised{min-height:44px;font-size:13px}.evidence-content .badge{font-size:12px}.payment-provider{color:#46677b;align-items:center;gap:16px;margin-bottom:25px;display:flex}.payment-provider strong{font-size:17px}.payment-provider p{color:#8a9caa;margin-top:5px;font-size:12px}.payment-panel .checkbox{align-items:flex-start;line-height:1.7}.payment-panel .checkbox input{margin-top:5px}.saved-cards{gap:14px;padding:0 24px 24px;display:grid}.saved-card{background:#f9fbfc;border:1px solid #e3e9ee;border-radius:12px;align-items:center;gap:20px;padding:22px;display:flex}.saved-card h3{font-size:16px}.saved-card p{color:#7c91a0;margin-top:6px;font-size:12px}.saved-card button{margin-left:auto}.payment-return{background:#edf3f6;place-items:center;min-height:100dvh;padding:24px;display:grid}.payment-return>.card{text-align:center;width:100%;max-width:550px;padding:40px}.payment-return h1{letter-spacing:-1px;font-size:29px;line-height:1.3}.payment-return p{color:#748c9e;margin:22px 0;font-size:14px;line-height:1.8}.payment-return small{color:#91a3af;margin-top:22px;font-size:11px;display:block}.payment-result-icon{color:#7796af;background:#edf2f7;border-radius:50%;place-items:center;width:86px;height:86px;margin:0 auto 24px;display:grid}.payment-result-icon.success{color:#428c71;background:#e9f6ef}@media (max-width:600px){.payment-return>.card{padding:30px 23px}.saved-card{flex-wrap:wrap;gap:13px}.saved-card button{margin-left:0}}:root{--ink:#17233b;--muted:#60708a;--line:#e1e7f1;--bg:#f3f5fa;--green:#5556db;--dark:#101b32;--radius:16px}body{color:#17233b;font-family:var(--font-body),system-ui,sans-serif;background:#f3f5fa}.sidebar{color:#b9c6df;background:linear-gradient(#101b32,#19284a);box-shadow:5px 0 30px #1825470b}.sidebar nav button{color:#b9c6df;border:1px solid #0000}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{color:#fff;background:#5655df;border-color:#8483ef;box-shadow:0 5px 16px #0002}.sidebar .workspace-label{color:#8295b9}.sidebar .brand{color:#fff}.brand-icon{color:#fff;background:#6866f0;box-shadow:0 5px 15px #5655df33}.sidebar .profile strong{color:#fff}.sidebar .profile small,.sidebar .system-state{color:#a0b2cf}.sidebar .avatar{color:#e2eaff;background:#314567;border-color:#4a6082}.sidebar .system-state{border-color:#344460}.topbar{background:#ffffffed;border-bottom:1px solid #e3e8f1}.breadcrumb strong{color:#263853}.page-title h1{color:#152443;letter-spacing:-1.2px}.page-title p,.section-heading p{color:#66758e}.primary,.small-primary{color:#fff;background:#5355d8;box-shadow:0 4px 12px #5355d826}.primary:hover,.small-primary:hover{background:#4245c3;transform:translateY(-1px)}.secondary{color:#344563;background:#fff;border-color:#d8e0ed}.secondary:hover{background:#f0f2fc;border-color:#b5bce8}.text-btn{color:#4b50c7}.card{border-color:#e1e6f0;border-radius:16px;box-shadow:0 4px 20px #23376306}.card h2,.card h3{color:#213252}input,select,textarea{color:#253553;border-color:#d8e0ed}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #8483ef}table th{color:#63728b;background:#f7f8fc}.badge.authorised,.badge.active,.badge.paid,.badge.enabled{color:#117451;background:#e1f5ec}.badge.unmatched,.badge.grace{color:#98600b;background:#fff0d7}.badge.overstay,.badge.unauthorised,.badge.failed{color:#ad324f;background:#fde8ed}.badge.review,.badge.pending,.badge.pending_payment{color:#5153b6;background:#eeedff}.error{color:#a12d49;background:#fff0f3;border-color:#f3c9d4}.notice{color:#176b4d;background:#e5f6ee}.settings-card>svg,.camera-card>svg{color:#6664d9}.settings-card dl dt{color:#6b7790}.settings-card dl dd{color:#243853}.settings-card .row-actions{padding-top:12px}.customer-hero,.occupancy-hero{color:#fff;background:linear-gradient(125deg,#172746,#38467f)}.occupancy-hero p,.occupancy-hero small{color:#c7d2ee}.queue-card{border-color:#e1e6f0;box-shadow:0 5px 20px #25396108}.queue-title,.ops-panel-heading h2,.ops-section-title h2{color:#263958}.ops-panel-heading p,.case-context,.case-owner,.health-site p,.ops-signal p{color:#65758e}.queue-card.unmatched{border-top:3px solid #e5b15b}.queue-card.overstay{border-top:3px solid #d58b5f}.queue-card.unauthorised{border-top:3px solid #cb6482}.ops-search{background:#f6f8fc}.case-open{color:#5355bf}.arrival-promo{background:#eeedfc;border-color:#dcdaf7}.arrival-promo h3{color:#373787}.ex-hero,.dr-hero{background:linear-gradient(115deg,#162542,#323c76)}.ex-panel{border-color:#e0e6f0;box-shadow:0 5px 22px #25396106}.ex-section h3,.ex-panel h2{color:#243556}.ex-kpis article,.dr-kpis article{border-color:#e0e6f0;box-shadow:0 4px 20px #23376305}.ex-kpis strong,.dr-kpis strong{color:#333d88}.dr-tabs button.active{background:#5555d5}.qr-display .primary{margin:12px auto;display:flex}.qr-display .form-hint{color:#896228;max-width:350px;margin:14px auto}.guest-register{color:#243553;background:radial-gradient(at 20% 0,#dddffb,#0000 55%),#f3f5fb;min-height:100dvh;padding:35px 20px}.guest-brand{font:800 25px var(--font-heading),system-ui;justify-content:center;align-items:center;gap:10px;margin-bottom:26px;display:flex}.guest-brand>span:last-child{font:600 9px var(--font-body),sans-serif;letter-spacing:2px;color:#697694;border-left:1px solid #bdc6dc;margin-left:5px;padding-left:12px}.guest-card{background:#fff;border:1px solid #e1e5f1;border-radius:24px;max-width:510px;margin:auto;padding:32px;box-shadow:0 18px 60px #2134610c}.guest-card header{border-bottom:1px solid #e9edf5;margin-bottom:26px;padding-bottom:25px}.guest-card h1{letter-spacing:-1px;font-size:27px;line-height:1.25}.guest-card header p{color:#697891;align-items:center;gap:6px;margin-top:13px;font-size:13px;display:flex}.guest-card .eyebrow{color:#6764bb;font-size:9px}.guest-card h2{font-size:21px;line-height:1.4}.guest-card form{gap:20px;margin:24px 0;display:grid}.guest-card .field{color:#435572;font-size:13px}.guest-card input{min-height:49px}.guest-card .checkbox input{flex-shrink:0;width:18px;height:18px;min-height:0}.guest-card .checkbox{color:#63728b;align-items:start;gap:10px;font-size:12px;line-height:1.7;display:flex}.guest-plate{letter-spacing:3px;text-transform:uppercase;font-weight:750;color:#152442!important;font-size:28px!important}.guest-card .form-hint{color:#6e7c94;margin:13px 0;line-height:1.7}.guest-step{letter-spacing:1.5px;color:#6a63c5;margin-bottom:14px;font-size:10px}.guest-success{text-align:center;gap:17px;display:grid}.guest-success>svg{color:#159773;margin:auto}.guest-success .guest-plate{background:#fff8d9;border:1px solid #dfd8b2;border-radius:8px;padding:12px;display:block}.guest-success small{overflow-wrap:anywhere;color:#7b89a0}.guest-register footer{color:#74829b;justify-content:center;align-items:center;gap:7px;margin:24px auto;font-size:11px;display:flex}.guest-card .error{margin-bottom:20px}@media (max-width:550px){.guest-card{border-radius:19px;padding:25px 22px}.guest-register{padding:24px 15px}.guest-brand{font-size:23px}.guest-card h1{font-size:24px}}.camera-health-help{color:#455678;background:#edf1fd;border:1px solid #dce3f7;border-radius:12px;margin-bottom:20px;padding:20px 24px}.camera-health-help strong{font-size:14px}.camera-health-help p{max-width:1000px;margin-top:7px;font-size:12px;line-height:1.8}.camera-card .camera-health-note{color:#62728b;min-height:42px;margin:14px 0;font-size:12px;line-height:1.7}.camera-diagnostics{border-top:1px solid #e6ebf4;margin:10px 0 20px;padding-top:10px}.camera-diagnostics>div{justify-content:space-between;gap:12px;margin:10px 0;font-size:11px;display:flex}.camera-diagnostics dt{color:#78869b}.camera-diagnostics dd{color:#324664;text-align:right;margin:0}.camera-delete{color:#ae3755;background:#fff2f5;border:1px solid #efd0d8;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:600;display:inline-flex}.camera-delete:hover{background:#fce3e9}.badge.online{color:#197353;background:#e2f6ed}.badge.stale{color:#96610e;background:#fff1da}.badge.unverified{color:#66768e;background:#edf0f7}.camera-card .row-actions{justify-content:space-between}.customer-directory{gap:22px;display:grid}.customer-tools{padding:23px}.customer-tools form{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.customer-tools input{flex:1;min-width:220px}.customer-tools p{color:#687892;margin-top:16px;font-size:12px;line-height:1.8}.customer-pagination{justify-content:space-between;align-items:center;padding:20px;font-size:12px;display:flex}.contact-preferences{max-width:720px;padding:32px}.contact-preferences form{gap:22px;margin-top:20px;display:grid}.contact-preferences p{color:#65758e;font-size:14px;line-height:1.8}.contact-preferences .checkbox{align-items:start;gap:12px;font-size:14px;display:flex}.contact-preferences small{color:#71819b;line-height:1.7}.contact-preferences .primary{justify-self:start}.customer-directory td small{display:block}.customer-directory .dr-hero{color:#fff;background:#192d4b;border-radius:15px;padding:28px}:root{--bg:#fff;--ink:#142440;--muted:#475569;--line:#dce3ed;--green:#245bdb;--dark:#101d35}body,.app-shell,.app-shell main,.content,.auth-panel,.guest-register,.payment-return{color:var(--ink);background:#fff}.topbar{background:#fff}.primary,.small-primary,.sidebar nav button.active{color:#fff;background:#245bdb}.primary:hover,.small-primary:hover{background:#1949bd}.brand-icon{color:#fff;background:#245bdb}.text-btn,.case-open{color:#245bdb}input:focus,select:focus,textarea:focus{border-color:#245bdb;box-shadow:0 0 0 3px #245bdb20}button:focus-visible,a:focus-visible{outline-color:#245bdb}.checkbox input{accent-color:#245bdb}table th{color:#334766;background:#f4f7fc;border-color:#dce3ed;font-weight:700}table td{color:#243650;border-color:#e4eaf2}td small,.case-table td small{color:#475569;font-weight:500}tbody tr:hover{background:#f4f8ff}.plate,.hero-plate .plate,.auth-demo .plate{color:#142440;letter-spacing:1px;background:#eef4ff;border:1px solid #c7d8fa;font-weight:800}.plate{border-radius:6px;padding:5px 10px;font-size:14px}.card-heading p,.muted-label,.page-title p,.metric>div:first-child,.metric>small,.metric>strong span,.site-occupancy small,.architecture-note,.page-footer,.camera-card p,.camera-card small,.settings-card p,.settings-card dt,.report-card>p,.report-metrics small,.notification p,.notification small,.form-hint,.field>span,.checkbox,.detail-list dt,.qr-display p,.auth-form>p,.demo-credentials,.demo-credentials strong,.breadcrumb,.breadcrumb strong,.empty,.eyebrow,.payment-provider p,.saved-card p,.payment-return p,.payment-return small,.guest-card header p{color:#475569}.settings-card>svg,.camera-card>svg,.metric svg{color:#245bdb}.metric.featured{background:#f3f7ff;border-color:#cbdafa}.metric.featured>strong span{color:#475569}.meter,.featured .meter{background:#e6edf7}.meter i,.featured .meter i,.bar,.chart-legend>span{background:#245bdb}.bar-group:hover .bar{background:#1949bd}.avatar.light{color:#245bdb;background:#edf3ff;border-color:#cbdafa}.hero-plate{color:#b9d3ff}.customer-hero p,.customer-hero .eyebrow,.hero-plate small{color:#d2def2}.auth-story{background:#101d35}.auth-story .eyebrow,.auth-story p,.auth-story .auth-foot{color:#c4d4ee}.auth-demo{color:#d2e1ff;background:#192d4e;border-color:#355077}.auth-demo p{color:#d2def2}.site-occupancy:hover{background:#f4f8ff}.callout{color:#24436e;background:#eff5ff;border-color:#cbdafa}.boot{color:#245bdb}.notification-bell{color:#245bdb;min-width:44px;min-height:44px;position:relative}.notification-bell.has-urgent{color:#b4233d}.notification-bell b{color:#fff;background:#b4233d;border:2px solid #fff;border-radius:12px;min-width:20px;padding:1px 4px;font-size:10px;position:absolute;top:0;right:-2px}.notification-warning{color:#8a5100;background:#fff0d7;border-radius:50%;padding:0 5px;font-weight:800;position:absolute;bottom:0;right:0}.notification-backdrop{z-index:100;background:#101d3566;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-panel{color:#142440;background:#fff;flex-direction:column;width:470px;max-width:100%;height:100dvh;display:flex;box-shadow:-12px 0 50px #101d3522}.notification-panel header{border-bottom:1px solid #dce3ed;justify-content:space-between;align-items:start;padding:28px 24px 20px;display:flex}.notification-panel h2{letter-spacing:-.7px;font-size:26px}.notification-panel header p{color:#475569;margin-top:8px;font-size:12px}.notification-tools{justify-content:space-between;align-items:center;padding:14px 24px 0;display:flex}.notification-tools>div{gap:5px;display:flex}.notification-tools>div button{color:#475569;background:#f1f5fb;border-radius:7px;padding:8px 14px;font-size:13px}.notification-tools button[aria-pressed=true]{color:#fff;background:#245bdb}.notification-summary{color:#475569;justify-content:space-between;align-items:center;padding:12px 24px;font-size:11px;display:flex}.notification-summary .text-btn{font-size:12px}.notification-items{flex:1;padding:0 20px 20px;overflow-y:auto}.notification-event{background:#fff;border:1px solid #dce3ed;border-left:3px solid #245bdb;border-radius:10px;margin:12px 0;padding:17px}.notification-event.unread{background:#f6f9ff}.notification-event.urgent{border-left-color:#b4233d}.notification-event-top{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.notification-event-top>span{text-transform:uppercase;letter-spacing:.8px;color:#245bdb;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.urgent .notification-event-top>span{color:#b4233d}.notification-event-top i{background:#245bdb;border-radius:50%;width:7px;height:7px}.notification-event h3{font-size:15px}.notification-event p{color:#475569;margin:8px 0 12px;font-size:13px;line-height:1.7}.notification-event-actions{justify-content:space-between;gap:14px;display:flex}.notification-event-actions .text-btn{text-align:left;font-size:12px}.notification-panel footer{color:#475569;border-top:1px solid #dce3ed;padding:16px 24px;font-size:11px;line-height:1.7}.notification-panel>.error{margin:12px 24px 0}.notification-panel .eyebrow{margin-bottom:6px;font-size:10px}@media (max-width:700px){input,select,textarea,.toolbar input,.toolbar select,.ops-search input,.ops-filters select{font-size:16px}.icon-btn{min-width:44px;min-height:44px}.breadcrumb{white-space:nowrap;min-width:0;overflow:hidden}.breadcrumb strong{text-overflow:ellipsis;overflow:hidden}.top-controls{flex-shrink:0}.settings-card .row-actions{flex-wrap:wrap;gap:12px}.settings-card .row-actions>*,.notification-tools button,.notification-event-actions button{min-height:44px}.notification-event-actions{flex-wrap:wrap}.notification-summary{gap:10px}.notification-summary .text-btn{white-space:normal}.notification-panel header{padding:22px 20px}.content{min-width:0}.table-wrap{overscroll-behavior-x:contain;max-width:100%}}@media (max-width:380px){.breadcrumb{gap:5px;margin-left:0;font-size:10px}.topbar{padding:0 8px}.ops-top-grid{grid-template-columns:1fr}.occupancy-hero{grid-column:auto}.title-actions .primary{white-space:normal}.guest-card{padding:24px 20px}.arrival-durations{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.guest-card .form-hint,.guest-register>footer{color:#475569}.guest-success .guest-plate{color:#142440;background:#eef4ff;border:1px solid #c7d8fa}.visitor-account-bar{background:#f4f7ff;border:1px solid #dce5f7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:16px;font-size:13px;display:flex}.visitor-account-bar>div{gap:20px;display:flex}.visitor-account-bar a,.visitor-account-links a{color:#245bdb;text-underline-offset:3px;font-weight:700;text-decoration:underline}.visitor-account-bar .secondary{text-decoration:none}.duration-fields{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.receipt-email{text-align:left;border:1px solid #dce3ed;border-radius:12px;margin:24px 0;padding:20px}.receipt-email h3{align-items:center;gap:8px;margin-bottom:18px;font-size:16px;display:flex}.receipt-email .form-hint{margin:14px 0 0}.receipt-account .secondary{margin:12px 0}.guest-success>p small{color:#475569;display:block}.social-auth{gap:12px;display:grid}.social-auth small{text-align:center;color:#475569;margin-top:5px;font-size:11px;display:block}.social-auth button:disabled{cursor:not-allowed}.auth-divider{color:#475569;align-items:center;gap:12px;margin:24px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dce3ed;flex:1;height:1px}.visitor-account-links{text-align:center;margin:22px 0;font-size:14px}.customer-account{max-width:700px}.account-visit{border:1px solid #dce3ed;border-radius:12px;margin:20px 0;padding:20px}.account-visit h2{margin:12px 0 8px;font-size:18px}.account-visit p,.account-visit small{color:#475569;font-size:13px}.account-visit small{overflow-wrap:anywhere}@media (max-width:380px){.duration-fields{grid-template-columns:1fr}.visitor-account-bar>div{flex-wrap:wrap}.guest-success>small{overflow-wrap:anywhere}}.social-auth .secondary{justify-content:center;align-items:center;gap:12px;display:flex}.social-auth .provider-logo{flex:0 0 20px}.social-auth button:disabled{opacity:1;color:#475569;background:#fff;border-color:#dce3ed}.registration-limit-group{grid-column:1/-1;min-width:0}.registration-limit-controls{grid-template-columns:minmax(0,1fr) minmax(100px,.65fr);align-items:center;gap:10px;display:grid}.registration-limit-controls input,.registration-limit-controls select{width:100%;min-width:0;margin:0}.settings-utility-card{overflow-wrap:anywhere;min-width:0;max-width:100%;margin-bottom:24px;padding:24px}.settings-utility-heading{align-items:flex-start;gap:16px;min-width:0;display:flex}.settings-utility-heading>div{flex:1;min-width:0}.settings-utility-icon{color:#245bdb;background:#eff4ff;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.settings-utility-card .settings-utility-heading h2{margin:0;font-size:18px;line-height:1.4}.settings-utility-card .settings-utility-heading p{margin:6px 0 0;font-size:13px;line-height:1.65}.settings-utility-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:20px;display:flex}.settings-utility-actions>.primary,.settings-utility-actions>.secondary{white-space:normal;text-align:center;justify-content:center;align-items:center;max-width:100%;min-height:44px;display:flex}.settings-utility-card .device-list>div{flex-wrap:wrap}.settings-utility-card .device-list>div>div{flex:160px;min-width:0}.settings-utility-card .device-list button{min-height:44px;padding:10px 14px}.business-enquiry{overflow-wrap:anywhere;min-width:0}@media (max-width:540px){.settings-utility-card{padding:20px 16px}.settings-utility-heading{gap:12px}.settings-utility-actions{grid-template-columns:minmax(0,1fr);display:grid}.settings-utility-actions>*{width:100%}.settings-utility-card .settings-utility-heading h2{font-size:17px}}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_cd6e87b5-module__VfMRJq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_cd6e87b5-module__VfMRJq__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_b93f704-module__vOycEW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_b93f704-module__vOycEW__variable{--font-heading:"Manrope", "Manrope Fallback"}
