:root{--bg:#07100d;--bg-soft:#0b1714;--panel:rgba(248,250,252,0.08);--panel-strong:rgba(248,250,252,0.12);--text:#f8fafc;--muted:#a8b7b4;--border:rgba(226,232,240,0.16);--secure:#27d08a;--ready:#57a7ff;--warn:#f7c948;--danger:#ff5d5d;--shadow:0 20px 60px rgba(0,0,0,0.32);--radius:8px}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#__next,body,html{min-height:100%}html{background:var(--bg);color-scheme:dark}body{margin:0;background:-moz-radial-gradient(20% 0,circle,rgba(39,208,138,.2),transparent 34rem),-moz-linear-gradient(305deg,#07100d 0,#10233f 56%,#070b14 100%);background:radial-gradient(circle at 20% 0,rgba(39,208,138,.2),transparent 34rem),linear-gradient(145deg,#07100d,#10233f 56%,#070b14);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body.is-armed{background:-moz-radial-gradient(20% 0,circle,rgba(39,208,138,.24),transparent 34rem),-moz-linear-gradient(305deg,#07100d 0,#0d3b2e 52%,#071019 100%);background:radial-gradient(circle at 20% 0,rgba(39,208,138,.24),transparent 34rem),linear-gradient(145deg,#07100d,#0d3b2e 52%,#071019)}body.is-disarmed{background:-moz-radial-gradient(20% 0,circle,rgba(87,167,255,.22),transparent 34rem),-moz-linear-gradient(305deg,#07100d 0,#10233f 56%,#070b14 100%);background:radial-gradient(circle at 20% 0,rgba(87,167,255,.22),transparent 34rem),linear-gradient(145deg,#07100d,#10233f 56%,#070b14)}button,input{font:inherit;touch-action:manipulation}button:hover,input:hover{cursor:pointer}.appShell,main{width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:14px;gap:14px;-moz-box-align:start;align-items:start}section{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:-webkit-gradient(linear,left top,left bottom,from(var(--panel-strong)),to(var(--panel)));background:-moz-linear-gradient(top,var(--panel-strong),var(--panel));background:linear-gradient(180deg,var(--panel-strong),var(--panel));-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.eyebrow{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#alarm{min-height:-moz-calc(100vh - 40px);min-height:calc(100vh - 40px);padding:16px;display:grid;grid-template-rows:auto auto auto 1fr;grid-gap:14px;gap:14px}.alarmHeader,.logsHeader{display:-moz-box;display:flex;-moz-box-align:start;align-items:flex-start;-moz-box-pack:justify;justify-content:space-between;grid-gap:14px;gap:14px}.alarmTitle h1,.lockoutPanel h1,.logsHeader h2{margin:0;font-size:34px;line-height:1;font-weight:800}.alarmTitle .sub{display:block;margin-top:8px;color:var(--muted);font-size:15px}.eventPill,.logCount,.statusPill{display:-moz-inline-box;display:inline-flex;-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center;min-height:30px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:hsla(0,0%,100%,.08);color:var(--text);font-size:12px;font-weight:800;white-space:nowrap}.statusPill.secure{border-color:rgba(39,208,138,.42);background:rgba(39,208,138,.15);color:#bff7dd}.statusPill.ready{border-color:rgba(87,167,255,.45);background:rgba(87,167,255,.15);color:#cfe6ff}.statusPill.danger{border-color:rgba(255,93,93,.55);background:rgba(255,93,93,.16);color:#ffd6d6}.controlsPanel{display:grid;grid-gap:12px;gap:12px}#armDisarmButton{width:100%;min-height:88px;border:0;border-radius:var(--radius);color:#06120f;display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center;grid-gap:12px;gap:12px;font-size:22px;font-weight:850;-webkit-box-shadow:0 18px 38px rgba(0,0,0,.24);box-shadow:0 18px 38px rgba(0,0,0,.24);-webkit-transition:-webkit-transform .12s ease,-webkit-filter .16s ease;transition:-webkit-transform .12s ease,-webkit-filter .16s ease;-moz-transition:transform .12s ease,filter .16s ease,-moz-transform .12s ease;transition:transform .12s ease,filter .16s ease;transition:transform .12s ease,filter .16s ease,-webkit-transform .12s ease,-moz-transform .12s ease,-webkit-filter .16s ease}#armDisarmButton:active{-webkit-transform:scale(.985);-moz-transform:scale(.985);transform:scale(.985)}#armDisarmButton:focus-visible{outline:3px solid hsla(0,0%,100%,.72);outline-offset:3px}#armDisarmButton.armAction{background:-moz-linear-gradient(315deg,#7dd3fc,var(--ready));background:linear-gradient(135deg,#7dd3fc,var(--ready))}#armDisarmButton.disarmAction{background:-moz-linear-gradient(315deg,#86efac,var(--secure));background:linear-gradient(135deg,#86efac,var(--secure))}.buttonIcon{width:34px;height:34px;object-fit:contain}.pinPanel{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:hsla(0,0%,100%,.06)}.pinLabel{display:block;margin-bottom:10px;color:var(--muted);font-size:13px;font-weight:750}form#pinInput{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}form#pinInput input{width:100%;height:58px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(0,0,0,.24);color:var(--text);text-align:center;font-size:24px;font-weight:800;outline:none}form#pinInput input:focus{border-color:rgba(87,167,255,.78);-webkit-box-shadow:0 0 0 4px rgba(87,167,255,.18);box-shadow:0 0 0 4px rgba(87,167,255,.18)}#userMessages{min-height:22px;margin:0;color:var(--muted);font-size:14px;font-weight:650}#zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}#zones,.zone{grid-gap:10px;gap:10px}.zone{min-height:78px;border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-pack:justify;justify-content:space-between;background:hsla(0,0%,100%,.06)}.zoneName{color:var(--text);font-size:15px;font-weight:760;line-height:1.2}.zoneState{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.zone.closed.armed{border-color:rgba(39,208,138,.38);background:rgba(39,208,138,.12)}.zone.closed.disarmed{border-color:rgba(87,167,255,.34);background:rgba(87,167,255,.1)}.zone.open{border-color:rgba(247,201,72,.56);background:rgba(247,201,72,.13);-webkit-box-shadow:inset 0 0 0 1px rgba(247,201,72,.16);box-shadow:inset 0 0 0 1px rgba(247,201,72,.16)}.zone.tripped{border-color:rgba(255,93,93,.58);background:rgba(255,93,93,.15)}.zone.open .zoneState{color:#ffe7a3}.zone.tripped .zoneState{color:#ffd1d1}#logs{padding:16px}.logsHeader{-moz-box-align:center;align-items:center;margin-bottom:12px}.logsHeader h2{font-size:24px}.logCount{min-width:38px}.logsControls{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;grid-gap:8px;gap:8px}.logsControls label{color:var(--muted);font-size:12px;font-weight:800}.logsControls select{min-height:36px;border:1px solid var(--border);border-radius:var(--radius);padding:0 30px 0 10px;background:rgba(0,0,0,.24);color:var(--text);font:inherit;font-size:13px;font-weight:750}.logsMessage{margin:0 0 12px;color:#ffd1d1;font-size:13px;font-weight:700}.logTableWrap{max-height:-moz-calc(100vh - 136px);max-height:calc(100vh - 136px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}table#logList{width:100%;border-collapse:collapse;background:rgba(0,0,0,.14)}table#logList td,table#logList th{border:0;padding:12px 10px;text-align:left;font-size:13px;line-height:1.25}table#logList th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(12,23,28,.96);color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}table#logList tr+tr td{border-top:1px solid rgba(226,232,240,.1)}.eventPill{min-height:26px;padding:5px 8px;color:#dce7ff;font-size:11px}.lockoutPanel{max-width:680px;min-height:auto;margin:24px auto;padding:18px}.lockoutPanel p{margin:12px 0 0;color:var(--muted);line-height:1.5}.singlePanel{grid-template-columns:minmax(0,680px);-moz-box-pack:center;justify-content:center}.settingsPanel{padding:18px}.settingsPanel h1{margin:0;font-size:32px;line-height:1}.settingsPanel p{margin:12px 0 0;color:var(--muted);line-height:1.5}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media (max-width:860px){.appShell,main{grid-template-columns:1fr}#alarm{min-height:auto}.logTableWrap{max-height:none}}@media (max-width:520px){.appShell,main{padding-top:max(14px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));grid-gap:12px;gap:12px}#alarm,#logs{padding:14px}.alarmTitle h1{font-size:31px}.statusPill{min-height:28px;padding:5px 8px}.logsHeader{-moz-box-align:start;align-items:flex-start;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.logsControls{width:100%}.logsControls select{-moz-box-flex:1;flex:1 1}#armDisarmButton{min-height:82px;font-size:20px}.buttonIcon{width:30px;height:30px}#zones{grid-gap:8px;gap:8px}.zone{min-height:74px;padding:10px}table#logList,table#logList tbody,table#logList td,table#logList thead,table#logList tr{display:block}table#logList thead{display:none}table#logList tr{padding:10px}table#logList tr+tr{border-top:1px solid rgba(226,232,240,.1)}table#logList tr+tr td{border-top:0}table#logList td{padding:3px 0}table#logList td:first-child,table#logList td:nth-child(2){display:inline-block;margin-right:8px;color:var(--muted);font-size:12px}table#logList td:nth-child(3){font-weight:760}}