:root,html[data-theme=dark]{--teal-950:#06181c;--teal-900:#0a2a31;--teal-800:#0d3a42;--teal-700:#134e58;--gold-500:#c5a15a;--gold-400:#d4b56e;--gold-600:#a8863f;--bg:#071518;--bg-elevated:#0e2429;--bg-panel:#123038;--surface:#123038e0;--surface-strong:#123038f2;--surface-deep:#0a2229eb;--line:#1e4750;--text:#eef4f5;--muted:#9bb4ba;--brand:var(--gold-500);--brand-strong:var(--gold-400);--ok:#6fbf8a;--warn:#e0a45a;--danger:#d9796b;--shadow:0 22px 60px #030c0e73;--surface-light:#f7f5f1;--ink-dark:#0a2a31;--sidebar-bg:linear-gradient(180deg, #0d3a42f5, #06181cfa), var(--teal-950);--sidebar-border:#1e4750e6;--topbar-bg:var(--teal-900);--body-glow-a:#c5a15a29;--body-glow-b:#134e5859;--body-base-top:#0a2228;--body-base-bottom:#040d0f;--atmosphere:radial-gradient(circle at 20% 15%, #c5a15a38, transparent 42%), radial-gradient(circle at 85% 80%, #134e5873, transparent 45%), linear-gradient(145deg, #0a2a31 0%, #06181c 48%, #0d3a42 100%);--list-rule:#1e4750cc;--scanner-bg:#06181c8c;--backdrop:#00000073;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:"Source Sans 3",Segoe UI,sans-serif;font-weight:400;line-height:1.45}html[data-theme=light]{--bg:#ebe6de;--bg-elevated:#f5f1ea;--bg-panel:#e4dfd6;--surface:#f7f3ecf5;--surface-strong:#f7f3ec;--surface-deep:#efeae2;--line:#d2c9bb;--text:#0d2a30;--muted:#5a6c68;--shadow:0 18px 44px #0d2a3014;--sidebar-bg:linear-gradient(180deg, #f4f0e8 0%, #ebe5db 100%);--sidebar-border:#d2c9bb;--topbar-bg:#f4f0e8;--body-glow-a:#c5a15a29;--body-glow-b:#134e5814;--body-base-top:#f3efe7;--body-base-bottom:#e5dfd4;--atmosphere:radial-gradient(circle at 18% 12%, #c5a15a29, transparent 42%), radial-gradient(circle at 88% 78%, #134e5814, transparent 48%), linear-gradient(145deg, #f4f0e8 0%, #ebe5db 52%, #e2dbd0 100%);--list-rule:#1e475024;--scanner-bg:#efeae2eb;--backdrop:#0a2a3152;--surface-light:#f5f1ea}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}#root{width:100%;min-width:0;max-width:100%;overflow-x:clip}body{background:radial-gradient(1100px 560px at 8% -12%, var(--body-glow-a), transparent 55%), radial-gradient(900px 520px at 100% 0%, var(--body-glow-b), transparent 52%), linear-gradient(180deg, var(--body-base-top) 0%, var(--bg) 42%, var(--body-base-bottom) 100%);min-width:320px}h1,h2,h3,.brand-title,.brand-mark{letter-spacing:-.02em;font-family:Sora,"Source Sans 3",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{direction:ltr;unicode-bidi:isolate}button{background:linear-gradient(180deg, var(--gold-400), var(--gold-500));color:#1a140b;cursor:pointer;border:0;border-radius:10px;padding:.7rem 1rem;font-weight:600;box-shadow:0 8px 20px #a8863f38}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.badge{border:1px solid var(--line);width:fit-content;color:var(--muted);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.78rem;line-height:1.2;display:inline-flex}.operations-layout{align-items:start}.operation-item{padding:0;overflow:hidden}.operation-item.selected{outline:1px solid var(--gold-500)}.operation-select{width:100%;color:var(--text);text-align:left;box-shadow:none;background:0 0;border-radius:0;gap:.35rem;padding:.8rem;display:grid}.operation-select:hover{background:color-mix(in srgb, var(--surface-strong) 82%, var(--gold-500))}.check-row{cursor:pointer;align-items:center;gap:.65rem;display:flex}.check-row input{width:1rem;height:1rem;accent-color:var(--gold-500)}.operation-detail h4{margin-top:0}.operation-evidence{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.operation-upload{cursor:pointer;position:relative}.operation-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}button.danger{color:var(--danger);box-shadow:none;background:0 0;border:1px solid #d9796b73}.ghost-btn{color:var(--text);border:1px solid var(--line);box-shadow:none;background:0 0}.brand-logo{object-fit:contain;width:100%;height:auto;display:block}.brand-logo-full{box-shadow:none;background:#fff;border:1px solid #c5a15a47;border-radius:16px;padding:.75rem .85rem .65rem}.sidebar-logo.brand-logo-full,.brand-logo-full.brand-logo-on-dark{object-fit:contain;width:100%;max-width:210px;margin:0 auto;display:block;box-shadow:none!important;background:#fff!important;border:1px solid #c5a15a59!important;border-radius:16px!important;padding:.7rem .8rem .55rem!important}.sidebar-logo{width:100%;max-width:210px;margin:0 auto;display:block}.brand-block{border-bottom:1px solid var(--line);padding:.35rem 2.35rem 1rem .4rem}.brand-wordmark{align-items:center;gap:.65rem;min-width:0;display:flex}.brand-wordmark.is-mark-only{gap:0}.brand-wordmark.is-mark-only .brand-wordmark-mark{width:44px;height:36px}.brand-wordmark-mark{object-fit:contain;background:#fff;border:1px solid #c5a15a66;border-radius:10px;flex:none;width:52px;height:44px;padding:.25rem .3rem;display:block}.brand-wordmark-rule{background:#c5a15a8c;flex:none;width:1px;height:34px}.brand-wordmark-text{text-align:left;flex:auto;align-content:center;gap:.14rem;min-width:0;line-height:1.15;display:grid}.brand-wordmark-title{letter-spacing:.06em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:left;margin:0;padding:0;font-family:Sora,"Source Sans 3",sans-serif;font-size:.98rem;font-weight:700;overflow:hidden}.brand-wordmark-title .zed{color:var(--text)}.brand-wordmark-title .pr{color:var(--gold-400)}.brand-wordmark-sub{color:#c5a15aeb;letter-spacing:.22em;margin:0;font-family:Sora,"Source Sans 3",sans-serif;font-size:.68rem;font-weight:600}.brand-wordmark-tagline{color:#c5a15aeb;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;text-align:left;margin:0;padding:0;font-family:Sora,"Source Sans 3",sans-serif;font-size:.56rem;font-weight:600;line-height:1.25;overflow:hidden}.brand-wordmark-tag{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.15rem 0 0;font-size:.58rem}.brand-logo-mark{object-fit:contain;width:44px;height:auto;max-height:22px;box-shadow:none;background:0 0;border-radius:0;padding:0}.brand-logo-on-dark.brand-logo-mark{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.sidebar-mark{flex:none;width:56px;height:auto;max-height:28px}.sidebar-mark,.topbar-mark{filter:none}.login-screen{place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative}.login-layout{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(320px,420px);align-items:stretch;gap:1.25rem;width:min(1100px,100%);display:grid;position:relative}.login-layout-simple{grid-template-columns:minmax(0,1fr);width:min(420px,100%)}.login-dashboard{color:#f3f6f7;box-shadow:var(--shadow);background:linear-gradient(160deg,#0a2a31e0,#081c22eb);border:1px solid #c5a15a47;border-radius:18px;align-content:start;gap:.85rem;padding:1.45rem 1.4rem 1.35rem;display:grid}.login-dashboard-kicker{letter-spacing:.12em;text-transform:uppercase;color:#c5a15af2;margin:0;font-size:.78rem;font-weight:600}.login-dashboard-title{font-family:var(--font-display,"Sora", sans-serif);margin:0;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:700;line-height:1.2}.login-dashboard-lede{color:#e8eef0d1;max-width:36ch;margin:0;font-size:.95rem;line-height:1.45}.login-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.25rem;display:grid}.login-metric{background:#ffffff0a;border:1px solid #c5a15a38;border-radius:12px;gap:.25rem;padding:.7rem .75rem;display:grid}.login-metric span{color:#d2dcdebf;font-size:.78rem}.login-metric strong{color:#fff;font-size:1.35rem;font-weight:700}.login-dashboard-panels{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.login-dash-panel{background:#0000002e;border:1px solid #ffffff14;border-radius:12px;gap:.55rem;padding:.75rem .8rem;display:grid}.login-dash-panel h2{color:#c5a15af2;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.login-module-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.login-module-chips li{color:#f0f4f5e6;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:.28rem .55rem;font-size:.78rem}.login-event-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.login-event-list li{gap:.2rem;display:grid}.login-event-list .tag{width:fit-content;font-size:.72rem}.login-event-list strong{color:#f0f4f5eb;font-size:.86rem;font-weight:500}.login-dashboard-note{margin:.15rem 0 0;font-size:.78rem;color:#becacdbf!important}.login-atmosphere{background:var(--atmosphere);position:absolute;inset:0}.login-theme-slot{z-index:2;position:absolute;top:1rem;right:1rem}.login-panel{width:100%;color:var(--ink-dark);box-shadow:var(--shadow);background:linear-gradient(#f7f5f1fa,#fffffff5);border:1px solid #c5a15a47;border-radius:18px;align-self:center;gap:.85rem;padding:1.6rem 1.55rem 1.7rem;display:grid;position:relative}.login-brand{background:0 0;justify-items:center;margin:0 0 .1rem;padding:0;display:grid}.login-logo{mix-blend-mode:multiply;width:min(300px,100%);padding:.35rem .5rem;box-shadow:none!important;background:0 0!important;border-radius:0!important}.login-panel .lede{color:#5f7277;text-align:center;margin:0 0 .15rem}.login-panel label{color:#4d6166;gap:.35rem;font-size:.92rem;display:grid}.login-panel input,.login-panel select{color:#0a2a31;caret-color:#0a2a31;-webkit-text-fill-color:#0a2a31;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #c9d5d8;border-radius:10px;padding:.75rem .85rem}.login-panel input::placeholder,.login-panel select::placeholder{color:#7a8e93;-webkit-text-fill-color:#7a8e93;opacity:1}.login-panel input:-webkit-autofill{-webkit-text-fill-color:#0a2a31;caret-color:#0a2a31;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.login-panel input:-webkit-autofill:hover{-webkit-text-fill-color:#0a2a31;caret-color:#0a2a31;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.login-panel input:-webkit-autofill:focus{-webkit-text-fill-color:#0a2a31;caret-color:#0a2a31;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.login-panel .ghost-btn{color:var(--teal-800);border-color:#c9d5d8}.login-panel .error{color:#b54a3c}.login-service-health{border:1px solid color-mix(in srgb, var(--ok) 32%, var(--line));background:color-mix(in srgb, var(--ok) 8%, var(--surface));border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.login-service-health.is-error{border-color:color-mix(in srgb, var(--danger) 38%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.login-service-health>div{gap:3px;min-width:0;display:grid}.login-service-health strong,.login-service-health span{overflow-wrap:anywhere}.login-service-health span{color:var(--muted);font-size:.8rem;line-height:1.4}.login-service-health .ghost-btn{flex:none}@media (width<=520px){.login-service-health{flex-direction:column;align-items:stretch}}.login-screen-enterprise{box-sizing:border-box;align-content:center;place-items:center;min-height:100dvh;padding:clamp(1rem,4vw,2.5rem)}.login-enterprise-card{z-index:1;width:min(430px,100%);color:var(--ink-dark);background:linear-gradient(#fffffffb,#f7f5f1f7);border:1px solid #c5a15a4d;border-radius:20px;gap:1rem;padding:2.1rem clamp(1.1rem,3vw,1.85rem) 1.15rem;display:grid;position:relative;box-shadow:0 24px 64px #04181d2e}.login-enterprise-card .login-theme-slot{z-index:2;position:absolute;top:.55rem;right:.55rem}.login-enterprise-card .theme-toggle{color:#5a7277;width:2rem;min-width:2rem;height:2rem;box-shadow:none;background:0 0;border:0}.login-enterprise-card .theme-toggle:hover,.login-enterprise-card .theme-toggle:focus-visible{color:#8b6a2e;background:#c5a15a1f}.login-enterprise-card .login-brand{margin:0;padding-inline:1.5rem}.login-enterprise-card .login-logo,.login-enterprise-card .brand-logo-full{object-fit:contain;mix-blend-mode:normal;width:min(168px,58%);max-height:7.5rem;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.login-enterprise-header{text-align:center;justify-items:center;gap:.45rem;display:grid}.login-enterprise-kicker{color:#8b6a2e;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.login-enterprise-lede{color:#607276;max-width:38ch;margin:0;font-size:.9rem;line-height:1.5}.login-enterprise-form{gap:.9rem;display:grid}.login-enterprise-form label{color:#40565b;gap:.38rem;font-size:.84rem;font-weight:700;display:grid}.login-enterprise-form input,.login-enterprise-form select{color:#0a2a31;width:100%;min-height:2.85rem;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #c6d2d4;border-radius:11px;outline:0;padding:.68rem .78rem;font-weight:500}.login-enterprise-form input:focus,.login-enterprise-form select:focus{border-color:#b58b3f;box-shadow:0 0 0 3px #c5a15a33}.login-password-control{display:block;position:relative}.login-password-control input{padding-right:2.85rem}.login-password-toggle{width:2.25rem;height:2.25rem;box-shadow:none;color:#4d686d;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.42rem;transform:translateY(-50%)}.login-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:#8b6a2e;background:#c5a15a1a}.login-submit{color:#13282c;width:100%;min-height:2.85rem;font:inherit;background:linear-gradient(#d4b269,#bd9342);border:1px solid #b88b38;border-radius:11px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #7e5b1d2e}.login-submit:hover,.login-submit:focus-visible{color:#071a1e;background:linear-gradient(#dfc17e,#c79d4c)}.login-submit:disabled{opacity:.58}.login-message{border:1px solid;border-radius:10px;margin:0;padding:.72rem .78rem;font-size:.82rem;line-height:1.45}.login-message.is-error{color:#993d33;background:#fff4f2;border-color:#dfb3ad}.login-message.is-info{color:#2e5f67;background:#f1f8f9;border-color:#bad2d6}.login-secondary-actions{text-align:center;justify-items:center;gap:.42rem;padding-top:.15rem;display:grid}.login-secondary-actions p{color:#718185;margin:0;font-size:.76rem}.login-secondary-actions a,.join-back-link{color:#315f67;text-underline-offset:.2em;font-size:.82rem;font-weight:750}.login-enterprise-footer{color:#75868a;border-top:1px solid #dde5e6;justify-content:center;gap:.45rem;padding-top:.9rem;font-size:.7rem;display:flex}.join-enterprise-card{width:min(700px,100%)}.join-enterprise-form{gap:1rem}.join-form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.join-password-field{grid-column:1/-1}.join-password-field small{color:#718185;font-weight:400}.join-back-link{justify-self:center}.join-invite-state{text-align:center;background:#f8faf9;border:1px solid #d6dfe0;border-radius:12px;justify-items:center;gap:.6rem;padding:1rem;display:grid}.join-invite-state p{color:#607276;margin:0;font-size:.86rem;line-height:1.5}.join-invite-code-form{text-align:left;justify-items:stretch;width:100%}.join-invite-state.is-success{background:#f0faf4;border-color:#abd1bd}.join-invite-state.is-error{background:#fff4f2;border-color:#dfb3ad}.join-loading{color:#607276;text-align:center;margin:0}@media (width<=600px){.login-screen-enterprise{padding:.85rem .75rem}.login-enterprise-card{border-radius:16px;gap:.85rem;width:min(400px,100%);padding:1.85rem .95rem 1rem}.login-enterprise-card .login-logo,.login-enterprise-card .brand-logo-full{width:min(148px,52%);max-height:6.25rem}.login-enterprise-footer{padding-top:.65rem}.join-form-grid{grid-template-columns:1fr}.join-password-field{grid-column:auto}}.brand-mark{color:var(--brand);letter-spacing:.18em;margin:0;font-size:.85rem;font-weight:700}.shell{grid-template-columns:280px 1fr;min-height:100vh;transition:grid-template-columns .18s;display:grid;position:relative}.shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.mobile-topbar,.nav-backdrop{display:none}.sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);flex-direction:column;gap:1.25rem;height:100vh;max-height:100vh;padding:1.25rem 1rem;transition:padding .18s,transform .22s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-collapse-toggle{z-index:2;border:1px solid var(--sidebar-border);background:var(--surface-strong);width:2rem;height:2rem;color:var(--text);box-shadow:var(--shadow);border-radius:999px;place-items:center;padding:0;font-size:1.15rem;display:grid;position:absolute;top:.15rem;right:.15rem}.sidebar-collapsed-logo{display:none}.brand-block{position:relative}.shell.sidebar-collapsed .sidebar{gap:.7rem;padding:.85rem .5rem 1rem;overflow:hidden}.shell.sidebar-collapsed .brand-block{justify-items:center;padding:.15rem 0 .65rem;display:grid;overflow:visible}.shell.sidebar-collapsed .sidebar-collapse-toggle{justify-self:center;margin-top:.4rem;position:static}.shell.sidebar-collapsed .sidebar-logo{display:none}.shell.sidebar-collapsed .sidebar-collapsed-logo{object-fit:contain;object-position:center;width:36px;max-width:36px;height:36px;max-height:36px;display:block}.shell.sidebar-collapsed .brand-sub,.shell.sidebar-collapsed .sidebar-footer{display:none}.shell.sidebar-collapsed .nav{justify-items:center;gap:.28rem}.shell.sidebar-collapsed .nav-group{justify-items:center;width:2.75rem}.shell.sidebar-collapsed .nav-group-items{display:none}.shell.sidebar-collapsed .nav-link,.shell.sidebar-collapsed .nav-group-toggle{width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--muted);letter-spacing:0;box-shadow:none;grid-template-rows:2.75rem;grid-template-columns:2.75rem;place-content:center;place-items:center;gap:0;margin:0;padding:0;display:grid;overflow:hidden}.shell.sidebar-collapsed .nav-link:before,.shell.sidebar-collapsed .nav-group-toggle:before{display:none}.shell.sidebar-collapsed .nav-item-icon,.shell.sidebar-collapsed .nav-item-label,.shell.sidebar-collapsed .nav-group-chevron{grid-area:1/1}.shell.sidebar-collapsed .nav-item-label,.shell.sidebar-collapsed .nav-group-chevron{display:none}.shell.sidebar-collapsed .nav-item-icon{width:1.25rem;height:1.25rem;color:var(--text);margin:0}.shell.sidebar-collapsed .nav-link.active{box-shadow:none}.shell.sidebar-collapsed .nav-link.active .nav-item-icon,.shell.sidebar-collapsed .nav-group.has-active>.nav-group-toggle .nav-item-icon{color:var(--gold-400)}.brand-title{color:var(--text);margin:0;font-size:1.05rem}.brand-sub{color:var(--muted);text-align:center;margin:.65rem 0 0;font-size:.88rem}.nav{flex:1;align-content:start;gap:.35rem;min-height:0;display:grid;overflow-y:auto}.nav-group{gap:.15rem;display:grid}.nav-group-toggle{width:100%;color:var(--muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:center;column-gap:.65rem;padding:.55rem .75rem;font-size:.78rem;font-weight:650;display:grid}.nav-group-toggle .nav-item-label{min-width:0;margin-right:0}.nav-item-icon{flex:none;place-items:center;width:1.15rem;height:1.15rem;display:grid}.nav-item-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.nav-group-toggle:hover,.nav-group.has-active>.nav-group-toggle{color:var(--text);background:#c5a15a1a}.nav-group-chevron{opacity:.8;font-size:.75rem}.nav-group-items{border-left:2px solid #c5a15a38;gap:.12rem;margin:0 0 0 1.325rem;padding:.15rem 0 .25rem;display:grid}.nav-group-items .nav-link{padding:.48rem .75rem .48rem .85rem;font-size:.9rem;display:block}.nav-group-items .nav-item-icon{display:none}.nav-link{color:var(--muted);border-radius:10px;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;column-gap:.65rem;padding:.55rem .75rem;transition:background .18s,color .18s;display:grid}.nav-link:hover,.nav-link.active{color:var(--text);background:#c5a15a24}.nav-link.active{box-shadow:inset 2px 0 0 var(--gold-500)}.sidebar-footer{border-top:1px solid var(--line);flex:none;gap:.75rem;margin-top:auto;padding:.65rem .35rem 0;display:grid}.sidebar-footer .nav-link{padding:.55rem .65rem}.sidebar-account-mark{width:2rem;height:2rem;color:var(--gold-400);letter-spacing:.04em;background:#c5a15a29;border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.sidebar-account-meta{gap:.12rem;min-width:0;display:grid}.sidebar-account-meta strong{color:var(--text);font-size:.92rem;line-height:1.2;display:block}.sidebar-account-meta small{color:var(--muted);font-size:.78rem;line-height:1.2;display:block}.sidebar-footer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sidebar-footer-actions .ghost-btn{flex:auto}.premises-signup-note{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:.3rem;padding:.72rem .8rem;display:grid}.premises-signup-note span{color:var(--muted);font-size:.8rem;line-height:1.4}.premises-grid-occupancy{font-size:.78rem;display:inline-block}.premises-edit-general{gap:1rem;display:grid}.premises-edit-general-form{gap:1.1rem}.premises-edit-general-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.premises-edit-general-kicker{color:var(--brand-strong);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .2rem;font-size:.78rem;font-weight:700}.premises-edit-general-header h2,.premises-edit-general-header p{margin:0}.premises-edit-general-header p{color:var(--muted);margin-top:.3rem;font-size:.88rem}.premises-signup-pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.78rem;font-weight:650;display:inline-flex}.premises-signup-pill-dot{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.premises-signup-pill.is-open{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent);border-color:color-mix(in srgb, var(--ok) 35%, var(--line))}.premises-signup-pill.is-closed{color:var(--muted);background:var(--surface-deep)}.premises-type-segment{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.premises-type-segment button{border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;border-radius:10px;padding:.55rem .5rem;font-size:.84rem;font-weight:600}.premises-type-segment button.selected{background:linear-gradient(160deg, var(--surface-strong), color-mix(in srgb, var(--brand) 10%, var(--surface-deep)));border-color:#c5a15ab3;box-shadow:inset 0 0 0 1px #c5a15a2e}.premises-type-segment button:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:2px}.premises-wizard-section label{color:var(--muted);gap:.35rem;font-size:.88rem;display:grid}.premises-wizard-section input,.premises-wizard-section select{border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);border-radius:10px;padding:.65rem .75rem}.premises-logo-card{border:1px dashed color-mix(in srgb, var(--brand) 28%, var(--line));background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem;display:grid}.premises-logo-card-preview{border:1px solid var(--line);background:var(--surface-strong);width:4.5rem;height:4.5rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:12px;place-items:center;font-size:.72rem;font-weight:650;display:grid;overflow:hidden}.premises-logo-card-preview img{object-fit:contain;background:#fff;width:100%;height:100%}.premises-logo-card-body{gap:.25rem;min-width:0;display:grid}.premises-logo-card-body strong{font-size:.9rem}.premises-logo-card-body small{color:var(--muted);font-size:.76rem}.premises-logo-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.premises-logo-card-actions{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.premises-logo-remove-btn{color:var(--danger)}.premises-edit-general-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:.15rem;padding-top:.9rem;display:flex}.premises-edit-general-footer .muted{margin:0;font-size:.82rem}.premises-field-hint{color:var(--muted);margin-top:.35rem;font-size:.8rem;font-weight:500;line-height:1.35;display:block}.premises-address-hint{margin:0;font-size:.8rem;line-height:1.4}.premises-activity-panel{margin-top:0}.premises-activity-header h3,.premises-activity-header p{margin:0}.premises-activity-note{margin:.25rem 0 .85rem;font-size:.82rem}.premises-activity-empty{margin:0;padding:.35rem 0}.premises-activity-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.premises-activity-list li{border:1px solid var(--line);background:var(--surface-deep);border-radius:10px;gap:.2rem;padding:.7rem .8rem;display:grid}.premises-activity-list strong{font-size:.88rem;display:block}.premises-activity-list span.muted{margin-top:.1rem;font-size:.76rem;display:block}.premises-activity-meta{font-size:.76rem}.premises-invite-qr-body{text-align:center;justify-items:center;gap:.85rem;display:grid}.premises-invite-qr-image{border:1px solid var(--line);background:#fff;border-radius:12px}.premises-invite-qr-url{word-break:break-all;max-width:100%;margin:0;font-size:.78rem}.premises-invite-sms-field{text-align:left;gap:.35rem;width:min(100%,18rem);display:grid}.premises-invite-sms-field>span{color:var(--text);font-size:.82rem;font-weight:600}.premises-invite-sms-field textarea{resize:vertical;width:100%;min-height:4.5rem;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:.55rem .65rem}.premises-invite-sms-field .muted{font-size:.74rem;font-weight:400}.system-status-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem 1.25rem;margin:0 0 1rem;padding:0 0 1rem;display:grid}.system-status-grid dt{color:var(--muted);margin:0 0 .2rem;font-size:.78rem}.system-status-grid dd{margin:0;font-weight:600}.system-status-page .system-status-overview{margin-bottom:1rem}.system-status-page .system-status-overview strong{align-items:center;min-height:2rem;font-size:1rem;display:flex}.system-status-page .system-status-overview a{color:var(--accent);font-weight:600;text-decoration:none}.system-status-page .system-status-overview a:hover{text-decoration:underline}.content{align-content:start;gap:1rem;width:100%;min-width:0;padding:1.5rem clamp(1rem,2vw,2rem);display:grid;position:relative}.content-toolbar{align-items:center;gap:.65rem;min-height:2.75rem;display:flex}.toolbar-label-short{display:none}.content-toolbar-spacer{flex:1}.content-toolbar-page-tools{flex:none;align-items:center;min-height:1.85rem;display:inline-flex}.content-toolbar-page-tools:empty{display:none}.site-plaza-chip{flex:0 auto;gap:.2rem;width:min(16rem,42vw);min-width:11rem;max-width:min(16rem,42vw);margin:0;display:grid}.site-plaza-chip.is-compact{width:min(11.5rem,42vw);min-width:8.5rem;max-width:min(11.5rem,42vw)}.site-plaza-chip .entity-field__label{letter-spacing:.02em;text-transform:uppercase;font-size:.68rem}.site-plaza-chip .entity-field__control,.site-plaza-chip .entity-field__control--text{border-radius:11px;height:2.55rem;min-height:2.55rem}.site-plaza-chip .entity-field__select,.site-plaza-chip .entity-field__input,.site-plaza-chip .site-plaza-chip-readonly-value{height:2.55rem!important;font-size:.86rem!important;line-height:2.55rem!important}.site-plaza-chip.is-compact .entity-field__label{display:none}.site-plaza-chip.is-readonly{cursor:default}.site-plaza-chip-readonly-value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;padding:0 .85rem 0 2.85rem!important;font-weight:700!important}.mobile-topbar .site-plaza-chip{margin-left:0;margin-right:0}.entity-field__select,.site-plaza-chip select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] .entity-field__select,html[data-theme=light] .site-plaza-chip select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.entity-field__select option,.site-plaza-chip select option{background-color:var(--bg-elevated);color:var(--text)}#patrol-panel-ops,#patrol-panel-report{isolation:isolate;flex-direction:column;gap:1rem;display:flex}.patrol-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.patrol-ops-metrics{margin:0}.patrol-active-bar{border:1px solid color-mix(in srgb, var(--gold-500) 35%, var(--line));background:color-mix(in srgb, var(--gold-500) 8%, var(--surface));z-index:1;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;padding:1rem 1.1rem;display:flex;position:relative}.patrol-active-bar-meta{flex:14rem;gap:.35rem;min-width:0;display:grid}.patrol-active-bar-meta h3{margin:0;font-size:1.05rem}.patrol-active-bar-meta>.muted{margin:0}.patrol-shift-switch{color:var(--muted);align-items:center;gap:.5rem;margin-top:.15rem;font-size:.8rem;font-weight:600;display:flex}.patrol-shift-switch select{border:1px solid var(--line);background:var(--bg-elevated);min-width:12rem;max-width:min(22rem,70vw);height:2.2rem;color:var(--text);font:inherit;border-radius:8px;padding:0 .55rem;font-size:.86rem}.patrol-active-bar-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;display:flex}.patrol-start-panel,.patrol-scan-panel{z-index:0;margin:0;position:relative}.patrol-advanced{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);margin-top:.85rem;padding-top:.75rem}.patrol-advanced>summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:.88rem;font-weight:650;list-style:none}.patrol-advanced>summary::-webkit-details-marker{display:none}.patrol-advanced>summary:before{content:"▸";margin-right:.4rem;transition:transform .12s;display:inline-block}.patrol-advanced[open]>summary:before{transform:rotate(90deg)}.patrol-advanced .form-grid{margin-top:.75rem}.patrol-advanced button[type=submit]{margin-top:.65rem}.patrol-dialog-list{max-height:min(50vh,24rem);margin:0;overflow:auto}.patrol-dialog-section{color:var(--muted);margin:1rem 0 .4rem;font-size:.82rem;font-weight:650}.patrol-dialog-form{gap:.9rem;min-width:0;margin:0;padding:0;display:grid}.patrol-dialog-form>.entity-field{grid-template-columns:1fr;gap:.42rem;width:100%;min-width:0;display:grid}.patrol-dialog-form .entity-field__label{margin:0;padding:0;display:block;position:static}.patrol-dialog-form .entity-field__control{box-sizing:border-box;width:100%}.patrol-dialog-actions{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:.35rem;padding-top:.85rem;display:flex}.patrol-report-section{gap:.85rem;display:grid}.patrol-report-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.patrol-report-filter{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;margin:.35rem 0 0;font-size:.82rem;font-weight:600;display:inline-flex}.patrol-report-filter input{width:1rem;height:1rem;accent-color:var(--brand)}.patrol-page .patrol-def-toolbar.definitions-toolbar{grid-template-columns:minmax(12rem,1fr) auto}.patrol-route-point-picks{gap:.45rem;max-height:min(40vh,16rem);padding:.15rem 0;display:grid;overflow:auto}#patrol-panel-definitions{flex-direction:column;gap:1rem;display:flex}.patrol-report-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.patrol-report-stats div{gap:.1rem;display:grid}.patrol-report-stats dt{color:var(--muted);font-size:.72rem;font-weight:650}.patrol-report-stats dd{margin:0;font-size:.92rem;font-weight:700}.patrol-data-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.85rem;padding:.85rem 1.1rem .35rem;display:grid}.patrol-data-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-content:start;gap:.55rem;padding:.95rem 1rem;display:grid}.patrol-data-card-top{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.patrol-data-card-top strong{word-break:break-word;font-size:.95rem;line-height:1.35}.patrol-data-card .ghost-btn,.patrol-data-card .danger-btn{justify-self:start}.patrol-pager{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;padding:.75rem 1.1rem 1rem;display:flex}.patrol-stack-sub{margin:.15rem 0 0}.patrol-list-empty{padding:.5rem 1.1rem 1rem}.quick-actions{z-index:4;position:relative}.quick-actions-trigger{border:1px solid color-mix(in srgb, var(--gold-500) 45%, var(--line));background:color-mix(in srgb, var(--gold-500) 14%, transparent);color:var(--brand-strong);align-items:center;gap:.4rem;padding:.52rem .8rem;font-weight:750;display:inline-flex}.quick-actions-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.quick-actions-menu{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;width:min(21rem,100vw - 2rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 14px 35px #00000038}.quick-actions-menu>p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:.35rem .55rem .55rem;font-size:.78rem;font-weight:700}.quick-actions-menu button{color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:9px;gap:.15rem;padding:.7rem .75rem;display:grid}.quick-actions-menu button:hover,.quick-actions-menu button:focus-visible{background:color-mix(in srgb, var(--gold-500) 18%, var(--surface))}.quick-actions-menu button span{color:var(--muted);font-size:.82rem}.theme-toggle{place-items:center;width:2.55rem;min-width:2.55rem;height:2.55rem;padding:0;display:inline-grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.account-menu{z-index:6;position:relative}.account-menu-trigger{border:1px solid var(--line);min-height:2.55rem;color:var(--text);box-shadow:none;background:0 0;border-radius:11px;align-items:center;gap:.55rem;padding:.3rem .55rem .3rem .35rem;display:flex}.account-menu-trigger>svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1rem;height:1rem}.account-avatar{background:var(--gold-500);color:#071518;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.72rem;font-weight:800;display:inline-grid}.account-identity{text-align:left;min-width:5rem;line-height:1.15;display:grid}.account-identity strong{font-size:.84rem}.account-identity small{color:var(--muted);margin-top:.15rem;font-size:.68rem}.account-menu-popover{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;width:13.5rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 14px 35px #00000038}.account-menu-summary{border-bottom:1px solid var(--line);padding:.55rem .65rem .7rem;display:grid}.account-menu-summary span{color:var(--muted);font-size:.78rem}.account-menu-popover a,.account-menu-popover>button,.account-menu-theme{width:100%;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:.65rem;margin-top:.25rem;padding:.58rem .65rem;display:flex}.account-menu-popover a:hover,.account-menu-popover>button:hover,.account-menu-theme:hover{background:color-mix(in srgb, var(--brand) 10%, transparent)}.account-menu-popover a>svg,.account-menu-popover>button>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.account-menu-theme{width:100%;color:var(--text);text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.65rem;margin-top:.25rem;padding:.58rem .65rem;display:flex}.account-menu-theme svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.account-menu-theme:hover{background:color-mix(in srgb, var(--brand) 10%, transparent)}.account-page .panel{gap:.85rem;display:grid}.account-page .panel h3{margin:0;font-size:1.05rem}.account-profile-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1rem;margin:0;display:grid}.account-profile-grid>div{gap:.2rem;display:grid}.account-profile-grid dt{color:var(--muted);font-size:.78rem}.account-profile-grid dd{margin:0;font-weight:600}.account-theme-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-theme-row>div p{margin:.25rem 0 0}.account-theme-action{align-items:center;gap:.55rem;min-height:2.55rem;display:inline-flex}.account-theme-glyph{place-items:center;width:1.85rem;height:1.85rem;display:inline-grid}.account-theme-glyph svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.account-home-link{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));min-height:2.35rem;color:var(--brand-strong);align-items:center;gap:.35rem;padding:.45rem .85rem;font-weight:650;text-decoration:none;display:inline-flex}.account-page .page-header{flex-wrap:wrap;align-items:center}@media (width<=720px){.account-page .page-header-actions{width:100%}.account-home-link,.account-theme-action{justify-content:center;width:100%}.mobile-topbar{overflow:visible}.mobile-topbar .site-plaza-chip{flex:1 1 0;max-width:none}.mobile-topbar .mobile-topbar-theme,.mobile-topbar .account-menu{flex:none}}.account-password-panel .members-modal-form{max-width:28rem}.account-menu-logout{color:var(--danger)!important}.account-menu-logout:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)!important}.account-menu.is-compact .account-menu-trigger{padding-right:.35rem}.account-menu.is-compact .account-menu-trigger>svg{display:none}.account-menu.is-compact .account-avatar{width:2rem;height:2rem}.page{gap:1.1rem;width:100%;min-width:0;max-width:none;display:grid}.error-boundary-ref{margin:.75rem 0;font-size:.875rem}.error-boundary-ref code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.error-boundary-report{flex-direction:column;gap:.5rem;max-width:28rem;margin:1rem 0;display:flex}.error-boundary-report label{color:var(--muted,#64748b);font-size:.8rem}.error-boundary-report textarea{box-sizing:border-box;border:1px solid var(--border,#cbd5e1);width:100%;font:inherit;border-radius:6px;padding:.5rem}.error-boundary-ok{color:#15803d;font-size:.9rem}.error-boundary-fail{color:#dc2626;margin:0;font-size:.8rem}.error-boundary-detail{margin-top:1rem}.error-boundary-detail pre{white-space:pre-wrap;word-break:break-word;background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);max-height:12rem;color:var(--muted,#64748b);border-radius:8px;padding:.75rem;font-size:.7rem;overflow:auto}.error-boundary{padding:1.5rem 0}.error-boundary h1{margin:0;font-size:1.5rem}.error-boundary-actions{flex-wrap:wrap;gap:.75rem;display:flex}.error-boundary-actions .ghost-btn{text-decoration:none}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h2{margin:0;font-size:1.7rem}.page-header p{color:var(--muted);margin:.25rem 0 0}.page-header-tools{flex:none;align-items:center;gap:.35rem;display:inline-flex}.page-header-tools .module-help-btn,.page-header-tools .entity-icon-btn,.page-header-tools .realtime-status-icon{width:1.85rem;min-width:1.85rem;height:1.85rem}.visitor-header-actions{align-items:center}.visitor-toolbar{margin-bottom:1rem}.visitor-onsite-toolbar{align-items:center;gap:.75rem;margin-bottom:.75rem}.visitor-select-all,.visitor-onsite-pick{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.visitor-onsite-pick{width:100%}.list-search input{width:min(17rem,42vw);min-height:2.35rem}.definitions-drawer-open{overflow:hidden}.definitions-page-header{align-items:flex-start}.definitions-primary-btn{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.definitions-primary-btn svg,.definitions-icon-btn svg,.entity-icon-btn svg,.definitions-action-menu summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.08rem;height:1.08rem}.definitions-action-menu summary circle{fill:currentColor;stroke:none}.definitions-toolbar{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;grid-template-columns:minmax(14rem,2fr) minmax(13rem,1.25fr) minmax(9rem,.8fr) auto;align-items:end;gap:.7rem;margin-bottom:1rem;padding:.8rem;display:grid}.definitions-toolbar label{color:var(--muted);gap:.3rem;font-size:.78rem;font-weight:600;display:grid}.definitions-toolbar-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.definitions-icon-btn,.entity-icon-btn,.definitions-action-menu summary{border:1px solid var(--line);width:2.55rem;height:2.55rem;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;place-items:center;padding:0;list-style:none;display:inline-grid;position:relative}.definitions-action-menu summary::-webkit-details-marker{display:none}.definitions-icon-btn:hover,.entity-icon-btn:hover,.definitions-action-menu summary:hover,.definitions-action-menu[open] summary{border-color:color-mix(in srgb, var(--brand) 38%, var(--line));background:color-mix(in srgb, var(--brand) 9%, transparent);color:var(--brand-strong)}.definitions-edit-btn,.entity-icon-btn.is-edit{border-color:var(--brand);background:var(--brand);color:#071518}.definitions-edit-btn:hover,.entity-icon-btn.is-edit:hover{border-color:var(--brand-strong);background:var(--brand-strong);color:#071518}.entity-icon-btn.is-danger{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));color:var(--danger)}.entity-icon-btn.is-danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:var(--danger)}.definitions-more-btn{color:var(--muted)!important}.definitions-more-btn:hover,.definitions-action-menu[open] .definitions-more-btn{border-color:color-mix(in srgb, var(--muted) 35%, var(--line))!important;background:color-mix(in srgb, var(--muted) 9%, transparent)!important;color:var(--text)!important}.definitions-icon-btn:focus-visible,.entity-icon-btn:focus-visible,.definitions-action-menu summary:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 22%, transparent);outline-offset:2px}.definitions-icon-btn:disabled,.entity-icon-btn:disabled{opacity:.55;cursor:wait}.definitions-icon-btn.is-loading svg{animation:.7s linear infinite definitions-spin}@keyframes definitions-spin{to{transform:rotate(360deg)}}.definitions-icon-btn:after,.entity-icon-btn:after,.definitions-action-menu summary:after{content:attr(data-tooltip);z-index:50;color:#fff;pointer-events:none;opacity:0;background:#111827;border-radius:6px;width:max-content;max-width:12rem;padding:.35rem .5rem;font-size:.72rem;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .45rem);right:0;transform:translateY(.2rem)}.definitions-icon-btn:hover:after,.definitions-icon-btn:focus-visible:after,.entity-icon-btn:hover:after,.entity-icon-btn:focus-visible:after,.definitions-action-menu summary:hover:after,.definitions-action-menu summary:focus-visible:after{opacity:1;transform:translateY(0)}.definitions-toolbar input:not(.entity-field__input),.definitions-toolbar select:not(.entity-field__select),.definitions-drawer-fields input:not(.entity-field__input),.definitions-drawer-fields select:not(.entity-field__select),.definitions-drawer-fields textarea{border:1px solid var(--line);background:var(--bg-elevated);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:.68rem .75rem}.definitions-toolbar input:not(.entity-field__input):focus,.definitions-toolbar select:not(.entity-field__select):focus,.definitions-drawer-fields input:not(.entity-field__input):focus,.definitions-drawer-fields select:not(.entity-field__select):focus,.definitions-drawer-fields textarea:focus{border-color:var(--brand);outline:3px solid color-mix(in srgb, var(--brand) 16%, transparent)}.definitions-drawer-fields textarea{resize:vertical;min-height:5.5rem}.definitions-drawer-fields select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:none}html[data-theme=light] .definitions-drawer-fields select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.definitions-drawer-fields select option,.definitions-toolbar select option{background-color:var(--bg-elevated);color:var(--text)}.definitions-list-panel{border:1px solid var(--line);background:var(--surface-strong);border-radius:16px}.definitions-list-panel>header{border-bottom:1px solid var(--line);padding:1rem 1.1rem}.definitions-list-panel h3,.definitions-list-panel p{margin:0}.definitions-list-panel header p{color:var(--muted);margin-top:.2rem;font-size:.85rem}.definitions-table-wrap{overflow:visible}.definitions-table{border-collapse:collapse;width:100%}.definitions-table th,.definitions-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.8rem 1rem}.definitions-table th{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:700}.definitions-table tbody tr:last-child td{border-bottom:0}.definitions-table tbody tr:hover{background:color-mix(in srgb, var(--brand) 4%, transparent)}.definitions-name{font-weight:650}.definitions-table code{color:var(--text);font-size:.82rem}.definitions-status-badge,.entity-status-badge{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.42rem;width:max-content;padding:.24rem .52rem;font-size:.76rem;font-weight:700;display:inline-flex}.definitions-status-badge.is-active,.entity-status-badge.is-active{border-color:color-mix(in srgb, var(--ok) 42%, var(--line));background:color-mix(in srgb, var(--ok) 9%, transparent);color:var(--ok)}.definitions-status-badge.is-inactive,.entity-status-badge.is-inactive{border-color:color-mix(in srgb, var(--muted) 38%, var(--line));background:color-mix(in srgb, var(--muted) 8%, transparent);color:var(--muted)}.definitions-status-dot,.entity-status-dot{background:currentColor;border-radius:50%;flex:none;width:.45rem;height:.45rem}.entity-state-badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:.38rem;width:max-content;max-width:100%;padding:.25rem .55rem;font-size:.76rem;font-weight:700;line-height:1.15;display:inline-flex}.entity-state-icon{flex:none;place-items:center;width:1rem;height:1rem;display:grid}.entity-state-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.entity-state-badge.is-success{border-color:color-mix(in srgb, var(--ok) 42%, var(--line));background:color-mix(in srgb, var(--ok) 9%, transparent);color:var(--ok)}.entity-state-badge.is-neutral{border-color:color-mix(in srgb, var(--muted) 38%, var(--line));background:color-mix(in srgb, var(--muted) 8%, transparent);color:var(--muted)}.entity-state-badge.is-warning{border-color:color-mix(in srgb, var(--warn) 44%, var(--line));background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--warn)}.entity-state-badge.is-danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger)}.entity-state-badge.is-info{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:color-mix(in srgb, var(--brand) 9%, transparent);color:var(--brand)}@media (width>=901px){.entity-state-badge.is-icon-only-desktop{justify-content:center;gap:0;width:1.8rem;min-width:1.8rem;height:1.8rem;padding:.3rem}.entity-state-badge.is-icon-only-desktop .entity-state-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.definitions-row-actions{white-space:nowrap;justify-content:flex-end;gap:.4rem;display:flex;position:relative}.definitions-action-menu{position:relative}.definitions-action-menu-popover{z-index:40;border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;min-width:10rem;padding:.35rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 14px 35px #0000002e}.definitions-action-menu-popover button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.55rem;padding:.6rem .7rem;display:flex}.definitions-action-menu-popover button:hover{background:color-mix(in srgb, var(--brand) 9%, transparent)}.definitions-action-menu-popover button.is-activate{color:var(--ok);background:color-mix(in srgb, var(--ok) 8%, transparent)}.definitions-action-menu-popover button.is-deactivate{color:var(--warn);background:color-mix(in srgb, var(--warn) 9%, transparent)}.definitions-action-menu-popover button.is-activate:hover{background:color-mix(in srgb, var(--ok) 10%, transparent)}.definitions-action-menu-popover button.is-deactivate:hover{background:color-mix(in srgb, var(--warn) 12%, transparent)}.definitions-action-dot{background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.definitions-empty{text-align:center;justify-items:center;gap:.35rem;padding:3rem 1rem;display:grid}.definitions-empty p{color:var(--muted)}.definitions-drawer-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040c1885;justify-content:flex-end;display:flex;position:fixed;inset:0}.definitions-drawer{border-left:1px solid var(--line);background:var(--surface-strong);flex-direction:column;width:min(31rem,100%);height:100%;animation:.18s ease-out definitions-drawer-enter;display:flex;box-shadow:-18px 0 55px #0003}@keyframes definitions-drawer-enter{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}.definitions-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.definitions-drawer-header p,.definitions-drawer-header h3{margin:0}.definitions-drawer-header p{color:var(--muted);margin-bottom:.2rem;font-size:.78rem}.definitions-drawer-close{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;background:0 0;border-radius:9px;padding:0;font-size:1.35rem}.definitions-drawer-form{flex-direction:column;flex:1;min-height:0;display:flex}.definitions-drawer-fields{flex:1;align-content:start;gap:1rem;padding:1.25rem;display:grid;overflow-y:auto}.definitions-drawer-fields label{color:var(--text);gap:.4rem;font-size:.88rem;font-weight:600;display:grid}.definitions-drawer-fields small{color:var(--muted);font-weight:400}.definitions-drawer-fields input:disabled{opacity:.7;cursor:not-allowed}.definitions-drawer-actions{border-top:1px solid var(--line);background:var(--surface-strong);justify-content:flex-end;gap:.65rem;padding:.9rem 1.25rem;display:flex}@media (prefers-reduced-motion:reduce){.definitions-drawer{animation:none}}@media (width<=860px){.definitions-toolbar{grid-template-columns:1fr}.definitions-toolbar-actions{justify-content:flex-end}.definitions-toolbar-actions .definitions-primary-btn{flex:1}.definitions-page-header{align-items:stretch}.definitions-primary-btn{justify-content:center}.definitions-table thead{display:none}.definitions-table,.definitions-table tbody,.definitions-table tr,.definitions-table td{width:100%;display:block}.definitions-table tr{border-bottom:1px solid var(--line);padding:.75rem 0}.definitions-table td{border:0;grid-template-columns:6.5rem 1fr;gap:.75rem;padding:.32rem 1rem;display:grid}.definitions-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.definitions-row-actions{justify-content:flex-start;padding-top:.7rem!important;display:flex!important}.definitions-row-actions:before{display:none}.members-grid-table .members-table-cell-stack{grid-column:2;gap:.18rem;display:grid}.members-grid-table td.members-col-check{align-items:center;padding-top:.5rem;display:flex}.members-grid-table td.members-col-check:before{display:none}.definitions-drawer{border-left:0;width:100%}}.staff-modern-toolbar{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;grid-template-columns:minmax(14rem,2fr) minmax(12rem,1fr) minmax(9rem,.8fr) auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.staff-modern-toolbar label{color:var(--muted);gap:.3rem;font-size:.78rem;font-weight:600;display:grid}.staff-modern-toolbar input,.staff-modern-toolbar select,.staff-form-fields select,.staff-form-fields textarea,.staff-link-dialog input{border:1px solid var(--line);background:var(--bg-elevated);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:.68rem .75rem}.staff-modern-toolbar-actions{justify-content:flex-end;gap:.5rem;display:flex}.staff-modern-add{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;min-height:2.55rem;display:inline-flex}.staff-modern-add svg,.staff-modern-actions summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.08rem;height:1.08rem}.staff-modern-actions summary circle{fill:currentColor;stroke:none}.staff-modern-list{border:1px solid var(--line);background:var(--surface-strong);border-radius:16px}.staff-modern-list>header{border-bottom:1px solid var(--line);padding:1rem 1.1rem}.staff-modern-list h3,.staff-modern-list p{margin:0}.staff-modern-list header p{color:var(--muted);margin-top:.2rem;font-size:.85rem}.staff-modern-table{border-collapse:collapse;width:100%}.staff-modern-table th,.staff-modern-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.8rem .85rem}.staff-modern-table th{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.staff-modern-table tbody tr:last-child td{border-bottom:0}.staff-modern-table tbody tr:hover{background:color-mix(in srgb, var(--brand) 4%, transparent)}.staff-modern-name,.staff-modern-table td[data-label=İletişim]{gap:.2rem;display:grid}.staff-modern-name small,.staff-modern-table td small{color:var(--muted);font-size:.76rem}.staff-modern-actions{white-space:nowrap;justify-content:flex-end;gap:.4rem;display:flex;position:relative}.staff-action-menu-popover{z-index:45;border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;min-width:12.5rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 14px 35px #0000002e}.staff-action-menu-popover button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.5rem;padding:.6rem .7rem;display:flex}.staff-action-menu-popover button:hover{background:color-mix(in srgb, var(--brand) 9%, transparent)}.staff-action-menu-popover button.is-activate{color:var(--ok)}.staff-action-menu-popover button.is-deactivate{color:var(--warn)}.staff-action-menu-popover button>span{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.staff-load-more{margin:.8rem 1rem 1rem}.staff-form-fields select,.staff-form-fields textarea{margin-top:0}.staff-link-backdrop{z-index:1150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040c1894;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.staff-link-dialog{border:1px solid var(--line);background:var(--surface-strong);border-radius:15px;width:min(29rem,100%);box-shadow:0 22px 60px #00000040}.staff-link-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 1.1rem;display:flex}.staff-link-dialog header p,.staff-link-dialog header h3{margin:0}.staff-link-dialog header p{color:var(--muted);font-size:.78rem}.staff-link-dialog header button{border:1px solid var(--line);width:2.2rem;height:2.2rem;color:var(--text);background:0 0;padding:0}.staff-link-dialog form{gap:.85rem;padding:1.1rem;display:grid}.staff-link-dialog label{gap:.4rem;font-size:.88rem;font-weight:600;display:grid}.staff-link-dialog footer{justify-content:flex-end;gap:.6rem;margin-top:.3rem;display:flex}@media (width<=860px){.staff-modern-toolbar{grid-template-columns:1fr}.staff-modern-toolbar-actions{justify-content:flex-end}.staff-modern-add{flex:1}.staff-modern-table thead{display:none}.staff-modern-table,.staff-modern-table tbody,.staff-modern-table tr,.staff-modern-table td{width:100%;display:block}.staff-modern-table tr{border-bottom:1px solid var(--line);padding:.75rem 0}.staff-modern-table td{border:0;grid-template-columns:6.5rem 1fr;gap:.75rem;padding:.34rem 1rem;display:grid}.staff-modern-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.staff-modern-name,.staff-modern-table td[data-label=İletişim]{grid-template-columns:6.5rem 1fr}.staff-modern-name strong,.staff-modern-name small,.staff-modern-table td[data-label=İletişim]>span,.staff-modern-table td[data-label=İletişim]>small{grid-column:2}.staff-modern-name:before,.staff-modern-table td[data-label=İletişim]:before{grid-row:1/span 2}.staff-modern-actions{justify-content:flex-start;padding-top:.75rem!important;display:flex!important}.staff-modern-actions:before{display:none}}.command-palette-trigger{min-width:13.5rem;color:var(--muted);justify-content:flex-start;align-items:center;gap:.65rem;display:inline-flex}.command-palette-trigger>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.command-palette-trigger kbd{margin-left:auto}.command-palette-trigger kbd,.command-palette kbd{border:1px solid var(--line);background:var(--bg-elevated);color:var(--muted);font:inherit;border-radius:6px;padding:.12rem .38rem;font-size:.72rem}.command-palette-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040c1894;place-items:start center;padding:min(16vh,8rem) 1rem 1rem;display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;width:min(38rem,100%);overflow:hidden;box-shadow:0 24px 70px #00000047}.command-palette-search{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.85rem 1rem;display:grid}.command-palette-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:1rem}.command-palette-results{max-height:min(55vh,28rem);padding:.45rem;overflow-y:auto}.command-palette-results button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.command-palette-results button.active{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand-strong)}.command-palette-results small,.command-palette footer{color:var(--muted)}.command-palette-empty{color:var(--muted);text-align:center;margin:1.5rem}.command-palette footer{border-top:1px solid var(--line);padding:.55rem 1rem;font-size:.75rem}@media (width<=860px){.command-palette-trigger{display:none}}.metric-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;display:grid}.dues-toolbar{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem .75rem;margin-bottom:.55rem;padding:.8rem;display:flex}.dues-toolbar .members-search{flex:14rem;min-width:12rem}.dues-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:flex}.dues-icon-btn{place-items:center;width:2.55rem;min-height:2.55rem;padding:0;display:inline-grid}.dues-period-nav{border:1px solid var(--line);background:var(--bg-elevated);border-radius:10px;flex-shrink:0;align-items:stretch;height:2.55rem;display:inline-flex;overflow:hidden}.dues-period-nav__btn{width:2.15rem;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.15rem;line-height:1}.dues-period-nav__btn:hover{color:var(--text);background:color-mix(in srgb, var(--brand) 10%, transparent)}.dues-period-nav__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:-2px}.dues-period-nav__label{border-left:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;place-items:center;min-width:8.75rem;padding:0 .65rem;display:grid;position:relative}.dues-period-nav__text{color:var(--text);text-transform:capitalize;pointer-events:none;white-space:nowrap;font-size:.88rem;font-weight:600}.dues-period-nav__input{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;border:0;margin:0;padding:0;position:absolute;inset:0}.dues-status-switch{border:1px solid var(--line);background:var(--surface-deep);border-radius:10px;flex-shrink:0;align-items:center;height:2.55rem;padding:.2rem;display:inline-flex}.dues-status-switch button{box-shadow:none;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:.4rem .78rem;font-size:.82rem;font-weight:600}.dues-status-switch button:hover{color:var(--text)}.dues-status-switch button.is-active{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 3px #0f172a1a}.dues-status-switch button:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:1px}.dues-ledger-hint{margin:0 0 .85rem;font-size:.82rem}.dues-correct-dialog,.dues-pay-dialog,.dues-statement-dialog{background:0 0;border:none;width:min(40rem,100vw - 1.5rem);max-width:min(40rem,100vw - 1.5rem);max-height:min(92vh,48rem);padding:0;overflow:hidden}.dues-correct-dialog{width:min(32rem,100vw - 1.5rem);max-width:min(32rem,100vw - 1.5rem)}.dues-pay-panel{border:1px solid var(--line);background:var(--surface-strong,var(--panel,#f7f5f1));max-height:min(92vh,48rem);color:var(--text);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 40px #00000047}.dues-pay-panel>.dues-pay-body{flex:auto;min-height:0}.dues-pay-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem .75rem;display:flex}.dues-pay-header h3{margin:0;font-size:1.1rem}.dues-pay-header .muted{margin:.35rem 0 0;font-size:.82rem}.dues-pay-body{min-height:0;padding:.85rem 1.1rem;overflow:auto}.dues-pay-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dues-pay-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--gold-500,#c5a15a));border-radius:12px;gap:.65rem;padding:.85rem .9rem;display:grid}.dues-pay-card-head{gap:.25rem;display:grid}.dues-pay-card-head strong{font-size:.95rem}.dues-pay-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .65rem;display:grid}.dues-pay-fields label{color:var(--muted);gap:.25rem;font-size:.78rem;font-weight:600;display:grid}.dues-pay-fields input,.dues-pay-fields select{box-sizing:border-box;width:100%;min-width:0}.dues-pay-note{grid-column:1/-1}.dues-pay-summary{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--gold-500,#c5a15a));grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.65rem 1.1rem;display:grid}.dues-pay-summary span{gap:.15rem;min-width:0;display:grid}.dues-pay-summary em{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-style:normal;font-weight:600}.dues-pay-summary strong{font-size:.92rem}.dues-pay-card-actions{justify-content:flex-end;gap:.5rem;display:flex}.dues-pay-iban{margin:0;font-size:.8rem}.dues-pay-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong,var(--panel)) 92%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem 1rem;display:flex}.dues-tools-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:.65rem;margin:0 0 .85rem;padding:.85rem 1rem;display:grid}.dues-tools-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.dues-tools-panel-head strong{font-size:.95rem;display:block}.dues-tools-panel-head .muted{margin:.2rem 0 0;font-size:.8rem}.dues-tools-panel-actions{flex-wrap:wrap;gap:.4rem;display:flex}.dues-toolbar-actions .ghost-btn.is-active{border-color:color-mix(in srgb, var(--gold-500,#c5a15a) 55%, var(--line));background:color-mix(in srgb, var(--surface) 80%, var(--gold-500,#c5a15a))}@media (width<=640px){.dues-pay-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.dues-statement-footer{justify-content:space-between}.dues-statement-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.dues-statement-table{border-collapse:collapse;width:100%;font-size:.88rem}.dues-statement-table th,.dues-statement-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .55rem}.dues-statement-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.75rem}@media (width<=640px){.dues-pay-fields{grid-template-columns:1fr}}.dues-correct-summary{gap:.65rem;margin:0;display:grid}.dues-correct-plans{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.85rem}.dues-correct-reason{color:var(--muted);gap:.35rem;margin:0;font-size:.82rem;font-weight:600;display:grid}.dues-correct-reason textarea{border:1px solid var(--line);background:var(--bg-elevated);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:.55rem .7rem;font-weight:400}.dues-correct-actions{background:linear-gradient(180deg, transparent, var(--surface-strong) 35%);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.35rem;display:flex;position:sticky;bottom:0}@media (width<=720px){.dues-toolbar-actions{width:100%;margin-left:0}.dues-status-switch{justify-content:space-between;width:100%}.dues-status-switch button{text-align:center;flex:1}}.dues-collection-panel{border:1px solid var(--line);background:linear-gradient(120deg, color-mix(in srgb, var(--surface) 88%, var(--gold-500)), var(--surface));border-radius:14px;gap:.85rem;margin-bottom:1rem;padding:1rem 1.1rem;display:grid}.dues-iban-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--gold-500));border-radius:12px;gap:.55rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.dues-iban-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dues-iban-panel-head strong{font-size:.95rem}.dues-iban-meta{color:var(--muted);margin:0;font-size:.85rem}.dues-iban-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.dues-iban-code,.dues-iban-value{background:color-mix(in srgb, var(--surface) 70%, #000);letter-spacing:.02em;word-break:break-all;border-radius:8px;margin:.25rem 0 0;padding:.35rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.dues-iban-hint{color:var(--muted);margin:0;font-size:.8rem}.dues-iban-empty{color:var(--muted);margin:0;font-size:.88rem}.cashflow-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.cashflow-table{border-collapse:collapse;width:100%;font-size:.9rem}.cashflow-table th,.cashflow-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .65rem}.cashflow-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.cashflow-table tfoot td{border-bottom:none;padding-top:.75rem}.cashflow-positive{color:color-mix(in srgb, #1a7f4a 70%, var(--text));font-weight:600}.cashflow-negative{color:color-mix(in srgb, #b42318 70%, var(--text));font-weight:600}@media (width<=720px){.dues-iban-panel{padding:.75rem .85rem}.dues-iban-code{width:100%;font-size:.82rem}.cashflow-table th,.cashflow-table td{padding:.45rem .4rem;font-size:.82rem}}.dues-collection-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dues-collection-heading h3,.dues-collection-heading p{margin:0}.dues-collection-rate{justify-items:end;gap:.15rem;display:grid}.dues-collection-rate strong{color:var(--text);font-size:1.75rem;line-height:1}.dues-collection-rate span{color:var(--muted);font-size:.85rem}.dues-collection-bar{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:999px;height:.65rem;overflow:hidden}.dues-collection-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--gold-500), var(--gold-400,var(--gold-500)));height:100%;transition:width .35s}.dues-collection-metrics{margin:0}.dues-story-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--accent,#3b82f6) 8%);border-radius:.65rem;gap:.55rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.dues-story-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dues-story-heading h3,.dues-story-heading p{margin:0}.dues-story-heading h3{font-size:1rem}.dues-story-actions{flex-wrap:wrap;gap:.4rem;display:flex}.dues-story-body{margin:0;font-size:.92rem}.dues-story-inline{margin:0 0 .75rem;font-size:.9rem}.dues-story-muted{background:color-mix(in srgb, var(--surface) 96%, var(--line) 4%)}.quick-setup-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, #0d9488 10%);border-radius:.65rem;gap:.75rem;margin-bottom:1rem;padding:.95rem 1.1rem;display:grid}.quick-setup-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.quick-setup-heading h3,.quick-setup-heading p{margin:0}.quick-setup-heading h3{font-size:1.05rem}.quick-setup-steps{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.quick-setup-steps a{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:.45rem;gap:.15rem;padding:.55rem .7rem;text-decoration:none;display:grid}.quick-setup-steps a:hover{border-color:color-mix(in srgb, var(--line) 40%, #0d9488 60%)}.quick-setup-steps strong{font-size:.92rem}.quick-setup-steps span{color:var(--muted,#64748b);font-size:.85rem}.quick-setup-steps li.is-done a{border-color:color-mix(in srgb, var(--line) 50%, #16a34a 50%)}.quick-setup-steps li.is-done strong:after{content:" ✓";color:#16a34a}.members-handover-panel{width:min(32rem,100%)!important}.members-handover-body{gap:.85rem;padding:0 1.1rem 1.1rem;display:grid}.members-handover-list{max-height:16rem;margin:0;overflow:auto}.members-handover-row{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.members-handover-row small{display:block}.today-focus{border:1px solid var(--line);background:linear-gradient(120deg, color-mix(in srgb, var(--surface) 90%, var(--gold-500)), var(--surface));border-radius:14px;gap:.8rem;padding:1rem 1.1rem;display:grid}.today-focus-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.today-focus h3,.today-focus p{margin:0}.today-focus-heading p,.today-focus-clear{color:var(--muted);font-size:.9rem}.today-focus-count{color:var(--brand-strong);white-space:nowrap;font-size:.8rem;font-weight:700}.today-focus-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;display:grid}.today-focus-item{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.72rem;display:grid}.today-focus-item:hover{border-color:var(--gold-500)}.today-focus-item>span:nth-child(2){gap:.1rem;display:grid}.today-focus-item small{color:var(--muted);font-size:.78rem}.today-focus-dot{background:var(--brand);border-radius:50%;width:.55rem;height:.55rem}.today-focus-item.urgent .today-focus-dot{background:var(--danger)}.today-focus-item.attention .today-focus-dot{background:var(--warn)}.signup-queue-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.signup-queue-item{border:1px solid var(--line);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.signup-queue-item:hover{background:#c5a15a0a;border-color:#c5a15a8c}.signup-queue-main{gap:.15rem;min-width:0;display:grid}.signup-queue-main strong{font-family:Sora,sans-serif}.signup-queue-main span{color:var(--muted);font-size:.82rem}.signup-queue-sla{color:var(--brand-strong);background:#c5a15a1f;border-radius:999px;flex-shrink:0;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.signup-queue-sla.attention{color:var(--warn);background:#f59e0b26}.signup-queue-sla.urgent{color:var(--danger);background:#ef44441f}.signup-queue-empty{padding:.5rem 0}.metric,.panel,.stack-item{background:var(--surface);border:1px solid var(--line);border-radius:14px}.metric{gap:.35rem;padding:1rem 1.1rem;display:grid}.metric span{color:var(--muted);font-size:.9rem}.metric strong{font-family:Sora,sans-serif;font-size:1.5rem}.metric-sub{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:600}a.metric-link,button.metric-link{color:inherit;text-align:left;font:inherit;cursor:pointer;text-decoration:none;transition:border-color .2s,transform .2s}a.metric-link:hover,button.metric-link:hover{border-color:#c5a15a8c;transform:translateY(-1px)}.ops-live-panel{margin-top:1rem}.ops-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ops-scope-bar{border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent);flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin:.15rem 0 .85rem;padding:.55rem 0 .8rem;display:flex}.ops-scope-bar .ops-scope-field.entity-field{flex-direction:row;align-items:center;gap:.65rem;width:auto;min-width:0;display:flex}.ops-scope-bar .ops-scope-field .entity-field__label{white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);flex:none;margin:0;font-size:.8rem}.ops-scope-bar .ops-scope-field .entity-field__control{width:min(14.5rem,68vw);min-width:10.5rem;height:2.45rem;min-height:2.45rem}.ops-scope-bar .ops-scope-field .entity-field__select{height:2.45rem!important;font-size:.88rem!important;line-height:2.45rem!important}.ops-scope-hint{max-width:28rem;color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.ops-quick{margin-top:.15rem}.ops-quick.resident-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.panel-heading{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.85rem;display:flex}.panel-heading-copy{gap:.25rem;min-width:0;display:grid}.panel-heading h3,.panel-heading-copy h3{margin:0}.panel-lede{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.panel-link{color:var(--accent,#c5a15a);font-size:.9rem;text-decoration:none}.panel-link:hover{text-decoration:underline}.ops-queue-link{color:inherit;gap:.2rem;text-decoration:none;display:grid}.ops-queue-link:hover strong{color:var(--accent,#c5a15a)}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.panel{padding:1rem}.panel h3{margin:0 0 .85rem;font-size:1.05rem}.list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.list li{border-top:1px solid var(--list-rule);gap:.2rem;padding:.75rem 0;display:grid}.list li:first-child{border-top:0;padding-top:0}.list strong{font-weight:600}.list span,.muted{color:var(--muted);font-size:.9rem}.ok{color:#2f6b4f;font-size:.95rem}.signup-detail{background:linear-gradient(160deg, var(--surface-strong), var(--surface-deep));border:1px solid #c5a15a59;border-radius:14px;margin-top:.85rem;padding:1rem 1.1rem}.signup-detail-body{padding:0 .15rem .25rem}.signup-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;margin:.85rem 0 1rem;display:grid}.signup-detail-grid div{gap:.2rem;display:grid}.signup-detail-grid dt{color:var(--muted);margin:0;font-size:.8rem}.signup-detail-grid dd{margin:0;font-weight:600}.action-list li{grid-template-columns:1fr auto;align-items:center;gap:.75rem}.action-meta{gap:.2rem;min-width:0;display:grid}.action-meta strong,.action-meta span{display:block}.actions{gap:.45rem;display:flex}.actions button{padding:.45rem .7rem;font-size:.88rem}.actions .icon-btn,.premises-inline-actions .icon-btn,.inline-form .icon-btn{flex:none;width:2.15rem;height:2.15rem;padding:0}.stacked{gap:.85rem}.stack-item{padding:1rem}.list.stacked>li,.list.stacked>li:first-child{border-top:0;flex-direction:column;align-items:stretch;gap:.45rem;padding:1rem 1.1rem;display:flex}.announcement-list{max-width:52rem}.announcement-item-head{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.announcement-item-head strong{flex:auto;min-width:0;font-size:1.05rem;line-height:1.3}.announcement-item-head .tag{flex:none;margin-left:0}.announcement-item-body{white-space:pre-wrap;max-width:65ch;margin:0;line-height:1.5}.announcement-item-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:.15rem;display:flex}.row-between{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.tag{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.78rem;display:inline-flex}.tag.ok{color:var(--ok);border-color:#6fbf8a59}.tag.warn{color:var(--warn);border-color:#e0a45a66}.event-list li{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem}.pulse{border:1px solid var(--line);border-radius:999px;padding:.4rem .7rem;font-size:.85rem}.pulse.on{color:var(--ok);border-color:#6fbf8a66}.pulse.off{color:var(--muted)}.error{color:var(--danger);margin:0}.form-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:.85rem;padding:1rem 1.1rem;display:grid}.form-panel.check-in-panel{border-color:#c5a15a73;margin-bottom:.85rem}.form-panel h3{margin:0;font-size:1.05rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.form-grid label,.inline-form label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.inline-form.report-filters{margin-bottom:.25rem}.form-grid .full{grid-column:1/-1}.form-grid input:not(.entity-field__input),.form-grid select:not(.entity-field__select),.form-grid textarea,.inline-form input:not(.entity-field__input),.inline-form select:not(.entity-field__select){border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);border-radius:10px;padding:.65rem .75rem}.checkbox-row{align-self:end;align-items:center;gap:.55rem;padding-bottom:.35rem;display:flex!important}.inline-form{flex-wrap:wrap;align-items:end;gap:.45rem;margin-top:.65rem;display:flex}.inline-form input,.inline-form select{flex:1;min-width:120px}.split-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.premises-grid-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.premises-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:820px;font-size:.92rem}.premises-grid th,.premises-grid td{text-align:left;border-bottom:1px solid var(--list-rule);vertical-align:middle;padding:.7rem .75rem}.premises-grid th{z-index:2;color:var(--text);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--surface-deep) 70%, var(--gold-500) 12%);border-bottom:2px solid color-mix(in srgb, var(--gold-500) 55%, var(--line));box-shadow:0 1px 0 color-mix(in srgb, var(--gold-500) 25%, transparent);font-size:.78rem;font-weight:700;position:sticky;top:0}.premises-grid tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-deep) 72%, transparent)}.premises-grid tbody tr:nth-child(odd) td{background:color-mix(in srgb, var(--surface-strong) 55%, transparent)}.premises-grid tbody tr{transition:background .15s}.premises-grid tbody tr:hover td{background:color-mix(in srgb, var(--gold-500) 14%, var(--surface-strong));box-shadow:inset 3px 0 0 var(--gold-500)}.premises-grid .col-name{width:26%}.premises-grid .col-center{text-align:center;width:9%}.premises-grid .col-actions{text-align:center;width:8.5rem}.premises-grid input[type=number]{border:1px solid var(--line);background:var(--bg-elevated);width:100%;min-width:0;color:var(--text);border-radius:10px;padding:.45rem .6rem}.premises-structure-stat{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.premises-structure-unit,.premises-status-text{display:none}.premises-status-icon{justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}.premises-status-icon.is-on{color:var(--ok)}.premises-status-icon.is-off{color:var(--muted);opacity:.75}.premises-actions{flex-wrap:nowrap;justify-content:center;gap:.3rem;display:inline-flex}.page-header-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.premises-back-btn{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));min-height:2.35rem;color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 8%, transparent);align-items:center;gap:.35rem;padding:.45rem .85rem;font-weight:650;display:inline-flex}.premises-back-btn:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--text)}.premises-back-btn svg{flex:none;width:1.1rem;height:1.1rem}.icon-btn{border:1px solid var(--line);background:var(--surface-deep);width:2.15rem;height:2.15rem;color:var(--text);cursor:pointer;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.icon-btn:hover:not(:disabled){border-color:#c5a15a8c}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn--accent{color:#1a140b;background:linear-gradient(160deg, var(--gold-400), var(--gold-500));border-color:#0000}.icon-btn--edit{color:var(--gold-400)}.icon-btn--structure{color:#7ec8d4}.icon-btn--signup-on{color:var(--ok)}.icon-btn--signup-off{color:var(--warn)}.icon-btn--move{color:#7ec8d4}.icon-btn--login{color:var(--ok)}.icon-btn--unlink{color:#e8a04c}.icon-tip{position:relative}.icon-tip:after{content:attr(data-tip);z-index:30;white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:.32rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 18px #00000047}.icon-tip:before{content:"";z-index:29;opacity:0;border-top:5px solid #0000;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;transition:opacity .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.icon-tip:hover:after,.icon-tip:focus-visible:after,.icon-tip:hover:before,.icon-tip:focus-visible:before{opacity:1;transform:translate(-50%)translateY(0)}.icon-tip--edit:after{background:color-mix(in srgb, var(--gold-500) 88%, #000 12%);color:#1a140b}.icon-tip--edit:before{border-top-color:color-mix(in srgb, var(--gold-500) 88%, #000 12%)}.icon-tip--move:after{color:#e8f8fb;background:#69a7b2}.icon-tip--move:before{border-top-color:#69a7b2}.icon-tip--login:after{background:color-mix(in srgb, var(--ok) 78%, #0a1810 22%);color:#eafff3}.icon-tip--login:before{border-top-color:color-mix(in srgb, var(--ok) 78%, #0a1810 22%)}.icon-tip--unlink:after{color:#fff7ec;background:#bf843e}.icon-tip--unlink:before{border-top-color:#bf843e}.icon-tip--ok:after{background:color-mix(in srgb, var(--ok) 78%, #0a1810 22%);color:#eafff3}.icon-tip--ok:before{border-top-color:color-mix(in srgb, var(--ok) 78%, #0a1810 22%)}.icon-tip--warn:after{background:color-mix(in srgb, var(--warn) 78%, #1a1208 22%);color:#fff6e8}.icon-tip--warn:before{border-top-color:color-mix(in srgb, var(--warn) 78%, #1a1208 22%)}.icon-tip--copy:after{color:#eef6ff;background:#7e96ae}.icon-tip--copy:before{border-top-color:#7e96ae}.icon-tip--delete:after{color:#fff4f4;background:#bc6565}.icon-tip--delete:before{border-top-color:#bc6565}.icon-tip--history:after{color:#fff8ec;background:#a59473}.icon-tip--history:before{border-top-color:#a59473}.icon-tip--save:after{background:color-mix(in srgb, var(--ok) 78%, #0a1810 22%);color:#eafff3}.icon-tip--save:before{border-top-color:color-mix(in srgb, var(--ok) 78%, #0a1810 22%)}.icon-tip--cancel:after{color:#eef2f8;background:#818d9c}.icon-tip--cancel:before{border-top-color:#818d9c}.premises-toolbar{gap:.55rem;margin-bottom:.85rem;display:grid}.premises-search-row{align-items:center;gap:.45rem;min-width:0;display:flex}.premises-search-field{min-width:0;color:var(--muted);gap:.3rem;font-size:.78rem;font-weight:600;display:grid}.premises-search{border:1px solid var(--line);background:var(--bg-elevated);min-width:0;height:2.35rem;color:var(--text);font:inherit;border-radius:10px;flex:auto;padding:.45rem .75rem}.premises-filters-panel{flex-wrap:wrap;align-items:flex-end;gap:.45rem;display:flex}.premises-filters-panel label{min-width:0;color:var(--muted);flex:140px;gap:.3rem;font-size:.78rem;font-weight:600;display:grid}.premises-filters-panel select{border:1px solid var(--line);background:var(--bg-elevated);width:100%;height:2.35rem;color:var(--text);font:inherit;border-radius:10px;padding:.4rem .65rem}.premises-sort{align-items:center;justify-content:inherit;width:100%;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;gap:.35rem;padding:0;display:inline-flex}.premises-sort span{color:var(--gold-400);font-size:.86rem}.premises-sort:hover,.premises-sort:focus-visible{color:var(--text)}.management-accounts-toolbar{grid-template-columns:minmax(15rem,2fr) minmax(10rem,1fr) minmax(11rem,1fr) auto}.management-accounts-list>header{justify-content:space-between;align-items:center;display:flex}.management-accounts-list-kicker{letter-spacing:.06em;text-transform:uppercase;font-weight:750;color:var(--gold-400)!important;font-size:.72rem!important}.management-accounts-table-wrap{overflow:visible}.management-accounts-table th:first-child{width:24%}.management-accounts-table th:last-child{text-align:right;width:7rem}.management-accounts-table code{color:var(--gold-400)}.management-accounts-sort{width:100%;box-shadow:none;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:.35rem;padding:0;display:flex}.management-accounts-sort span{color:var(--gold-400);font-size:.85rem}.management-accounts-sort:hover,.management-accounts-sort:focus-visible{color:var(--text)}.management-account-name button{width:100%;box-shadow:none;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;justify-items:start;gap:.18rem;padding:0;display:grid}.management-account-name button:hover strong,.management-account-name button:focus-visible strong{color:var(--gold-400)}.management-account-name small,.management-account-count small{color:var(--muted);font-size:.76rem}.management-account-count{gap:.12rem;display:grid}.management-account-action-menu button>span{background:currentColor;border-radius:50%;flex:none;width:.45rem;height:.45rem}.management-account-row-actions{overflow:visible}.management-account-action-menu{min-width:12.5rem}.management-account-action-menu button.is-delete{color:var(--danger)}.management-account-action-menu button.is-delete:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.management-accounts-list>.entity-empty-state{min-height:16rem}.management-account-drawer{width:min(34rem,100%)}.offers-page .definitions-drawer-fields{grid-template-columns:1fr 1fr}.offers-page .definitions-drawer-fields>.full,.offers-page .definitions-drawer-fields>fieldset.full,.offers-page .definitions-drawer-fields>p.full,.offers-page .definitions-drawer-fields>.offers-site-picker{grid-column:1/-1}.offers-page .definitions-drawer-actions .definitions-primary-btn{min-height:2.45rem;padding:.55rem 1rem}.offers-page .definitions-drawer-actions .ghost-btn{min-height:2.45rem}.offers-page .offers-drawer-action{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.offers-page .offers-drawer-action svg{fill:currentColor;stroke:none;flex:none;width:1rem;height:1rem}.offers-page .offers-drawer-action svg path{fill:currentColor;stroke:none}.offers-target-sites{border:0;gap:.45rem;margin:0;padding:0;display:grid}.offers-target-sites>legend{color:var(--text);margin-bottom:.15rem;font-size:.88rem;font-weight:700}.offers-target-sites>small{color:var(--muted);font-size:.76rem;line-height:1.4}.offers-target-sites-list{border:1px solid var(--line);background:var(--surface-deep);border-radius:10px;gap:.35rem;max-height:7.25rem;padding:.55rem .65rem;display:grid;overflow:auto}.offers-target-sites-list .checkbox-row{white-space:normal;color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);cursor:pointer;border:1px solid #0000;border-radius:10px;align-self:stretch;align-items:flex-start;gap:.55rem;margin:0;padding:.55rem .6rem;font-weight:500;display:flex!important}.offers-target-sites-list .checkbox-row>span{gap:.15rem;min-width:0;display:grid}.offers-target-sites-list .checkbox-row strong{color:var(--text);font-size:.86rem;line-height:1.3}.offers-target-sites-list .checkbox-row small{color:var(--muted);font-size:.74rem;font-weight:500}.offers-target-sites-list .checkbox-row:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--surface-deep) 80%, var(--brand) 10%)}.offers-target-sites-list .checkbox-row.is-selected{border-color:var(--gold-500);background:color-mix(in srgb, var(--surface-deep) 82%, var(--gold-500) 14%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-500) 28%, transparent)}.offers-target-sites-list .checkbox-row input{min-width:1rem;height:1rem;accent-color:var(--gold-500);flex:none;margin-top:.2rem;padding:0;width:1rem!important}.offers-site-picker{gap:.45rem;display:grid}.offers-site-picker-label{color:var(--text);font-size:.88rem;font-weight:700}.offers-site-search{gap:.35rem;display:grid}.offers-site-search>span{color:var(--muted);font-size:.78rem;font-weight:600}.offers-site-search input{border:1px solid var(--line);background:var(--bg-elevated);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:.68rem .75rem}.offers-site-search small{color:var(--muted);font-size:.74rem;font-weight:500}.offers-image-field{gap:.55rem;display:grid}.offers-image-actions{flex-wrap:wrap;gap:.5rem;display:flex}.offers-site-picker-list{gap:.45rem;max-height:12rem;display:grid;overflow:auto}.offers-site-picker-list>label{border:1px solid var(--line);background:var(--surface-deep);min-height:3.4rem;color:var(--text);cursor:pointer;border-radius:12px;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;margin:0;padding:.7rem .75rem;transition:border-color .15s,background .15s,box-shadow .15s;position:relative;display:grid!important}.offers-site-picker-list>label:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));background:color-mix(in srgb, var(--surface-deep) 92%, var(--brand) 8%)}.offers-site-picker-list>label.is-selected{border-color:var(--gold-500);background:color-mix(in srgb, var(--surface-deep) 88%, var(--gold-500) 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-500) 28%, transparent)}.offers-site-picker-list>label input{opacity:0;pointer-events:none;height:1px;padding:0;position:absolute;width:1px!important}.offers-site-picker-list>label>span:last-child{gap:.15rem;min-width:0;display:grid}.offers-site-picker-list strong{color:var(--text);font-size:.86rem;line-height:1.25}.offers-site-picker-list small{color:var(--muted);font-size:.74rem;font-weight:500}.offers-page .definitions-drawer-actions{z-index:2;flex-shrink:0}.offers-image-preview{border:1px dashed color-mix(in srgb, var(--line) 85%, var(--muted));background:var(--surface-deep);min-height:5.75rem;color:var(--muted);border-radius:12px;place-items:center;font-size:.82rem;font-weight:600;display:grid;overflow:hidden}.offers-image-preview img{object-fit:cover;width:100%;max-height:9rem;display:block}.offers-image-preview.is-empty{border-style:dashed}.offers-table-thumb{border:1px solid var(--line);background:color-mix(in srgb, var(--muted) 8%, transparent);vertical-align:middle;border-radius:.4rem;width:2.5rem;height:2.5rem;display:inline-flex;overflow:hidden}.offers-table-thumb img,.offers-table-thumb.offers-carousel-thumb img,a.offers-table-thumb img{object-fit:cover;width:100%;height:100%;display:block}.offers-table-thumb.is-empty,.offers-table-thumb.is-loading{color:var(--muted);justify-content:center;align-items:center;font-size:.75rem}.offers-carousel{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;gap:.55rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.offers-carousel-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.offers-carousel-head h3{margin:0;font-size:.95rem}.offers-carousel-viewport{overflow:hidden}.offers-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;display:flex;overflow-x:auto}.offers-carousel-track::-webkit-scrollbar{display:none}.offers-carousel-card{scroll-snap-align:start;border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;flex:0 0 min(16.5rem,78vw);grid-template-columns:4.25rem 1fr;align-items:center;gap:.65rem;padding:.55rem;display:grid}.offers-carousel-media{width:4.25rem;height:4.25rem}.offers-carousel-thumb{border:1px solid var(--line);background:color-mix(in srgb, var(--muted) 10%, transparent);border-radius:10px;width:4.25rem;height:4.25rem;display:block;overflow:hidden}.offers-carousel-thumb img{object-fit:cover;width:100%;height:100%;display:block}.offers-carousel-thumb.is-empty,.offers-carousel-thumb.is-loading{width:4.25rem;height:4.25rem}.offers-carousel-copy{gap:.2rem;min-width:0;display:grid}.offers-carousel-copy strong{font-size:.88rem;line-height:1.25}.offers-carousel-copy .muted{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.offers-carousel-dots{justify-content:center;gap:.35rem;display:flex}.offers-carousel-dots button{background:color-mix(in srgb, var(--muted) 45%, transparent);cursor:pointer;border:0;border-radius:999px;width:.45rem;height:.45rem;padding:0}.offers-carousel-dots button.is-active{background:var(--gold-500);width:1rem}.offers-status-cell{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.offers-rejection-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:14rem;line-height:1.3;display:-webkit-box;overflow:hidden}.offers-terms-link{color:var(--brand);font-size:.78rem}.offers-code-mode{border:0;gap:.55rem;margin:0;padding:0;display:grid}.offers-code-mode>legend{color:var(--text);margin-bottom:.15rem;font-size:.88rem;font-weight:700}.offers-code-mode-options{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.offers-code-mode-options>label{border:1px solid var(--line);background:var(--surface-deep);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.offers-code-mode-options>label.is-selected{border-color:var(--gold-500);background:color-mix(in srgb, var(--surface-deep) 88%, var(--gold-500) 12%)}@media (width<=560px){.offers-page .definitions-drawer-fields,.offers-code-mode-options{grid-template-columns:1fr}}.management-account-toggle{grid-template-columns:auto 1fr;align-items:center}.management-account-toggle input{width:1rem;height:1rem}.management-account-toggle small{grid-column:2}.management-scope-field{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.management-scope-field>legend{color:var(--text);margin-bottom:.5rem;font-size:.88rem;font-weight:700}.management-scope-field>small{color:var(--muted);font-size:.78rem;line-height:1.45}.management-scope-options{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.definitions-drawer-fields .management-scope-options>label{border:1px solid var(--line);background:var(--surface-deep);cursor:pointer;border-radius:12px;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;min-height:4.65rem;padding:.75rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.management-scope-options>label:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));background:color-mix(in srgb, var(--surface-deep) 92%, var(--brand) 8%)}.management-scope-options>label.is-selected{border-color:var(--gold-500);background:color-mix(in srgb, var(--surface-deep) 88%, var(--gold-500) 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-500) 28%, transparent)}.management-scope-options>label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--brand) 20%, transparent);outline-offset:2px}.management-scope-options>label.is-disabled{opacity:.48;cursor:not-allowed}.management-scope-options input{opacity:0;pointer-events:none;height:1px;padding:0;position:absolute;width:1px!important}.management-scope-options label>span:last-child{gap:.2rem;min-width:0;display:grid}.management-scope-options strong{font-size:.84rem;line-height:1.25}.management-scope-options small{font-size:.72rem;line-height:1.35}.management-scope-icon{background:color-mix(in srgb, var(--brand) 10%, transparent);width:2rem;height:2rem;color:var(--brand-strong);border-radius:9px;place-items:center;display:grid}.is-selected .management-scope-icon{background:color-mix(in srgb, var(--gold-500) 18%, transparent);color:var(--gold-400)}.management-scope-icon svg,.management-select-icon svg,.management-select-chevron svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.definitions-drawer-fields .management-select-field{gap:.42rem}.management-select-field{color:var(--muted);gap:.42rem;min-width:0;font-size:.9rem;display:grid}.management-select-field>span:first-child{letter-spacing:.02em;font-size:.78rem;font-weight:600}.management-select-control{border:1px solid var(--line);background:var(--bg-elevated);border-radius:11px;grid-template-columns:2.65rem minmax(0,1fr) 2.25rem;align-items:center;min-width:0;min-height:2.85rem;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.management-select-control:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--line))}.management-select-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}.management-select-control.is-disabled{opacity:.62;pointer-events:none}.management-select-control:has(:disabled){opacity:.62;pointer-events:none}.management-select-control select,.definitions-drawer-fields .management-select-control select,.form-grid .management-select-control select,.definitions-toolbar .management-select-control select,.patrol-page .management-select-control select{appearance:none;width:100%;min-width:0;height:2.75rem;color:var(--text);font:inherit;cursor:pointer;border-radius:0;padding:0 .4rem;font-weight:600;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.management-text-control{grid-template-columns:2.65rem minmax(0,1fr)}.management-text-control input,.form-grid .management-text-control input,.definitions-toolbar .management-text-control input,.patrol-page .management-text-control input{width:100%;min-width:0;height:2.75rem;color:var(--text);font:inherit;border-radius:0;padding:0 .85rem 0 .4rem;font-weight:600;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.management-select-icon{border-right:1px solid var(--line);height:100%;color:var(--gold-400);pointer-events:none;place-items:center;display:grid}.management-select-chevron{color:var(--muted);pointer-events:none;place-items:center;display:grid}.management-select-field>small{font-size:.76rem;line-height:1.45}.patrol-page .form-panel .management-select-field.full{grid-column:1/-1}.patrol-page .form-grid .management-select-field{width:100%;margin:0}.patrol-page .form-panel .form-grid{align-items:start}.management-transfer-warning{border:1px solid color-mix(in srgb, var(--gold-500) 42%, var(--line));background:color-mix(in srgb, var(--gold-500) 8%, transparent);color:var(--muted);border-radius:10px;margin:0;padding:.75rem;font-size:.82rem;line-height:1.5}.management-account-reset-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-deep) 90%, var(--brand) 3%);border-radius:10px;gap:.65rem;padding:.85rem;display:grid}.management-account-admin-login{margin:0;font-size:.82rem}.management-account-drawer-danger{border-top:1px solid var(--list-rule);padding-top:.5rem}.management-account-generated-code{border:1px solid var(--line);background:var(--surface-deep);border-radius:10px;gap:.3rem;padding:.8rem;display:grid}.management-account-generated-code>span{color:var(--muted);font-size:.78rem;font-weight:700}.management-account-generated-code code{color:var(--gold-400);font-size:.92rem}.management-account-generated-code small{color:var(--muted)}.management-account-detail{gap:1rem;display:grid}.management-account-detail-tabs{border:1px solid var(--line);background:var(--surface-deep);border-radius:11px;gap:.25rem;padding:.25rem;display:flex}.management-account-detail-tabs button{min-width:0;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.58rem .65rem;font-size:.8rem;display:inline-flex}.management-account-detail-tabs button:hover{color:var(--text);background:color-mix(in srgb, var(--brand) 7%, transparent)}.management-account-detail-tabs button.is-active{background:color-mix(in srgb, var(--brand) 14%, var(--surface-strong));color:var(--gold-400)}.management-account-detail-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.management-account-detail-tabs button span{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .28rem;font-size:.7rem;display:inline-grid}.management-account-detail-panel{gap:.8rem;display:grid}.management-account-detail-summary{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.management-account-detail-summary>div{border:1px solid var(--line);background:var(--surface-deep);border-radius:10px;gap:.2rem;padding:.8rem;display:grid}.management-account-detail-summary span,.management-account-detail-section>header span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.74rem;font-weight:700}.management-account-detail-summary strong{font-size:1.05rem}.management-account-copy-code{border:1px solid var(--line);box-shadow:none;color:var(--text);background:0 0;justify-self:start;margin-top:.25rem;padding:.3rem .5rem;font-size:.72rem}.management-account-copy-code:hover{border-color:var(--brand);color:var(--gold-400)}.management-account-detail-facts{border:1px solid var(--line);border-radius:10px;gap:0;margin:0;display:grid;overflow:hidden}.management-account-detail-facts>div{border-bottom:1px solid var(--list-rule);justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .8rem;display:flex}.management-account-detail-facts>div:last-child{border-bottom:0}.management-account-detail-facts dt{color:var(--muted);font-size:.8rem}.management-account-detail-facts dd{margin:0}.management-account-detail-section{gap:.7rem;display:grid}.management-account-detail-section>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.management-account-detail-section>header>div{gap:.1rem;display:grid}.management-account-detail-section>header small,.management-account-detail-section li small{color:var(--muted);font-size:.78rem}.management-account-detail-section>header .ghost-btn,.management-account-detail-section li .ghost-btn{padding:.45rem .65rem;font-size:.8rem}.management-account-detail-section ul{border:1px solid var(--line);border-radius:10px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.management-account-detail-section li{border-bottom:1px solid var(--list-rule);justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .8rem;display:flex}.management-account-detail-section li:last-child{border-bottom:0}.management-account-detail-section li>div:first-child{gap:.15rem;min-width:0;display:grid}.management-account-detail-admin-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.management-detail-setup{width:100%}.management-setup{gap:1rem;display:grid}.management-setup-intro{color:var(--muted);margin:0;line-height:1.5}.management-setup-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.management-setup-steps li{grid-template-columns:2rem 1fr;gap:.75rem;min-height:4.25rem;display:grid;position:relative}.management-setup-steps li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:2rem;bottom:0;left:.94rem}.management-setup-steps li>span{z-index:1;border:1px solid var(--line);background:var(--surface-deep);width:2rem;height:2rem;color:var(--muted);border-radius:50%;place-items:center;font-weight:750;display:grid;position:relative}.management-setup-steps li>div{align-content:start;gap:.2rem;padding-top:.25rem;display:grid}.management-setup-steps small{color:var(--muted);line-height:1.4}.management-setup-steps li.is-current>span{border-color:var(--gold-500);color:var(--gold-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold-500) 12%, transparent)}.management-setup-steps li.is-complete>span{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 15%, var(--surface-deep));color:var(--ok);font-size:0}.management-setup-steps li.is-complete>span:after{content:"?";font-size:.9rem}.management-setup-action{text-align:center;justify-self:stretch}.management-setup-complete{border:1px solid color-mix(in srgb, var(--ok) 45%, var(--line));background:color-mix(in srgb, var(--ok) 9%, transparent);border-radius:10px;padding:.85rem}.management-setup-complete p{color:var(--muted);margin:.3rem 0 0}.account-required-banner{border:1px solid color-mix(in srgb, var(--gold-500) 45%, var(--line));background:color-mix(in srgb, var(--gold-500) 10%, transparent);border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem}.account-required-banner p{color:var(--muted);margin:.35rem 0 0;font-size:.88rem}.barrier-failure-banner{border:1px solid color-mix(in srgb, #b45309 45%, var(--line));background:#b453091f;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.barrier-failure-banner p{color:var(--muted);margin:.35rem 0 0;font-size:.88rem}.barrier-failure-banner .barrier-failure-actions{flex-shrink:0;gap:.35rem;display:flex}@media (width<=900px){.management-accounts-toolbar{grid-template-columns:1fr}.management-accounts-toolbar .definitions-toolbar-actions{justify-content:stretch}.management-accounts-toolbar .definitions-primary-btn{flex:1}.management-accounts-table-wrap{overflow:visible}.management-accounts-table thead{display:none}.management-accounts-table,.management-accounts-table tbody,.management-accounts-table tr,.management-accounts-table td{width:100%;display:block}.management-accounts-table tr{border-bottom:1px solid var(--line);padding:.75rem 0}.management-accounts-table td{border:0;grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;padding:.32rem 1rem;display:grid}.management-accounts-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.management-accounts-table .management-account-row-actions{justify-content:flex-start;padding-top:.7rem;display:flex}.management-accounts-table .management-account-row-actions:before{display:none}.management-account-name button{justify-items:start}.management-account-count{align-items:baseline;gap:.4rem;display:flex}.management-account-action-menu{left:0;right:auto}}@media (width<=640px){.management-scope-options,.management-account-detail-summary{grid-template-columns:1fr}.management-account-detail-section>header,.management-account-detail-section li{flex-direction:column;align-items:stretch}.management-account-detail-section>header .ghost-btn{width:100%}.management-account-detail-admin-actions{justify-content:space-between}}.premises-filter-badge{background:var(--gold-500);color:#1a140b;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.icon-btn--filter.is-active{color:var(--gold-400);border-color:#c5a15ab3}.premises-count{white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 .15rem;font-size:.88rem}.premises-toolbar-actions{justify-content:flex-end;align-items:flex-end;gap:.5rem;margin-left:auto;display:flex}.premises-add-primary{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;min-height:2.55rem;display:inline-flex}.premises-add-primary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.08rem;height:1.08rem}@media (width>=901px){.premises-page .icon-btn--filter,.premises-page .premises-filter-badge{display:none}.premises-filters-panel{display:flex!important}.premises-search{flex:0 280px;max-width:280px}.premises-filters-panel{order:0}.premises-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.premises-search-row{flex:0 auto}.premises-search-field{width:280px}.premises-filters-panel{flex:420px}}.premises-wizard-shell{gap:1rem;display:grid}.premises-wizard-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.premises-wizard-header h2,.premises-wizard-header p{margin:0}.premises-wizard-header p{color:var(--muted);margin-top:.35rem;font-size:.92rem}.premises-wizard-progress{color:var(--brand-strong);white-space:nowrap;margin:0;font-size:.85rem;font-weight:600}.premises-wizard-stepper button{align-items:center;gap:.45rem;display:inline-flex}.premises-wizard-stepper button.done{border-color:#c5a15a59}.premises-wizard-step-index{background:#c5a15a2e;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.premises-wizard-form{gap:1rem;display:grid}.premises-wizard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.premises-wizard-section{border:1px solid var(--line);background:var(--surface-deep);border-radius:12px;align-content:start;gap:.75rem;padding:1rem;display:grid}.premises-wizard-section h3{margin:0;font-size:.92rem}.premises-wizard-logo-preview{object-fit:contain;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;max-width:180px;max-height:72px;margin-top:.5rem;display:block}.premises-wizard-summary{border:1px dashed var(--line);color:var(--muted);border-radius:10px;gap:.35rem;padding:.85rem 1rem;font-size:.9rem;display:grid}.premises-wizard-footer{border-top:1px solid var(--line);background:linear-gradient(180deg, transparent, var(--surface) 24%);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.35rem;display:flex;position:sticky;bottom:0}.premises-steps,.premises-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.premises-steps button,.premises-tabs button{border:1px solid var(--line);background:var(--surface-deep);color:inherit;cursor:pointer;border-radius:10px;padding:.55rem .95rem}.premises-steps button.active,.premises-tabs button.active{background:linear-gradient(160deg, var(--surface-strong), var(--surface-deep));border-color:#c5a15aa6;font-weight:600}.premises-wizard-step{display:none}.premises-wizard-step.is-active{display:block}.premises-wizard-heading{color:var(--brand-strong);margin:0 0 .65rem;font-size:.88rem;font-weight:600;display:none}.premises-type-cards{gap:.75rem;display:grid}.premises-type-cards>button{text-align:left;border:1px solid var(--line);background:var(--surface-deep);color:inherit;cursor:pointer;border-radius:12px;gap:.25rem;padding:1rem 1.1rem;display:grid}.premises-type-cards>button.selected{border-color:#c5a15aa6}.premises-type-cards>button span{color:var(--muted);font-size:.9rem}.premises-inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.premises-structure{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:1rem;min-width:0;display:grid}.premises-structure-panel{min-width:0;max-height:min(78vh,920px);overflow:auto}.premises-structure-settings{grid-column:1/-1;max-height:none}.premises-structure-header{margin-bottom:.85rem;padding-bottom:.85rem}.premises-structure-panel-header{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.75rem;display:flex}.premises-structure-panel-header h3,.premises-structure-panel-header p{margin:0}.premises-structure-panel-header p{margin-top:.25rem;font-size:.82rem}.premises-structure-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.premises-settings-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.premises-settings-header h3,.premises-settings-header p{margin:0}.premises-setting-row{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.premises-setting-row>div{gap:.2rem;display:grid}.premises-setting-row+.premises-setting-row{margin-top:.6rem}.premises-manage-btn{min-height:2.35rem;padding-inline:1rem}.premises-settings-backdrop{z-index:80;background:#0f172a80;justify-content:flex-end;display:flex;position:fixed;inset:0}.premises-settings-drawer{background:var(--bg-elevated);flex-direction:column;width:min(760px,92vw);height:100%;padding:1.2rem;display:flex;overflow:hidden;box-shadow:-18px 0 44px #0f172a33}.premises-settings-drawer-header,.premises-settings-toolbar{align-items:flex-end;gap:.75rem;display:flex}.premises-settings-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:1rem}.premises-settings-drawer-header p,.premises-settings-drawer-header h3{margin:0}.premises-settings-drawer-header p{color:var(--muted);font-size:.84rem}.premises-settings-toolbar.definitions-toolbar{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;grid-template-columns:minmax(0,1.7fr) minmax(8rem,.85fr) auto;align-items:end;gap:.7rem;margin:1rem 0;padding:.85rem .9rem;display:grid}.premises-settings-toolbar.definitions-toolbar label{color:var(--muted);flex:initial;gap:.3rem;font-size:.78rem;font-weight:600;display:grid}.premises-settings-toolbar.definitions-toolbar input,.premises-settings-toolbar.definitions-toolbar select{border:1px solid var(--line);background:var(--bg-elevated);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:.68rem .75rem}.premises-settings-toolbar.definitions-toolbar input:focus,.premises-settings-toolbar.definitions-toolbar select:focus{outline:2px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.premises-settings-table-wrap{border:1px solid var(--line);border-radius:12px;flex:1;overflow:auto}.premises-settings-table{border-collapse:collapse;width:100%}.premises-settings-table th,.premises-settings-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.75rem}.premises-settings-table th{z-index:1;background:var(--bg-elevated);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:700;position:sticky;top:0}.premises-settings-table td:first-child small{color:var(--muted);margin-top:.2rem;display:block}.premises-settings-empty{color:var(--muted);text-align:center;padding:2rem 1rem}.premises-settings-header p{margin-top:.25rem}.premises-plan-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem;margin:0;display:grid}.premises-plan-list>li{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0}.premises-scroll-list{max-height:260px;margin:0;padding-right:.15rem;overflow:auto}.premises-block-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .75rem!important;display:grid!important}.premises-block-row+.premises-block-row{border-top:1px solid var(--line)}.premises-block-select{text-align:left;width:auto;min-width:0;max-width:100%;color:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:0;display:grid}.premises-block-select-text{gap:.12rem;min-width:0;display:grid}.premises-block-select-text strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.92rem;display:block;overflow:hidden}.premises-block-code{color:var(--muted);font-weight:600}.premises-block-desc{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;font-size:.78rem!important}.premises-block-select .muted{flex:initial}.premises-block-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex:0 0 38px;width:38px;height:38px}.premises-block-thumb--placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--gold-400) 35%, var(--surface-deep)), var(--surface-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-500) 40%, transparent);display:inline-block}.premises-block-thumb--empty{background:var(--surface-deep);color:var(--muted);letter-spacing:.02em;place-items:center;font-size:.68rem;font-weight:700;display:grid}.premises-photo-indicator{flex:none}.premises-selected-pill{letter-spacing:.02em;color:#1a140b;background:var(--gold-400);border-radius:999px;flex:none;align-items:center;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.premises-block-row .premises-actions{flex-shrink:0;align-self:center}.premises-block-row.is-selected,.action-list li.is-selected{background:linear-gradient(160deg, var(--surface-strong), var(--surface-deep));box-shadow:inset 3px 0 0 var(--gold-500);border-color:#c5a15abf;padding-left:.9rem!important}.premises-units-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.premises-units-title.is-active{color:var(--text)}.premises-occupancy-filters{flex-wrap:wrap;gap:.4rem;margin:-.15rem 0 .75rem;display:flex}.premises-occupancy-chip{border:1px solid var(--line);background:var(--surface-deep);color:var(--muted);cursor:pointer;border-radius:999px;padding:.22rem .65rem;font-size:.78rem;font-weight:600}.premises-occupancy-chip:hover{color:var(--text);border-color:color-mix(in srgb, var(--gold-500) 45%, var(--line))}.premises-occupancy-chip.is-active{color:#1a140b;background:var(--gold-400);border-color:var(--gold-500)}.premises-occupancy-summary{margin:-.25rem 0 .75rem;font-size:.82rem}.premises-occupancy-badge{vertical-align:middle;border-radius:999px;margin-left:.35rem;padding:.08rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.premises-occupancy-badge.is-full{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.premises-occupancy-badge.is-empty,.premises-parking-badge.is-ok{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent)}.premises-parking-badge.is-at-capacity{color:#b45309;background:#b4530924}.premises-primary-name{margin-left:.45rem;font-size:.78rem}.icon-btn--members,.icon-btn--copy{color:#9bb7d4}.icon-btn--delete{color:#e07a7a}.icon-btn--history{color:#c4b08a}.icon-btn--save{color:var(--ok)}.icon-btn--cancel{color:#9aa8b8}.entity-toast{z-index:1300;border:1px solid var(--line);background:var(--surface-strong);width:min(26rem,100vw - 2rem);color:var(--text);border-radius:12px;grid-template-columns:1.5rem minmax(0,1fr) 1.8rem;align-items:center;gap:.65rem;padding:.75rem .8rem;font-size:.9rem;font-weight:600;animation:.18s ease-out entity-toast-enter;display:grid;position:fixed;top:5.25rem;right:1.25rem;box-shadow:0 16px 40px #0000003d}.entity-toast.is-success{border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.entity-toast.is-error{border-color:color-mix(in srgb, var(--danger) 50%, var(--line))}.entity-toast-icon{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}.entity-toast.is-success .entity-toast-icon{color:var(--ok)}.entity-toast.is-error .entity-toast-icon{color:var(--danger)}.entity-toast>button{width:1.8rem;height:1.8rem;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.entity-toast>button:hover{background:color-mix(in srgb, var(--muted) 10%, transparent);color:var(--text)}.entity-loading-state{gap:.65rem;padding:.5rem 0;display:grid}.entity-loading-row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);border-radius:12px;gap:.5rem;padding:.85rem .9rem;display:grid}.entity-loading-row span{background:linear-gradient(90deg, var(--surface-deep) 20%, color-mix(in srgb, var(--brand) 12%, var(--surface-deep)) 50%, var(--surface-deep) 80%);background-size:220% 100%;border-radius:999px;height:.72rem;animation:1.25s ease-in-out infinite entity-loading-shimmer;display:block}.entity-loading-row span:first-child{width:min(13rem,55%)}.entity-loading-row span:last-child{opacity:.72;width:min(20rem,78%)}.entity-empty-state{color:var(--text);text-align:center;justify-items:center;gap:.35rem;padding:2.5rem 1rem;display:grid}.entity-empty-state p{max-width:32rem;color:var(--muted);margin:0}.entity-empty-icon{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:.25rem;font-size:1.25rem;display:grid}@keyframes entity-loading-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.entity-loading-row span{animation:none}}@keyframes entity-toast-enter{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.entity-toast{right:1rem;top:max(1rem, env(safe-area-inset-top))}}.premises-unit-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.85rem;display:flex}.premises-unit-toolbar label{color:var(--muted);align-self:stretch;gap:.3rem;font-size:.76rem;font-weight:600;display:grid}.premises-units-pagination{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.cleaning-progress{background:var(--line);border-radius:999px;height:.55rem;margin-top:.85rem;overflow:hidden}.cleaning-header-actions{flex-wrap:wrap;align-self:center;align-items:center;gap:.65rem;display:flex}.cleaning-shell-panel{isolation:isolate;flex-direction:column;gap:1rem;min-width:0;display:flex}.cleaning-ops-metrics{margin:0}.cleaning-ops-metrics>.metric,.cleaning-ops-metrics>.metric-link{min-width:0}.cleaning-refresh-hint{margin:0;font-size:.85rem}.patrol-data-card.is-attention{border-color:color-mix(in srgb, var(--danger,#c45c5c) 45%, var(--line))}.cleaning-sub-tabs{margin:0}.cleaning-page .cleaning-def-toolbar.definitions-toolbar{grid-template-columns:minmax(12rem,2fr) minmax(9rem,.9fr) auto}.cleaning-plan-section-head{padding:.85rem 1.1rem .35rem}.cleaning-plan-section-head h3{margin:0}.cleaning-plan-section-head .muted{margin:.25rem 0 0}.cleaning-header-actions .ghost-btn.is-active{color:var(--text);background:var(--surface-strong)}.cleaning-line-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:flex-end;gap:1.5rem;min-height:2.9rem;margin:0 0 1.25rem;display:flex;overflow-x:auto}.cleaning-line-tabs::-webkit-scrollbar{display:none}.cleaning-line-tabs button{min-height:2.85rem;box-shadow:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:.45rem;padding:.65rem .1rem .6rem;font-size:.9rem;font-weight:500;display:inline-flex;position:relative}.cleaning-line-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.cleaning-line-tabs button:hover{color:var(--text)}.cleaning-line-tabs button.is-active{color:var(--text);font-weight:650}.cleaning-line-tabs button.is-active:after{background:var(--brand)}.cleaning-line-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.cleaning-tab-badge{background:color-mix(in srgb, var(--brand) 18%, transparent);min-width:1.3rem;height:1.3rem;color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.cleaning-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 1rem;padding-bottom:.85rem;display:flex}.cleaning-section-heading h2{margin:.15rem 0 0;font-size:1.15rem}.cleaning-section-heading span{text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:650}.cleaning-definition-tabs{border-bottom:1px solid var(--line);gap:1.25rem;margin:.2rem 0 1rem;display:flex}.cleaning-definition-tabs button{box-shadow:none;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:.4rem;padding:.55rem .05rem .65rem;font-size:.86rem;font-weight:500;display:inline-flex;position:relative}.cleaning-definition-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.cleaning-definition-tabs button:hover,.cleaning-definition-tabs button.active{color:var(--text)}.cleaning-definition-tabs button.active{font-weight:650}.cleaning-definition-tabs button.active:after{background:var(--brand)}.cleaning-definition-tabs button span{color:inherit;font-variant-numeric:tabular-nums;font-size:.75rem}.cleaning-photo-action{width:fit-content;color:var(--brand-strong);cursor:pointer;align-items:center;gap:.4rem;margin-top:.55rem;padding:.35rem 0;font-size:.82rem;font-weight:650;display:inline-flex}.cleaning-photo-action:hover{text-underline-offset:.18rem;text-decoration:underline}.cleaning-item-actions{align-self:center}.cleaning-active-summary{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cleaning-active-summary p{margin:0}.cleaning-completed-toggle{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:0;padding:.25rem 0;font-size:.78rem;font-weight:650}.cleaning-completed-toggle:hover{color:var(--text);text-underline-offset:.18rem;text-decoration:underline}.cleaning-item-completed{opacity:.82}.cleaning-complete-mark{border:1px solid color-mix(in srgb, var(--ok) 42%, var(--line));background:color-mix(in srgb, var(--ok) 12%, transparent);width:2rem;height:2rem;color:var(--ok);border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:inline-flex}.cleaning-item-heading{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.cleaning-complete-action{min-width:7.4rem}.cleaning-complete-action.is-done{border:1px solid color-mix(in srgb, var(--ok) 42%, var(--line));background:color-mix(in srgb, var(--ok) 13%, var(--surface-deep));color:var(--ok);box-shadow:none;opacity:1}.cleaning-issue-dialog.entity-dialog-panel,.cleaning-start-dialog.entity-dialog-panel{width:min(32rem,100vw - 2rem);min-width:0;max-width:calc(100vw - 2rem);overflow:hidden}.cleaning-issue-dialog .entity-dialog-body,.cleaning-start-dialog .entity-dialog-body{box-sizing:border-box;padding:1rem 1.15rem 1.15rem;overflow:hidden auto}.cleaning-issue-dialog .patrol-dialog-form,.cleaning-start-dialog .patrol-dialog-form{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.cleaning-history-header{gap:.85rem;margin-bottom:1rem;padding:.85rem 1.1rem 0;display:grid}.cleaning-history-header h3,.cleaning-history-header p{margin:0}.cleaning-history-header p{margin-top:.2rem}.cleaning-history-controls{justify-items:stretch;gap:.55rem;min-width:0;display:grid}.cleaning-history-quick{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.cleaning-history-quick button{box-shadow:none;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:.3rem .55rem;font-size:.78rem;font-weight:650}.cleaning-history-quick button:hover,.cleaning-history-quick button.is-active{background:var(--surface-deep);color:var(--text)}.cleaning-history-quick .cleaning-export-btn{border:1px solid var(--line);margin-left:.35rem}.cleaning-history-filters{flex-wrap:wrap;align-items:flex-end;gap:.55rem;display:flex}.cleaning-history-filters label{color:var(--muted);gap:.3rem;min-width:0;font-size:.74rem;font-weight:650;display:grid}.cleaning-history-filters input,.cleaning-history-filters select{border:1px solid var(--line);background:var(--bg-elevated);min-width:0;min-height:2.35rem;color:var(--text);font:inherit;border-radius:9px;padding:.4rem .65rem;font-size:.86rem}.cleaning-history-filters input{width:9.4rem}.cleaning-status-filter select{width:11rem}.cleaning-history-list .stack-item{gap:.65rem}.cleaning-history-main{min-width:0}.cleaning-history-main p{margin:.2rem 0 0}.cleaning-time-grid{border-top:1px solid var(--list-rule);border-bottom:1px solid var(--list-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:.7rem 0;display:grid}.cleaning-time-grid div{min-width:0}.cleaning-time-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;margin:0 0 .18rem;font-size:.7rem;font-weight:650}.cleaning-time-grid dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:.84rem}.cleaning-history-actions{justify-content:flex-end;display:flex}.cleaning-dashboard{gap:1rem;display:grid}.cleaning-dashboard-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.cleaning-dashboard-toolbar h3,.cleaning-dashboard-toolbar p{margin:0}.cleaning-dashboard-toolbar p{margin-top:.25rem}.cleaning-period-switch{border:1px solid var(--line);background:var(--surface-deep);border-radius:10px;padding:.2rem;display:inline-flex}.cleaning-period-switch button{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:.38rem .7rem;font-size:.8rem}.cleaning-period-switch button.is-active{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 3px #0f172a1a}.cleaning-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.cleaning-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.cleaning-kpi-grid article{border:1px solid var(--line);background:var(--bg-elevated);border-radius:14px;gap:.35rem;min-height:6rem;padding:1rem;display:grid}.cleaning-kpi-grid span{color:var(--muted);font-size:.76rem;font-weight:650}.cleaning-kpi-grid strong{font-variant-numeric:tabular-nums;align-self:end;font-size:1.7rem}.cleaning-kpi-grid article.is-warn{border-color:color-mix(in srgb, var(--warn) 42%, var(--line))}.cleaning-kpi-grid article.is-danger{border-color:color-mix(in srgb, var(--danger) 42%, var(--line))}.cleaning-all-clear{border:1px solid color-mix(in srgb, var(--ok) 35%, var(--line));background:color-mix(in srgb, var(--ok) 8%, transparent);color:var(--ok);border-radius:12px;padding:.9rem 1rem;font-weight:650}.cleaning-alert-panel{border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.cleaning-performance-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cleaning-performance-table{margin-top:.75rem;display:grid}.cleaning-performance-table>div{border-bottom:1px solid var(--list-rule);grid-template-columns:minmax(8rem,1fr) repeat(4,4rem);align-items:center;gap:.5rem;padding:.6rem 0;font-size:.82rem;display:grid}.cleaning-performance-table>div span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.cleaning-performance-table .is-head{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.cleaning-trend{align-items:end;gap:clamp(.35rem,2vw,1rem);min-height:10rem;padding-top:1rem;display:flex;overflow-x:auto}.cleaning-trend>div{flex:1 0 2.5rem;justify-items:center;gap:.35rem;display:grid}.cleaning-trend-bar{background:var(--surface-deep);border-radius:7px;align-items:end;width:min(2rem,70%);height:7rem;display:flex;overflow:hidden}.cleaning-trend-bar i{background:var(--brand);border-radius:7px 7px 0 0;width:100%;display:block}.cleaning-trend small{color:var(--muted);font-size:.68rem}.cleaning-plan-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.cleaning-plan-layout .panel{min-width:0}.cleaning-weekdays{flex-wrap:wrap;gap:.35rem;display:flex}.cleaning-weekdays button{border:1px solid var(--line);background:var(--bg-elevated);min-width:2.65rem;color:var(--muted);box-shadow:none;border-radius:8px;padding:.45rem}.cleaning-weekdays button.is-active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, var(--bg-elevated));color:var(--brand-strong)}.integrations-page .integration-overview{margin-bottom:1rem}.integration-important-info{border:1px solid color-mix(in srgb, var(--brand) 38%, var(--line));background:color-mix(in srgb, var(--brand-soft) 48%, var(--bg-elevated));border-radius:14px;margin:0 0 1rem;overflow:hidden}.integration-important-info summary{cursor:pointer;align-items:center;gap:.75rem;padding:.9rem 1rem;list-style:none;display:flex}.integration-important-info summary::-webkit-details-marker{display:none}.integration-important-info summary>span:last-child{gap:.15rem;display:grid}.integration-important-info summary small{color:var(--muted);font-weight:500}.integration-important-info-icon{background:var(--brand);width:1.8rem;height:1.8rem;color:var(--brand-contrast,#fff);border-radius:999px;flex:0 0 1.8rem;place-items:center;font-weight:800;display:inline-grid}.integration-important-info-body{border-top:1px solid color-mix(in srgb, var(--brand) 20%, transparent);padding:0 1rem 1rem 3.55rem}.integration-important-info-body p{margin:.85rem 0 0;line-height:1.55}.integration-important-info-body ol{margin:.8rem 0 0;padding-left:1.25rem}.integration-important-info-body li+li{margin-top:.45rem}.integrations-toolbar.definitions-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.integrations-toolbar-note{margin:0;font-size:.84rem;line-height:1.4}.integrations-device-toolbar.definitions-toolbar{grid-template-columns:minmax(14rem,1fr) minmax(10rem,14rem) auto;margin:0 0 1rem}.integration-health{margin:0;font-size:.8rem;line-height:1.35}.integration-health.is-ok{color:color-mix(in srgb, var(--brand-strong) 72%, var(--text))}.integration-health.is-fail{color:var(--danger,#b42318)}.integrations-body-preview{white-space:pre-wrap;word-break:break-word;max-height:8rem;margin:.35rem 0 0;font-size:.78rem;overflow:auto}.integration-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.integration-overview>div{border:1px solid var(--line);background:var(--bg-elevated);border-radius:14px;gap:.25rem;padding:1rem;display:grid}.integration-overview span,.integration-overview small{color:var(--muted);font-size:.74rem}.integration-overview strong{margin-top:.3rem;font-size:1.45rem}.integration-section{margin-top:1rem}.integration-section-heading h3,.integration-section-heading p{margin:0}.integration-section-heading p{margin-top:.2rem}.integration-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:0;display:grid}.integration-channel-card{border:1px solid var(--line);background:var(--bg-elevated);border-radius:14px;align-content:start;gap:.7rem;padding:1rem;display:grid}.integration-channel-card p{margin:0}.integration-channel-card .row-actions{margin-top:auto}.integration-endpoint{background:var(--surface-deep);color:var(--muted);text-overflow:ellipsis;border-radius:7px;padding:.5rem;display:block;overflow:hidden}.integration-device-toolbar{grid-template-columns:minmax(14rem,1fr) minmax(10rem,14rem);gap:.75rem;margin:1rem 0;display:grid}.integration-device-toolbar label,.integration-test-fields label{color:var(--text);gap:.4rem;font-size:.84rem;font-weight:650;display:grid}.integration-device-toolbar input,.integration-device-toolbar select,.integration-test-fields input,.integration-test-fields textarea{width:100%}.integration-test-drawer{width:min(38rem,100%)!important}.integration-test-fields{align-content:start;gap:1rem;display:grid}.integration-test-fields textarea{resize:vertical;min-height:7rem}@media (prefers-reduced-motion:reduce){.members-modal-panel.members-entity-drawer,.entity-dialog-panel{animation:none}}@media (width<=640px){.cleaning-header-actions{justify-content:flex-start;width:100%}.cleaning-header-actions .entity-icon-btn{margin-left:auto}.cleaning-line-tabs{gap:1.15rem}.cleaning-history-header{flex-direction:column;align-items:stretch}.cleaning-history-controls{justify-items:stretch}.cleaning-history-quick{justify-content:flex-start}.cleaning-history-quick .cleaning-export-btn{margin-left:auto}.cleaning-history-filters{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.cleaning-history-filters label,.cleaning-history-filters input,.cleaning-history-filters select{width:100%}.cleaning-status-filter{grid-column:1/-1}.cleaning-time-grid{grid-template-columns:1fr 1fr}.cleaning-dashboard-toolbar{flex-direction:column;align-items:stretch}.cleaning-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cleaning-performance-grid{grid-template-columns:1fr}.cleaning-performance-table{overflow-x:auto}.cleaning-plan-layout{grid-template-columns:1fr}.integration-overview{grid-template-columns:1fr 1fr}.integration-channel-grid,.integration-device-toolbar,.integrations-toolbar.definitions-toolbar,.integrations-device-toolbar.definitions-toolbar{grid-template-columns:1fr}.integrations-toolbar .definitions-toolbar-actions,.integrations-device-toolbar .definitions-toolbar-actions{justify-content:flex-end}.integration-important-info-body{padding-left:1rem}}.cleaning-progress>span{border-radius:inherit;background:var(--brand);height:100%;transition:width .18s;display:block}.premises-row-menu{position:relative}.premises-row-menu .staff-action-menu-popover{min-width:11.5rem}.premises-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.premises-unit-search{flex:160px;min-width:140px}.premises-unit-search input,.premises-unit-block-select select{border:1px solid var(--line);background:var(--bg-elevated);width:100%;height:2.35rem;color:var(--text);font:inherit;border-radius:10px;padding:.4rem .65rem}.premises-unit-block-select{flex:0 160px;min-width:120px}.premises-unit-add,.premises-unit-add-bulk{white-space:nowrap;height:2.35rem}.premises-modal-backdrop{z-index:90;background:#1a151073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.premises-modal{border:1px solid var(--line);background:var(--surface-strong);width:min(92vw,520px);max-height:min(90vh,720px);box-shadow:var(--shadow);border-radius:16px;padding:1rem 1.1rem 1.15rem;overflow:auto}.premises-modal-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.premises-modal-header h3{margin:0;font-size:1.1rem}.premises-modal-form{margin:0}.premises-modal-hint{margin:0;font-size:.85rem}.premises-block-preview img{border:1px solid var(--line);object-fit:cover;border-radius:12px;width:100%;max-height:220px;display:block}.premises-unit-tools{border:1px solid #0000;border-radius:14px;gap:.75rem;margin-bottom:.85rem;padding:.85rem;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.premises-unit-tools.is-editing{border-color:color-mix(in srgb, var(--accent,#c45c26) 55%, var(--line));background:color-mix(in srgb, var(--surface-strong) 82%, #f0c9a0 18%);box-shadow:0 0 0 3px #c45c262e}.premises-edit-banner{background:color-mix(in srgb, #c45c26 14%, var(--surface-strong));color:var(--text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.55rem .7rem;font-size:.92rem;display:flex}.premises-unit-meta{flex-wrap:wrap;gap:.65rem;display:flex}.premises-unit-meta .premises-unit-type{flex:140px;max-width:220px}.premises-unit-meta .premises-unit-type input{border:1px solid var(--line);background:var(--bg-elevated);height:2.35rem;color:var(--text);font:inherit;border-radius:10px;padding:.4rem .65rem}.premises-plan-hint{margin:0;font-size:.85rem}.premises-unit-row-item.is-editing{outline-offset:-2px;background:color-mix(in srgb, #c45c26 10%, var(--surface-strong));border-radius:10px;outline:2px solid #c45c2680}.premises-unit-type{max-width:220px;color:var(--muted);gap:.35rem;font-size:.88rem;display:grid}.premises-unit-type select{border:1px solid var(--line);background:var(--bg-elevated);height:2.35rem;color:var(--text);font:inherit;border-radius:10px;padding:.4rem .65rem}.premises-unit-row{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.premises-unit-no{min-width:100px;max-width:180px;color:var(--muted);flex:120px;gap:.35rem;font-size:.88rem;display:grid}.premises-unit-no input{border:1px solid var(--line);background:var(--bg-elevated);height:2.35rem;color:var(--text);font:inherit;border-radius:10px;padding:.4rem .65rem}.premises-accordion{border:1px solid var(--line);background:var(--surface-deep);border-radius:12px;overflow:hidden}.premises-accordion-trigger{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.7rem .85rem;font-weight:600;display:flex}.premises-accordion-trigger:hover{background:color-mix(in srgb, var(--gold-500) 8%, transparent)}.premises-accordion-trigger .muted{font-size:.85rem;font-weight:400}.premises-accordion-body{border-top:1px solid var(--list-rule);padding:0 .85rem .85rem}@media (width<=1100px){.premises-grid{min-width:680px}}@media (width<=900px){.premises-structure{grid-template-columns:1fr}.page-header-actions{align-self:flex-start}.premises-page .premises-lede,.premises-filters-panel{display:none}.premises-filters-panel.is-open{border:1px solid var(--line);background:var(--surface-deep);border-radius:12px;grid-template-columns:1fr 1fr;gap:.45rem;padding:.55rem;display:grid}.premises-filters-panel.is-open select{flex:none;width:100%;height:2.2rem;font-size:.88rem}.premises-search{height:2.2rem;font-size:.92rem}.premises-search-row .icon-btn{flex:none;width:2.2rem;height:2.2rem}.premises-grid-wrap{padding:.65rem;overflow:visible}.premises-grid{border-collapse:collapse;width:100%;min-width:0}.premises-grid thead{display:none}.premises-grid tbody{gap:.95rem;display:grid}.premises-grid tbody tr{border:1px solid color-mix(in srgb, var(--line) 80%, var(--text) 20%);background:var(--surface-strong);border-radius:12px;gap:.55rem;padding:.9rem .95rem;display:grid;box-shadow:0 6px 18px #0000002e}.premises-grid tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-deep) 88%, var(--gold-500) 4%);border-color:color-mix(in srgb, var(--line) 70%, var(--gold-500) 18%)}.premises-grid tbody tr:nth-child(odd){background:color-mix(in srgb, var(--surface-strong) 92%, transparent)}.premises-grid tbody tr:nth-child(2n) td,.premises-grid tbody tr:nth-child(odd) td{background:0 0}.premises-grid tbody tr:hover td{box-shadow:none;background:0 0}.premises-grid tbody tr:hover{border-color:color-mix(in srgb, var(--gold-500) 55%, var(--line));background:color-mix(in srgb, var(--gold-500) 10%, var(--surface-strong))}.premises-grid td{border:0;grid-template-columns:minmax(5.5rem,34%) 1fr;align-items:center;gap:.5rem;padding:.15rem 0;display:grid;text-align:left!important;width:auto!important}.premises-grid td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.premises-grid td.col-name{border-bottom:1px solid color-mix(in srgb, var(--list-rule) 70%, var(--gold-500) 20%);grid-template-columns:1fr;gap:.2rem;margin-bottom:.25rem;padding-bottom:.55rem}.premises-grid td.col-name:before{display:none}.premises-grid td.col-actions{border-top:1px solid color-mix(in srgb, var(--list-rule) 70%, var(--gold-500) 20%);justify-content:center;align-items:center;width:100%;margin-top:.2rem;padding-top:.55rem;display:flex}.premises-grid td.col-actions:before{display:none}.premises-actions{justify-content:center;gap:.55rem;width:auto;margin:0 auto}.premises-structure-unit,.premises-status-text{display:inline}.premises-status-icon{vertical-align:middle;margin-right:.25rem;display:inline-flex}.premises-grid td.col-actions .icon-btn{width:2.5rem;height:2.5rem}}.resident-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.resident-card{border:1px solid var(--line);background:linear-gradient(160deg, var(--surface-strong), var(--surface-deep));color:inherit;border-radius:14px;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.resident-card:hover{border-color:#c5a15a8c;transform:translateY(-2px)}.resident-card span{color:var(--muted);font-size:.92rem}.thumb-row{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.thumb-row img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:72px;height:72px}.demo-users{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.qr-scanner{gap:.65rem;margin-bottom:.75rem;display:grid}.qr-scanner-frame{border:1px solid var(--line);background:var(--scanner-bg);border-radius:12px;gap:.45rem;padding:.65rem;display:grid;overflow:hidden}.qr-scanner-frame video{border-radius:8px;width:100%!important}@media (width<=1200px){.split-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){html,body{max-width:100%;overflow-x:clip}.shell{flex-direction:column;grid-template-columns:none;width:100%;min-width:0;max-width:100%;display:flex}.shell.sidebar-collapsed{grid-template-columns:none}.sidebar{display:none}.shell.menu-open .sidebar{display:flex}.mobile-topbar,.content{width:100%;min-width:0;max-width:100%}.content{flex:auto;overflow-x:clip}.content>*,.page,.page-header,.ops-scope-bar,.metric-row,.today-focus,.panel,.split,.ops-quick{min-width:0;max-width:100%}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.metric-row>*{min-width:0}.sidebar-collapse-toggle{display:none}.shell.sidebar-collapsed .sidebar{gap:1.25rem;padding:1rem .75rem}.shell.sidebar-collapsed .brand-block{padding:.35rem .4rem 1rem;display:block}.shell.sidebar-collapsed .sidebar-logo{display:block}.shell.sidebar-collapsed .sidebar-collapsed-logo{display:none}.shell.sidebar-collapsed .brand-sub,.shell.sidebar-collapsed .sidebar-footer{display:grid}.shell.sidebar-collapsed .nav{justify-items:stretch;gap:.35rem}.shell.sidebar-collapsed .nav-group{justify-items:stretch;width:auto}.shell.sidebar-collapsed .nav-group-items{display:grid}.shell.sidebar-collapsed .nav-link,.shell.sidebar-collapsed .nav-group-toggle{gap:.65rem;place-items:initial;justify-content:initial;align-content:initial;width:auto;height:auto;min-height:0;color:var(--muted);font-size:inherit;letter-spacing:inherit;grid-template-rows:none;grid-template-columns:none;margin:0;padding:.7rem .85rem;display:flex;overflow:visible}.shell.sidebar-collapsed .nav-link{padding:.7rem .85rem}.shell.sidebar-collapsed .nav-group-toggle{letter-spacing:.06em;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;font-size:.78rem}.shell.sidebar-collapsed .nav-link:before,.shell.sidebar-collapsed .nav-group-toggle:before{display:none}.shell.sidebar-collapsed .nav-item-icon,.shell.sidebar-collapsed .nav-item-label,.shell.sidebar-collapsed .nav-group-chevron{grid-area:auto}.shell.sidebar-collapsed .nav-item-label,.shell.sidebar-collapsed .nav-group-chevron{display:inline}.shell.sidebar-collapsed .nav-item-icon{width:1.15rem;height:1.15rem;color:inherit;display:grid}.nav-group-items{margin-left:1.325rem}.nav-group-items .nav-link{grid-template-columns:minmax(0,1fr);display:grid}.mobile-topbar{z-index:30;border-bottom:1px solid var(--line);background:var(--topbar-bg);align-items:center;gap:.4rem;padding:.55rem .7rem;display:flex;position:sticky;top:0}.menu-toggle{flex:none;padding:.4rem .55rem;font-size:.8rem}.topbar-brand{flex-direction:column;flex:none;gap:.15rem;min-width:0;max-width:3.4rem;display:flex}.mobile-topbar .mobile-topbar-theme{display:none}.mobile-topbar .site-plaza-chip{flex:auto;min-width:0;margin-left:0;margin-right:0}.mobile-topbar .brand-wordmark-rule,.mobile-topbar .brand-wordmark-text,.mobile-topbar .topbar-panel{display:none}.brand-wordmark{align-items:center;gap:0;min-width:0;display:flex}.brand-wordmark-mark{object-fit:contain;background:#fff;border:1px solid #c5a15a66;border-radius:9px;flex:none;width:44px;height:36px;padding:.15rem .2rem}.topbar-logout{flex:none;padding:.45rem .7rem;font-size:.85rem}.nav-backdrop{z-index:35;background:var(--backdrop);box-shadow:none;border:0;border-radius:0;display:block;position:fixed;inset:0}.sidebar{z-index:40;visibility:hidden;border-right:1px solid var(--line);width:min(300px,86vw);box-shadow:var(--shadow);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.shell.menu-open .sidebar{visibility:visible;transform:translate(0)}.content{padding:1rem}.content-toolbar{flex-wrap:nowrap;align-items:center;gap:.45rem;min-height:auto;display:flex;overflow:visible}.content-toolbar .command-palette-trigger{flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;min-width:0;max-width:none;padding:.55rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.content-toolbar .toolbar-label-full{display:none}.content-toolbar .toolbar-label-short{display:inline}.content-toolbar .command-palette-trigger kbd,.content-toolbar .content-toolbar-spacer,.content-toolbar>.theme-toggle,.content-toolbar>.account-menu,.content-toolbar>.site-plaza-chip{display:none}.content-toolbar .quick-actions{flex:1 1 0;min-width:0}.content-toolbar .quick-actions-trigger{justify-content:center;width:100%;min-height:2.55rem;padding:.55rem .65rem;font-size:.82rem;display:inline-flex}.split,.split-3,.form-grid,.resident-cards,.premises-wizard-columns{grid-template-columns:1fr}.premises-edit-general-header{flex-direction:column;align-items:stretch}.premises-logo-card{grid-template-columns:1fr;justify-items:start}.premises-wizard-step{border-bottom:1px solid var(--line);margin-bottom:1.15rem;padding-bottom:1.05rem;display:block}.premises-wizard-step:not(.is-active){display:none}.premises-wizard-step.is-active{border-bottom:0;margin-bottom:0;padding-bottom:0;display:block}.premises-wizard-heading{display:block}.premises-wizard-nav,.premises-tabs .premises-steps{display:none}.premises-wizard-stepper{flex-wrap:nowrap;display:flex;overflow-x:auto}.members-modal-tabs{display:none}.members-tab-panel{display:grid}.members-modal-panel--create .members-modal-body{min-height:0}.form-grid input:not(.entity-field__input),.form-grid select:not(.entity-field__select),.form-grid textarea,.members-modal-form input,.members-modal-form select,.login-panel input,.login-panel select{font-size:16px}.login-screen{align-content:start;place-items:start center;padding:.85rem .75rem 1.25rem;overflow-y:auto}.login-screen.login-screen-enterprise{align-content:center;place-items:center;min-height:100dvh;padding:.85rem .75rem}.page-header,.row-between,.action-list li{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.page-header:has(.page-header-tools){flex-direction:column;align-items:stretch}.page-header:has(.page-header-tools)>div:first-child{flex:auto;min-width:0}.content-toolbar-page-tools{flex:none}.actions{flex-wrap:wrap;width:100%}.actions button:not(.icon-btn){flex:auto;min-height:2.5rem}.login-layout{grid-template-columns:1fr;width:min(100%,440px)}.login-dashboard{order:2}.login-panel{order:1;justify-self:center;width:min(100%,420px);padding:1.25rem 1.1rem 1.4rem}.login-dashboard-panels{grid-template-columns:1fr}.login-logo{width:min(240px,100%)}.login-theme-slot{top:.75rem;right:.75rem}}@media (width<=600px){.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header h2{font-size:1.35rem}.inline-form{flex-direction:column;align-items:stretch}.inline-form input,.inline-form select,.inline-form button{flex:none;width:100%;min-width:0}.premises-toolbar,.premises-search-row{flex-direction:row;align-items:center}.premises-search-field{flex:1;width:auto}.premises-toolbar-actions{width:100%}.premises-toolbar-actions .premises-add-primary{flex:1}.premises-search{flex:auto;width:auto}.thumb-row img{width:64px;height:64px}.event-list li{grid-template-columns:1fr;gap:.35rem}}@media (width>=901px) and (width<=1100px){.shell{grid-template-columns:240px 1fr}.sidebar{padding:1rem .75rem}.nav-link,.nav-group-toggle,.nav-group-items .nav-link{padding-inline:.65rem}}.page-title-with-help{flex-wrap:nowrap;align-items:center;gap:.55rem;min-width:0;max-width:100%;display:inline-flex}.page-title-with-help>h2{min-width:0;margin:0}.module-help-mount{vertical-align:middle;flex:none;align-items:center;gap:.35rem;display:inline-flex}.module-help-mount .entity-icon-btn{width:1.85rem;min-width:1.85rem;height:1.85rem}.module-help-btn{color:#0f2a2e;cursor:pointer;background:linear-gradient(160deg,#f0d28a,#c5a15a);border:1.5px solid #c5a15a;border-radius:999px;flex:none;place-items:center;width:1.85rem;min-width:1.85rem;height:1.85rem;padding:0;transition:transform .12s,box-shadow .12s;display:inline-grid;box-shadow:0 2px 8px #c5a15a59}.module-help-btn>span:first-child{color:#0f2a2e;background:0 0;border-radius:0;width:auto;height:auto;font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-style:italic;font-weight:800;line-height:1;display:block}.module-help-btn-label{display:none}.module-help-btn:hover{transform:translateY(-1px)scale(1.04);box-shadow:0 3px 12px #c5a15a80}.realtime-status-icon{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);width:1.85rem;height:1.85rem;color:var(--muted);border-radius:999px;place-items:center;display:inline-grid}.realtime-status-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.realtime-status-icon svg circle{fill:currentColor;stroke:none}.realtime-status-icon.is-on{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:color-mix(in srgb, var(--ok) 12%, var(--surface))}.realtime-status-icon.is-off{color:var(--muted);opacity:.85}.module-help-btn:focus-visible{outline-offset:2px;outline:3px solid #c5a15ab3}.module-help-fallback{z-index:5;justify-content:flex-end;margin:-.35rem 0 .35rem;display:flex;position:sticky;top:.25rem}.module-help-dialog{background:0 0;border:none;max-width:min(440px,100vw - 2rem);padding:0}.module-help-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0816188c}.module-help-card{background:var(--panel,#f7f5f1);color:var(--ink-dark,#14282c);border:1px solid #c5a15a59;border-radius:16px;gap:.85rem;padding:1.25rem 1.3rem 1.2rem;display:grid;box-shadow:0 18px 40px #00000047}[data-theme=dark] .module-help-card{color:#f7f5f1;background:#163338;border-color:#c5a15a73}.module-help-card-head{align-items:center;gap:.75rem;display:flex}.module-help-card-head h2{margin:0;font-size:1.2rem;line-height:1.25}.module-help-badge{color:#0f2a2e;background:linear-gradient(160deg,#e8c878,#c5a15a);border-radius:999px;flex:none;place-items:center;width:2.1rem;height:2.1rem;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:800;display:grid}.module-help-summary{margin:0;font-size:.98rem;line-height:1.5}.module-help-bullets{color:var(--muted,#5c7277);gap:.35rem;margin:0;padding-left:1.15rem;display:grid}[data-theme=dark] .module-help-bullets{color:#f7f5f1b8}.module-help-actions{flex-wrap:wrap;gap:.6rem;margin-top:.25rem;display:flex}.module-help-speak{cursor:pointer;color:#0f2a2e;background:linear-gradient(160deg,#e8c878,#c5a15a);border:none;border-radius:10px;padding:.65rem 1rem;font-weight:700}.module-help-speak:disabled{opacity:.5;cursor:not-allowed}.login-panel .page-title-with-help{align-items:flex-start}.login-panel .module-help-btn{margin-top:.1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.module-help-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.members-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.members-page-title-block{gap:.35rem;min-width:0;display:grid}.members-site-title{letter-spacing:-.02em;margin:0;font-family:Sora,"Source Sans 3",sans-serif;font-size:clamp(1.35rem,2.2vw,1.75rem)}.members-page-sub{color:var(--muted);margin:0;font-size:.92rem}.members-site-picker{gap:.25rem;max-width:320px;display:grid}.members-site-picker select{border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);border-radius:10px;padding:.55rem .65rem}.members-page-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.members-toolbar-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.members-inline-error{margin:-.35rem 0 .75rem}.members-toolbar{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(8.5rem,.75fr)) auto;align-items:end;gap:.65rem .75rem;margin-bottom:1rem;padding:.8rem;display:grid}.members-toolbar-actions{justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:flex}.members-filter-field{min-width:0;color:var(--muted);gap:.3rem;font-size:.78rem;font-weight:600;display:grid}.members-filter-field select,.members-search input{border:1px solid var(--line);background:var(--bg-elevated);width:100%;height:2.55rem;color:var(--text);font:inherit;border-radius:10px;padding:.45rem .75rem}.members-filter-field select:focus,.members-search input:focus{border-color:var(--brand);outline:3px solid color-mix(in srgb, var(--brand) 16%, transparent)}.members-search{min-width:0;color:var(--muted);gap:.3rem;font-size:.78rem;font-weight:600;display:grid}.members-transfer-menu>summary{cursor:pointer;list-style:none}.members-transfer-menu>summary::-webkit-details-marker{display:none}.members-add-btn{white-space:nowrap;align-items:center;gap:.45rem;min-height:2.55rem;display:inline-flex}.members-transfer-popover{z-index:40;border:1px solid var(--line);background:var(--surface-strong);width:min(19rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:12px;padding:.4rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.members-transfer-popover button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:1.5rem 1fr;align-items:center;gap:.65rem;padding:.65rem;display:grid}.members-transfer-popover button:hover{background:color-mix(in srgb, var(--brand) 9%, transparent)}.members-transfer-popover button:disabled{cursor:not-allowed;opacity:.5}.members-transfer-popover button span{gap:.1rem;display:grid}.members-transfer-popover button strong{font-size:.86rem}.members-transfer-popover button small{color:var(--muted);font-size:.74rem}.members-transfer-menu{position:relative}.members-page .definitions-list-panel{padding:0;overflow:visible}.members-page .definitions-list-body{padding:1rem 1.1rem}.members-page .definitions-list-panel>.members-directory-pagination,.members-page .definitions-list-panel>.premises-units-pagination.members-directory-pagination{border-top:1px solid var(--line);margin-top:0;padding:.85rem 1.1rem}.members-page .members-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;flex-wrap:nowrap;gap:1.15rem;margin-bottom:1rem;padding-bottom:0;display:flex;overflow-x:auto}.members-page .members-tabs::-webkit-scrollbar{display:none}.members-page .members-tabs button{box-shadow:none;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0 0 -1px;padding:.65rem .15rem;font-weight:500;position:relative}.members-page .members-tabs button:hover{color:var(--text)}.members-page .members-tabs button[aria-selected=true]{color:var(--text);font-weight:650}.members-page .members-tabs button[aria-selected=true]:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:0;left:0;right:0}.members-page .members-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.members-directory-table-wrap,.members-pending-table-wrap,.members-directory .definitions-row-actions,.members-pending-panel .definitions-row-actions{overflow:visible}.members-directory .definitions-action-menu[open],.members-pending-panel .definitions-action-menu[open]{z-index:45}.members-directory-action-menu--portal,.portal-action-menu{z-index:1200;position:fixed;top:auto;right:auto}.members-grid-table{table-layout:fixed;width:100%}.members-directory-table col.members-col-check{width:2.75rem}.members-directory-table col.members-col-name{width:24%}.members-directory-table col.members-col-unit{width:11%}.members-directory-table col.members-col-role{width:10%}.members-directory-table col.members-col-contact{width:17%}.members-directory-table col.members-col-account{width:13%}.members-directory-table col.members-col-status{width:10%}.members-directory-table col.members-col-actions{width:5.5rem}.members-pending-table col.members-col-name{width:24%}.members-pending-table col.members-col-user{width:12%}.members-pending-table col.members-col-unit{width:20%}.members-pending-table col.members-col-role{width:11%}.members-pending-table col.members-col-contact,.members-pending-table col.members-col-wait{width:14%}.members-pending-table col.members-col-actions{width:6.5rem}.members-grid-table th.members-col-check,.members-grid-table td.members-col-check{text-align:center;vertical-align:middle;padding-left:1.1rem;padding-right:.35rem}.members-grid-table th.members-col-actions-header,.members-grid-table td.definitions-row-actions{text-align:center;padding-left:.35rem;padding-right:.85rem}.members-grid-table .definitions-row-actions{justify-content:center;gap:.35rem}.members-directory-table .members-select-all{justify-content:center;margin:0;display:inline-flex}.members-table-cell-stack{gap:.18rem;min-width:0;display:grid}.members-table-cell-stack strong,.members-table-cell-stack>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.members-table-cell-stack small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.members-unit-code{color:var(--gold-400);word-break:break-word;font-size:.82rem}.members-directory-status{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.members-directory-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin:0;padding:0;font-weight:700;display:inline-flex}.members-directory-sort span{color:var(--gold-400,var(--brand));font-size:.85rem;font-weight:600}.members-directory-sort:hover,.members-directory-sort:focus-visible{color:var(--text)}.members-directory-sort:disabled{opacity:.55;cursor:not-allowed}.members-directory-status .tag{font-size:.72rem}.members-grid-table.is-refreshing{opacity:.72;transition:opacity .15s}.members-directory .members-bulk-bar{border-bottom:1px solid var(--line);margin-bottom:0;padding:.75rem 1.1rem}.members-directory>.entity-loading-state,.members-directory>.entity-empty-state,.members-pending-panel>.entity-loading-state,.members-pending-panel>.entity-empty-state{padding:1rem 1.1rem}.members-pending-row-actions{justify-content:center}.members-pager-btn{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand) 10%, var(--surface-strong));width:2.45rem;height:2.45rem;color:var(--brand-strong);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:inline-grid}.members-pager-btn:hover:not(:disabled){border-color:var(--brand);background:color-mix(in srgb, var(--brand) 18%, var(--surface-strong))}.members-pager-btn:disabled{opacity:.38;cursor:not-allowed}.members-pager-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 22%, transparent);outline-offset:2px}.members-directory-action-menu button.is-delete{color:var(--danger)}.members-directory-action-menu button.is-delete:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.members-unit-grid.is-refreshing{opacity:.72;transition:opacity .15s}.members-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.members-bulk-bar{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.75rem;display:flex}.members-select-all{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.members-directory-pagination{margin-top:0}.members-directory-pager-meta{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem 1rem;display:flex}.members-page-size{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.members-page-size select{border:1px solid var(--line);background:var(--surface);min-width:3.5rem;color:inherit;border-radius:.4rem;padding:.25rem .4rem}.members-card-list.is-refreshing,.list.action-list.is-refreshing{opacity:.72;transition:opacity .15s}.members-card-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.members-unit-block{margin-bottom:1.15rem}.members-unit-block-title{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin:0 0 .65rem;font-size:1rem;display:flex}.members-unit-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.members-unit-grid>li{gap:.4rem;display:grid}.members-unit-card{text-align:left;border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:4.5rem;color:var(--text);cursor:pointer;border-radius:12px;gap:.35rem;padding:.75rem .8rem;display:grid}.members-unit-card:hover{border-color:color-mix(in srgb, var(--gold-500) 45%, var(--line))}.members-unit-card.is-empty{background:color-mix(in srgb, var(--muted) 8%, var(--surface-strong))}.members-unit-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;width:fit-content;max-width:100%;padding:.12rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.members-unit-chip.is-occupied{color:#d8ead0;background:color-mix(in srgb, var(--ok) 22%, transparent)}.members-unit-chip.is-empty{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent)}.members-unit-add{justify-content:center;align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.members-unit-card-actions{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.members-unit-delete:disabled{opacity:.45;cursor:not-allowed}.members-unit-drawer{max-width:min(720px,96vw);max-height:min(88vh,820px)}.members-unit-drawer-body{padding:.85rem 1rem 1.1rem;overflow:auto}.members-activity-list{gap:.65rem;margin:0;padding:.85rem 1rem 1.1rem;list-style:none;display:grid}.members-activity-list li{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;gap:.15rem;padding:.65rem .75rem;display:grid}.danger-btn{color:#fff;background:#c26767;border:none}.members-card--drawer{grid-template-columns:1fr auto}.members-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.85rem .95rem;display:grid}.members-card-check{padding-top:.15rem}.members-card-top{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.members-unit-badge{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--text);border-radius:999px;padding:.18rem .55rem;font-size:.82rem;font-weight:600;display:inline-flex}.members-card-meta{color:var(--muted);flex-wrap:wrap;gap:.45rem .75rem;margin-top:.25rem;font-size:.88rem;display:flex}.members-card-meta .tag{font-size:.75rem}.members-card-meta .tag.warn{color:var(--warn)}.members-card-account,.members-card-note{margin:.35rem 0 0;font-size:.84rem}.members-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.members-row-menu{position:relative}.members-row-menu>summary{border:1px solid var(--line);background:var(--bg-elevated);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;list-style:none;display:grid}.members-row-menu>summary::-webkit-details-marker{display:none}.members-row-menu>summary:hover{color:var(--text);border-color:var(--muted)}.members-row-menu-popover{z-index:30;border:1px solid var(--line);background:var(--surface-strong);min-width:13.5rem;box-shadow:var(--shadow);border-radius:11px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.members-row-menu-popover button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.members-row-menu-popover button:hover{background:color-mix(in srgb, var(--brand) 9%, transparent)}.members-row-menu-popover button.is-activate{color:var(--ok)}.members-row-menu-popover button.is-deactivate{color:var(--warn)}.members-row-menu-popover button.is-delete{color:var(--danger)}.dues-tariff-list .stack-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem 1rem;display:grid}.dues-tariff-list .stack-item>.row-between,.dues-tariff-list .stack-item>.muted{grid-column:1}.dues-tariff-row-actions{grid-area:1/2/span 2;align-items:center;gap:.4rem;display:flex;position:relative}.dues-tariff-drawer{width:min(48rem,100%)!important}.dues-tariff-drawer .premises-grid-wrap{overflow-x:auto}.dues-tariff-drawer .premises-grid input{min-width:8rem}.dues-tariff-actions{justify-content:flex-end}.dues-tariffs-list header h3{margin:.15rem 0}.dues-tariffs-table-wrap{overflow:auto visible}.dues-tariffs-table-wrap .definitions-row-actions,.dues-tariffs-table-wrap .dues-tariff-row-actions{z-index:2;position:relative;overflow:visible}.dues-tariff-pagination{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.dues-policy-lines-title{margin:1rem 0 .25rem;font-size:1rem}.dues-plan-amount-list{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.dues-plan-amount-row{border:1px solid color-mix(in srgb, var(--border,#1e4750) 100%, transparent);background:color-mix(in srgb, var(--panel,#0e2429) 92%, transparent);border-radius:.55rem;gap:.35rem;margin:0;padding:.75rem .85rem;display:grid}.dues-plan-amount-head{flex-direction:column;gap:.15rem;font-size:.92rem;display:flex}.dues-plan-amount-name{font-size:1rem;font-weight:700}.dues-plan-amount-row input[type=number]{width:100%;max-width:14rem;min-height:2.5rem}.dues-tariff-title-btn{text-align:left;min-height:0;padding:0}.dues-tariff-title-btn strong{font-weight:700}.dues-tariff-presets{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dues-tariff-invoice-table{font-size:.92rem}.dues-tariff-row-actions{justify-content:flex-end;gap:.35rem;display:flex}.assets-page{gap:1rem;min-width:0;display:grid}.assets-page .staff-modern-list,.assets-page .assets-table-wrap{min-width:0}.assets-primary-action{border-color:var(--brand);background:var(--brand);color:#071518;min-height:2.2rem;padding:.4rem .7rem;font-size:.84rem;font-weight:700}.assets-list-panel>header{padding-left:1.5rem;padding-right:1.5rem}.assets-list-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.5rem 1.05rem;display:flex}.assets-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.assets-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:54rem}.assets-table col.assets-col-select{width:3.5rem}.assets-table-wrap.has-select .assets-table col.assets-col-name{width:28%}.assets-table-wrap:not(.has-select) .assets-table col.assets-col-name{width:32%}.assets-table col.assets-col-status{width:13%}.assets-table col.assets-col-category{width:12%}.assets-table col.assets-col-assignee{width:20%}.assets-table col.assets-col-actions{width:9.75rem}.assets-table th,.assets-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.75rem .85rem}.assets-table th{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.assets-table tbody tr:last-child td{border-bottom:0}.assets-table tbody tr:hover{background:color-mix(in srgb, var(--brand) 4%, transparent)}.assets-table .assets-select-col{text-align:center;padding-left:1.5rem;padding-right:.4rem}.assets-table .assets-th-name,.assets-table .assets-td-name{padding-left:.75rem}.assets-table thead th.assets-th-name:first-child,.assets-table tbody td.assets-td-name:first-child{padding-left:1.5rem}.assets-table .assets-th-actions,.assets-table .assets-td-actions{text-align:center;white-space:nowrap;padding-left:.45rem;padding-right:1.5rem}.assets-table .assets-row-actions{justify-content:center;width:100%}.assets-bulk-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.assets-td-status{white-space:nowrap}.assets-cell-stack{gap:.15rem;min-width:0;display:grid}.assets-cell-stack strong,.assets-cell-stack>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assets-cell-stack small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.assets-cell-assignee>span{font-weight:600}.assets-name-with-thumb{align-items:center;gap:.65rem;min-width:0;display:flex}.assets-name-with-thumb .assets-cell-stack{flex:1;min-width:0}.assets-row-thumb,.assets-row-thumb img{object-fit:cover;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-deep) 70%, transparent);border-radius:8px;flex:none;width:40px;height:40px}.assets-row-thumb.is-loading{display:inline-block}.assets-row-actions{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.assets-status-chips{flex-wrap:wrap;gap:.45rem;margin:.15rem 0 .65rem;display:flex}.assets-status-chip{border:1px solid var(--line);min-height:2rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .7rem;font-size:.8rem;font-weight:650;display:inline-flex}.assets-status-chip.is-active{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--text)}.assets-status-chip strong{color:var(--text);font-weight:750}.assets-toolbar.staff-modern-toolbar{grid-template-columns:minmax(12rem,1.6fr) minmax(8rem,.7fr) minmax(8rem,.7fr) auto}.assets-long-badge{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn);vertical-align:middle;border-radius:999px;margin-left:.35rem;padding:.08rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.assets-bulk-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--brand) 6%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.5rem;display:flex}.assets-row-actions .definitions-action-menu{position:relative}.assets-row-actions .staff-action-menu-popover{z-index:20}.assets-form-drawer{width:min(28rem,100%)}.assets-drawer-fields{gap:.85rem;display:grid}.assets-code-row{align-items:stretch;gap:.5rem;display:flex}.assets-code-row>input{flex:1;min-width:0}.assets-code-refresh{white-space:nowrap;flex:none}.assets-category-add{margin-top:.45rem}.assets-inline-lookup{align-items:center;gap:.5rem;display:flex}.assets-inline-lookup input{flex:1}.assets-checkbox-row{align-items:center;gap:.55rem;display:flex}.assets-checkbox-row input{width:auto}@media (width<=640px){.assets-toolbar.staff-modern-toolbar{grid-template-columns:1fr}.assets-toolbar .staff-modern-toolbar-actions{flex-wrap:wrap;justify-content:stretch}.assets-toolbar .staff-modern-add{flex:1}.assets-table{table-layout:auto;min-width:0}.assets-table thead{display:none}.assets-table,.assets-table tbody,.assets-table tr,.assets-table td{display:block;width:100%!important;max-width:none!important}.assets-table tr{border-bottom:1px solid var(--line);padding:.75rem 0}.assets-table td{text-align:left;white-space:normal;border:0;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.34rem 1.5rem;display:grid!important}.assets-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.assets-table .assets-select-col{align-items:center;gap:.55rem;padding:.34rem 1.5rem .15rem;width:100%!important;display:flex!important}.assets-table .assets-select-col:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;flex:0 0 6.5rem;width:6.5rem;font-size:.72rem;font-weight:700}.assets-td-actions{padding-top:.75rem}.assets-td-actions:before{display:none}.assets-row-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-end;width:100%}.assets-inline-lookup{flex-wrap:wrap}.assets-cell-stack strong,.assets-cell-stack>span,.assets-cell-stack small{white-space:normal;text-overflow:unset;overflow:visible}}.consumables-list .stack-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem 1rem;display:grid}.consumables-list .stack-item>.row-between,.consumables-list .stack-item>p{grid-column:1}.consumables-row-actions{grid-area:1/2/span 2}.consumables-drawer{width:min(40rem,100%)!important}.consumables-form-drawer{width:min(28rem,100%)}.consumables-move-actions{flex-wrap:wrap;justify-content:flex-end}.consumables-history-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.consumables-history-list li{border-top:1px solid color-mix(in srgb, var(--border,#d5d0c8) 80%, transparent);padding-top:.65rem}.consumables-history-list li:first-child{border-top:0;padding-top:0}.consumables-page .consumables-toolbar.definitions-toolbar{grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) minmax(10rem,1fr) auto}.consumables-page .consumables-list-panel>header{padding-left:2rem;padding-right:2rem}.consumables-page .consumables-table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.consumables-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:46rem}.consumables-table col.consumables-col-name{width:36%}.consumables-table col.consumables-col-category{width:16%}.consumables-table col.consumables-col-stock{width:18%}.consumables-table col.consumables-col-status{width:16%}.consumables-table col.consumables-col-actions{width:14%}.consumables-table th,.consumables-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.75rem .85rem}.consumables-table th{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.consumables-table tbody tr:last-child td{border-bottom:0}.consumables-table tbody tr:hover{background:color-mix(in srgb, var(--brand) 4%, transparent)}.consumables-table .consumables-th-name,.consumables-table .consumables-td-name{padding-left:2rem}.consumables-table .consumables-th-actions,.consumables-table .consumables-td-actions{text-align:center;white-space:nowrap;padding-left:.45rem;padding-right:2rem}.consumables-table-actions{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;width:100%;display:inline-flex}.consumables-td-status{white-space:nowrap}.consumables-cell-stack{gap:.15rem;min-width:0;display:grid}.consumables-cell-stack strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.consumables-cell-stack small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.consumables-page .staff-modern-pager,.consumables-page .consumables-list-panel>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 2rem 1.05rem;display:flex}@media (width<=640px){.dues-tariff-list .stack-item{grid-template-columns:1fr}.dues-tariff-row-actions{grid-area:auto/1;justify-content:flex-end}.dues-tariff-actions>button{flex:auto}.consumables-list .stack-item{grid-template-columns:1fr}.consumables-row-actions{grid-area:auto/1;justify-content:flex-end;display:flex}.consumables-move-actions>button{flex:auto}.consumables-page .consumables-toolbar.definitions-toolbar{grid-template-columns:1fr}.consumables-page .consumables-toolbar .definitions-toolbar-actions{justify-content:flex-end}.consumables-page .consumables-list-panel>header,.consumables-page .staff-modern-pager,.consumables-page .consumables-list-panel>footer{padding-left:1.15rem;padding-right:1.15rem}.consumables-table{table-layout:auto;min-width:0}.consumables-table thead{display:none}.consumables-table,.consumables-table tbody,.consumables-table tr,.consumables-table td{display:block;width:100%!important;max-width:none!important}.consumables-table colgroup{display:none}.consumables-table tr{border-bottom:1px solid var(--line);padding:.75rem 0}.consumables-table td{text-align:left;white-space:normal;border:0;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.34rem 1.15rem;display:grid!important}.consumables-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.consumables-td-actions{padding-top:.75rem}.consumables-td-actions:before{display:none}.consumables-table-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-end;width:100%}.consumables-cell-stack strong,.consumables-cell-stack small{white-space:normal;text-overflow:unset;overflow:visible}}.members-empty{text-align:center;padding:1.25rem .5rem}.members-create-modal{width:min(92vw,640px)}.members-modal-backdrop{z-index:200;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}html[data-theme=light] .members-modal-backdrop{background:#0a2a317a}.members-modal-panel{border:1px solid var(--line);background:var(--surface-strong);width:min(92vw,640px);max-height:min(100vh - 1.5rem,720px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;padding:1.1rem 1.15rem 0;display:flex;overflow:hidden}.members-modal-panel--create{width:min(92vw,560px)}.members-modal-panel--create .members-modal-body{min-height:min(38vh,280px)}@media (width<=520px){.members-modal-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.members-modal-tabs button{flex:none}}.members-modal-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.members-modal-tabs{flex-wrap:wrap;flex-shrink:0;gap:.4rem;margin-bottom:.85rem;display:flex}.members-modal-tabs button{border:1px solid var(--line);background:var(--surface-deep);color:inherit;font:inherit;cursor:pointer;border-radius:10px;padding:.48rem .75rem;font-size:.84rem}.members-modal-tabs button.active{background:linear-gradient(160deg, var(--surface-strong), var(--surface-deep));border-color:#c5a15aa6;font-weight:600}.members-tab-panel{display:none}.members-tab-panel.is-active{display:grid}@media (width<=900px){.members-modal-panel--create .members-modal-tabs{display:none}.members-modal-panel--create .members-tab-panel{display:grid}}.members-modal-form{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.members-excel-import-panel{width:min(34rem,100vw - 1.5rem)}.members-excel-import-body{gap:.85rem;padding:0 1.25rem 1.1rem}.members-excel-steps{color:var(--muted);margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.45}.members-excel-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.members-excel-progress{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--text);border-radius:.55rem;margin:0;padding:.65rem .75rem;font-size:.86rem;line-height:1.4}.members-excel-file{margin:0;font-size:.86rem}.members-excel-preview{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:.65rem;gap:.35rem;padding:.75rem .85rem;font-size:.86rem;display:grid}.members-excel-preview p{margin:0}.members-excel-errors{color:var(--danger,#c0392b);max-height:10rem;margin:.35rem 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.4;overflow-y:auto}.members-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:.85rem;padding-right:.1rem;overflow-y:auto}.members-modal-hint{margin:0 0 .65rem;font-size:.84rem}.members-modal-title-wrap{min-width:0}.members-modal-header h3{margin:0;font-size:1.15rem;line-height:1.25}.members-modal-close{flex-shrink:0;min-width:2.25rem;min-height:2.25rem;padding:0}.members-modal-panel:not(.members-modal-panel--create){padding-bottom:1.2rem;overflow-y:auto}.members-modal-panel:not(.members-modal-panel--create) .members-modal-form{flex:unset;min-height:unset;gap:.85rem;display:grid}.members-form-section{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 65%, transparent);border-radius:12px;gap:.65rem;padding:.85rem .9rem;display:grid}.members-form-section-optional .members-form-section-title{color:var(--muted);font-weight:500}.members-form-section-title{color:var(--brand-strong);margin:0;font-size:.88rem;font-weight:600}.members-modal-form .form-grid{gap:.65rem}.members-modal-form label{color:var(--muted);gap:.35rem;min-width:0;font-size:.9rem;display:grid}.members-modal-form input,.members-modal-form select{border:1px solid var(--line);background:var(--bg-elevated);width:100%;color:var(--text);border-radius:10px;padding:.65rem .75rem}.members-modal-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;font-size:.78rem}.members-fieldset{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);border-radius:12px;margin:.85rem 0 0;padding:.75rem .85rem .85rem}.members-fieldset legend{color:var(--brand-strong);padding:0 .35rem;font-size:.88rem;font-weight:600}.members-fieldset-optional legend{color:var(--muted);font-weight:500}.members-unit-status{border-radius:10px;margin:.65rem 0 0;padding:.55rem .7rem;font-size:.88rem}.members-unit-status.is-empty{border:1px solid color-mix(in srgb, var(--ok) 35%, var(--line));background:color-mix(in srgb, var(--ok) 10%, transparent);color:var(--text)}.members-unit-status.is-full{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--text)}.members-modal-actions{z-index:3;border-top:1px solid var(--line);background:var(--surface-strong);flex-shrink:0;justify-content:flex-end;margin-top:0;padding:.85rem 0 1.15rem;position:sticky;bottom:0}.members-drawer-backdrop{justify-content:flex-end;padding:0;overflow:visible}.members-modal-panel.members-entity-drawer{border-width:0 0 0 1px;border-radius:16px 0 0 16px;width:min(38rem,100%);height:min(46rem,100dvh - 3rem);max-height:min(46rem,100dvh - 3rem);margin-block:1.5rem;padding:0;animation:.11s ease-out members-drawer-enter;overflow:hidden;box-shadow:-18px 0 55px #00000038}.entity-dialog-panel{border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;flex-direction:column;width:min(34rem,100vw - 2rem);max-height:min(44rem,100dvh - 2rem);animation:.11s ease-out entity-dialog-enter;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000047}.entity-dialog-header{border-bottom:1px solid var(--line);margin:0;padding:1rem 1.1rem}.entity-dialog-body{overscroll-behavior:contain;box-sizing:border-box;min-height:0;padding:1rem 1.15rem 1.15rem;overflow:hidden auto}.entity-dialog-body>.patrol-dialog-form,.entity-dialog-body>.patrol-dialog-list,.entity-dialog-body>.list{box-sizing:border-box;width:100%;min-width:0}.entity-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:1rem;padding-top:.85rem}.assets-qr-body{text-align:center}.assets-history-list{max-height:25rem;overflow-y:auto}.assets-transfer-drawer{width:min(38rem,100%)!important}@keyframes entity-dialog-enter{0%{opacity:0;transform:translateY(.4rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes members-drawer-enter{0%{opacity:0;transform:translate(.65rem)}to{opacity:1;transform:translate(0)}}.members-entity-drawer .members-modal-header{border-bottom:1px solid var(--line);margin:0;padding:1.05rem 1.2rem}.members-entity-drawer .members-modal-tabs{border-bottom:1px solid var(--line);margin:0;padding:.8rem 1.2rem}.members-modal-panel.members-entity-drawer .members-modal-form{flex:auto;gap:0;min-height:0;display:flex}.members-entity-drawer .members-modal-body{align-content:start;gap:.85rem;padding:1rem 1.2rem;display:grid}.members-entity-drawer .members-modal-actions{width:100%;padding:.85rem 1.2rem max(1rem, env(safe-area-inset-bottom));margin-top:auto;box-shadow:0 -10px 24px #00000014}.entity-confirm-backdrop{z-index:1300}.entity-confirm-dialog{width:min(28rem,100vw - 2rem)}.entity-confirm-actions{justify-content:flex-end;gap:.65rem;padding:1rem 1.1rem 1.1rem;display:flex}.entity-confirm-actions .danger{background:var(--danger);color:#fff;box-shadow:none}@media (width<=640px){.members-modal-panel.members-entity-drawer{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin-block:0}.entity-dialog-panel{border-radius:13px;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.members-entity-drawer .members-modal-header,.members-entity-drawer .members-modal-tabs,.members-entity-drawer .members-modal-body,.members-entity-drawer .members-modal-actions{padding-left:max(.9rem, env(safe-area-inset-left));padding-right:max(.9rem, env(safe-area-inset-right))}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.members-page-header{flex-direction:column}.members-toolbar{grid-template-columns:1fr 1fr}.members-search{grid-column:1/-1}.members-toolbar-actions{grid-column:1/-1;justify-content:flex-end;width:100%;margin-left:0}.members-add-btn{flex:1}.members-card{grid-template-columns:auto 1fr}.members-card-actions{grid-column:1/-1;justify-content:flex-start}.members-toolbar-actions{justify-content:flex-end;width:100%;margin-left:0}.members-transfer-menu{margin-left:0}.members-card--drawer,.members-unit-grid{grid-template-columns:1fr}}.notification-center{position:relative}.notification-trigger{background:var(--surface,#fff);width:38px;height:38px;color:inherit;border:1px solid var(--border,#dbe2ea);border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.notification-trigger b{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:grid;position:absolute;top:-6px;right:-7px}.notification-popover{z-index:80;border:1px solid var(--border,#dbe2ea);background:var(--surface,#fff);border-radius:14px;width:min(390px,100vw - 32px);max-height:520px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 45px #0f172a33}.notification-heading{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notification-heading div{gap:2px;display:grid}.notification-heading small{color:var(--muted,#64748b)}.notification-heading button{color:var(--accent,#2563eb);background:0 0;padding:6px 8px;font-size:12px}.notification-list{max-height:430px;padding:6px;overflow:auto}.notification-list>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;padding:12px}.notification-list>button:hover{background:#2563eb14}.notification-list>button.is-unread{background:#2563eb1a}.notification-list>button span{gap:4px;display:grid}.notification-list small,.notification-list time{color:var(--muted,#64748b);font-size:12px}.notification-list time{font-size:11px}.notification-list>p{text-align:center;padding:18px 12px}@media (width<=760px){.notification-popover{width:auto;position:fixed;top:64px;left:12px;right:12px}}.cleaning-escalation-panel{grid-column:1/-1}.cleaning-setting-toggle{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.cleaning-setting-toggle input{width:auto!important}.cleaning-escalation-preview{border:1px solid var(--line);background:var(--surface-deep);border-radius:12px;margin-top:16px;padding:14px}.cleaning-escalation-preview ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cleaning-escalation-preview li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:8px;display:flex}.cleaning-escalation-preview li span:last-child{color:var(--muted);text-align:right}.notification-management-filters{align-items:end}.notification-management-filters label{min-width:150px}.notification-health-warning{color:#8f2520;background:#fff4f3;border:1px solid #f2b8b5;border-radius:12px;gap:4px;margin-bottom:16px;padding:14px 16px;display:grid}.notification-retry-note{margin:4px 0 14px}.notification-retry-btn{white-space:nowrap}.notification-alert-actions label{color:inherit;gap:6px;margin-top:8px;display:grid}.notification-alert-actions textarea{resize:vertical;width:100%}.notification-alert-actions .actions{margin-top:4px}.notification-history-layout{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.4fr);gap:18px;margin-top:14px;display:grid}.notification-history-list{align-content:start;gap:8px;display:grid}.notification-history-item{border:1px solid var(--line);background:var(--surface);color:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:3px;padding:12px;display:grid}.notification-history-item.is-selected{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.notification-history-item span{color:var(--muted);font-size:.84rem}.notification-event-timeline{gap:12px;margin:0;padding-left:22px;display:grid}.notification-event-timeline li{padding-left:5px}.notification-event-timeline li::marker{color:var(--brand)}.notification-event-timeline span,.notification-event-timeline small{color:var(--muted);font-size:.82rem;display:block}.notification-event-timeline p{margin:4px 0 0}@media (width<=760px){.notification-history-layout{grid-template-columns:1fr}.premises-settings-drawer{width:100%;padding:1rem}.premises-settings-toolbar.definitions-toolbar{grid-template-columns:1fr;align-items:stretch}.premises-settings-toolbar.definitions-toolbar .definitions-toolbar-actions{justify-content:stretch}.premises-settings-toolbar.definitions-toolbar .definitions-toolbar-actions button{width:100%}.premises-settings-table{min-width:620px}.premises-block-select{grid-template-columns:auto minmax(0,1fr)}.premises-block-select .premises-selected-pill{grid-column:2;justify-self:start}}.definitions-catalog-notice{border:1px solid color-mix(in srgb, var(--brand) 38%, var(--line));background:color-mix(in srgb, var(--brand) 7%, var(--surface));border-radius:12px;gap:4px;margin-bottom:16px;padding:14px 16px;display:grid}.definitions-catalog-notice span{color:var(--muted)}.system-message-banners{gap:0;display:grid}.system-message-banner{align-items:flex-start;gap:.75rem;padding:.65rem 1rem;font-size:.92rem;line-height:1.4;display:flex}.system-message-banner.is-info{background:color-mix(in srgb, #1d4ed8 88%, var(--surface));color:#fff}.system-message-banner p{white-space:pre-line;word-break:break-word;flex:1;margin:0}.system-message-banner .ghost-btn{color:inherit;opacity:.9}.system-message-modal-backdrop{z-index:80;background:#0b12208c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.system-message-modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:.75rem;width:min(28rem,100%);padding:1.25rem 1.35rem;display:grid;box-shadow:0 12px 40px #0b122047}.system-message-modal h3{margin:0;font-size:1.1rem}.system-message-body{white-space:pre-line;word-break:break-word;margin:0}.system-message-meta{margin:0;font-size:.82rem}.sessions-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.sessions-logout-btn{color:#b91c1c}.sessions-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.definitions-catalog-module{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:.78rem;font-weight:700}.role-permissions-page .role-permissions-toolbar{grid-template-columns:minmax(14rem,1.4fr) minmax(12rem,1.6fr) auto}.role-permissions-page .role-permissions-preset-hint{align-self:end;margin:0;padding-bottom:.35rem;font-size:.82rem;line-height:1.4}.role-permissions-page .role-permission-groups{gap:1.25rem;padding:1rem 1.1rem;display:grid}.role-permissions-page .role-permission-group{gap:.55rem;display:grid}.role-permissions-page .role-permission-group h4{margin:0;font-size:.88rem;font-weight:700}.role-permissions-page .role-permission-group>p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.role-permissions-page .management-account-toggle{border:1px solid var(--line);background:var(--surface-deep);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .7rem;margin:0;padding:.7rem .8rem;font-size:.88rem;font-weight:600;display:grid}.role-permissions-page .management-account-toggle:has(input:disabled){opacity:.62;cursor:not-allowed}.role-permissions-page .role-permissions-form-actions{justify-content:flex-end;padding:0 1.1rem 1.1rem;display:flex}.role-permissions-page .role-permissions-audit{margin-top:1rem}.role-permissions-page .role-permissions-audit-list{margin:0;padding:.35rem 0;list-style:none}.role-permissions-page .role-permissions-audit-list li{border-bottom:1px solid var(--line);gap:.2rem;padding:.85rem 1.1rem;display:grid}.role-permissions-page .role-permissions-audit-list li:last-child{border-bottom:0}.role-permissions-page .role-permissions-audit-list span{color:var(--muted);font-size:.8rem}.role-permissions-page .role-permissions-audit-list p{color:var(--text);margin:.15rem 0 0;font-size:.88rem;line-height:1.45}@media (width<=720px){.role-permissions-page .role-permissions-toolbar{grid-template-columns:1fr}.role-permissions-page .definitions-toolbar-actions{justify-content:stretch}}.entity-field{color:var(--muted);gap:.42rem;width:100%;min-width:0;margin:0;font-size:.9rem;display:grid}.entity-field__label{letter-spacing:.02em;font-size:.78rem;font-weight:600;display:block}.entity-field__control{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--bg-elevated);width:100%;min-width:0;min-height:2.85rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-500) 12%, transparent);box-sizing:border-box;border-radius:11px;transition:border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.entity-field__control:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--line))}.entity-field__control:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}.entity-field.is-disabled .entity-field__control{opacity:.62;pointer-events:none}.entity-field__icon,.entity-field__chevron{z-index:2;pointer-events:none;width:2.65rem;color:var(--gold-400);place-items:center;display:grid;position:absolute;top:0;bottom:0}.entity-field__icon{border-right:1px solid var(--line);background:color-mix(in srgb, var(--gold-500) 10%, var(--bg-elevated));left:0}.entity-field__chevron{width:2.25rem;color:var(--muted);right:0}.entity-field__icon svg,.entity-field__chevron svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.entity-field__select,.entity-field__input{z-index:1;box-sizing:border-box;text-align:left;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;unicode-bidi:isolate;width:100%;min-width:0;height:2.85rem;margin:0;display:block;position:relative;box-shadow:none!important;color:var(--text)!important;font:inherit!important;appearance:none!important;direction:ltr!important;background-color:#0000!important;background-image:none!important;border:0!important;border-radius:0!important;outline:0!important;font-size:.95rem!important;font-weight:600!important;line-height:2.85rem!important}html[data-theme=light] .entity-field__select,html[data-theme=light] .entity-field__input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.entity-field__select{cursor:pointer;padding:0 2.35rem 0 2.85rem!important}.entity-field__control--text .entity-field__input{padding:0 .85rem 0 2.85rem!important}.entity-field__textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--bg-elevated);width:100%;min-width:0;color:var(--text);font:inherit;resize:vertical;border-radius:11px;margin:0;padding:.75rem .9rem;font-size:.95rem;line-height:1.45;display:block}.entity-field__textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);outline:0}.entity-field__hint{font-size:.76rem;line-height:1.45}.form-grid>.entity-field.full,.form-panel>.entity-field.full,.form-panel .entity-field.full{grid-column:1/-1;width:100%}.patrol-page .form-panel .entity-field{width:100%;margin:0}.pwa-install-card{z-index:190;border:1px solid var(--line);background:var(--surface-strong,var(--panel));width:calc(100% - 2rem);max-width:26rem;color:var(--text);border-radius:14px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000047}.pwa-install-card__icon{object-fit:cover;background:#0a2a31;border-radius:12px;flex:none;width:3rem;height:3rem}.pwa-install-card__body{flex:auto;gap:.35rem;min-width:0;display:grid}.pwa-install-card__body strong{font-size:.95rem}.pwa-install-card__body p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.pwa-install-card__actions{flex-wrap:wrap;gap:.45rem;margin-top:.25rem;display:flex}.pwa-install-card__close{flex:none;width:2rem;height:2rem;padding:0}.pwa-update-banner{z-index:200;border:1px solid color-mix(in srgb, var(--gold-500,#c5a15a) 45%, var(--line));background:var(--surface-strong,var(--panel));width:calc(100% - 2rem);max-width:28rem;color:var(--text);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0000004d}.pwa-update-banner p{flex:12rem;margin:0;font-size:.88rem;font-weight:600}.pwa-update-banner__actions{flex-wrap:wrap;gap:.4rem;display:flex}
