@font-face{font-family:Console;src:local('SF Pro Display')}*{box-sizing:border-box} :root{--bg:#f5f6f3;--paper:#fff;--ink:#182522;--muted:#748079;--line:#e1e6df;--green:#426a45;--lime:#c7e5a6;--dark:#111e1b;--red:#bf4744;--amber:#97712e;--radius:18px;font-family:Console,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-synthesis:none;color:var(--ink);background:var(--bg);font-size:14px}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible{outline:3px solid #7da160;outline-offset:4px}input:focus,select:focus{outline:2px solid #91ac7a;outline-offset:2px}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;stroke-width:1.65;flex:none;vertical-align:middle}button{border:0;background:none;color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.035em}h1{font-size:32px}h2{font-size:20px}h3{font-size:16px}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,monospace}.boot{height:100dvh;display:grid;place-content:center;gap:22px;text-align:center}.brand-mark{display:grid;place-items:center;width:39px;height:44px;background:var(--lime);color:var(--dark);font-size:27px;font-weight:550;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%)}.brand{display:flex;gap:12px;align-items:center}.brand-word{font-size:23px;letter-spacing:.16em;font-weight:650;line-height:1.1}.brand-sub{font-size:8px;letter-spacing:.22em;margin-top:6px;color:#a4b6a7}.sidebar{width:240px;position:fixed;inset:0 auto 0 0;background:var(--dark);color:#eaf0e8;z-index:30;display:flex;flex-direction:column;padding:33px 22px 24px}.sidebar .brand{padding:0 8px 35px}.site-card{display:flex;align-items:center;gap:11px;padding:14px 12px;border:1px solid #ffffff17;border-radius:10px;margin-bottom:33px;background:#ffffff04}.site-card>span:first-child{width:33px;height:33px;display:grid;place-items:center;border-radius:8px;background:#27362e;color:#c5d5bd}.site-card strong{font-size:12px;font-weight:550}.site-card small{display:block;color:#8fa194;font-size:10px;margin-top:4px}.nav-caption{font-size:9px;color:#728579;letter-spacing:.15em;padding:0 13px 12px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{display:flex;gap:13px;align-items:center;text-align:left;padding:12px 14px;color:#a7b7aa;border-radius:9px;font-size:13px;transition:.15s}.nav button svg{width:18px;height:18px}.nav button:hover{background:#ffffff09;color:#fff}.nav button.active{background:var(--lime);color:#203024;font-weight:600}.nav-count{margin-left:auto;font-size:10px;padding:2px 6px;background:#ffffff0c;border-radius:4px}.active .nav-count{background:#263f2314}.sidebar-bottom{margin-top:auto}.side-help{padding:18px 12px;border-top:1px solid #ffffff12;font-size:11px;color:#8fa194;line-height:1.6}.side-help .small-status{display:flex;align-items:center;gap:8px;color:#d8e5d2;font-size:11px;margin-bottom:5px}.user-chip{display:flex;align-items:center;gap:10px;padding:17px 8px 0;border-top:1px solid #ffffff12}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dbe6d1;color:#324734;font-size:11px;font-weight:600;flex:none}.user-chip strong{font-size:11px;font-weight:500;display:block}.user-chip small{font-size:10px;color:#839689;display:block;margin-top:4px}.user-chip button{margin-left:auto;padding:6px;color:#8fa194}.workspace{margin-left:240px;min-height:100dvh}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:0 38px;background:#f9faf7}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:11px;color:#7c857e}.breadcrumbs span:last-child{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:20px}.date-clock{font-size:11px;color:#727d73}.icon-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:white}.menu-btn{display:none}.main{max-width:1800px;padding:32px 38px 22px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px}.page-head .eyebrow{color:#8a9689;margin-bottom:8px}.page-head p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:8px}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:20px;padding:7px 11px;font-size:10px;background:white;white-space:nowrap}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#709b60;flex:none}.pill.danger{color:var(--red);border-color:#edd3cd;background:#fff6f1}.pill.danger .dot{background:var(--red)}.pill.warning{color:var(--amber);background:#fffaf0;border-color:#ebdfc9}.pill.warning .dot{background:var(--amber)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 19px;display:flex;align-items:center;gap:14px}.metric-icon{width:38px;height:38px;border:1px solid #e8ece4;border-radius:10px;display:grid;place-items:center;color:#526d4e;background:#f8faf5}.metric-top{color:var(--muted);font-size:10px;margin-bottom:7px}.metric-val{font-size:23px;line-height:1;letter-spacing:-.05em}.metric-val small{font-size:11px;color:#8a9588;letter-spacing:0;margin-left:5px}.metric-extra{font-size:9px;color:#7d887d;margin-top:7px}.dashboard-grid{display:grid;grid-template-columns:minmax(310px,1.02fr) minmax(340px,1.15fr) minmax(260px,.83fr);gap:19px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 23px 0}.panel-head h2{font-size:15px;letter-spacing:-.025em}.panel-head .eyebrow{font-size:9px;color:var(--muted)}.text-btn{font-size:10px;color:#637660;display:inline-flex;align-items:center;gap:6px;padding:4px 0}.text-btn svg{width:14px;height:14px}.alarm-panel{min-height:396px;position:relative;display:flex;flex-direction:column}.alarm-stage{padding:22px 23px 24px;display:flex;align-items:center;flex-direction:column;text-align:center;flex:1}.shield-orbit{width:128px;height:128px;border:1px solid #dce6d4;border-radius:50%;display:grid;place-items:center;position:relative;margin:6px 0 22px;background:radial-gradient(circle,#edf5e5 0 42%,#f5f9f0 43% 61%,#fff 62%)}.shield-orbit:after{content:'';position:absolute;inset:14px;border:1px dashed #d1dfc7;border-radius:50%}.shield-orbit:before{content:'';position:absolute;width:7px;height:7px;background:#7e9b66;border:4px solid white;box-sizing:content-box;border-radius:50%;right:3px;top:18px}.shield-orbit svg{width:47px;height:47px;color:#617f4e;stroke-width:1.25}.alarm-stage h2{font-size:27px;letter-spacing:-.045em}.alarm-stage p{font-size:11px;color:var(--muted);line-height:1.6;margin-top:8px;min-height:34px;max-width:290px}.alarm-stage .primary{width:100%;margin-top:23px}.alarm-stage .secondary{width:100%;margin-top:9px}.alarm-panel.alarm .shield-orbit{background:radial-gradient(circle,#f9e8df 0 42%,#fcf5ef 43% 61%,#fff 62%);border-color:#eed9cc}.alarm-panel.alarm .shield-orbit:after{border-color:#e8c7b7}.alarm-panel.alarm .shield-orbit:before{background:#c26e52}.alarm-panel.alarm .shield-orbit svg{color:#b95a42}.alarm-panel.offline .shield-orbit{filter:grayscale(1)}.primary,.secondary,.danger-btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:10px 17px;border-radius:8px;font-size:11px;font-weight:550;transition:background .15s}.primary{background:var(--dark);color:#f7faf4}.primary:hover{background:#2c4032}.primary.lime{background:var(--lime);color:#1c3020}.secondary{border:1px solid var(--line);background:#fff;color:#485a46}.secondary:hover{background:#f5f8f0}.danger-btn{background:#b74e43;color:#fff}.full{width:100%}.panel-foot{border-top:1px solid var(--line);font-size:9px;color:#83907d;padding:12px 20px;display:flex;gap:7px;align-items:center;background:#fbfcf8}.panel-foot svg{width:13px;height:13px}.area-map{min-height:396px;background:#e9ede4;position:relative;overflow:hidden;border:1px solid #d9e0d2}.area-map .panel-head{position:relative;z-index:2}.map-graphic{position:absolute;inset:50px 0 45px;background-image:linear-gradient(#a7b49b15 1px,transparent 1px),linear-gradient(90deg,#a7b49b15 1px,transparent 1px);background-size:21px 21px;display:grid;place-items:center;mask-image:linear-gradient(transparent,#000 14%,#000 95%)}.schematic{position:relative;width:82%;height:228px;transform:perspective(850px) rotateX(18deg) rotateZ(-10deg);display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;filter:drop-shadow(12px 17px 11px #53614a1b)}.map-room{border:2px solid #a5b498;background:#f7f8f0d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 3px;box-shadow:3px 4px 0 #b4c1a95c;color:#596c4d;text-align:center;position:relative;font-size:9px;border-radius:2px}.map-room:hover{background:#d5e8c0}.map-room strong{font-size:9px;max-width:90px;line-height:1.5;font-weight:500}.map-room svg{width:19px;height:19px;color:#799466}.map-room small{font-size:8px;color:#929e86}.map-room.unassigned{background:#e6eadeb0;border-style:dashed}.map-caption{position:absolute;bottom:20px;left:23px;right:23px;display:flex;justify-content:space-between;font-size:9px;color:#7c8b70}.map-compass{border:1px solid #b9c5ad;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:9px}.timeline-panel{min-height:396px}.timeline{padding:19px 23px 10px}.timeline-item{display:grid;grid-template-columns:24px 1fr;gap:9px;position:relative;padding-bottom:22px}.timeline-item:before{content:'';position:absolute;left:10px;top:23px;bottom:0;width:1px;background:#e7ece3}.timeline-item:last-child:before{display:none}.event-icon{width:22px;height:22px;border:1px solid #dfe7da;border-radius:50%;display:grid;place-items:center;background:#f5f8f0;color:#6c8757}.event-icon svg{width:11px;height:11px}.timeline-item.alarm .event-icon{color:#b75a45;background:#fcf0ea;border-color:#eddbd0}.timeline-title{font-size:11px;line-height:1.5;margin-top:2px}.timeline-time{display:flex;gap:8px;font-size:9px;color:#91998d;margin-top:6px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 15px}.section-head h2{font-size:17px}.section-head .muted{font-size:10px;margin-left:10px;font-weight:400;letter-spacing:0}.camera-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.camera-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;position:relative}.camera-image{position:relative;aspect-ratio:16/9;background:#d9ded5;overflow:hidden}.camera-image>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8)}.camera-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7d8978;background:linear-gradient(145deg,#e8ece3,#d6ded1);font-size:9px}.camera-empty svg{width:27px;height:27px;opacity:.6}.camera-image>img+.camera-empty{display:none}.camera-overlay{position:absolute;inset:0;background:linear-gradient(transparent 45%,#0a180d6b);pointer-events:none}.camera-image .camera-tag{position:absolute;left:10px;top:10px;font-size:8px;background:#14251bd1;color:#e6f0df;padding:4px 7px;border-radius:4px;display:flex;gap:5px;align-items:center}.camera-tag .dot{width:4px;height:4px;background:#b8d69f}.camera-play{position:absolute;right:11px;bottom:11px;display:grid;place-items:center;width:27px;height:27px;border:1px solid #ffffffa0;border-radius:50%;color:#fff;background:#0f1b1a30}.camera-play svg{width:13px;height:13px}.camera-info{display:flex;align-items:center;justify-content:space-between;padding:13px 13px}.camera-info strong{font-size:11px;font-weight:550;display:block}.camera-info small{color:#8a9585;font-size:9px;display:block;margin-top:5px}.camera-info>button{color:#85937b}.camera-info svg{width:16px;height:16px}.bottom-note{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:28px;padding:18px 0 0;color:#8e9987;font-size:9px}.bottom-note span:first-child{display:flex;gap:7px;align-items:center}.bottom-note svg{width:12px;height:12px}.notice{display:flex;gap:12px;align-items:flex-start;padding:15px 18px;border:1px solid #e4d9bb;background:#faf6e9;border-radius:10px;color:#8a753e;font-size:11px;line-height:1.6;margin-bottom:20px}.notice svg{width:17px;height:17px;margin-top:1px}.notice.danger{background:#fff0e9;border-color:#edd7c8;color:#a45139}.notice strong{font-weight:600}.notice button{margin-left:auto;white-space:nowrap;text-decoration:underline;font-size:10px}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.area-card{padding:23px;display:flex;flex-direction:column;min-height:225px}.area-number{display:flex;align-items:center;justify-content:space-between;color:#7b8d70;margin-bottom:26px}.area-number>svg{width:28px;height:28px}.area-number .mono{font-size:10px;color:#a3ad9c}.area-card h2{font-size:19px}.area-card>p{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.8}.area-card .area-details{display:flex;gap:14px;font-size:10px;padding-top:20px;color:#718363;margin-top:auto}.area-card .area-details span{display:flex;align-items:center;gap:5px}.area-details svg{width:14px;height:14px}.area-card button.secondary{margin-top:17px}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{padding:8px 14px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:10px;color:#7a8773}.filter.active{background:var(--dark);color:#dce8d2;border-color:var(--dark)}.search{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:37px;padding:9px 13px;width:240px;font-size:11px;color:var(--ink)}.sensor-list{overflow:auto}.sensor-table{width:100%;border-collapse:collapse;min-width:730px}.sensor-table th{padding:14px 20px;text-align:left;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8d9985;font-weight:500;border-bottom:1px solid var(--line);background:#fbfcf9}.sensor-table td{padding:16px 20px;border-bottom:1px solid #edf0e9;font-size:11px}.sensor-table tr:last-child td{border-bottom:0}.sensor-name{display:flex;gap:12px;align-items:center}.sensor-name>span:first-child{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e7ece1;border-radius:8px;color:#7d926d;background:#fafbf8}.sensor-name strong{font-weight:500;font-size:11px}.sensor-name small{font-size:9px;color:#8c9985;display:block;margin-top:4px}.small-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background:#f0f6e9;color:#6c8655;border-radius:5px;font-size:9px}.small-pill.bad{background:#fcf0e9;color:#b3644e}.small-pill.neutral{background:#eff1ec;color:#8b9584}.battery{display:flex;align-items:center;gap:7px;color:#7d8e70}.battery svg{width:19px;height:19px}.events-list .timeline-item{grid-template-columns:32px 1fr;padding:18px 24px;border-bottom:1px solid #edf0e8}.events-list .timeline-item:before{display:none}.events-list .timeline-title{font-size:12px}.events-list .event-icon{width:28px;height:28px}.events-list .timeline-time{font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-card{padding:26px}.settings-card h2{margin-bottom:10px;font-size:18px}.settings-card p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:20px}.settings-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0;font-size:11px}.settings-row:last-child{border-bottom:0}.settings-row>span:last-child{color:var(--muted);text-align:right}.settings-card .primary,.settings-card .secondary{margin-top:12px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;text-align:left}.field>span{font-size:11px;font-weight:500;color:#50604a}.field input,.field select{width:100%;border:1px solid #dce3d5;border-radius:8px;padding:12px;background:#fbfcf8;color:var(--ink);min-height:43px}.field small{font-size:10px;line-height:1.6;color:#85917e}.form-error{background:#f9e9e1;color:#a9503f;padding:12px;border-radius:7px;font-size:11px;margin-bottom:15px;line-height:1.5}.modal-shade{position:fixed;inset:0;background:#0a171d80;backdrop-filter:blur(5px);z-index:80;display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:460px;max-width:100%;max-height:90dvh;overflow:auto;background:#fcfdf9;border:1px solid #ffffff50;border-radius:20px;padding:29px;box-shadow:0 35px 120px #07170e30}.modal.wide{width:950px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.modal-head h2{font-size:23px}.modal-head button{padding:5px;color:#7b8972}.modal>p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:23px}.modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:22px}.modal video{width:100%;background:#101817;border-radius:10px;aspect-ratio:16/9}.video-caption{font-size:10px;line-height:1.6;color:#788771;margin-top:13px}.stream-message{font-size:11px;color:#7d8e72;padding:13px 0}.user-list{display:grid;gap:12px}.user-card{display:flex;align-items:center;gap:16px;padding:20px 24px}.user-card h3{font-size:14px}.user-card p{font-size:10px;color:#8c9884;margin-top:6px}.user-card .pill{margin-left:auto}.user-card>button{color:#87967d}.user-card.disabled{opacity:.5}.empty{padding:45px;text-align:center;color:#8b9882;font-size:12px}.empty svg{width:32px;height:32px;display:block;margin:0 auto 13px}.login{display:grid;grid-template-columns:1.05fr 1fr;min-height:100dvh}.login-art{position:relative;background:#14221c;color:#eef4e9;padding:52px 64px;display:flex;flex-direction:column;overflow:hidden}.login-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#9caf8510 1px,transparent 1px),linear-gradient(90deg,#9caf8510 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(transparent,#000 55%,transparent)}.login-art .brand{position:relative;z-index:2}.login-art .brand-mark{width:41px;height:46px}.login-art .brand-word{font-size:25px}.login-statement{margin:auto 0;position:relative;z-index:2;padding:100px 0 60px;max-width:480px}.login-statement .eyebrow{color:#9ab184;font-size:9px;margin-bottom:25px}.login-statement h1{font-size:60px;line-height:1.1;letter-spacing:-.06em;font-weight:400}.login-statement h1 em{font-style:normal;color:#c2dca8}.login-statement p{font-size:13px;line-height:1.9;color:#9cae94;max-width:330px;margin-top:24px}.login-art .login-line-art{position:absolute;right:-150px;bottom:20px;width:630px;height:630px;color:#819d5c;opacity:.12;transform:rotate(-17deg);stroke-width:.35}.login-foot{display:flex;justify-content:space-between;font-size:9px;color:#84977b;position:relative;z-index:2}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:70px 40px;background:#f5f6f1}.login-form{width:340px;max-width:100%}.login-form .eyebrow{color:#8e9a83;margin-bottom:17px;font-size:9px}.login-form h2{font-size:33px;letter-spacing:-.045em}.login-form>p{color:#8b9683;font-size:12px;line-height:1.8;margin:12px 0 30px}.login-form .field{margin-bottom:20px}.login-form .primary{margin-top:6px}.login-security{display:flex;gap:8px;align-items:flex-start;font-size:9px;line-height:1.8;color:#9aa58f;border-top:1px solid #dfe5d7;padding-top:20px;margin-top:26px}.login-security svg{width:14px;height:14px;margin-top:2px}.recover-btn{display:block;text-align:center;font-size:10px;color:#8b9a7d;margin:21px auto 0}.login-mobile-brand{display:none}.toast{background:#18281f;color:#edf5e7;border:1px solid #57694a;border-radius:10px;padding:15px 20px;box-shadow:0 8px 30px #11201620;max-width:400px;font-size:12px;line-height:1.6;animation:slide-in .2s ease-out}.toast.error{background:#603d30;border-color:#c69f88}#toasts{position:fixed;bottom:25px;right:25px;z-index:120;display:flex;flex-direction:column;gap:10px;pointer-events:none}.mobile-backdrop{display:none}.inline-stats{display:flex;gap:20px;margin-bottom:22px;font-size:11px;color:#819075}.inline-stats strong{color:#4b6041;font-weight:500}.check-field{display:flex;gap:10px;align-items:center;margin:14px 0 20px;font-size:11px;color:#718164}.check-field input{accent-color:#536d43}.live-view-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.note{font-size:10px;color:#8c997f;line-height:1.7;margin-top:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.button-row{display:flex;gap:9px;flex-wrap:wrap}.kbd{border:1px solid #dce5d2;padding:2px 6px;border-radius:4px;font-size:9px;color:#8f9b85}.area-detail-list{display:grid;gap:8px}.area-detail-item{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.modal-loading{padding:35px 0;text-align:center;color:#839574}.plan-legend{display:flex;align-items:center;gap:6px}.alarm-reason{font-size:10px;color:#b66b4f;margin-top:6px}.permission-note{font-size:11px;line-height:1.7;color:#85957a;margin:15px 0}.pending-command{margin-top:15px;background:#f0f4e9;border-radius:8px;padding:11px;font-size:10px;color:#748563;line-height:1.6}.pulse{animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.35}}@keyframes slide-in{from{transform:translateY(9px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:1700px){.main{padding-top:40px}.dashboard-grid{gap:22px}.alarm-panel,.area-map,.timeline-panel{min-height:430px}.alarm-stage{padding-top:32px}.schematic{height:250px}}@media(max-width:1350px){.sidebar{width:210px;padding-inline:17px}.workspace{margin-left:210px}.main{padding:26px}.topbar{padding-inline:26px}.dashboard-grid{grid-template-columns:1fr 1.1fr}.timeline-panel{grid-column:1/-1;min-height:0}.timeline-panel .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 23px}.timeline-panel .timeline-item{padding-bottom:4px;grid-template-columns:23px 1fr}.timeline-panel .timeline-item:before{display:none}.camera-grid{gap:13px}.area-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1050px){.sidebar{width:185px;padding-inline:13px}.sidebar .brand{padding-inline:7px;gap:9px}.brand-word{font-size:19px}.brand-sub{font-size:7px}.brand-mark{width:32px;height:37px}.workspace{margin-left:185px}.main{padding:24px 22px}.topbar{padding-inline:22px}.metrics{gap:10px}.metric{padding:14px 12px;gap:9px}.metric-icon{width:31px;height:33px}.metric-val{font-size:21px}.camera-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.camera-grid.preview .camera-card:last-child{display:none}.login-art{padding:40px}.login-statement h1{font-size:49px}.settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{transform:translateX(-100%);width:245px;transition:transform .2s}.sidebar.open{transform:translateX(0)}.mobile-backdrop.open{display:block;position:fixed;inset:0;background:#0b181c70;z-index:29}.workspace{margin-left:0}.menu-btn{display:grid;border:0;background:transparent;margin-left:-7px}.topbar{height:64px;padding:0 20px}.breadcrumbs{gap:7px;font-size:10px}.top-actions{gap:11px}.date-clock{display:none}.main{padding:25px 18px 20px}.page-head{margin-bottom:22px;align-items:flex-start}.page-head h1{font-size:29px}.page-head .eyebrow{font-size:9px}.page-head p{font-size:11px;max-width:240px}.page-head>.pill{font-size:8px;padding:6px 8px;margin-top:27px}.metrics{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:16px}.metric{padding:14px}.metric-top{font-size:9px}.metric-extra{font-size:8px}.metric-val{font-size:23px}.metric-val small{font-size:10px}.metric-icon{width:34px;height:36px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.alarm-panel{min-height:390px}.area-map{min-height:370px}.timeline-panel{grid-column:auto}.timeline-panel .timeline{display:block}.timeline-panel .timeline-item{padding-bottom:22px}.timeline-panel .timeline-item:before{display:block}.timeline-panel .timeline-item:last-child{padding-bottom:4px}.panel-head{padding:21px 21px 0}.alarm-stage .primary,.alarm-stage .secondary{max-width:370px}.camera-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.camera-grid.preview .camera-card:last-child{display:block}.camera-info{padding:11px}.camera-info strong{font-size:10px}.camera-info small{font-size:8px}.area-grid{grid-template-columns:1fr 1fr;gap:12px}.area-card{padding:18px;min-height:230px}.area-card h2{font-size:17px}.area-card>p{font-size:10px}.area-card .area-details{gap:7px;font-size:9px;flex-wrap:wrap}.area-number{margin-bottom:22px}.area-card .secondary{font-size:10px}.section-head{margin-top:26px}.section-head h2{font-size:16px}.section-head .muted{font-size:9px}.bottom-note{font-size:8px;line-height:1.7}.bottom-note>span:last-child{max-width:130px;text-align:right}.notice{font-size:10px;padding:13px 14px}.toolbar{gap:13px}.search{width:100%}.filter{font-size:9px;padding:8px 11px}.settings-card{padding:23px}.user-card{padding:17px 15px;gap:11px}.user-card .pill{font-size:8px;padding:5px 7px}.user-card h3{font-size:12px}.user-card p{font-size:9px}.user-card .avatar{width:31px;height:31px}.modal-shade{padding:14px}.modal{padding:24px;border-radius:15px}.modal-head h2{font-size:22px}.modal>p{font-size:11px}.modal-actions .primary,.modal-actions .secondary{font-size:10px;padding-inline:13px}.login{display:block;min-height:100dvh;background:#f5f6f1}.login-art{display:none}.login-form-wrap{padding:40px 26px;min-height:100dvh}.login-mobile-brand{display:flex;margin-bottom:50px}.login-mobile-brand .brand-mark{background:#203925;color:#d2e7bb}.login-mobile-brand .brand-word{font-size:22px;color:#2c4029}.login-mobile-brand .brand-sub{color:#97a488}.login-form h2{font-size:33px}.login-form>p{font-size:12px}.login-form{width:380px}.inline-stats{font-size:10px;gap:15px}.split{grid-template-columns:1fr}#toasts{left:16px;right:16px;bottom:16px}.toast{font-size:11px;max-width:100%}.stream-message{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:370px){.area-grid{grid-template-columns:1fr}.page-head>.pill{display:none}.metric{padding:12px 10px}}

/* Keep dashboard cards inside narrow viewports. */
.dashboard-grid>*,.page-head>div{min-width:0}
@media(max-width:760px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.page-head{flex-wrap:wrap}.page-head>div{flex:1 1 220px}.page-head>.pill{margin-top:0}.page-head>.primary,.page-head>.secondary{margin-top:0}.camera-grid>*,.area-grid>*{min-width:0}.topbar{gap:8px}.breadcrumbs{min-width:0}.page-head p{max-width:100%}}

.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#52654d transparent}
@media(max-height:800px){.sidebar{padding-top:24px;padding-bottom:17px}.sidebar .brand{padding-bottom:26px}.site-card{margin-bottom:21px;padding-block:12px}.nav button{padding-block:10px}.side-help{padding-block:12px}.user-chip{padding-top:12px}}
