@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg: #f3f6fb;--bg-accent: #e7eef7;--panel: #ffffff;--panel-2: #f6f8fb;--text: #1f2a37;--muted: #5b6b7a;--accent: #2b8a6e;--accent-2: #e09f3e;--danger: #d64545;--border: rgba(16, 24, 40, .12);--shadow: rgba(15, 23, 42, .12)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,system-ui,sans-serif;color:var(--text);background:radial-gradient(1200px circle at 10% -10%,#dfe9f5 0%,transparent 60%),radial-gradient(900px circle at 110% 10%,#f1e7d2 0%,transparent 55%),var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.resident-shell{min-height:100vh;padding:24px}.resident-topbar{width:min(1120px,100%);margin:0 auto 20px;padding:20px 22px;border:1px solid var(--border);border-radius:22px;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 40px -28px var(--shadow);display:flex;justify-content:space-between;align-items:center;gap:18px}.resident-brand{display:flex;align-items:center;gap:14px}.resident-brand .brand-logo{width:72px;height:72px;padding:8px}.resident-brand-name{font-size:30px;font-weight:700;line-height:1}.resident-brand-copy{margin-top:6px;color:var(--muted);font-size:14px}.resident-session{display:grid;justify-items:end;gap:6px}.resident-session-name{font-size:18px;font-weight:700}.resident-signout{min-width:112px}.resident-content{width:min(1120px,100%);margin:0 auto}.resident-page{display:grid;gap:16px}.sidebar{background:linear-gradient(160deg,#f7fafc,#eef3f8);border-right:1px solid var(--border);padding:32px 24px}.brand{display:flex;align-items:center;flex-direction:column;align-items:flex-start;gap:10px;font-size:22px;font-weight:600;letter-spacing:.4px;width:100%}.brand-badge{background:var(--accent);color:#0b120f;font-weight:700;border-radius:8px;padding:6px 10px;font-size:12px}.brand-logo{width:96px;height:96px;object-fit:contain;border-radius:16px;background:#fff;border:1px solid var(--border);padding:10px;box-shadow:0 18px 36px -20px #0f172a73;display:block}.sidebar .brand{align-items:center;text-align:center;gap:12px}.sidebar .brand-logo{width:min(210px,100%);height:140px;object-fit:contain;object-position:center;border-radius:18px;padding:8px;background:linear-gradient(165deg,#fff,#f4f8fd);border:1px solid rgba(16,24,40,.16);box-shadow:0 18px 38px -26px #0f172a80}.brand-text{font-size:20px;line-height:1.05}.login-card .brand-logo{width:110px;height:110px;border-radius:18px;padding:12px}.login-card .brand{align-items:center;text-align:center}.site-bar{display:flex;gap:12px;align-items:center;margin-bottom:16px}.site-logo{width:48px;height:48px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid var(--border);padding:6px}.nav{margin-top:32px;display:flex;flex-direction:column;gap:12px}.nav-group,.nav-group-children{display:grid;gap:8px}.nav a{padding:10px 12px;border-radius:10px;color:var(--muted);border:1px solid transparent;transition:all .2s ease}.nav a.nav-child-link{margin-left:14px;font-size:14px;background:#edf2f76b}.nav a.nav-grandchild-link{margin-left:28px}.nav a.active,.nav a:hover{color:var(--text);background:#edf2f7;border:1px solid var(--border)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header h1{margin:0;font-size:28px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 20px 40px -30px var(--shadow)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.kpi{background:var(--panel-2);padding:16px;border-radius:12px;border:1px solid var(--border)}.kpi strong{display:block;font-size:22px;margin-top:6px}.table{width:100%;border-collapse:collapse;font-size:14px}.table-wrap{width:100%;overflow-x:auto}.table th,.table td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table th{color:var(--muted);font-weight:500}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;background:#19c37d26;color:var(--accent)}.form{display:grid;gap:12px}.input{background:#f8fafc;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:8px}.button{background:var(--accent);border:none;color:#0b120f;padding:10px 16px;border-radius:10px;font-weight:600;cursor:pointer}.button.compact{padding:8px 12px;border-radius:8px;font-size:13px}.button.secondary{background:#f1f5f9;border:1px solid var(--border);color:var(--text)}.button.danger{background:var(--danger);color:#fff}.login-page{display:grid;place-items:center;min-height:100vh}.login-card{width:min(420px,90vw);background:var(--panel);border-radius:18px;border:1px solid var(--border);padding:32px}.notice{color:var(--muted);font-size:13px}.subpanel{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:16px}.summary-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.metric-pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:13px;font-weight:600}.metric-pill.accent{background:#2b8a6e1f;border-color:#2b8a6e38;color:var(--accent)}.metric-pill.warn{background:#e09f3e1f;border-color:#e09f3e38;color:#9a6416}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:13px;line-height:1.2}.chip.mono{font-family:IBM Plex Mono,monospace}.cell-stack{display:grid;gap:8px}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.accounts-table td{vertical-align:top}.account-name{font-size:15px;font-weight:600}.vehicle-list{display:grid;gap:10px}.my-parking-vehicles{display:grid;gap:12px}.my-parking-vehicle-card{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--panel-2)}.vehicle-card{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2)}.vehicle-card-head,.vehicle-card-meta,.vehicle-form-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vehicle-form-inline .input{flex:1 1 180px}.operator-search-results{display:grid;gap:16px;margin-bottom:16px}.operator-search-site{display:grid;gap:16px}.section-kicker{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.events-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:16px}.events-preview{width:100%;max-height:520px;object-fit:cover;border-radius:12px;margin-top:12px;cursor:pointer;border:1px solid var(--border)}.barrier-trigger-cell{width:56px;text-align:center}.barrier-trigger-icon{position:relative;display:inline-block;width:24px;height:20px;color:#7b8794}.barrier-trigger-icon__post,.barrier-trigger-icon__arm,.barrier-trigger-icon__base,.barrier-trigger-icon__slash{position:absolute;display:block;background:currentColor}.barrier-trigger-icon__post{left:3px;bottom:2px;width:3px;height:14px;border-radius:999px}.barrier-trigger-icon__arm{left:5px;top:5px;width:15px;height:3px;border-radius:999px;transform:rotate(-18deg);transform-origin:left center}.barrier-trigger-icon__base{left:1px;bottom:0;width:7px;height:3px;border-radius:999px}.barrier-trigger-icon__slash{left:1px;top:9px;width:22px;height:2px;border-radius:999px;transform:rotate(-45deg)}.barrier-trigger-icon.is-sent{color:#15803d}.barrier-trigger-icon.is-failed{color:#c2410c}.barrier-trigger-icon.is-not-sent{color:#7b8794}.table tr.selected{background:#eef3f8}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;padding:24px;z-index:9999}.modal{width:min(480px,90vw);background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 70px -40px var(--shadow);padding:20px}.modal-header{margin-bottom:12px}.modal-title{margin:0;font-size:18px}.modal-body{display:grid;gap:12px}.modal-message{margin:0;color:var(--text);white-space:pre-wrap}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.resident-shell{padding:14px}.resident-topbar{margin-bottom:16px;padding:16px;flex-direction:column;align-items:stretch}.resident-session{justify-items:start}.resident-signout,.resident-content{width:100%}.sidebar{border-right:none;border-bottom:1px solid var(--border);padding:20px 16px}.events-layout{grid-template-columns:1fr}.content{padding:20px 16px 28px}.header{flex-direction:column;align-items:flex-start;gap:12px}.panel,.login-card,.modal{padding:16px}.nav{margin-top:20px;flex-direction:row;flex-wrap:wrap;gap:8px}.nav a{font-size:14px}.nav a.nav-child-link,.nav a.nav-grandchild-link{margin-left:0}.summary-row,.vehicle-card-head,.vehicle-card-meta,.vehicle-form-inline,.table-actions,.site-bar{align-items:stretch}.vehicle-form-inline .input,.table-actions .button,.vehicle-form-inline .button{width:100%}.table{min-width:720px}}@media (max-width: 640px){.brand-text{font-size:20px}.resident-shell{padding:10px}.resident-topbar{padding:14px;border-radius:18px}.resident-brand{align-items:flex-start}.resident-brand .brand-logo{width:56px;height:56px}.resident-brand-name{font-size:24px}.resident-brand-copy{font-size:13px}.sidebar .brand-logo{width:min(150px,100%);height:96px}.header h1{font-size:24px}.input,.button{min-height:44px}.summary-row{flex-direction:column;align-items:stretch}.metric-pill,.chip{justify-content:center}.site-bar{flex-direction:column}.nav{display:grid;grid-template-columns:1fr 1fr}.nav a{text-align:center}.my-parking-vehicle-card .table-actions .button{width:100%}.my-parking-overview{padding:16px}.resident-page-title{font-size:28px}.resident-summary-copy{font-size:14px}.resident-refresh-card{padding:14px}.resident-refresh-note{font-size:18px}}.sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.sidebar-left-stack{display:grid;gap:14px}.brand-inline{flex-direction:row;align-items:center;text-align:left;gap:12px}.sidebar .brand.brand-inline{align-items:center;text-align:left}.sidebar .brand.brand-inline .brand-logo{width:56px;height:56px;padding:6px}.sidebar-user-card{min-width:160px;text-align:right;display:grid;gap:4px}.content-session-strip{display:flex;justify-content:flex-end;margin-bottom:18px}.sidebar-user-card--inline{width:min(100%,560px);min-width:0;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.session-identity{min-width:0}.session-actions{justify-content:flex-end;margin-top:0!important}.sidebar-user-name{font-size:14px;font-weight:600;word-break:break-word}.sidebar-signout{justify-self:end;margin-top:8px}.sidebar-user-card--inline .sidebar-signout{justify-self:auto;margin-top:0}.site-bar.site-bar-compact{margin-bottom:0}.nav.nav-compact{margin-top:0}.checkbox-panel{padding:14px 16px}.checkbox-row{display:flex;gap:10px;align-items:flex-start}.checkbox-row input{margin-top:4px}.checkbox-note{display:block;margin-top:6px}.my-parking-header{align-items:flex-end}.page-refresh-note{text-align:right}.my-parking-overview{padding:22px}.resident-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;align-items:start}.resident-overview-copy{display:grid;gap:10px}.resident-page-title{margin:0;font-size:40px;line-height:1}.resident-location-line{font-size:15px}.resident-summary-copy{margin:0;max-width:680px;color:var(--muted);font-size:15px;line-height:1.55}.resident-overview-panel{display:grid;gap:18px}.resident-gate-panel{display:grid;gap:10px}.resident-gate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:stretch}.resident-gate-button{width:100%;min-height:52px;justify-content:center}.resident-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resident-action-list{display:flex;flex-wrap:wrap;gap:10px}.resident-action-pill{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:13px;font-weight:600}.resident-refresh-card{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#2b8a6e1a,#ffffffd9)}.resident-refresh-note{font-size:20px;font-weight:700;line-height:1.2}.my-parking-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-metric-card{padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--panel-2);display:grid;gap:6px}.dashboard-metric-card strong{font-size:28px;line-height:1}.dashboard-metric-card.accent{background:#2b8a6e1f;border-color:#2b8a6e38}.dashboard-metric-card.warn{background:#e09f3e1f;border-color:#e09f3e38}.dashboard-metric-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-split-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timed-window-panel{display:grid;gap:10px}.my-parking-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.my-parking-search{width:min(240px,100%)}.vehicle-scroll-panel{max-height:56vh;overflow-y:auto;padding-right:4px}.resident-vehicles-expanded{align-items:stretch}.vehicle-card-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.dashboard-inline-meta{display:flex;flex-wrap:wrap;gap:8px}.vehicle-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.resident-signout-panel{display:flex;justify-content:space-between;align-items:center;gap:16px}.resident-page-signout{min-width:160px}@media (max-width: 900px){.sidebar{gap:14px}.sidebar-topbar{grid-template-columns:minmax(0,1fr) auto}.nav.nav-compact{margin-top:0}.my-parking-hero,.resident-overview-grid{grid-template-columns:1fr}.dashboard-metrics-grid,.resident-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-parking-list-head{flex-direction:column;align-items:stretch}.my-parking-search{width:100%}.vehicle-scroll-panel{max-height:50vh}.resident-signout-panel{flex-direction:column;align-items:stretch}.resident-page-signout{width:100%}}@media (max-width: 640px){.sidebar{padding:14px 12px}.sidebar .brand.brand-inline .brand-logo{width:48px;height:48px}.sidebar-user-card{min-width:118px}.sidebar-signout{width:100%;justify-self:stretch}.nav.nav-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-card{padding:12px}.dashboard-metric-card strong{font-size:22px}.resident-gate-grid,.resident-metrics-grid,.form-split-two{grid-template-columns:1fr}.vehicle-card-topline{align-items:stretch}.vehicle-scroll-panel{max-height:46vh}}@media (min-width: 901px){.sidebar-topbar{display:block}.sidebar .brand.brand-inline{align-items:center}.sidebar .brand.brand-inline .brand-logo{width:62px;height:62px}.sidebar-user-card{min-width:0;text-align:left;padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.sidebar-signout{justify-self:start}}:root{--bg: #eef4fb;--bg-accent: #dfe9f4;--panel: rgba(255, 255, 255, .64);--panel-2: rgba(248, 251, 255, .54);--text: #173042;--muted: #5d7184;--accent: #2b8a6e;--accent-2: #e09f3e;--danger: #d64545;--border: rgba(255, 255, 255, .42);--shadow: rgba(18, 41, 64, .18);--glass-highlight: rgba(255, 255, 255, .72);--glass-edge: rgba(148, 163, 184, .18)}::selection{background:#2b8a6e2e;color:var(--text)}html{background:radial-gradient(circle at 12% 14%,rgba(50,145,128,.24),transparent 28%),radial-gradient(circle at 84% 10%,rgba(224,159,62,.2),transparent 24%),radial-gradient(circle at 84% 82%,rgba(81,132,214,.16),transparent 28%),linear-gradient(145deg,#f5f8fc,#edf3fa 48%,#e8eef6)}body{position:relative;overflow-x:hidden;background:radial-gradient(circle at 10% 12%,rgba(43,138,110,.18),transparent 24%),radial-gradient(circle at 86% 16%,rgba(224,159,62,.16),transparent 20%),radial-gradient(circle at 82% 78%,rgba(68,126,209,.16),transparent 24%),linear-gradient(145deg,#f7fafdf5,#ecf3fbfa 48%,#e8eff7fa);background-attachment:fixed}body:before,body:after{content:"";position:fixed;border-radius:999px;pointer-events:none;filter:blur(26px);opacity:.72;z-index:0}body:before{top:-110px;left:-140px;width:380px;height:380px;background:radial-gradient(circle,rgba(43,138,110,.24) 0%,rgba(43,138,110,.06) 52%,transparent 74%)}body:after{right:-120px;bottom:-140px;width:420px;height:420px;background:radial-gradient(circle,rgba(224,159,62,.22) 0%,rgba(79,132,217,.08) 54%,transparent 74%)}#root,.app-shell,.resident-shell,.login-page{position:relative;z-index:1}.app-shell{grid-template-columns:280px 1fr}.resident-shell,.content{position:relative}.content{padding:32px 36px 48px}.sidebar,.resident-topbar,.panel,.login-card,.modal,.sidebar-user-card,.site-bar.site-bar-compact{background:linear-gradient(180deg,#ffffffad,#f7fbff80);border:1px solid var(--border);box-shadow:0 24px 54px -36px var(--shadow),inset 0 1px #ffffffb3;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.sidebar{position:relative;background:linear-gradient(180deg,#ffffff94,#f3f9ff6b);border-right:1px solid rgba(255,255,255,.46);box-shadow:18px 0 48px -42px #1730425c,inset -1px 0 #ffffff85}.sidebar:before{content:"";position:absolute;inset:16px 16px auto;height:110px;border-radius:28px;background:radial-gradient(circle at 10% 10%,rgba(43,138,110,.16),transparent 50%),radial-gradient(circle at 88% 18%,rgba(224,159,62,.12),transparent 44%);pointer-events:none;opacity:.9}.sidebar-topbar,.sidebar-left-stack,.nav.nav-compact,.content>*,.resident-content>*{position:relative;z-index:1}.resident-topbar{border-radius:26px}.sidebar-user-card,.site-bar.site-bar-compact,.kpi,.subpanel,.vehicle-card,.my-parking-vehicle-card,.dashboard-metric-card,.resident-refresh-card,.checkbox-panel,.timed-window-panel{background:linear-gradient(180deg,#ffffff8a,#f5f9ff6b);border:1px solid rgba(255,255,255,.34);box-shadow:0 20px 44px -34px #17304238,inset 0 1px #ffffff94;backdrop-filter:blur(18px) saturate(148%);-webkit-backdrop-filter:blur(18px) saturate(148%)}.sidebar-user-card{padding:14px 14px 12px;border-radius:18px}.site-bar.site-bar-compact{padding:12px;border-radius:18px}.brand-logo,.site-logo,.events-preview{box-shadow:0 24px 44px -34px #17304261,inset 0 1px #ffffffb8}.brand-logo,.site-logo{background:linear-gradient(180deg,#fffffff0,#f5f9ffc2);border-color:#ffffff85}.header h1,.resident-page-title,.resident-brand-name,.brand-text{color:#143049;letter-spacing:-.03em}.notice,.dashboard-metric-label,.section-kicker,.resident-brand-copy,.resident-summary-copy{color:var(--muted)}.nav{gap:10px}.nav a{padding:12px 14px;border-radius:16px;color:#4f6478;border:1px solid rgba(255,255,255,.1);background:#ffffff29;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);box-shadow:inset 0 1px #ffffff57}.nav a.nav-child-link{background:#ffffff42}.nav a.active,.nav a:hover{color:#123243;background:linear-gradient(135deg,#ffffffb8,#e7f3ef80);border-color:#ffffff80;box-shadow:0 16px 34px -28px #17304252,inset 0 1px #ffffffc2}.input,textarea.input,select.input{background:#ffffff8f;border:1px solid rgba(255,255,255,.44);color:var(--text);border-radius:14px;box-shadow:inset 0 1px #ffffffb3,0 12px 26px -24px #17304247;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.input:focus,textarea.input:focus,select.input:focus{outline:none;border-color:#2b8a6e57;background:#ffffffb8;box-shadow:inset 0 1px #ffffffc7,0 0 0 4px #2b8a6e1a,0 18px 30px -24px #17304252}.button{border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,#39a87cf0,#2b8a6ee6);color:#f7fffb;box-shadow:0 18px 32px -24px #2b8a6e80,inset 0 1px #ffffff47;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease}.button:hover{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 20px 36px -22px #2b8a6e8f,inset 0 1px #ffffff57}.button.secondary{background:linear-gradient(135deg,#ffffffa8,#f4f8fd80);border-color:#ffffff70;color:var(--text);box-shadow:0 16px 30px -28px #17304257,inset 0 1px #ffffffd1}.button.secondary:hover{box-shadow:0 18px 34px -28px #17304257,inset 0 1px #ffffffe0}.button.danger{background:linear-gradient(135deg,#e25b5bf5,#c44040e6);color:#fff;box-shadow:0 18px 32px -24px #d6454570,inset 0 1px #ffffff38}.table{overflow:hidden;border-radius:18px}.table th{color:#62788b;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.table th,.table td{border-bottom:1px solid rgba(148,163,184,.16)}.table tbody tr:hover td{background:#ffffff38}.table tr.selected td{background:#2b8a6e1a}.badge,.metric-pill,.chip,.resident-action-pill{border-color:#ffffff61;background:linear-gradient(135deg,#ffffff9e,#f5f9ff6b);box-shadow:inset 0 1px #ffffffb8,0 14px 26px -24px #17304242;backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%)}.badge{background:linear-gradient(135deg,#2b8a6e33,#ffffff8a)}.metric-pill.accent,.dashboard-metric-card.accent{background:linear-gradient(135deg,#2b8a6e2e,#ffffff85);border-color:#2b8a6e33}.metric-pill.warn,.dashboard-metric-card.warn{background:linear-gradient(135deg,#e09f3e2e,#ffffff85);border-color:#e09f3e38}.dashboard-metric-card strong,.kpi strong{color:#102b40}.resident-refresh-card{background:linear-gradient(145deg,#2b8a6e29,#ffffff9e 38%,#e09f3e1f)}.events-preview{background:#ffffff57}.modal-backdrop{background:#0f172a47;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}.barrier-trigger-icon.is-sent{color:#169255}.barrier-trigger-icon.is-failed{color:#d25c33}.barrier-trigger-icon.is-not-sent{color:#7a8d9d}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#ffffff52}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2b8a6e57,#62788b57);border-radius:999px;border:2px solid rgba(245,249,255,.74)}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.content-session-strip{justify-content:stretch;margin-bottom:14px}.sidebar-user-card--inline{width:100%;grid-template-columns:1fr;gap:12px}.sidebar,.resident-topbar,.panel,.login-card,.modal,.sidebar-user-card,.site-bar.site-bar-compact{backdrop-filter:blur(18px) saturate(142%);-webkit-backdrop-filter:blur(18px) saturate(142%)}}:root{--bg: #e7eef7;--bg-accent: #d8e6f5;--panel: rgba(255, 255, 255, .82);--panel-2: rgba(244, 249, 255, .78);--text: #16324a;--muted: #5d7387;--accent: #1e9b74;--accent-2: #e0a545;--danger: #d64e4e;--border: rgba(85, 112, 138, .18);--shadow: rgba(18, 44, 64, .2)}body{background:radial-gradient(780px circle at 12% 8%,rgba(143,202,186,.24) 0%,transparent 58%),radial-gradient(680px circle at 87% 12%,rgba(240,191,120,.18) 0%,transparent 52%),radial-gradient(900px circle at 78% 82%,rgba(132,181,230,.22) 0%,transparent 56%),linear-gradient(180deg,#edf4fb,#e6eef7)}.sidebar{background:linear-gradient(180deg,#eff7fcf0,#e4eef8d1);border-right:1px solid rgba(133,158,182,.22)}.app-shell{grid-template-columns:236px 1fr}.content{padding:28px 34px 42px}.sidebar .brand.brand-inline{gap:14px;align-items:center}.sidebar .brand.brand-inline .brand-logo{width:92px;height:92px;padding:5px;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f5faffc7);box-shadow:0 24px 44px -32px #122c4057,inset 0 1px #ffffffd1}.brand-text{font-size:27px;font-weight:700;line-height:1}.sidebar .brand .notice{margin-top:4px;font-size:13px;color:#5e7284}.sidebar-user-card,.site-bar.site-bar-compact,.panel,.modal{background:linear-gradient(180deg,#fffc,#f6faffb8);border:1px solid rgba(126,151,175,.18);box-shadow:0 26px 60px -38px #122c4047,inset 0 1px #ffffffd1}.nav a{background:#ffffff57;border:1px solid rgba(140,164,187,.2);color:#4e6477}.nav a.active,.nav a:hover{background:linear-gradient(135deg,#ffffffe0,#eaf5f0c7);border-color:#4f99813d;color:#123449}.input,textarea.input,select.input{background:#ffffffdb;border:1px solid rgba(128,153,178,.2);color:#16324a;min-height:48px}select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;background-image:linear-gradient(180deg,#ffffff2e,#fff0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23143249' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,calc(100% - 14px) 50%;background-size:auto,18px 18px;cursor:pointer}select.input option{color:#16324a;background:#f8fbff}.input:focus,textarea.input:focus,select.input:focus{border-color:#1e9b746b;box-shadow:inset 0 1px #ffffffdb,0 0 0 4px #1e9b741f,0 22px 34px -28px #122c4052}.button,.button.secondary,.button.danger{border-width:1px;border-style:solid}.button{border-color:#11765752;background:linear-gradient(135deg,#2ab484,#1c9871);box-shadow:0 18px 34px -22px #1d816261,inset 0 1px #ffffff47}.button.secondary{background:linear-gradient(135deg,#fffffff5,#f2f7fddb);border-color:#6f8aa43d;color:#19354d;box-shadow:0 14px 28px -24px #122c4042,inset 0 1px #ffffffeb}.button.secondary:hover,.button:hover{border-color:#39876c4d}.button.compact{border-radius:10px}.table-wrap{width:100%;overflow:auto}.events-table-wrap{height:clamp(320px,calc(100vh - 420px),520px);overflow:auto;border-radius:18px;border:1px solid rgba(138,161,183,.14);background:#ffffff42}.events-filter-summary{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.events-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.events-main-column{display:grid;gap:12px}.events-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:4px}.events-preview-panel{position:sticky;top:24px;display:grid;gap:12px}.events-preview-header{display:flex;justify-content:space-between;align-items:center}.events-preview-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.events-preview-image{display:block;width:100%;border-radius:18px;background:#09141b;border:1px solid rgba(255,255,255,.16);object-fit:contain;aspect-ratio:4 / 3;min-height:320px}.events-preview-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;border-radius:18px;border:1px dashed rgba(118,142,166,.34);background:linear-gradient(135deg,#f0f6fce0,#e5eef7bd);color:#617689;font-size:14px}.events-preview-meta{display:grid;gap:8px}.events-preview-meta strong{font-size:30px;line-height:1.1;color:#15324a}.events-table-wrap .table{margin:0}.events-table-wrap .table thead th{position:sticky;top:0;z-index:2;background:#f5f9fff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.barrier-trigger-cell{width:78px;text-align:center}.barrier-trigger-icon{width:28px;height:22px}.barrier-trigger-icon.is-allow{color:#14985d}.barrier-trigger-icon.is-deny{color:#d84b4b}.barrier-trigger-icon.is-deny .barrier-trigger-icon__slash{background:currentColor}.snapshot-modal{width:min(1140px,94vw);padding:0;border-radius:24px;overflow:hidden}.snapshot-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 10px}.snapshot-modal .modal-body{padding:0 24px 22px;gap:16px}.snapshot-modal-image{width:100%;max-height:74vh;object-fit:contain;border-radius:22px;background:#09141b;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff0d}.snapshot-modal-placeholder{display:grid;place-items:center;min-height:360px;border-radius:22px;border:1px dashed rgba(118,142,166,.34);background:linear-gradient(135deg,#f0f6fce0,#e5eef7bd);color:#617689;font-size:15px}.snapshot-modal-meta{display:flex;flex-wrap:wrap;gap:10px}.snapshot-modal-meta .notice{padding:10px 12px;border-radius:14px;background:#f5f9ffd6;border:1px solid rgba(132,157,181,.16)}.live-tile-preview{width:100%;min-height:320px;aspect-ratio:16 / 10;border-radius:16px;background:#081118;border:1px solid rgba(101,126,149,.18);object-fit:cover}.live-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.live-tile{height:100%}.live-tile-actions{display:grid;gap:12px;margin-top:12px;margin-bottom:12px}.live-embed-frame{display:block;width:100%;min-height:340px;aspect-ratio:16 / 10;border-radius:16px;border:1px solid rgba(101,126,149,.18);background:#081118}.live-tile .header{align-items:flex-start}.live-mode-pill{display:inline-flex;align-items:center;margin-top:10px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em}.live-mode-pill.is-stream{background:#14985d1f;color:#12734a;border:1px solid rgba(20,152,93,.18)}.live-mode-pill.is-fallback{background:#e0a54524;color:#8a6117;border:1px solid rgba(224,165,69,.2)}@media (max-width: 900px){.brand-text{font-size:24px}.sidebar .brand.brand-inline .brand-logo{width:76px;height:76px}.events-table-wrap{height:420px}.events-content-grid{grid-template-columns:1fr}.events-preview-panel{position:static}.snapshot-modal{width:min(96vw,96vw)}.snapshot-modal-header,.snapshot-modal .modal-body{padding-left:16px;padding-right:16px}.live-view-grid{grid-template-columns:1fr}.events-preview-image{min-height:260px}.live-embed-frame,.live-tile-preview{min-height:280px}}.app-shell{grid-template-columns:292px minmax(0,1fr)}.content{padding:22px 28px 28px}.sidebar{padding:18px 20px 22px}.sidebar-topbar{margin-bottom:20px}.sidebar-left-stack{display:grid;gap:20px}.sidebar .brand.brand-inline{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;width:100%}.sidebar .brand.brand-inline>div{min-width:0}.sidebar .brand.brand-inline .brand-logo{width:104px;height:104px;padding:7px;border-radius:22px}.brand-text{font-size:38px;line-height:.94;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-session-strip{position:fixed;top:18px;right:28px;z-index:80;width:min(560px,calc(100vw - 360px));margin-bottom:0;pointer-events:none}.sidebar-user-card--inline{width:100%;min-height:62px;padding:12px 16px;grid-template-columns:minmax(0,1fr) auto;gap:16px;pointer-events:auto}.session-actions{align-items:center}.events-page-shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:16px;min-height:calc(100vh - 54px)}.events-latest-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.events-latest-copy{min-width:0}.events-latest-value{margin-top:8px;font-size:17px;font-weight:700;line-height:1.4;word-break:break-word}.events-latest-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.events-filter-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 110px 100px!important;align-items:center}.events-content-grid{grid-template-columns:minmax(0,1fr) 400px;gap:18px;align-items:stretch;min-height:0}.events-main-column{min-height:0;grid-template-rows:minmax(0,1fr) auto}.events-table-wrap{height:100%;min-height:0;max-height:none}.events-preview-panel{position:static;align-self:stretch;min-height:0}.events-preview-image{min-height:280px;max-height:330px}@media (max-width: 1320px){.app-shell{grid-template-columns:272px minmax(0,1fr)}.content-session-strip{width:min(520px,calc(100vw - 330px))}.events-content-grid{grid-template-columns:minmax(0,1fr) 360px}}@media (max-width: 1100px){.events-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.events-latest-panel{grid-template-columns:1fr}.events-latest-actions{justify-content:flex-start}.events-content-grid{grid-template-columns:1fr}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.content{padding:18px 16px 22px}.content-session-strip{position:static;width:100%;margin-bottom:14px;pointer-events:auto}.sidebar-user-card--inline{grid-template-columns:1fr}.sidebar .brand.brand-inline{grid-template-columns:84px minmax(0,1fr)}.sidebar .brand.brand-inline .brand-logo{width:84px;height:84px}.brand-text{font-size:30px}.events-page-shell{min-height:auto}.events-filter-form{grid-template-columns:1fr!important}.events-preview-image{min-height:240px;max-height:none}}.content{position:relative;padding:14px 28px 28px}.header{min-height:56px;margin-bottom:18px;padding-right:min(560px,44vw)}.content-session-strip{position:absolute;top:0;right:28px;width:min(540px,calc(100% - 360px));z-index:6;margin-bottom:0;pointer-events:auto}.snapshot-modal-open .content-session-strip{opacity:0;pointer-events:none}.sidebar-user-card--inline{min-height:60px}.sidebar .brand.brand-inline{display:block;width:100%;padding:0;border:0;box-shadow:none;background:transparent}.sidebar .brand.brand-inline .brand-logo{display:block;width:100%;max-width:none;height:auto;max-height:200px;padding:14px 18px;border-radius:28px;background:linear-gradient(180deg,#fffffffa,#f4f9ffd6);border:1px solid rgba(133,158,182,.18);box-shadow:0 22px 44px -28px #122c4047,inset 0 1px #ffffffe6;object-fit:contain;mix-blend-mode:normal;filter:none}.resident-brand{gap:0}.resident-brand .brand-logo{width:112px;height:112px;padding:10px;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f4f9ffd6);border:1px solid rgba(133,158,182,.18);box-shadow:0 20px 42px -28px #122c4042,inset 0 1px #ffffffe6;mix-blend-mode:normal;filter:none}.events-page-shell{height:calc(100vh - 42px);min-height:0;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.events-content-grid{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) 440px;align-items:stretch;overflow:hidden}.events-main-column{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto}.events-table-wrap{height:100%;min-height:0;overflow:auto}.events-pagination{padding-top:12px}.events-preview-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;overflow:auto}.events-preview-top{display:grid;gap:8px;align-content:start}.events-preview-meta--compact{gap:6px}.events-preview-meta--compact strong{font-size:24px}.events-preview-image-button{align-self:start}.events-preview-image,.events-preview-placeholder{width:100%;min-height:340px}.events-preview-image{max-height:100%;aspect-ratio:4 / 3}.audit-page-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;height:calc(100vh - 42px);min-height:0;overflow:hidden}.audit-filter-form{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr 1fr auto auto!important;align-items:center}.audit-filter-summary{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.audit-per-page{display:flex;gap:8px;align-items:center}.audit-per-page .input{width:84px}.audit-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;height:100%;min-height:0;overflow:hidden}.audit-main-column{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;height:100%}.audit-table-wrap{min-height:0;height:100%;overflow:auto;border-radius:18px;border:1px solid rgba(138,161,183,.14);background:#ffffff42}.audit-table-wrap .table{margin:0}.audit-table-wrap .table thead th{position:sticky;top:0;z-index:2;background:#f5f9fff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.audit-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px}.audit-details-panel{min-height:0;display:grid;grid-auto-rows:max-content;align-content:start;overflow:auto}.audit-details-content{margin-top:12px;display:grid;gap:8px}.audit-details-json{white-space:pre-wrap;font-size:12px;background:#f5f9ffe0;padding:12px;border-radius:10px;border:1px solid rgba(132,157,181,.16);overflow:auto;max-height:260px}.snapshot-modal{width:min(1500px,97vw)}.snapshot-modal .modal-body{padding:0 18px 18px}.snapshot-modal-image{max-height:84vh;min-height:min(72vh,860px);border-radius:24px}.snapshot-modal-placeholder{min-height:min(72vh,860px)}@media (max-width: 1280px){.content-session-strip{width:min(500px,calc(100% - 300px))}.events-content-grid{grid-template-columns:minmax(0,1fr) 400px}.audit-content-grid{grid-template-columns:minmax(0,1fr) 320px}.audit-filter-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto!important}}@media (max-width: 1100px){.events-page-shell,.audit-page-shell{height:auto;overflow:visible}.events-content-grid,.audit-content-grid{grid-template-columns:1fr;height:auto;overflow:visible}.events-preview-panel,.audit-details-panel{height:auto;overflow:visible}.audit-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 900px){.content{padding:18px 16px 22px}.header{padding-right:0;min-height:0}.content-session-strip{position:static;width:100%;margin-bottom:14px}.sidebar .brand.brand-inline .brand-logo{max-height:172px;padding:12px 14px}.resident-brand .brand-logo{width:96px;height:96px}.events-page-shell,.audit-page-shell{height:auto}.events-preview-image,.events-preview-placeholder{min-height:220px}.snapshot-modal{width:min(96vw,96vw)}.snapshot-modal-image,.snapshot-modal-placeholder{min-height:0;max-height:74vh}.audit-filter-form{grid-template-columns:1fr!important}}
