:root{color-scheme:dark;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-primary: #070b14;--bg-secondary: #0b1220;--bg-tertiary: #101929;--surface: rgba(17, 26, 42, .82);--surface-strong: rgba(17, 26, 42, .96);--surface-light: rgba(26, 38, 59, .78);--surface-primary: var(--surface);--surface-secondary: var(--surface-light);--border-soft: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .13);--border-strong: rgba(255, 255, 255, .2);--border: var(--border-medium);--border-subtle: var(--border-soft);--text-primary: #f7f2e8;--text-secondary: #a8b1c2;--text-muted: #6f7b90;--gold: #f2ad45;--gold-light: #ffd37b;--gold-dark: #ba7022;--accent-primary: var(--gold);--purple: #8a62ff;--purple-soft: #6649d9;--cyan: #56d9ff;--cyan-soft: #277da4;--success: #69e3a4;--warning: #f2ad45;--error: #ff8d8d;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-small: 10px;--radius-medium: 18px;--radius-large: 28px;--radius-sm: var(--radius-small);--radius-md: var(--radius-medium);--font-size-sm: .875rem;--transition-fast: .16s ease;--transition-normal: .28s ease;--shadow-panel: 0 30px 70px rgba(0, 0, 0, .28);--focus-outline: 3px solid rgba(255, 211, 123, .8);--shell-content-width: 80rem}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%;margin:0}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text-primary);background:radial-gradient(circle at 50% -20%,#18213b 0%,transparent 45%),var(--bg-primary);font-family:var(--font-ui);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select,a{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{min-height:2.75rem}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,.wordmark,.eyebrow,.primary-button,.secondary-button,.quiet-button,.scaffold-label{font-family:var(--font-ui)}h1,h2{font-weight:800}h3,.wordmark,.primary-button,.secondary-button,.quiet-button,.scaffold-label,.eyebrow{font-weight:600}:focus-visible{outline:var(--focus-outline);outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:2000;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);color:#1a1107;background:linear-gradient(135deg,var(--gold-light),var(--gold));font-family:var(--font-ui);font-weight:700;transform:translateY(-170%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:1.08rem;font-weight:700;letter-spacing:-.02em}.wordmark-mark{display:grid;width:2.15rem;height:2.15rem;place-items:center;border:1px solid rgba(255,211,123,.42);border-radius:11px;color:var(--gold-light);background:linear-gradient(145deg,#ffd37b14,#8a62ff0f);box-shadow:inset 0 0 18px #f2ad450d;font-size:.66rem;font-weight:800;letter-spacing:.08em}.brand-logo{display:inline-flex;align-items:center;min-width:0}.brand-logo img{display:block;width:100%;height:auto}.eyebrow{margin:0;color:var(--gold-light);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.sign-in-page{position:relative;display:grid;min-height:100vh;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);overflow:hidden;background:radial-gradient(circle at 15% 5%,rgba(138,98,255,.11),transparent 32%),var(--bg-primary)}.sign-in-page:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 74%);mask-image:linear-gradient(to bottom,black 0%,transparent 74%)}.sign-in-panel{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,5vw,5rem);background:linear-gradient(180deg,#070b14f5,#070b14e0)}.sign-in-brand-logo{align-self:flex-start;width:clamp(20rem,20vw,16rem)}.sign-in-copy{max-width:41rem;margin:clamp(3rem,10vh,8rem) 0 var(--space-6)}.sign-in-copy h1{max-width:11ch;margin:var(--space-3) 0 var(--space-5);font-size:clamp(3rem,5.4vw,5.7rem);line-height:.97;letter-spacing:-.045em}.lead{max-width:34rem;margin:0;color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.8}.sign-in-card{display:grid;max-width:40rem;gap:var(--space-5);padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--border-soft);border-radius:var(--radius-medium);background:linear-gradient(145deg,#111a2ae6,#090f1bf5);box-shadow:var(--shadow-panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sign-in-card h2{margin:var(--space-2) 0;font-size:1.6rem;line-height:1.08;letter-spacing:-.025em}.sign-in-card p:not(.eyebrow):not(.control-note){margin:0;color:var(--text-secondary)}.sign-in-actions{display:grid;gap:var(--space-3)}.primary-button,.secondary-button,.quiet-button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-weight:700;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.primary-button,.secondary-button{width:100%;min-height:50px;padding:0 var(--space-4)}.primary-button{border:1px solid rgba(255,211,123,.55);color:#1a1107;background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 10px 32px #f2ad4529}.primary-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 38px #f2ad4545}.secondary-button{border:1px solid var(--border-medium);color:var(--text-primary);background:#ffffff09}.secondary-button:not(:disabled):hover{transform:translateY(-2px);border-color:#ffd37b47;background:#ffffff12}.primary-button:disabled,.secondary-button:disabled{opacity:.55}.control-note{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.6}.sign-in-aside{position:relative;z-index:1;display:flex;align-items:flex-end;min-width:0;padding:clamp(1.5rem,5vw,5rem);overflow:hidden;border-left:1px solid var(--border-soft);background:radial-gradient(circle at 75% 20%,rgba(138,98,255,.18),transparent 38%),radial-gradient(circle at 20% 85%,rgba(242,173,69,.1),transparent 34%),linear-gradient(155deg,#10142a,#0c1020 58%,#070b14)}.sign-in-aside:after{content:"";position:absolute;right:-170px;bottom:-230px;width:520px;height:520px;border-radius:50%;background:#684dcd33;filter:blur(100px);pointer-events:none}.aside-content{position:relative;z-index:1;max-width:31rem}.aside-statement{margin:var(--space-3) 0 var(--space-5);font-family:var(--font-ui);font-size:clamp(2rem,3.4vw,3.7rem);font-weight:800;line-height:1;letter-spacing:-.035em}.aside-detail{margin:0;color:var(--text-secondary);line-height:1.8}.app-shell{min-height:100vh;background:radial-gradient(circle at 50% -20%,#18213b 0%,transparent 42%),var(--bg-primary)}.app-header{position:sticky;z-index:100;top:0;padding:var(--space-3) clamp(1rem,3vw,2.5rem);border-bottom:1px solid var(--border-soft);background:#070b14d6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 30px #0000001a}.app-brand-logo{width:clamp(12rem,18vw,16rem)}.app-header-top-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:min(100%,var(--shell-content-width));margin-inline:auto;min-width:0}.module-navigation{display:flex;justify-content:center;width:min(100%,var(--shell-content-width));margin-inline:auto;min-width:0;align-items:center;overflow-x:auto;flex-wrap:nowrap;padding-top:var(--space-2);scrollbar-width:none}.module-navigation::-webkit-scrollbar{display:none}@media(pointer:fine){.module-navigation{scrollbar-width:thin}.module-navigation::-webkit-scrollbar{display:block;height:6px}.module-navigation::-webkit-scrollbar-track{background:transparent}.module-navigation::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:999px}}.module-navigation a{flex:0 0 auto;white-space:nowrap;padding:var(--space-2) var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.module-navigation a+a{margin-left:var(--space-2)}.module-navigation a[aria-current=page]{border-color:#ffd37b80;color:var(--text-primary);background:#f2ad4514}.module-navigation a:not([aria-current=page]):hover{border-color:#ffd37b4d;color:var(--text-primary)}@media(max-width:80rem){.module-navigation{justify-content:flex-start}}.dashboard-main{width:min(100%,92rem);min-height:calc(100vh - 4.875rem);margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.dashboard-intro h1{margin:var(--space-2) 0 var(--space-3);font-size:clamp(2rem,3.6vw,3.4rem);line-height:1;letter-spacing:-.04em}.dashboard-intro p:not(.eyebrow){max-width:42rem;margin:0;color:var(--text-secondary);line-height:1.7}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.dashboard-card,.dashboard-loading{min-width:0;padding:clamp(1.3rem,2.4vw,2rem);border:1px solid var(--border-soft);border-radius:var(--radius-medium);background:linear-gradient(145deg,#111a2aed,#090f1bf5);box-shadow:var(--shadow-panel)}.dashboard-card h2,.dashboard-loading h2{margin:var(--space-2) 0 var(--space-3);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15}.dashboard-card p:not(.eyebrow),.dashboard-loading p:not(.eyebrow){margin:0;color:var(--text-secondary);line-height:1.7}.dashboard-card .quiet-button{margin-top:var(--space-5)}.dashboard-loading{max-width:54rem}.camera-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0}.camera-summary-grid div{padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#ffffff06}.camera-summary-grid dt{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:700}.camera-summary-grid dd{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:1.55rem;font-weight:800}.dashboard-note{color:var(--text-muted)!important;font-size:var(--font-size-sm)}.dashboard-gridwall-card{display:flex;flex-direction:column}.dashboard-gridwall-button{width:auto;margin-top:auto;padding:0 var(--space-4)}.device-center-main{width:min(100%,92rem);min-height:calc(100vh - 4.875rem);margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.device-center-intro,.device-inventory-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.device-center-intro{margin-bottom:var(--space-6)}.device-center-intro h1{margin:var(--space-2) 0 var(--space-3);font-size:clamp(2rem,3.6vw,3.4rem);line-height:1;letter-spacing:-.04em}.device-center-intro p:not(.eyebrow){max-width:44rem;margin:0;color:var(--text-secondary);line-height:1.7}.device-center-empty,.device-inventory{padding:clamp(1.3rem,2.4vw,2rem);border:1px solid var(--border-soft);border-radius:var(--radius-medium);background:linear-gradient(145deg,#111a2aed,#090f1bf5);box-shadow:var(--shadow-panel)}.device-center-empty{max-width:54rem}.device-center-empty h2,.device-inventory h2{margin:var(--space-2) 0 var(--space-3);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15}.device-center-empty p:not(.eyebrow),.device-inventory-note,.device-filter-empty{margin:0;color:var(--text-secondary);line-height:1.7}.device-center-empty .quiet-button{margin-top:var(--space-5)}.device-filter-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.device-filter-group .quiet-button[aria-pressed=true]{border-color:#ffd37b80;color:var(--text-primary);background:#f2ad4514}.device-inventory-list{display:grid;gap:var(--space-3);padding:0;margin:var(--space-5) 0;list-style:none}.device-inventory-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:5rem;padding:var(--space-4) var(--space-5);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#ffffff06}.device-inventory-item h3{margin:0;font-size:1.05rem}.device-inventory-item p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.device-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.device-filter-empty{margin-top:var(--space-5)}.device-inventory-note{color:var(--text-muted);font-size:var(--font-size-sm)}.device-list-state{position:relative;width:min(100%,56rem);padding:var(--space-6)}.device-list-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.device-list-heading h2,.device-list-item h3{margin:0}.device-list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.device-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:4.5rem;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.device-list-item p{margin:var(--space-1) 0 0;color:var(--text-muted)}.device-availability{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap}.availability-online{color:var(--success)}.availability-offline{color:var(--warning)}.availability-unknown{color:var(--text-muted)}.single-camera-proof{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--border-soft)}.live-view-surface{position:relative;overflow:hidden;min-height:min(52vw,26rem);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:#020407}.live-view-surface video{display:block;width:100%;min-height:inherit;background:#020407;object-fit:contain}.live-view-overlay{position:absolute;right:var(--space-3);bottom:var(--space-3);display:grid;gap:var(--space-1);max-width:min(100% - var(--space-6),32rem);padding:var(--space-2) var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);background:#020407db;font-size:var(--font-size-sm)}@media(max-width:42rem){.device-list-state{padding:var(--space-4)}.device-list-heading,.device-list-item{align-items:flex-start;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.device-center-intro,.device-inventory-header,.device-inventory-item{align-items:flex-start;flex-direction:column}.device-entry-actions{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}}.home-map-main{display:grid;gap:var(--space-5);max-width:82rem;margin:0 auto;padding:var(--space-6)}.home-map-intro,.home-map-empty,.home-map-controls,.home-map-canvas,.home-map-message{border:1px solid var(--border-medium);border-radius:var(--radius-medium);background:var(--surface-primary)}.home-map-intro,.home-map-empty{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.home-map-intro h1,.home-map-empty h1,.home-map-controls h2{margin:0}.home-map-intro p:not(.eyebrow),.home-map-empty p:not(.eyebrow),.home-map-controls p,.home-map-note{color:var(--text-secondary)}.home-map-message{margin:0;padding:var(--space-3) var(--space-4);color:var(--text-primary)}.home-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,24rem);gap:var(--space-4)}.home-map-canvas{position:relative;min-height:clamp(25rem,55vw,42rem);overflow:hidden;background:linear-gradient(145deg,#12253ad1,#091019f5);touch-action:none}.home-map-grid{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(154,177,203,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(154,177,203,.13) 1px,transparent 1px);background-size:12.5% 12.5%}.home-map-canvas-empty{position:absolute;inset:0;display:grid;place-content:center;gap:var(--space-2);padding:var(--space-5);text-align:center}.home-map-canvas-empty p{margin:0;color:var(--text-primary);font-weight:700}.home-map-canvas-empty span{color:var(--text-secondary)}.home-map-marker{position:absolute;z-index:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem;min-height:2.8rem;max-width:13rem;padding:.45rem .65rem;border:1px solid var(--border-medium);border-radius:999px;color:var(--text-primary);background:#080f18f0;box-shadow:0 .55rem 1.25rem #00000052;transform:translate(-50%,-50%);cursor:grab}.home-map-marker:active{cursor:grabbing}.home-map-marker.is-selected{border-color:var(--accent-primary);outline:2px solid rgba(255,198,75,.36)}.home-map-marker span[aria-hidden=true]{font-size:.82rem}.home-map-marker.availability-online span[aria-hidden=true]{color:var(--success)}.home-map-marker.availability-offline span[aria-hidden=true]{color:var(--error)}.home-map-marker.availability-unknown span[aria-hidden=true],.home-map-marker.availability-stale span[aria-hidden=true]{color:var(--warning)}.home-map-marker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700}.home-map-controls{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-4)}.home-map-controls section{display:grid;gap:var(--space-3)}.home-map-controls section+section{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.home-map-controls label{color:var(--text-primary);font-weight:700}.home-map-controls select{width:100%;min-height:2.8rem;padding:0 var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-small);color:var(--text-primary);background:var(--bg-primary)}.home-map-selected strong,.home-map-selected>span{color:var(--text-primary)}.home-map-move-controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.home-map-remove-confirmation{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border:1px solid rgba(255,141,141,.55);border-radius:var(--radius-small);background:#82222c29}.home-map-remove-confirmation p{width:100%;margin:0}.home-map-note{margin:0;font-size:.92rem}@media(max-width:58rem){.home-map-layout{grid-template-columns:1fr}.home-map-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.home-map-controls section+section{padding-top:0;border-top:0;border-left:1px solid var(--border-subtle);padding-left:var(--space-4)}}@media(max-width:42rem){.home-map-main{padding:var(--space-4)}.home-map-intro,.home-map-controls{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.home-map-controls section+section{padding-top:var(--space-4);padding-left:0;border-top:1px solid var(--border-subtle);border-left:0}.home-map-marker-label{max-width:6.8rem}}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.preview-status,.scaffold-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.82rem}.preview-status span{color:var(--gold-light);font-size:1rem}.quiet-button{min-height:2.35rem;padding:0 var(--space-3);border:1px solid var(--border-medium);color:var(--text-secondary);background:#ffffff06}.quiet-button:not(:disabled):hover{color:var(--text-primary);border-color:#ffd37b40;background:#ffffff0e}.quiet-button:disabled{opacity:.7}.monitoring-main{display:grid;width:min(100%,112rem);min-height:calc(100vh - 4.875rem);margin:0 auto;padding:clamp(1rem,3vw,2.5rem);gap:var(--space-5)}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.page-intro h1{margin:var(--space-2) 0 0;font-size:clamp(1.8rem,2.7vw,2.7rem);line-height:1;letter-spacing:-.035em}.scaffold-label{padding:.48rem .85rem;border:1px solid var(--border-medium);border-radius:999px;color:var(--gold-light);background:#f2ad450b;white-space:nowrap;letter-spacing:.04em}.grid-stage{position:relative;display:grid;min-height:clamp(28rem,calc(100vh - 14rem),64rem);place-items:center;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-large);background:linear-gradient(145deg,#0d1524fa,#070b14fa);box-shadow:0 35px 85px #0003}.grid-stage:before{content:"";position:absolute;width:650px;height:650px;top:-360px;right:-280px;border-radius:50%;background:#8a62ff1a;filter:blur(105px);pointer-events:none}.grid-stage-pattern{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(86,217,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(86,217,255,.07) 1px,transparent 1px);background-size:clamp(6rem,12vw,12rem) clamp(6rem,12vw,12rem);-webkit-mask-image:linear-gradient(to bottom,transparent,black 24%,black 76%,transparent);mask-image:linear-gradient(to bottom,transparent,black 24%,black 76%,transparent)}.empty-state{position:relative;width:min(calc(100% - 2rem),43rem);margin:var(--space-5);padding:clamp(1.7rem,4vw,3.25rem);border:1px solid var(--border-medium);border-radius:var(--radius-medium);background:linear-gradient(145deg,#111a2aed,#090f1bf5);box-shadow:var(--shadow-panel);text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.empty-symbol{display:grid;width:3.5rem;height:3.5rem;grid-template-columns:repeat(2,1fr);gap:.35rem;margin:0 auto var(--space-5);padding:.38rem;border:1px solid rgba(255,211,123,.52);border-radius:12px;background:#f2ad450b;box-shadow:0 0 30px #f2ad450f}.empty-symbol span{border:1px solid rgba(255,211,123,.72);border-radius:3px;background:linear-gradient(145deg,#ffd37b14,#8a62ff0f)}.empty-state h2{max-width:23ch;margin:var(--space-3) auto var(--space-4);font-size:clamp(1.6rem,2.8vw,2.35rem);line-height:1.05;letter-spacing:-.03em}.empty-state p:not(.eyebrow){max-width:38rem;margin:0 auto;color:var(--text-secondary);line-height:1.8}.empty-state .future-note{margin-top:var(--space-4);color:var(--gold-light);font-size:.9rem}.loading-indicator{display:inline-grid;width:1.25rem;height:1.25rem;place-items:center}.loading-indicator-ring{width:100%;height:100%;border:2px solid var(--border-medium);border-top-color:var(--gold-light);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.failure-state{position:relative;display:grid;min-height:100vh;align-content:center;justify-items:center;padding:var(--space-6);text-align:center;background:radial-gradient(circle at 50% 35%,rgba(255,141,141,.06),transparent 35%),var(--bg-primary)}.failure-state h1{margin:var(--space-3) 0;font-size:clamp(2.5rem,6vw,4.6rem);line-height:.98;letter-spacing:-.04em}.failure-state p:not(.eyebrow){max-width:34rem;margin:0;color:var(--text-secondary);line-height:1.8}@media(max-width:760px){.sign-in-page{grid-template-columns:1fr}.sign-in-aside{min-height:18rem;border-top:1px solid var(--border-soft);border-left:0}.sign-in-copy{margin-top:clamp(3rem,9vh,5rem)}}@media(max-width:520px){.app-header{padding-top:var(--space-4);padding-bottom:var(--space-3)}.app-header-top-row{align-items:flex-start;flex-wrap:wrap}.header-actions{align-items:flex-end;flex-direction:column;gap:.15rem}.module-navigation{justify-content:flex-start}.module-navigation a{flex:0 0 auto;text-align:left}.preview-status{font-size:.74rem}.quiet-button{min-height:auto;padding:0;border:0;background:transparent}.page-intro,.dashboard-intro{align-items:flex-start;flex-direction:column}.dashboard-main{padding:1rem}.scaffold-label{white-space:normal}.grid-stage{min-height:30rem;border-radius:20px}.empty-state{margin:1rem;padding:1.6rem 1.25rem;border-radius:16px}}.watch-zones-main{display:grid;gap:var(--space-5);max-width:76rem;margin:0 auto;padding:var(--space-6)}.watch-zones-intro,.watch-zone-create,.watch-zone-card,.watch-zones-empty{border:1px solid var(--border-medium);border-radius:var(--radius-medium);background:var(--surface-primary)}.watch-zones-intro,.watch-zone-create,.watch-zone-card-header,.watch-zones-list-heading,.watch-zone-assigned li,.watch-zone-assign-form>div,.watch-zone-inline-form,.watch-zone-delete-confirmation>div,.device-center-header-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.watch-zones-intro,.watch-zone-create,.watch-zones-empty{padding:var(--space-5)}.watch-zones-intro h1,.watch-zone-create h2,.watch-zones-empty h2,.watch-zones-list-heading h2,.watch-zone-card h2,.watch-zone-assigned h3{margin:0}.watch-zones-intro p:not(.eyebrow),.watch-zone-create p,.watch-zones-empty p:not(.eyebrow),.watch-zone-card p,.watch-zone-assigned>p,.watch-zone-device-unavailable,.watch-zone-delete-confirmation p{color:var(--text-secondary)}.watch-zone-message{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-medium);border-radius:var(--radius-small);color:var(--text-primary);background:var(--surface-secondary)}.watch-zone-create{display:grid;gap:var(--space-4)}.watch-zone-create form,.watch-zone-assign-form{display:grid;gap:var(--space-2)}.watch-zone-create label,.watch-zone-assign-form>label{color:var(--text-primary);font-weight:700}.watch-zone-create input,.watch-zone-inline-form input,.watch-zone-assign-form select{min-height:2.8rem;padding:0 var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-small);color:var(--text-primary);background:var(--bg-primary)}.watch-zone-create input{flex:1 1 16rem}.watch-zones-list{display:grid;gap:var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none}.watch-zone-card{padding:var(--space-4)}.watch-zone-actions,.watch-zone-inline-form,.watch-zone-delete-confirmation>div,.device-center-header-actions{flex-wrap:wrap}.watch-zone-assigned{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.watch-zone-assigned ul{display:grid;gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none}.watch-zone-assigned li{min-height:2.8rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:var(--surface-secondary)}.watch-zone-assigned li>span:first-child{margin-right:auto;color:var(--text-primary)}.watch-zone-delete-confirmation{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid rgba(255,141,141,.55);border-radius:var(--radius-small);background:#82222c29}.danger-button{min-height:2.75rem;padding:0 var(--space-3);border:1px solid rgba(255,141,141,.65);border-radius:var(--radius-small);color:#ffe6e6;background:#82222c4d}.danger-button:hover:not(:disabled){background:#a32b3780}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:42rem){.watch-zones-main{padding:var(--space-4)}.watch-zones-intro,.watch-zone-card-header,.watch-zone-assigned li,.watch-zone-create form>div,.watch-zone-assign-form>div,.device-center-intro{align-items:stretch;flex-direction:column}.watch-zone-create input,.watch-zone-assign-form select,.watch-zone-create button,.watch-zone-assign-form button{width:100%}}@media(max-width:420px){.sign-in-panel,.sign-in-aside{padding:1.3rem 1.1rem}.sign-in-copy h1{font-size:clamp(2.75rem,14vw,3.8rem)}.monitoring-main{padding:.85rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.security-check-main{width:min(100% - 2rem,76rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0 4rem}.gridwall-workspace{width:min(100% - 2rem,92rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0 4rem}.gridwall-intro,.gridwall-wall-header,.gridwall-tile-content,.gridwall-configuration,.gridwall-management{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.gridwall-intro h1,.gridwall-wall h2,.gridwall-sidebar h2,.gridwall-empty h2{margin:var(--space-2) 0;line-height:1.08}.gridwall-intro>div>p:last-child,.gridwall-empty p:not(.eyebrow),.gridwall-wall-header+p,.gridwall-tile-note,.gridwall-device-note{margin:0;color:var(--text-secondary)}.gridwall-layout{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-6)}.gridwall-sidebar,.gridwall-wall,.gridwall-empty,.gridwall-delete-confirmation{border:1px solid var(--border-soft);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow-panel)}.gridwall-sidebar,.gridwall-wall,.gridwall-empty{padding:clamp(1.1rem,2.5vw,1.7rem)}.gridwall-sidebar{display:grid;align-content:start;gap:var(--space-4)}.gridwall-wall-selector,.gridwall-create-form,.gridwall-rename-form,.gridwall-configuration form{display:grid;gap:var(--space-3)}.gridwall-wall-selector .quiet-button[aria-pressed=true]{border-color:#f2ad459e;color:var(--gold-light)}.gridwall-create-form label,.gridwall-rename-form label,.gridwall-configuration label{color:var(--text-secondary);font-size:.88rem;font-weight:700}.gridwall-wall{min-width:0}.gridwall-wall-header{margin-bottom:var(--space-4)}.gridwall-rename-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:var(--space-4)}.gridwall-rename-form label{grid-column:1 / -1}.gridwall-configuration{display:grid;grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);align-items:end;margin-bottom:var(--space-5)}.gridwall-configuration form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.gridwall-configuration form label{grid-column:1 / -1}.gridwall-camera-grid{display:grid;grid-template-columns:repeat(var(--gridwall-columns, 2),minmax(0,1fr));gap:var(--space-4);padding:0;margin:0;list-style:none}.gridwall-draggable{min-width:0}.gridwall-draggable[draggable=true]{cursor:grab}.gridwall-camera-tile{overflow:hidden;border:1px solid var(--border-medium);border-radius:var(--radius-small);background:var(--surface-strong)}.gridwall-camera-stale{border-style:dashed}.gridwall-media-placeholder{display:grid;aspect-ratio:16 / 9;place-items:center;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);background:linear-gradient(135deg,#56d9ff14,#8a62ff1a);font-size:.9rem;font-weight:700}.gridwall-tile-content{padding:var(--space-4) var(--space-4) var(--space-2)}.gridwall-tile-content h3{margin:var(--space-2) 0;overflow-wrap:anywhere}.gridwall-tile-actions{display:grid;gap:var(--space-2)}.gridwall-tile-actions .quiet-button{min-height:2.2rem;padding:.35rem .55rem;font-size:.78rem}.gridwall-tile-note,.gridwall-device-note,.gridwall-empty-wall{padding:0 var(--space-4) var(--space-4)}.gridwall-device-note,.gridwall-empty-wall{margin:var(--space-3) 0;color:var(--text-secondary)}.gridwall-error{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid rgba(255,141,141,.5);border-radius:var(--radius-small);color:#ffe6e6;background:#82222c38}.gridwall-delete-confirmation{display:grid;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-4)}.gridwall-delete-confirmation h3,.gridwall-delete-confirmation p{margin:0}.gridwall-single-camera{margin-top:var(--space-6)}@media(max-width:62rem){.gridwall-layout{grid-template-columns:1fr}.gridwall-sidebar{grid-template-columns:minmax(0,1fr) minmax(13rem,.6fr)}.gridwall-wall-selector{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}@media(max-width:42rem){.gridwall-intro,.gridwall-wall-header,.gridwall-tile-content{flex-direction:column}.gridwall-sidebar,.gridwall-rename-form,.gridwall-configuration,.gridwall-configuration form,.gridwall-camera-grid{grid-template-columns:1fr}}.security-check-intro,.security-check-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.security-check-intro h1,.security-check-summary h2,.security-check-item h2{margin:var(--space-2) 0;line-height:1.1}.security-check-intro>div>p:last-child,.security-check-summary>p:last-child,.security-check-item>p{margin:0;color:var(--text-secondary)}.security-check-summary,.security-check-item{border:1px solid var(--border-soft);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow-panel)}.security-check-summary{margin-top:var(--space-6);padding:clamp(1.25rem,3vw,2rem)}.security-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.security-check-item{display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:clamp(1.1rem,2.5vw,1.5rem)}.security-check-status{flex:0 0 auto;padding:.25rem .6rem;border:1px solid var(--border-medium);border-radius:999px;color:var(--text-primary);font-size:.82rem;font-weight:700;white-space:nowrap}.security-check-summary.status-ok,.security-check-item.status-ok{border-color:#69e3a45c}.security-check-summary.status-attention,.security-check-item.status-attention{border-color:#f2ad4580}.security-check-summary.status-unknown,.security-check-item.status-unknown,.security-check-summary.status-unavailable,.security-check-item.status-unavailable{border-color:#56d9ff61}@media(max-width:46rem){.security-check-intro,.security-check-item-heading{flex-direction:column}.security-check-list{grid-template-columns:1fr}}.incident-workspace-main{width:min(100% - 2rem,82rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0 4rem}.incident-workspace-intro,.incident-detail>header,.incident-layout,.incident-create form,.incident-edit-form,.incident-devices form{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.incident-workspace-intro h1,.incident-create h2,.incident-empty h2,.incident-detail h2{margin:var(--space-2) 0;line-height:1.1}.incident-workspace-intro>div>p:last-child,.incident-empty p:not(.eyebrow),.incident-detail p,.incident-list-item>span:last-child{margin:0;color:var(--text-secondary)}.incident-notice,.incident-create,.incident-empty,.incident-list-panel,.incident-detail{border:1px solid var(--border-soft);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow-panel)}.incident-notice{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4)}.incident-create,.incident-empty{display:grid;gap:var(--space-4);margin-top:var(--space-6);padding:clamp(1.25rem,3vw,2rem)}.incident-create form,.incident-edit-form,.incident-devices form{display:grid;justify-content:stretch}.incident-create input,.incident-create textarea,.incident-edit-form input,.incident-edit-form textarea,.incident-devices select{width:100%;min-height:2.8rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-small);color:var(--text-primary);background:var(--bg-primary)}.incident-create textarea,.incident-edit-form textarea{min-height:6rem;resize:vertical}.incident-create label,.incident-edit-form label,.incident-devices label{color:var(--text-secondary);font-size:.88rem;font-weight:700}.incident-layout{display:grid;grid-template-columns:minmax(15rem,.45fr) minmax(0,1fr);margin-top:var(--space-6)}.incident-list-panel,.incident-detail{min-width:0;padding:clamp(1.1rem,2.5vw,1.6rem)}.incident-filter-group,.incident-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.incident-filter-group .quiet-button[aria-pressed=true],.incident-list-item[aria-pressed=true]{border-color:#f2ad459e;color:var(--gold-light)}.incident-list{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.incident-list-item{display:grid;width:100%;gap:.3rem;padding:var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-small);color:var(--text-primary);background:var(--surface-secondary);text-align:left}.incident-status{display:inline-flex;width:fit-content;padding:.2rem .55rem;border:1px solid var(--border-medium);border-radius:999px;color:var(--gold-light);font-size:.78rem;font-weight:700}.incident-detail{display:grid;align-content:start;gap:var(--space-4)}.incident-detail>header>div>p:last-child{font-size:.88rem}.incident-edit-form{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.incident-actions{padding-top:var(--space-2)}.incident-delete-confirmation{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(255,141,141,.55);border-radius:var(--radius-small);background:#82222c29}.incident-delete-confirmation p{margin:0}.incident-delete-confirmation>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.incident-devices{display:grid;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.incident-devices h3{margin:0}.incident-devices ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.incident-devices li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:var(--surface-secondary)}@media(max-width:52rem){.incident-layout{grid-template-columns:1fr}}@media(max-width:46rem){.incident-workspace-intro,.incident-detail>header,.incident-devices li{flex-direction:column}.incident-create form,.incident-edit-form,.incident-devices form{grid-template-columns:1fr}}.activity-center-main{width:min(100% - 2rem,76rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0 4rem}.activity-center-intro,.activity-list-header,.activity-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.activity-center-intro h1,.activity-empty h2,.activity-list-header h2,.activity-item h2{margin:var(--space-2) 0;line-height:1.1}.activity-center-intro>div>p:last-child,.activity-empty p:not(.eyebrow),.activity-item>p,.activity-item time{margin:0;color:var(--text-secondary)}.activity-empty,.activity-list-section,.activity-item{border:1px solid var(--border-soft);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow-panel)}.activity-empty,.activity-list-section{margin-top:var(--space-6);padding:clamp(1.25rem,3vw,2rem)}.activity-list{display:grid;gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none}.activity-item{display:grid;gap:var(--space-3);min-width:0;padding:clamp(1.1rem,2.5vw,1.5rem)}.activity-item time{flex:0 0 auto;font-size:.88rem;text-align:right}.activity-device,.activity-filter-empty{color:var(--gold-light)!important;font-weight:700}.activity-filter-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.activity-filter-group .quiet-button[aria-pressed=true]{border-color:#f2ad459e;color:var(--gold-light)}@media(max-width:46rem){.activity-center-intro,.activity-list-header,.activity-item-heading{flex-direction:column}.activity-item time{text-align:left}}.display-center-main,.display-presentation{width:min(100% - 2rem,76rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0 4rem}.display-center-intro,.display-center-intro>div,.display-detail,.display-edit-form,.display-create,.display-create form,.display-actions,.display-presentation-controls,.display-presentation-actions{display:flex;gap:var(--space-3)}.display-center-intro,.display-presentation-controls{align-items:flex-start;justify-content:space-between}.display-center-intro>div,.display-detail,.display-edit-form,.display-create,.display-create form{flex-direction:column}.display-center-intro h1,.display-empty h2,.display-detail h2,.display-presentation h1{margin:var(--space-2) 0;line-height:1.1}.display-center-intro>div>p:last-child,.display-detail header p,.display-empty p:not(.eyebrow),.display-presentation-controls p:not(.eyebrow){margin:0;color:var(--text-secondary)}.display-create,.display-empty,.display-layout,.display-detail,.display-list-panel,.display-presentation-empty{border:1px solid var(--border-soft);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow-panel)}.display-create,.display-empty,.display-presentation-empty{margin-top:var(--space-6);padding:clamp(1.25rem,3vw,2rem)}.display-create{justify-content:space-between;flex-direction:row;align-items:end}.display-create form{min-width:min(100%,27rem)}.display-create label,.display-edit-form>label,.display-edit-form fieldset{color:var(--text-secondary);font-size:.88rem;font-weight:700}.display-create input,.display-edit-form input,.display-edit-form select{width:100%;min-height:2.8rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-small);color:var(--text-primary);background:var(--bg-primary)}.display-layout{display:grid;grid-template-columns:minmax(15rem,.45fr) minmax(0,1fr);margin-top:var(--space-6)}.display-list-panel,.display-detail{min-width:0;padding:clamp(1.1rem,2.5vw,1.6rem)}.display-list-panel ul{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.display-list-item{display:grid;width:100%;gap:.25rem;padding:var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-small);color:var(--text-primary);background:var(--surface-secondary);text-align:left}.display-list-item span{color:var(--text-secondary);font-size:.85rem}.display-list-item[aria-pressed=true]{border-color:#f2ad459e;color:var(--gold-light)}.display-current{width:fit-content;padding:.2rem .55rem;border:1px solid var(--border-medium);border-radius:999px;color:var(--gold-light);font-size:.78rem;font-weight:700}.display-edit-form fieldset{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-small)}.display-edit-form fieldset label{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:500}.display-edit-form input[type=checkbox]{width:1.1rem;min-height:1.1rem;margin:0;accent-color:var(--gold-light)}.display-actions{flex-wrap:wrap;padding-top:var(--space-2)}.display-delete-confirmation,.display-notice{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-small);background:var(--surface-secondary)}.display-delete-confirmation{display:grid;gap:var(--space-3);border-color:#ff8d8d8c;background:#82222c29}.display-delete-confirmation p{margin:0}.display-delete-confirmation>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.display-presentation{width:min(100% - 2rem,100rem);min-height:100vh}.display-presentation-controls{position:sticky;top:0;z-index:2;padding:var(--space-3) 0;background:var(--bg-primary);transition:opacity .16s ease}.display-controls-hidden{opacity:0;pointer-events:none}.display-presentation-controls:focus-within{opacity:1;pointer-events:auto}.display-presentation-actions{flex-wrap:wrap}.display-wall-grid{display:grid;grid-template-columns:repeat(var(--display-columns, 2),minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem);margin-top:var(--space-4)}.display-camera-tile{min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow-panel)}.display-media-placeholder{display:grid;min-height:0;aspect-ratio:16 / 9;place-items:center;color:var(--text-secondary);background:linear-gradient(140deg,#19243ae6,#080d17f2)}.display-media-placeholder span{padding:var(--space-2) var(--space-3);border:1px solid var(--border-medium);border-radius:999px}.display-tile-labels{padding:var(--space-3)}.display-tile-labels p{margin:0;color:var(--text-secondary);font-size:.86rem}.display-tile-labels h2{margin:.25rem 0;font-size:1rem}@media(max-width:52rem){.display-layout{grid-template-columns:1fr}.display-create{align-items:stretch;flex-direction:column}.display-create form{min-width:0}}@media(max-width:46rem){.display-center-intro,.display-presentation-controls{flex-direction:column}.display-wall-grid{grid-template-columns:1fr}}.auth-form{display:grid;gap:var(--space-4)}.auth-field{display:grid;gap:var(--space-2);color:var(--text-primary);font-size:.92rem;font-weight:700}.auth-input{width:100%;min-height:3.1rem;padding:0 var(--space-3);border:1px solid var(--border-medium);border-radius:12px;color:var(--text-primary);background:#070b1494}.auth-input::placeholder{color:var(--text-muted)}.auth-input:disabled{opacity:.68}.auth-message{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);font-size:.9rem;line-height:1.55}.auth-error{border:1px solid rgba(255,141,141,.55);color:#ffe6e6;background:#82222c38}.auth-success{border:1px solid rgba(105,227,164,.5);color:#d9ffeb;background:#20724833}.auth-loading-state{display:grid;min-height:100vh;align-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;background:radial-gradient(circle at 50% 35%,rgba(138,98,255,.08),transparent 35%),var(--bg-primary)}.auth-loading-state h1{margin:0;font-size:clamp(1.7rem,4vw,2.6rem)}.auth-loading-state p:not(.eyebrow){max-width:36rem;margin:0;color:var(--text-secondary)}.auth-retry-button{width:auto;min-width:9rem;margin-top:var(--space-3)}.logout-button{min-height:2.75rem}.privacy-main{width:min(100% - 2rem,74rem);margin:0 auto;padding:var(--space-7) 0 var(--space-8)}.privacy-intro,.privacy-section{display:flex;align-items:start;justify-content:space-between;gap:var(--space-5)}.privacy-intro{margin-bottom:var(--space-6)}.privacy-intro h1,.privacy-section h2,.privacy-card h3{margin:0}.privacy-intro p:not(.eyebrow),.privacy-section>div>p,.privacy-section>p,.privacy-card p,.privacy-note{color:var(--text-secondary);line-height:1.55}.privacy-intro>div>p:not(.eyebrow){max-width:47rem;margin-bottom:0}.privacy-section,.privacy-unavailable{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border-medium);border-radius:var(--radius-medium);background:#0d1422b8}.privacy-section{display:block}.privacy-section[aria-labelledby=ring-privacy-heading]{display:flex}.privacy-section>.quiet-button{margin-top:var(--space-3)}.privacy-unavailable{border-color:#ffc6768c}.privacy-unavailable h2{margin-top:0}.privacy-inventory{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-3);margin-top:var(--space-4)}.privacy-card{min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:#03081161}.privacy-card .eyebrow{margin-top:0}.privacy-card h3{font-size:1rem}.privacy-card p:last-child,.privacy-note{margin-bottom:0}.privacy-presence{color:var(--text-primary)!important;font-size:.86rem;font-weight:700}.household-main{width:min(100% - 2rem,68rem);margin:0 auto;padding:var(--space-7) 0 var(--space-8)}.household-compose,.household-board,.household-havendeck{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border-medium);border-radius:var(--radius-medium);background:#0d1422b8}.household-compose form{display:grid;gap:var(--space-3);max-width:42rem}.household-compose fieldset{display:flex;flex-wrap:wrap;gap:var(--space-3)}.household-board ul{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.household-item{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:#03081161}.household-item p:last-child{margin-bottom:0;white-space:pre-wrap}.household-item-actions,.household-havendeck>div:last-child{display:flex;flex-wrap:wrap;align-content:start;gap:var(--space-2)}.household-device-summary{margin:var(--space-4) 0;padding:var(--space-3);border-left:3px solid var(--accent-primary);background:#0308114d}.household-device-summary h2{margin-top:0;font-size:1rem}.household-device-summary p{color:var(--text-secondary)}@media(max-width:520px){.quiet-button.logout-button{min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--border-medium)}.privacy-main{width:min(100% - 1rem,74rem);padding-top:var(--space-5)}.privacy-intro,.privacy-section[aria-labelledby=ring-privacy-heading]{flex-direction:column}.household-main{width:min(100% - 1rem,68rem);padding-top:var(--space-5)}.household-item{flex-direction:column}}
