:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#142033;--muted:#5f6c7d;--soft:#eef3f7;--surface:#fff;--surface-2:#f7fafc;--surface-muted:#f3f7fa;--line:#d9e2ea;--brand:#123455;--brand-2:#2196f3;--green:#a3a96f;--red:#d83442;--gold:#f1b35d;--shadow:0 18px 45px #1f30461f;--radius:8px;--color-primary:var(--brand);--color-primary-text:#fff;--color-primary-light:#5a6f8f;--color-primary-lighter:#7f94b0;--color-primary-dark:var(--brand);--color-secondary:#73524c;--color-secondary-light:#a9746d;--color-tertiary:var(--green);--color-tertiary-light:#bfc6a1;--color-quaternary:#5c677b;--color-quaternary-light:#7f8a9e;--color-quinary:#7d8465;--color-success:#2f7b3a;--color-warning:var(--gold);--color-error:var(--red);--color-info:var(--brand-2);--color-info-light:#64b5f6;--bg:var(--surface-2);--bg-elev:var(--surface);--panel:var(--surface);--panel-strong:#eef5fb;--text:var(--ink);--accent:var(--brand-2);--accent-2:var(--color-info-light);--accent-contrast:#fff;--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);font-family:Inter,Avenir Next,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{overflow-x:hidden}html.overlay-scroll-locked,body.overlay-scroll-locked{overscroll-behavior:contain;overflow:hidden}body{color:var(--ink);background:var(--surface-2);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,Avenir Next,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}button:disabled{cursor:not-allowed;opacity:.6}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:#5a6f8f;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800;display:block}.app-shell{background:linear-gradient(#ffffffeb,#f7fafcf5);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:100dvh;display:grid}:is(.app-shell--dashboard,.app-shell:has(.dashboard-page)){height:100dvh;overflow:hidden}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #d9e2eacc;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:12px clamp(18px,3vw,36px);display:grid;position:sticky;top:0}.topbar__brand,.brand-row,.page-header__title,.topbar__actions,.unit-switcher,.unit-button,.nav-tab,.primary-action,.secondary-action,.danger-action,.icon-btn,.profile-chip{align-items:center;display:inline-flex}.topbar__brand{gap:10px;min-width:0}.topbar__title{min-width:0}.brand-mark{border-radius:var(--radius);background:#fff;border:0;flex:none;place-items:center;width:42px;height:42px;display:inline-grid;overflow:hidden}.brand-mark--small{width:46px;height:46px}.brand-mark__image{object-fit:contain;width:100%;height:100%}.topbar__title strong,.brand-row h1{color:var(--ink);margin:0;font-size:18px;line-height:1.1;display:block}.topbar__title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__title .eyebrow{margin:0 0 2px;font-size:11px}.brand-row{gap:14px}.unit-switcher{color:#314156;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);gap:8px;min-width:0;height:40px;padding:0 30px 0 12px;position:relative}.unit-button{color:#314156;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;justify-content:flex-start;justify-self:start;gap:9px;width:fit-content;min-width:0;max-width:min(680px,100%);min-height:42px;padding:0 10px}.unit-button:hover,.unit-button:focus-visible{color:var(--brand);border-color:var(--accent);background:#fff}.unit-button__label{text-align:left;min-width:0;line-height:1.2;display:grid}.unit-button__label strong,.unit-button__label small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.unit-button__label strong{font-size:13px;font-weight:760}.unit-button__label small{color:var(--muted);font-size:11px;font-weight:650}.unit-switcher select{width:100%;min-width:0;color:inherit;appearance:none;background:0 0;border:0;outline:0;font-size:13px;font-weight:650}.unit-switcher svg:last-child{pointer-events:none;position:absolute;right:10px}.module-bar{z-index:9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#e4eef6fa,#d5e4f0fa);border-bottom:1px solid #a8bdcf;justify-content:center;align-items:flex-end;padding:8px clamp(18px,3vw,36px) 0;display:flex;position:sticky;top:74px;box-shadow:0 10px 24px #1f304614}.app-nav{scrollbar-width:none;background:0 0;border:0;border-radius:0;align-items:flex-end;gap:3px;min-width:0;max-width:100%;padding:0 4px;display:inline-flex;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.mobile-nav-select{color:#314156;border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;display:none;position:relative}.mobile-nav-select svg{color:var(--brand);flex:none}.mobile-nav-select select{width:100%;min-width:0;min-height:40px;color:var(--ink);appearance:none;background:0 0;border:0;outline:0;padding:0 24px 0 0;font-size:14px;font-weight:780}.mobile-nav-select select:focus-visible{outline:0}.mobile-nav-select:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent)}.mobile-nav-select--modules{color:#fff;background:var(--brand);border-color:var(--brand);box-shadow:0 8px 20px #12345538}.mobile-nav-select--modules svg,.mobile-nav-select--modules select{color:#fff}.mobile-nav-select--modules:focus-within{box-shadow:0 8px 20px #12345538, 0 0 0 2px color-mix(in oklab, var(--brand) 24%, transparent);border-color:#0b2742}.mobile-nav-select svg:last-child{pointer-events:none}.nav-tab{color:#40526a;cursor:pointer;white-space:nowrap;background:#ffffff8a;border:1px solid #a8bed2db;border-bottom-color:#a8bdcf;border-radius:8px 8px 0 0;justify-content:center;gap:7px;min-width:104px;height:34px;margin-bottom:-1px;padding:0 12px;font-size:13px;font-weight:700;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;position:relative;box-shadow:inset 0 -1px #1f30460a}.nav-tab--icon-only{width:36px;min-width:36px;padding:0}.nav-tab.is-reorderable{cursor:pointer}.nav-tab.is-dragging{cursor:grabbing;opacity:.58}.nav-tab.is-drop-before:before,.nav-tab.is-drop-after:after{content:"";z-index:2;background:var(--accent);border-radius:999px;width:3px;position:absolute;top:6px;bottom:6px;box-shadow:0 0 0 2px #ffffffc7}.nav-tab.is-drop-before:before{left:-4px}.nav-tab.is-drop-after:after{right:-4px}.nav-tab svg{color:#546b82;transition:color .16s}.nav-tab:hover{color:#12385a;background:#ffffffdb;border-color:#8fb0ca;box-shadow:0 -3px 10px #1f30460d}.nav-tab:hover svg{color:var(--brand)}.profile-chip:hover,.icon-btn:hover,.secondary-action:hover{border-color:var(--accent);color:var(--brand)}.nav-tab.is-active{z-index:1;color:#fff;background:var(--brand);border-color:var(--brand);border-bottom-color:var(--brand);box-shadow:0 8px 20px #1234553d,inset 0 -2px #fff3}.nav-tab.is-active svg{color:#fff}.nav-tab.is-active:hover,.nav-tab.is-active:focus-visible{color:#fff;background:#0b2742;border-color:#0b2742;box-shadow:0 10px 24px #1234554d,inset 0 -2px #ffffff38}.profile-chip.is-active{color:#fff;background:var(--brand);border-color:var(--brand);box-shadow:0 8px 20px #12345542}.profile-chip.is-active svg{color:#fff}.profile-chip.is-active:hover,.profile-chip.is-active:focus-visible{color:#fff;background:#0b2742;border-color:#0b2742;box-shadow:0 10px 24px #1234554d}.topbar__spacer{min-width:0}.topbar__actions{justify-content:flex-end;gap:8px}.language-dropdown{display:inline-flex;position:relative}.language-dropdown__button{color:#314156;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:7px;height:38px;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex}.language-dropdown__button:hover,.language-dropdown__button:focus-visible,.language-dropdown.is-open .language-dropdown__button{color:var(--brand);border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #2b92e224}.language-dropdown__flag{font-size:16px;line-height:1}.language-dropdown__label{white-space:nowrap}.language-dropdown__chevron{transition:transform .15s}.language-dropdown.is-open .language-dropdown__chevron{transform:rotate(180deg)}.language-dropdown__menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;min-width:168px;padding:6px;animation:.14s ease-out languageDropdownIn;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 44px #1f304629}.language-dropdown__option{color:#314156;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;height:36px;padding:0 10px;font-size:13px;font-weight:730;display:flex}.language-dropdown__option:hover,.language-dropdown__option:focus-visible{color:var(--brand);background:var(--surface-muted);outline:0}.language-dropdown__option.is-active{color:var(--brand);background:#eef5fb}@keyframes languageDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.icon-btn,.profile-chip,.secondary-action,.primary-action,.danger-action{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.icon-btn{width:38px;height:38px;color:var(--brand);background:var(--surface-muted);justify-content:center;position:relative}.search-btn{width:44px}.notifications-anchor{display:inline-flex;position:relative}.notification-bell-btn:hover,.notification-bell-btn:focus-visible,.notifications-anchor.is-open .notification-bell-btn{color:var(--brand);border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #2b92e224}.notification-bell-btn__badge{color:#fff;background:var(--red);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.notifications-menu{z-index:70;border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(380px,100vw - 24px);max-height:min(520px,100vh - 96px);animation:.14s ease-out languageDropdownIn;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 22px 54px #1f30462e}.notifications-menu__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.notifications-menu__header .eyebrow{margin-bottom:3px;font-size:10px}.notifications-menu__header strong{color:var(--ink);font-size:14px;line-height:1.2;display:block}.notifications-menu__list{gap:2px;min-height:0;max-height:430px;padding:6px;display:grid;overflow-y:auto}.notifications-menu__item{color:#314156;border-radius:var(--radius);background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:4px;min-width:0;display:grid}.notifications-menu__item.is-unread{background:#eef5fb;border-color:#d8e7f4}.notifications-menu__item:hover{background:var(--surface-muted);border-color:var(--line)}.notifications-menu__item-main{min-width:0;color:inherit;border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.notifications-menu__item-main:hover,.notifications-menu__item-main:focus-visible{color:var(--brand);outline:0}.notifications-menu__clear{width:30px;height:30px;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;margin:6px 6px 0 0;display:inline-grid}.notifications-menu__clear:hover,.notifications-menu__clear:focus-visible{color:#a31d2d;background:#fff7f8;border-color:#f0c5ca;outline:0}.notifications-menu__icon{width:32px;height:32px;color:var(--brand);border:1px solid var(--line);border-radius:var(--radius);background:#f7fafc;place-items:center;display:inline-grid}.notifications-menu__icon--success{color:var(--color-success);background:#ecf7ee;border-color:#c8e4cc}.notifications-menu__icon--error{color:var(--color-error);background:#fff1f2;border-color:#f2bdc4}.notifications-menu__icon--notice{color:#8d5c15;background:#fff6e8;border-color:#f2d7ac}.notifications-menu__content{gap:4px;min-width:0;display:grid}.notifications-menu__item-title{min-width:0;color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:780;line-height:1.25;display:flex}.notifications-menu__item-title,.notifications-menu__message,.notifications-menu__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notifications-menu__unread-dot{background:var(--red);border-radius:999px;flex:none;width:7px;height:7px}.notifications-menu__message{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.notifications-menu__meta{color:#6f7c8d;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:700;display:flex}.notifications-menu__meta span:first-child{min-width:0}.notifications-menu__meta span:last-child{flex:none}.notifications-menu__empty{min-height:128px;color:var(--muted);text-align:center;place-items:center;gap:8px;display:grid}.notifications-menu__empty strong{color:var(--ink);font-size:13px}.profile-chip{color:#314156;background:var(--surface-muted);gap:7px;max-width:190px;height:38px;padding:0 11px;font-size:13px;font-weight:700}.profile-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-pane{width:min(1480px,100vw - 28px);margin:0 auto;padding:24px 0 38px}:is(.main-pane--dashboard,.main-pane:has(.dashboard-page)){width:100%;height:100%;min-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.unit-legal-footer{color:#ffffffdb;background:var(--brand);justify-content:space-between;align-items:center;gap:12px;height:26px;min-height:26px;padding:0 10px;display:flex;overflow:hidden}.unit-legal-footer__copyright{opacity:.6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:650;line-height:26px;overflow:hidden}.unit-legal-footer__links{justify-content:flex-end;align-items:center;gap:12px;min-width:0;height:100%;display:flex}.unit-legal-footer__link{height:26px;color:inherit;opacity:.6;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:11px;font-weight:650;line-height:26px;text-decoration:none;display:inline-flex}.unit-legal-footer__link:hover,.unit-legal-footer__link:focus-visible{color:#fff}.unit-legal-footer__link:focus-visible{outline-offset:2px;outline:2px solid #ffffffd1}.module-content,.dashboard-header,.dashboard-layout,.modal-panel,.dialog,.member-drawer__body{font-size:14px}.page{gap:18px;display:grid}.page-header{justify-content:space-between;align-items:center;gap:14px;padding:2px 0 0;display:flex}.page-header__title{gap:12px;min-width:0}.page-header__title .eyebrow{margin-bottom:2px;font-size:11px;line-height:1}.page-header h1{color:var(--ink);margin:0;font-size:22px;line-height:1.05}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.module-icon,.status-icon,.stat-card__icon{color:var(--accent-contrast);background:linear-gradient(180deg, var(--accent), var(--accent-2));border-radius:var(--radius);place-items:center;display:inline-grid}.module-icon{flex:none;width:40px;height:40px}.module-icon--flat{width:34px;height:34px;color:var(--brand);border:1px solid color-mix(in oklab, var(--accent) 40%, var(--line) 60%);background:#eef5fb}.primary-action,.secondary-action,.danger-action{justify-content:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none}.primary-action{color:#fff;background:var(--brand);border-color:#0000;box-shadow:0 12px 24px #1234552e}.secondary-action{color:var(--brand);background:#fff}.secondary-action--compact{min-height:32px;padding:0 9px;font-size:12px}.primary-action--compact{min-height:32px;padding:0 10px;font-size:12px}.danger-action{color:#fff;background:#a31d2d;border-color:#0000;box-shadow:0 12px 24px #a31d2d29}.danger-action--ghost{color:#a31d2d;box-shadow:none;background:#fff7f8;border-color:#f0c5ca}.danger-action:hover,.danger-action:focus-visible{background:#8f1827}.danger-action--ghost:hover,.danger-action--ghost:focus-visible{color:#8f1827;background:#fff1f2;border-color:#e7a4ac}.module-header-action{white-space:nowrap}.stats-grid,.module-grid,.detail-grid,.license-grid,.membership-grid{gap:12px;display:grid}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-header{grid-template-columns:minmax(0,4fr) minmax(250px,1fr);align-items:center;gap:16px;display:grid}.dashboard-page{grid-template-rows:minmax(0,1fr);gap:0;height:100%;min-height:0;overflow:hidden}.dashboard-layout{--chat-sidebar-gap:0px;--chat-sidebar-width:clamp(190px, 19vw, 238px);justify-content:center;gap:var(--chat-sidebar-gap);grid-template-columns:0 minmax(0,1fr);align-items:stretch;height:100%;min-height:0;transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1),gap .32s cubic-bezier(.22,1,.36,1),padding-left .32s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.dashboard-layout--with-chat-sidebar{--chat-sidebar-gap:16px;grid-template-columns:var(--chat-sidebar-width) minmax(0, 1fr);align-items:center;padding-left:clamp(8px,1.6vw,18px)}.ai-chat-session-sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;background:#fffffff0;border:1px solid #cfdeebeb;border-radius:12px;align-self:center;min-width:0;max-height:min(560px,100% - 36px);padding:7px;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;display:grid;overflow:hidden;transform:translate(0);box-shadow:0 18px 42px #1f304624}.ai-chat-session-sidebar.is-hidden{visibility:hidden;pointer-events:none;opacity:0;box-shadow:none;border-color:#0000;padding:0;transform:translate(-10px)}.ai-chat-session-sidebar__list{scrollbar-gutter:stable;gap:6px;min-height:0;display:grid;overflow-y:auto}.ai-chat-session-item{border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;display:grid;position:relative}.ai-chat-session-item.is-active{background:#eef5fb;border-color:#d8e7f4}.ai-chat-session-button{color:#314156;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:50px;padding:7px 3px 7px 8px;display:grid}.ai-chat-session-button:hover,.ai-chat-session-button:focus-visible{color:var(--brand);outline:0}.ai-chat-session-button__icon{width:28px;height:28px;color:var(--brand);background:#fff;border:1px solid #d8e7f4;border-radius:9px;place-items:center;display:inline-grid}.ai-chat-session-button__body{gap:2px;min-width:0;display:grid}.ai-chat-session-button__body strong,.ai-chat-session-button__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-chat-session-button__body strong{color:var(--ink);font-size:12.5px;line-height:1.2}.ai-chat-session-button__body small{color:var(--muted);font-size:10.5px;font-weight:760;line-height:1.2}.ai-chat-session-close{color:#6f7c8d;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:26px;height:26px;margin-right:5px;display:inline-grid}.ai-chat-session-close:hover,.ai-chat-session-close:focus-visible{color:#a31d2d;background:#fff1f2;outline:0}.ai-chat-session-close.is-confirming{color:#fff;background:#a31d2d;box-shadow:0 0 0 2px #a31d2d29}.ai-chat-session-close.is-confirming:hover,.ai-chat-session-close.is-confirming:focus-visible{color:#fff;background:#8f1827}.module-workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.module-workspace--full{grid-template-columns:minmax(0,1fr)}.module-sidebar{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#fff,#f7fafc);flex-direction:column;align-self:stretch;min-width:0;padding:14px;display:flex;position:sticky;top:146px;box-shadow:0 12px 28px #1f304614}.module-sidebar__list,.module-content{align-content:start;gap:10px;display:grid}.module-sidebar__footer{gap:10px;margin-top:10px;display:grid}.module-mobile-subnav-row{min-width:0;display:none}.module-subnav-row{min-width:0;position:relative}.module-subnav{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;font-size:13px;font-weight:760;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.module-subnav--ready{color:#245d37;background:#eff8f1;border-color:#b9ddc4;box-shadow:inset 3px 0 #3e9b55}.module-subnav--ready:hover,.module-subnav--ready:focus-visible{border-color:#86c594;box-shadow:inset 3px 0 #2f8948,0 8px 18px #2f89481f}.module-subnav--ready.is-active{color:#174427;background:#e2f4e6;border-color:#72b980}.module-subnav__ready-dot{background:#2f8948;border-radius:999px;flex:none;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 3px #2f894824}.module-subnav--has-actions{padding-right:42px}.module-subnav>span:not(.module-subnav__badge):not(.module-subnav__ready-dot){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-subnav-action{z-index:2;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.module-subnav-action.is-open{z-index:40}.module-subnav-action-trigger{color:#64758a;cursor:pointer;background:#ffffffb8;border:1px solid #0000;border-radius:7px;place-items:center;width:28px;height:28px;display:inline-grid}.module-subnav-action-trigger:hover,.module-subnav-action-trigger:focus-visible,.module-subnav-action-trigger.is-active{color:var(--brand);background:#fff;border-color:#c8d9e8;outline:0}.module-subnav-action-trigger--direct{color:var(--brand)}.module-subnav-action-trigger:disabled{cursor:not-allowed;opacity:.56}.module-subnav-action-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #1f304629}.module-subnav-action-menu__item{color:#314156;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 9px;font-size:13px;font-weight:740;display:inline-flex}.module-subnav-action-menu__item:hover,.module-subnav-action-menu__item:focus-visible{color:var(--brand);background:#eef5fb;outline:0}.module-subnav-action-menu__item:disabled{cursor:not-allowed;opacity:.56}.module-subnav__badge{color:#fff;background:var(--brand);border-radius:7px;place-items:center;min-width:24px;height:20px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:850;line-height:1;display:inline-grid}.module-subnav{color:#314156;background:0 0}.module-subnav:hover,.module-subnav:focus-visible,.module-subnav.is-active{color:var(--brand);background:#eef5fb;border-color:#d8e7f4}.module-subnav:hover,.module-subnav:focus-visible{transform:translate(2px);box-shadow:0 8px 18px #1f304614}@media (prefers-reduced-motion:reduce){.module-subnav,.profile-sidebar-signout{transition:none}.module-subnav:hover,.module-subnav:focus-visible,.profile-sidebar-signout:hover,.profile-sidebar-signout:focus-visible{transform:none}}.stat-card,.data-surface,.module-preview,.license-card,.membership-card,.unit-overview,.profile-main,.gate-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 28px #1f304614}.stat-card{grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value";align-items:center;gap:3px 12px;min-height:86px;padding:16px;display:grid}.stat-card__icon{grid-area:icon;width:38px;height:38px}.stat-card span{color:var(--muted);text-transform:uppercase;grid-area:label;font-size:11px;font-weight:650}.stat-card strong{grid-area:value;font-size:22px;line-height:1}.stat-card--accent .stat-card__icon{background:linear-gradient(180deg, var(--color-tertiary-light), var(--color-tertiary))}.stat-card--success .stat-card__icon{background:linear-gradient(180deg, #79d27d, var(--color-success))}.stat-card--warning .stat-card__icon{background:linear-gradient(180deg, #ffe0a8, var(--color-warning))}.data-surface,.unit-overview{padding:16px}.data-surface--plain{box-shadow:none}.ai-chat-panel{grid-template-rows:minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.ai-chat-panel--intro-empty{grid-template-rows:minmax(0,1fr)}.ai-chat-panel--intro-empty .chat-window__inner{justify-content:center}.ai-chat-panel__header,.updates-feed__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-chat-panel__header h2,.updates-feed__header h2{color:var(--ink);margin:0}.ai-chat-panel__header p{max-width:740px;color:var(--muted);margin:8px 0 0;line-height:1.55}.chat-window{scrollbar-gutter:stable;background:0 0;border:0;border-radius:0;justify-content:center;align-items:flex-start;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden auto}.chat-window__inner{flex-direction:column;justify-content:flex-end;gap:20px;width:min(888px,100% - 40px);min-width:0;min-height:100%;padding:0 2px;display:flex}.ai-chat-panel--docked-composer .chat-window__inner{padding-bottom:22px}.ai-chat-panel--intro-docking>.chat-composer{animation:.34s cubic-bezier(.22,1,.36,1) both chat-composer-dock-in}.chat-empty{width:100%;height:auto;min-height:0;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:18px;display:grid}.chat-empty__greeting{color:var(--ink);margin:0;font-size:21px;font-weight:780;line-height:1.25;animation:5s ease-in-out both chat-greeting-fade}.chat-empty .chat-composer{width:100%;margin-bottom:0}.chat-session-toolbar{z-index:3;pointer-events:none;justify-content:flex-end;display:flex;position:sticky;top:10px}.chat-clear-button{color:#6b1f2a;cursor:pointer;letter-spacing:.08em;pointer-events:auto;background:#fff7f8f0;border:1px solid #f0c5ca;border-radius:8px;min-height:28px;padding:0 10px;font-size:10px;font-weight:850;box-shadow:0 8px 18px #1f304614}.chat-clear-button:hover,.chat-clear-button:focus-visible{color:#a31d2d;background:#fff1f2;border-color:#e7a4ac}.chat-message{width:min(740px,100%);animation:.18s ease-out both chat-message-in;display:block;position:relative}.chat-message--assistant{color:#314156;place-self:stretch stretch;line-height:1.55}.chat-message--assistant:before{content:"";width:54px;height:52px;position:absolute;top:-10px;left:-50px}.chat-message--user{place-self:flex-end end;width:fit-content;max-width:min(620px,92%)}.chat-message--user:before{content:"";width:46px;height:42px;position:absolute;top:2px;left:-42px}.chat-message--thinking{align-items:center;min-height:26px;display:flex}.chat-copy-button{z-index:1;color:#314156;border:1px solid var(--line);cursor:pointer;opacity:0;pointer-events:none;background:#fffffff0;border-radius:999px;place-items:center;width:28px;height:28px;transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s;display:inline-grid;position:absolute;top:-2px;left:-38px;transform:translateY(2px);box-shadow:0 8px 18px #1f304614}.chat-message--assistant:hover .chat-copy-button,.chat-message--assistant:focus-within .chat-copy-button,.chat-message--user:hover .chat-copy-button,.chat-message--user:focus-within .chat-copy-button{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-copy-button:hover,.chat-copy-button:focus-visible{color:#fff;background:var(--brand);border-color:var(--brand)}.chat-thinking-dot{background:var(--brand);border-radius:999px;width:8px;height:8px;animation:.92s ease-in-out infinite chat-thinking-pulse}.chat-message__bubble{min-width:0;max-width:100%;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;background:#eef5fb;border:1px solid #d8e7f4;border-radius:12px;padding:11px 13px;line-height:1.5;display:inline-block}.chat-message__bubble>p{margin:0}.chat-message__bubble .chat-attachments{margin-top:8px}.chat-markdown{gap:8px;min-width:0;display:grid}.chat-markdown>*{margin:0}.chat-downloadable-block{min-width:0;max-width:100%;display:block;position:relative}.chat-downloadable-block__content{min-width:0;max-width:100%;padding-right:34px}.chat-downloadable-block .chat-downloadable-block .chat-downloadable-block__content{padding-right:0}.chat-block-download-button{color:#123455;cursor:pointer;background:#eef5fb;border:1px solid #cfdeeb;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:absolute;top:-2px;right:0}.chat-block-download-button:hover,.chat-block-download-button:focus-visible{color:#fff;background:var(--brand);border-color:var(--brand);transform:translateY(-1px)}.chat-downloadable-block .chat-downloadable-block .chat-block-download-button{display:none}.chat-markdown :is(ul,ol){gap:4px;padding-left:20px;display:grid}.chat-markdown li{padding-left:2px}.chat-markdown a{color:var(--brand);text-underline-offset:3px;font-weight:750;text-decoration:underline}.chat-markdown code{color:#123455;background:#eef5fb;border-radius:5px;padding:2px 5px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.92em}.chat-markdown pre{border-radius:var(--radius);background:#102235;max-width:100%;padding:12px;overflow-x:auto}.chat-markdown pre code{color:#f7fbff;background:0 0;padding:0}.chat-markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.chat-markdown th,.chat-markdown td{border:1px solid var(--line);text-align:left;padding:6px 8px}.chat-markdown th{color:var(--ink);background:#f3f7fb}.chat-composer{grid-template-columns:minmax(0,1fr);gap:6px;width:min(888px,100% - 40px);min-width:0;margin-bottom:16px;margin-left:auto;margin-right:auto;display:grid}.chat-empty .chat-composer{width:100%}.chat-prompt{align-items:center;display:grid;position:relative}.chat-composer textarea{resize:none;width:100%;min-height:64px;max-height:150px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;outline:0;padding:17px 104px 17px 18px;font-size:15px;line-height:1.45}.chat-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent)}.chat-prompt-actions{z-index:4;align-items:center;gap:8px;display:inline-flex;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.chat-send-button,.chat-add-button{cursor:pointer;border-radius:999px;place-items:center;width:38px;height:38px;display:inline-grid}.chat-send-button{color:#fff;background:var(--brand);border:0;box-shadow:0 10px 20px #12345529}.chat-add-button{color:var(--brand);background:#f3f7fb;border:1px solid #d5e2ee}.chat-send-button:hover,.chat-send-button:focus-visible{background:#0f2b47}.chat-add-button:hover,.chat-add-button:focus-visible,.chat-add-button[aria-expanded=true]{color:#fff;background:var(--brand);border-color:var(--brand)}.chat-send-button:disabled,.chat-add-button:disabled{opacity:.42;cursor:not-allowed}.chat-attachment-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;width:230px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 42px #1f30462e}.chat-attachment-menu button{color:#314156;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.chat-attachment-menu button:hover,.chat-attachment-menu button:focus-visible{color:var(--brand);background:#eef5fb}.chat-attachments{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.chat-attachment-chip{color:#314156;background:#f6f9fc;border:1px solid #d6e2ee;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.15;display:inline-flex}.chat-attachment-chip--member,.chat-attachment-chip--dog{color:#125b92;background:#edf7ff;border-color:#c5e1f7}.chat-attachment-chip--event{color:#6c4a12;background:#fff8ea;border-color:#ead8ab}.chat-attachment-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-attachment-chip small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800}.chat-attachment-chip button{width:18px;height:18px;color:inherit;background:color-mix(in srgb, currentColor 8%, transparent);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.chat-context-dialog{width:min(720px,100vw - 32px)}.chat-context-list{gap:8px;max-height:min(520px,58vh);padding-right:3px;display:grid;overflow-y:auto}.chat-context-option{color:#314156;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.chat-context-option:hover,.chat-context-option:focus-within{border-color:#b9d8f2;box-shadow:0 0 0 3px #2a97ee1a}.chat-context-option.is-disabled{cursor:not-allowed;opacity:.62}.chat-context-option input{width:17px;height:17px;accent-color:var(--brand)}.chat-context-option__icon{width:32px;height:32px;color:var(--brand);background:#eef5fb;border-radius:9px;place-items:center;display:inline-grid}.chat-context-option__body{gap:2px;min-width:0;display:grid}.chat-context-option__body strong,.chat-context-option__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-context-option__body strong{color:var(--ink);font-size:13px}.chat-context-option__body small{color:var(--muted);font-size:11px}.chat-ai-note{color:var(--muted);text-align:center;margin:0;font-size:10.5px;line-height:1.35}.updates-feed{scrollbar-gutter:stable;align-content:start;gap:12px;min-width:0;max-height:100%;padding-right:4px;display:grid;overflow-y:auto}.updates-feed__header{justify-content:flex-start;min-width:0;padding:2px 0 0}.updates-feed__header .eyebrow{margin-bottom:2px;font-size:11px;line-height:1}.updates-feed__header h2{font-size:20px;line-height:1.05}.updates-list{gap:10px;display:grid}.update-card{color:#314156;border:1px solid color-mix(in srgb, var(--update-color,var(--brand-2)) 28%, var(--line));border-left:4px solid var(--update-color,var(--brand-2));border-radius:var(--radius);cursor:pointer;text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;min-width:0;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 10px 22px #1f304614}.update-card:hover,.update-card:focus-visible{border-color:color-mix(in srgb, var(--update-color,var(--brand-2)) 52%, var(--line));box-shadow:0 14px 28px #1f30461c, 0 0 0 4px color-mix(in srgb, var(--update-color,var(--brand-2)) 12%, transparent);transform:translateY(-1px)}.update-card__icon{width:32px;height:32px;color:color-mix(in srgb, var(--update-color,var(--brand-2)) 84%, var(--brand));background:color-mix(in srgb, var(--update-color,var(--brand-2)) 14%, #fff);border:1px solid color-mix(in srgb, var(--update-color,var(--brand-2)) 24%, var(--line));border-radius:var(--radius);grid-row:1/span 3;place-items:center;display:inline-grid}.update-card span{color:color-mix(in srgb, var(--update-color,var(--brand-2)) 72%, #27384e);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.1}.update-card strong{color:var(--ink);text-overflow:ellipsis;font-size:13px;line-height:1.25;overflow:hidden}.update-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.surface-header,.license-card__top,.module-preview__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.surface-header{margin-bottom:14px}.surface-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.surface-header h2,.module-preview h2,.profile-main h2,.unit-identity h2,.license-card h3{margin:0}.surface-header h2{font-size:15px}.status-pill{color:#314156;background:var(--surface-muted);border:1px solid var(--line);text-align:center;vertical-align:middle;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:760;line-height:1;display:inline-flex}.status-pill--accent{color:var(--brand);background:#eef5fb;border-color:#d8e7f4}.status-pill--success{color:#2f7b3a;background:#e8f5ea;border-color:#b8dfbf}.status-pill--warning{color:#855a0d;background:#fff4dc;border-color:#f3d49b}.status-pill--error{color:#a31d2d;background:#fff1f2;border-color:#e7a4ac}.tag-list{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.tag-list__empty{color:var(--muted);font-size:11px}.tag-badge{max-width:100%;min-height:24px;color:var(--tag-text);background:var(--tag-bg);border:1px solid var(--tag-border);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex;overflow:hidden}.tag-picker{justify-content:flex-end;align-items:center;display:inline-flex;position:relative}.tag-picker__button{min-width:34px;height:32px;color:var(--brand);cursor:pointer;background:#f3f7fb;border:1px solid #d5e2ee;border-radius:999px;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:850;display:inline-flex}.tag-picker__button:hover,.tag-picker__button:focus-visible,.tag-picker__button[aria-expanded=true]{color:#fff;background:var(--brand);border-color:var(--brand)}.tag-picker__button:disabled{opacity:.45;cursor:not-allowed}.tag-picker__menu{z-index:1400;border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;width:240px;max-height:320px;padding:8px;animation:.14s ease-out tag-menu-pop;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 42px #1f30462e}.tag-picker__menu--right,.tag-picker__menu--left{left:auto;right:auto}@keyframes tag-menu-pop{0%{opacity:0;transform:scale(.97)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.tag-picker__menu-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:2px 4px 5px;font-size:10px;font-weight:900}.tag-picker__option{cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:5px 7px;display:flex}.tag-picker__option:hover,.tag-picker__option:focus-within{background:#eef5fb}.tag-picker__option input{width:15px;height:15px;accent-color:var(--brand)}.tag-picker__empty{color:var(--muted);padding:10px 6px;font-size:12px}.tag-cell{min-width:190px}.tag-cell__content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.tags-admin-panel{gap:14px;display:grid}.tags-admin-toolbar-surface{gap:12px;display:grid}.tags-admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.tags-admin-toolbar{grid-template-columns:auto minmax(220px,340px);justify-content:space-between;align-items:center;gap:10px;display:grid}.tags-admin-toolbar>:only-child{grid-column:1/-1}.tags-admin-search{min-width:0;min-height:42px}.tags-admin-search input{min-height:40px}.tags-admin-readonly-note{color:#56657a;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.tags-admin-readonly-note svg{color:var(--brand);flex:none}.members-table.tags-table{min-width:720px}.tags-table__preview{width:28%;min-width:160px}.tag-detail-drawer .member-drawer__meta{align-items:center}.tag-detail-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);align-items:center;min-height:42px;padding:0 12px;display:flex}.tag-detail-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.member-filter-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(150px,auto) minmax(300px,1fr) minmax(170px,auto) minmax(170px,auto);align-items:center;gap:10px;min-width:0;padding:10px;display:grid;box-shadow:0 12px 28px #1f304614}.member-filter-card__summary{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);align-content:center;gap:2px;min-height:44px;padding:0 12px;display:grid}.member-filter-card__summary strong{color:var(--ink);font-size:13px;line-height:1.1}.member-filter-card__summary span,.filter-select span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1}.member-filter-card__search{min-width:0}.member-filter-card--certifications{grid-template-columns:minmax(150px,auto) minmax(320px,1fr) minmax(170px,auto) minmax(190px,auto)}.event-filter-card{grid-template-columns:minmax(130px,auto) minmax(260px,1fr) repeat(4,minmax(130px,160px))}.entity-filter-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid;box-shadow:0 12px 28px #1f304614}.filter-input{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0 12px;display:grid}.filter-input svg{color:var(--brand-2)}.filter-input input{background:0 0;border:0;outline:0;width:100%;height:100%;min-height:42px;padding:0;font-size:13px}.filter-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent)}.filter-select{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:0 10px;display:grid}.filter-select:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent)}.filter-select select{background:0 0;border:0;outline:0;min-width:0;min-height:0;padding:0;font-size:12px;font-weight:700}.members-table-surface{padding:0;overflow:hidden}.members-table-wrap{border:0;border-radius:0;overflow-x:auto}.members-table{border-collapse:collapse;background:#fff;width:100%;min-width:940px}.members-table--certifications{min-width:1120px}.finance-module,.inventory-module,.inventory-statistics,.locations-module,.locations-statistics{align-content:start;gap:14px;display:grid}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-overview{gap:16px}.finance-overview-surface{gap:14px;display:grid}.finance-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-period-tile{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;gap:12px;min-width:0;padding:13px;display:grid}.finance-period-tile>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-period-tile span,.finance-period-tile dt,.finance-history-table__row span{color:#5f6c7d;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:820}.finance-period-tile strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.finance-period-tile dl{gap:7px;margin:0;display:grid}.finance-period-tile dl div{justify-content:space-between;gap:10px;display:flex}.finance-period-tile dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:800}.finance-filter-card{grid-template-columns:minmax(130px,auto) minmax(260px,1fr) minmax(150px,auto) minmax(190px,auto)}.alarm-filter-card{grid-template-columns:minmax(130px,auto) minmax(280px,1fr) minmax(160px,auto)}.finance-filter-card--tagged{grid-template-columns:minmax(130px,auto) minmax(260px,1fr) minmax(130px,auto) minmax(170px,auto) minmax(160px,auto)}.finance-invoice-filter-card{grid-template-columns:minmax(130px,auto) minmax(260px,1fr) minmax(130px,auto) minmax(130px,auto) minmax(150px,auto)}.inventory-filter-card{grid-template-columns:minmax(130px,auto) minmax(280px,1fr) minmax(150px,auto) minmax(140px,auto) minmax(170px,auto)}.locations-filter-card{grid-template-columns:minmax(130px,auto) minmax(280px,1fr) minmax(150px,auto) minmax(170px,auto)}.finance-table{min-width:1080px}.finance-table--transactions{min-width:1320px}.finance-table--invoices{min-width:1420px}.finance-table--inventory{min-width:980px}.finance-table--accounts{min-width:1180px}.inventory-table--items{min-width:1360px}.locations-table{min-width:1320px}.finance-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.finance-table__total-row td{border-top:2px solid var(--line);color:var(--ink);background:#f8fbfd;font-size:12px;font-weight:860}.finance-table__total-row td:first-child{text-align:right;text-transform:uppercase;letter-spacing:.04em}.finance-amount{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.finance-amount--positive{color:#167a3f}.finance-amount--negative{color:#a31d2d}.finance-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-overview-panels{align-items:start}.finance-history-table{gap:6px;display:grid}.finance-history-table__row{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;grid-template-columns:minmax(84px,1fr) repeat(3,minmax(96px,auto));align-items:center;gap:12px;min-height:34px;padding:7px 9px;display:grid}.finance-history-table__row--head{background:0 0;border-color:#0000;min-height:24px;padding-top:0;padding-bottom:0}.finance-history-table__row strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.finance-list{gap:8px;display:grid}.finance-list-row{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:34px;padding:7px 9px;display:flex}.finance-list-row span{color:#314156;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:720;overflow:hidden}.finance-list-row strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.modal-panel.finance-dialog{width:min(860px,100vw - 28px)}.modal-panel.inventory-location-dialog{width:min(680px,100vw - 32px)}.finance-account-dialog{grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}.finance-account-dialog .modal-panel__header{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f8fbfd);margin:0;padding:24px 28px 18px}.finance-account-dialog .modal-panel__header h2{font-size:23px}.finance-account-dialog .modal-panel__header .eyebrow{margin-bottom:8px}.finance-account-dialog .modal-panel__header .icon-btn{background:var(--surface-muted);flex:none;width:42px;height:42px}.finance-account-form{gap:16px 18px;padding:22px 28px 24px}.finance-account-dialog .modal-panel__body{padding:0}.finance-account-form .field-label{gap:8px}.finance-account-form .field-label input,.finance-account-form .field-label select{min-height:46px;font-size:14px;font-weight:720}.finance-money-toggle{color:#314156;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-self:end;align-items:center;gap:12px;min-height:46px;padding:8px 12px;display:grid;position:relative}.finance-money-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.finance-money-toggle__mark{width:30px;height:30px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;display:inline-grid}.finance-money-toggle:not(.is-active) .finance-money-toggle__mark svg{opacity:0}.finance-money-toggle__text{min-width:0;color:var(--ink);font-size:13px;font-weight:800}.finance-money-toggle:hover,.finance-money-toggle:focus-within{color:var(--brand);border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #2b92e21f}.finance-money-toggle.is-active .finance-money-toggle__mark{color:#fff;background:var(--brand);border-color:var(--brand)}.finance-account-dialog__footer{border-top:1px solid var(--line);background:#fff;margin:0;padding:16px 28px 22px}.modal-panel.finance-booking-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100vw - 32px);padding:0;display:grid;overflow:hidden}.finance-booking-dialog__header{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f8fbfd);margin:0;padding:20px 24px 16px}.finance-booking-dialog__heading,.finance-booking-dialog__header-actions{align-items:center;gap:12px;min-width:0;display:flex}.finance-booking-dialog__heading h2{font-size:24px}.finance-booking-dialog__heading .eyebrow{margin-bottom:6px}.finance-booking-dialog__header-actions{flex:none}.finance-booking-dialog__header-actions .icon-btn{background:var(--surface-muted);width:42px;height:42px}.finance-booking-tabs{background:var(--surface-muted);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 24px;display:flex;overflow-x:auto}.finance-booking-tab{color:#314156;border-radius:var(--radius);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:780;display:inline-flex}.finance-booking-tab:hover,.finance-booking-tab:focus-visible,.finance-booking-tab.is-active{color:var(--brand);border-color:var(--line);background:#fff;outline:0}.finance-booking-dialog__body{background:#fff;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:18px;min-height:0;padding:20px 24px;display:grid;overflow:auto}.finance-booking-dialog__body--attachments{grid-template-columns:minmax(0,1fr);align-content:start}.finance-invoice-dialog__body{background:#fff;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:18px;min-height:0;padding:20px 24px;display:grid;overflow:auto}.finance-invoice-dialog__body--single,.finance-invoice-dialog__body--attachments{grid-template-columns:minmax(0,1fr);align-content:start}.finance-booking-dialog__main{gap:14px;min-width:0;display:grid}.finance-booking-section{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff;gap:12px;padding:14px;display:grid}.finance-booking-section__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-booking-section__header h3{color:var(--ink);margin:0;font-size:13px;line-height:1.15}.finance-booking-form{gap:13px 14px}.finance-booking-form .field-label{gap:7px}.finance-booking-form .field-label input,.finance-booking-form .field-label select,.finance-booking-form .field-label textarea{min-height:44px;font-size:13px;font-weight:720}.finance-booking-form .field-label textarea{min-height:108px}.finance-attachments-section{background:#fff}.finance-attachment-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-attachment-actions p{color:var(--muted);margin:0;font-size:12px;font-weight:720}.finance-attachment-search{width:100%}.finance-attachment-list{gap:8px;display:grid}.finance-attachment-list--compact{max-height:280px;overflow:auto}.finance-attachment-row{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.finance-attachment-row--local{background:#fffaf0;border-color:#f3d49b}.finance-attachment-row>svg{color:var(--brand)}.finance-attachment-row>div{min-width:0}.finance-attachment-row strong,.finance-attachment-row span:not(.status-pill){text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.finance-attachment-row strong{color:var(--ink);font-size:13px}.finance-attachment-row span:not(.status-pill){color:var(--muted);font-size:12px;font-weight:720}.finance-attachment-row__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.finance-attachment-row__actions .status-pill{flex:none}.finance-invoice-line-list,.finance-invoice-picker-list{gap:8px;min-width:0;display:grid}.finance-invoice-line-row,.finance-invoice-picker-row{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.finance-invoice-picker-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto}.finance-invoice-picker-row__body{gap:3px;min-width:0;display:grid}.finance-invoice-picker-row__amount{white-space:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:inline-flex}.finance-invoice-picker-row.is-selected{background:#eef7ff;border-color:#b9dcf6}.finance-invoice-line-row>svg{color:var(--brand)}.finance-invoice-line-row>div,.finance-invoice-picker-row>div{min-width:0}.finance-invoice-line-row strong,.finance-invoice-line-row span,.finance-invoice-picker-row strong,.finance-invoice-picker-row span:not(.status-pill){text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.finance-invoice-line-row strong,.finance-invoice-picker-row strong{color:var(--ink);font-size:13px}.finance-invoice-line-row span,.finance-invoice-picker-row span:not(.status-pill){color:var(--muted);font-size:12px;font-weight:720}.finance-invoice-picker-row__meta{color:var(--muted);font-size:11.5px;font-weight:760}.finance-invoice-picker-row__title{color:var(--ink);font-size:13px;line-height:1.2}.finance-invoice-line-total{border-radius:var(--radius);background:#f4f8fc;border:1px solid #d8e7f4;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 12px;display:flex}.finance-invoice-line-total span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.finance-invoice-line-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.finance-invoice-picker-dialog{width:min(860px,100vw - 32px)}.finance-invoice-picker-body{background:#fff;gap:12px;min-height:0;max-height:min(620px,100dvh - 210px);padding:20px 24px;display:grid;overflow:auto}.finance-invoice-payment-note{color:var(--muted);margin:0;font-size:12px;font-weight:720}.finance-booking-summary{border-radius:var(--radius);background:#f4f8fc;border:1px solid #d8e7f4;gap:14px;min-width:0;padding:16px;display:grid;position:sticky;top:0}.finance-booking-summary__amount{color:var(--ink);font-variant-numeric:tabular-nums;font-size:25px;line-height:1.05}.finance-booking-summary__amount.finance-amount--positive{color:#167a3f}.finance-booking-summary__amount.finance-amount--negative{color:#a31d2d}.finance-booking-summary__list{gap:0;margin:0;display:grid}.finance-booking-summary__list>div{border-top:1px solid #dbe7f2;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px;padding:10px 0;display:grid}.finance-booking-summary__list dt,.finance-booking-summary__list dd{min-width:0;margin:0}.finance-booking-summary__list dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.finance-booking-summary__list dd{overflow-wrap:anywhere;color:var(--ink);text-align:right;font-size:12px;font-weight:760}.finance-booking-dialog__footer{border-top:1px solid var(--line);background:#fff;margin:0;padding:16px 24px 20px}.finance-booking-dialog__error{margin:0 24px 14px}.finance-booking-dialog__footer.modal-panel__footer--split{justify-content:space-between}.finance-detail-drawer{grid-template-rows:auto minmax(0,1fr) auto;width:min(100vw,max(640px,34vw))}.finance-detail-drawer.finance-booking-dialog,.finance-detail-drawer.inventory-item-dialog{width:min(100vw,max(760px,42vw))}.finance-booking-dialog:has(>.finance-booking-tabs){grid-template-rows:auto auto minmax(0,1fr) auto auto}.inventory-item-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100vw - 32px);padding:0;display:grid;overflow:hidden}.inventory-dialog__body{background:#fff;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:18px;min-height:0;padding:20px 24px;display:grid;overflow:auto}.inventory-form{gap:13px 14px}.inventory-form .field-label input,.inventory-form .field-label select,.inventory-form .field-label textarea{min-height:44px;font-size:13px;font-weight:720}.inventory-form .field-label textarea{min-height:96px}.inventory-private-toggle{align-self:end}.inventory-transaction-lookup{align-items:center;gap:8px;min-width:0;display:flex}.inventory-transaction-lookup__button{width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;background:#fff;outline:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.inventory-transaction-lookup__button:hover:not(:disabled),.inventory-transaction-lookup__button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent)}.inventory-transaction-lookup__button:disabled{cursor:default;opacity:.72}.inventory-transaction-lookup__main{gap:2px;min-width:0;display:grid}.inventory-transaction-lookup__main strong,.inventory-transaction-lookup__main span{text-overflow:ellipsis;white-space:nowrap;text-transform:none;min-width:0;display:block;overflow:hidden}.inventory-transaction-lookup__main strong{color:var(--ink);font-size:13px;font-weight:760}.inventory-transaction-lookup__main span{color:var(--muted);font-size:12px;font-weight:720}.inventory-transaction-lookup>.icon-btn{flex:none}.inventory-transaction-preview{border-radius:var(--radius);background:#f4f8fc;border:1px solid #d8e7f4;gap:12px;min-width:0;padding:16px;display:grid;position:sticky;top:0}.inventory-transaction-preview strong{color:var(--ink);font-size:15px;line-height:1.25}.locations-lookup-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.locations-map-preview{align-content:start}.locations-map-preview .secondary-action{justify-content:center;width:100%}.modal-panel.finance-import-dialog{width:min(680px,100vw - 32px);padding:0;overflow:hidden}.finance-import-dialog__body{-webkit-overflow-scrolling:touch;background:#fff;gap:16px;min-height:0;padding:20px 24px;display:grid;overflow:auto}.finance-import-dropzone{width:100%;min-height:210px;color:var(--ink);border-radius:var(--radius);text-align:center;cursor:pointer;background:linear-gradient(#f9fcff,#f9fcff) padding-box padding-box,repeating-linear-gradient(90deg,#b8d5ec 0 12px,#0000 12px 22px) border-box;border:2px dashed #b8d5ec;place-items:center;gap:8px;padding:24px;display:grid}.finance-import-dropzone:hover,.finance-import-dropzone:focus-visible,.finance-import-dropzone.is-dragging{background:linear-gradient(#eef7ff, #eef7ff) padding-box, repeating-linear-gradient(90deg, var(--accent) 0 12px, transparent 12px 22px) border-box;border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #2b92e224}.finance-import-dropzone__icon{width:44px;height:44px;color:var(--brand);background:#eef5fb;border:1px solid #cfe1ef;border-radius:50%;place-items:center;display:inline-grid}.finance-import-loading__spinner{border:4px solid #dbe9f4;border-top-color:var(--brand);border-right-color:color-mix(in oklab, var(--brand) 35%, #dbe9f4);background:0 0;border-radius:999px;flex:none;width:48px;height:48px;animation:.85s linear infinite spin}.finance-import-dropzone strong{font-size:16px}.finance-import-dropzone span:last-child,.finance-import-dialog__error,.finance-import-empty,.finance-import-file-row span,.finance-import-loading p{color:var(--muted);font-size:13px}.finance-import-dialog__error{color:#a31d2d;margin:-4px 0 0;font-weight:750}.finance-import-file-list{gap:8px;display:grid}.finance-import-file-list__header,.finance-import-file-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-import-file-list__header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.finance-import-file-row{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;padding:10px 12px}.finance-import-file-row>div{gap:2px;min-width:0;display:grid}.finance-import-file-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.finance-import-empty{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#fbfdff;padding:14px}.finance-import-loading{padding:0}.finance-import-loading .modal-panel__body{padding:18px}.finance-import-loading__content{align-items:center;gap:16px;min-width:0;display:flex}.finance-import-loading p{margin:0 0 12px;line-height:1.45}.field-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:850;display:grid}.field-label--wide{grid-column:1/-1}.field-label--checkbox{color:#314156;text-transform:none;align-self:end;align-items:center;min-height:42px;display:flex}.field-label input,.field-label select,.field-label textarea{width:100%;min-width:0;min-height:42px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);letter-spacing:0;text-transform:none;background:#fff;outline:0;padding:0 11px;font-size:13px;font-weight:650}.field-label textarea{resize:vertical;min-height:86px;padding-top:10px}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent)}.members-table th,.members-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px}.members-table th{background:var(--surface-muted)}.members-table tbody tr:hover{background:var(--surface-2)}.members-table tbody tr,.members-table tbody tr td{cursor:pointer}.members-table tbody tr.is-static,.members-table tbody tr.is-static td{cursor:default}.members-table tbody tr:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 72%, transparent);outline-offset:-2px}.members-table tbody tr.is-selected{background:#eef5fb}.members-table tbody tr:last-child td{border-bottom:0}.members-table td{color:#314156;font-size:12px}.alarm-table{table-layout:fixed;min-width:1060px}.alarm-table__col-state{width:120px}.alarm-table__col-title{width:210px}.alarm-table__col-recipients{width:120px}.alarm-table__col-responses{width:84px}.alarm-table__col-location{width:auto}.alarm-table__col-sent{width:190px}.alarm-table__col-actions{width:52px}.alarm-table__responses{text-align:center;white-space:nowrap}.alarm-table__location{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.alarm-table__sent{text-align:right;white-space:nowrap}.alarm-table__actions-heading,.alarm-table__actions{text-align:right;width:52px}.alarm-table__actions .icon-btn{margin-left:auto}.members-table__number{color:var(--brand);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-weight:800}.table-sort{color:#314156;cursor:pointer;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-height:28px;padding:0;font-size:12px;font-weight:850;display:inline-flex}.table-sort svg{color:var(--muted)}.table-sort:hover,.table-sort:focus-visible,.table-sort.is-active{color:var(--brand)}.table-sort.is-active svg{color:var(--brand-2)}.table-pagination{min-height:54px;color:var(--muted);background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.table-pagination__controls{align-items:center;gap:6px;display:inline-flex}.pagination-button{color:#314156;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:12px;font-weight:780;display:inline-grid}.pagination-button:hover,.pagination-button:focus-visible,.pagination-button.is-active{color:var(--brand);background:#eef5fb;border-color:#d8e7f4}.pagination-button:disabled{color:var(--muted);background:var(--surface-muted)}.member-drawer-backdrop{z-index:50;background:#1420332e;justify-content:flex-end;animation:.18s forwards drawer-backdrop-in;display:flex;position:fixed;inset:0}.member-drawer{border-left:1px solid var(--line);background:#fff;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(100vw,max(600px,30vw));height:100dvh;animation:.22s forwards member-drawer-in;display:grid;overflow:hidden;box-shadow:-24px 0 70px #1420333d}.member-drawer--simple{grid-template-rows:auto auto minmax(0,1fr) auto}.member-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.member-drawer__identity{align-items:center;gap:12px;min-width:0;display:flex}.member-drawer__identity h2{color:var(--ink);margin:0;font-size:20px;line-height:1.1}.member-drawer__identity .eyebrow{margin-bottom:4px}.member-drawer__meta{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.member-drawer__tabs{background:var(--surface-muted);border-bottom:1px solid var(--line);gap:6px;padding:10px 18px;display:flex;overflow-x:auto}.member-drawer__tab{color:#314156;border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:780;display:inline-flex}.member-drawer__tab:hover,.member-drawer__tab:focus-visible,.member-drawer__tab.is-active{color:var(--brand);border-color:var(--line);background:#fff}.member-drawer__body{min-height:0;padding:18px;overflow:auto}.member-drawer__footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.member-drawer__footer--split{justify-content:space-between}.member-drawer__footer-actions{align-items:center;gap:10px;display:flex}.drawer-section-actions{justify-content:flex-end;display:flex}.assignment-list{gap:8px;display:grid}.assignment-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto 64px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:9px 11px;display:grid}.assignment-row input{width:16px;height:16px;accent-color:var(--accent)}.assignment-row span{color:var(--muted);font-size:11px;font-weight:800}.assignment-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assignment-row--static{grid-template-columns:auto minmax(0,1fr) auto}.assignment-row--with-action{grid-template-columns:auto minmax(0,1fr) auto auto}.assignment-row--static svg{color:var(--brand-2)}.role-access-editor{gap:14px;display:grid}.role-access-module{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;padding:12px;display:grid}.role-access-module__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-access-module__header h3{color:var(--ink);margin:0;font-size:14px}.role-access-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);gap:1px;display:grid;overflow:hidden}.role-access-grid__row{background:#fff;grid-template-columns:minmax(130px,1fr) repeat(3,minmax(58px,72px));min-height:42px;display:grid}.role-access-grid__row>span,.role-access-grid__row>strong,.role-access-toggle{align-items:center;min-width:0;padding:8px 10px;display:grid}.role-access-grid__row--head{min-height:34px;color:var(--muted);background:var(--surface-muted);font-size:11px;font-weight:850}.role-access-grid__row>strong{color:var(--ink);font-size:12px}.role-access-toggle{border-left:1px solid var(--line);cursor:pointer;place-items:center;position:relative}.role-access-toggle input{opacity:0;pointer-events:none;position:absolute}.role-access-toggle span{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;width:34px;height:20px;box-shadow:inset 0 0 0 2px #fff}.role-access-toggle span:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;margin:2px;transition:transform .16s;display:block;box-shadow:0 1px 4px #0f172a33}.role-access-toggle input:checked+span{border-color:var(--accent);background:var(--accent)}.role-access-toggle input:checked+span:after{transform:translate(14px)}.role-access-toggle input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.role-access-toggle.is-unavailable span{opacity:.28}.role-access-toggle.is-implied span{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #1976d229}.role-access-toggle.is-unavailable,.role-access-toggle input:disabled+span{cursor:not-allowed}.assignment-icon-action{width:30px;height:30px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;place-items:center;display:inline-grid}.assignment-icon-action:hover,.assignment-icon-action:focus-visible{color:var(--brand);background:#eef5fb;border-color:#d8e7f4}.assignment-icon-action.is-armed{color:#a31d2d;background:#fff1f2;border-color:#e7a4ac}.member-detail-form{gap:12px;display:grid}.member-profile-picture-control{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.member-profile-picture-preview{width:74px;height:74px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);background:#fff;place-items:center;display:grid;overflow:hidden}.member-profile-picture-preview img{object-fit:cover;width:100%;height:100%}.member-profile-picture-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.drawer-empty{text-align:center;width:fit-content;max-width:100%;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--radius);justify-self:center;place-items:center;gap:10px;margin-inline:auto;padding:18px 20px;display:grid}.drawer-empty svg{color:var(--brand-2)}.drawer-empty--compact{padding:16px 18px}.dog-profile-list{gap:14px;display:grid}.dog-profile-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:16px;min-height:210px;padding:16px;display:grid;box-shadow:0 12px 28px #1f304614}.dog-profile-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dog-profile-card__head .eyebrow{margin-bottom:5px}.dog-profile-card__head h3{color:var(--ink);margin:0;font-size:20px;line-height:1.1}.dog-profile-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dog-profile-card__facts div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:11px}.dog-profile-card__facts span,.dog-profile-card__section>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.dog-profile-card__facts strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.dog-profile-card__section{gap:8px;display:grid}.dog-profile-card__section p{color:var(--muted);margin:0;font-size:12px}.dog-profile-card__chips{flex-wrap:wrap;gap:8px;display:flex}.dog-profile-chip{max-width:100%;color:var(--ink);border-radius:var(--radius);background:#eef5fb;border:1px solid #d8e7f4;gap:2px;padding:8px 10px;display:inline-grid}.dog-profile-chip strong,.dog-profile-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dog-profile-chip strong{font-size:12px}.dog-profile-chip small{color:var(--muted);font-size:11px;font-weight:700}.certification-list{gap:12px;display:grid}.certification-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #1f304614}.certification-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.certification-card__head .eyebrow{margin-bottom:5px}.certification-card__head h3{color:var(--ink);margin:0;font-size:16px;line-height:1.2}.certification-card__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.certification-card__facts div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:10px}.certification-card__facts span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.certification-card__facts strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.certification-card p{color:var(--muted);margin:0;font-size:12px}.avatar,.profile-avatar{color:var(--ink);background:linear-gradient(180deg, var(--color-tertiary-light), var(--color-tertiary));border-radius:var(--radius);flex:none;place-items:center;font-weight:850;display:inline-grid}.avatar{width:38px;height:38px;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.unit-overview{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);align-items:stretch;gap:18px;display:grid}.unit-identity{align-items:center;gap:16px;min-width:0;display:flex}.unit-identity p,.profile-main p,.license-card p,.muted-line{color:var(--muted)}.unit-identity p,.license-card p,.profile-main p{margin:6px 0 0}.unit-badge{width:64px;height:64px;color:var(--brand);border-radius:var(--radius);background:#eef5fb;border:1px solid #d8e7f4;flex:none;place-items:center;display:inline-grid}.unit-form{gap:14px;display:grid}.unit-form__footer{justify-content:flex-end;display:flex}.unit-settings-surface{gap:14px;display:grid}.module-settings-list{gap:10px;display:grid}.module-setting-row{width:100%;min-height:64px;color:inherit;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.module-setting-row.is-enabled{background:#f8fcf9;border-color:#cfe8d4}.module-setting-row.is-locked{background:#f7fafc}.module-setting-row:hover,.module-setting-row:focus-visible{background:#eef5fb;border-color:#d8e7f4;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #1f304614}.module-setting-row__main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.module-setting-row__copy{gap:3px;min-width:0;display:grid}.module-setting-row__copy strong,.module-setting-row__copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-setting-row__copy strong{color:var(--ink);font-size:14px}.module-setting-row__copy small{color:var(--muted);font-size:12px}.module-setting-row__chevron{color:var(--muted);place-items:center;display:inline-grid}.module-setting-toggle{place-items:center;width:44px;height:26px;display:inline-grid;position:relative}.module-setting-toggle input{opacity:0;margin:0;position:absolute;inset:0}.module-setting-toggle span{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;width:42px;height:24px;box-shadow:inset 0 0 0 2px #fff}.module-setting-toggle span:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;margin:2px;transition:transform .16s;display:block;box-shadow:0 1px 4px #0f172a33}.module-setting-toggle input:checked+span{border-color:var(--accent);background:var(--accent)}.module-setting-toggle input:checked+span:after{transform:translate(18px)}.module-setting-toggle input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.module-setting-toggle input:disabled+span{cursor:not-allowed;opacity:.58}.module-settings-dialog{width:min(560px,100vw - 32px)}.module-dialog-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.module-dialog-summary__icon{width:42px;height:42px;color:var(--brand);border-radius:var(--radius);background:#eef5fb;border:1px solid #d8e7f4;place-items:center;display:inline-grid}.module-dialog-summary p{color:var(--ink);margin:0;font-size:13px;line-height:1.4}.module-dialog-section{gap:8px;display:grid}.module-dialog-section h3{color:var(--ink);margin:0;font-size:13px}.module-dialog-feature-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.module-dialog-feature-list li{color:#314156;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.module-dialog-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px;display:flex}.module-dialog-switch.is-enabled{background:#f8fcf9;border-color:#cfe8d4}.module-dialog-switch.is-locked{background:#f7fafc}.module-dialog-switch .module-setting-toggle{flex:none;grid-area:auto}.module-dialog-switch__copy{gap:3px;min-width:0;display:grid}.module-dialog-switch__copy strong{color:var(--ink);font-size:14px}.module-dialog-switch__copy small{color:var(--muted);font-size:12px;font-weight:680}.module-dialog-note{color:#56657a;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:680;display:inline-flex}.module-dialog-note svg{color:var(--brand);flex:none}.module-dialog-note span{min-width:0;line-height:1.35}.module-dialog-note--warning{color:#7a3f12;background:#fff7ed;border-color:#fed7aa}.module-dialog-note--warning svg{color:#c2410c}.unit-files-surface{padding:0;overflow:hidden}.unit-files-surface .surface-header{border-bottom:1px solid var(--line);margin-bottom:0;padding:16px}.unit-files-table{min-width:860px}.unit-file-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:4px 8px;min-width:0;padding:12px;display:grid}.detail-item--with-action{grid-template-columns:auto minmax(0,1fr) auto}.detail-item>svg{color:var(--brand-2);grid-row:1/span 2}.detail-item span{color:var(--muted);font-size:11px}.detail-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.detail-item__action{grid-area:1/3/span 2;place-self:center end;width:34px;height:34px;padding:0}.detail-item__action svg{color:inherit}.license-grid,.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.license-card,.module-preview,.membership-card{min-width:0;padding:14px}.license-card{width:100%;color:inherit;text-align:left}.license-card__main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.license-card h3{margin-top:16px;font-size:16px}.license-card p,.muted-line{font-size:12px}.muted-line{margin-top:12px;display:block}.license-card__tags{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;display:grid}.module-preview{min-height:190px}.module-preview .eyebrow{margin-top:34px}.module-preview h2{font-size:20px}.empty-state{text-align:center;width:100%;max-width:100%;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--radius);justify-self:stretch;place-items:center;gap:10px;padding:18px 20px;display:grid}.marketing-stack,.marketing-channel-list,.facebook-page-option-list{gap:10px;display:grid}.marketing-channel-row,.facebook-page-option{min-width:0;color:inherit;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.facebook-page-option{cursor:pointer;text-align:left;width:100%}.facebook-page-option:hover,.facebook-page-option:focus-visible{color:var(--brand);background:#eef5fb;border-color:#d8e7f4}.facebook-page-option:disabled{cursor:not-allowed;opacity:.65}.channel-provider-dialog{width:min(420px,100vw - 32px);margin:auto}.channel-provider-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid}.channel-provider-option{aspect-ratio:1;min-width:0;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;place-items:center;gap:10px;padding:14px;display:grid}.channel-provider-option svg{color:var(--brand)}.channel-provider-option strong{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:14px;line-height:1.2}.channel-provider-option:hover,.channel-provider-option:focus-visible{color:var(--brand);background:#eef5fb;border-color:#d8e7f4}.channel-provider-option:disabled{cursor:not-allowed;opacity:.7}.marketing-channel-row__main,.marketing-channel-row__actions{align-items:center;min-width:0;display:flex}.marketing-channel-row__main{gap:10px}.marketing-channel-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.marketing-channel-row__main>div>strong,.facebook-page-option strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.marketing-channel-row__main>div>span,.facebook-page-option small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.marketing-campaigns-surface{gap:0;display:grid}.marketing-campaigns-surface .surface-header{margin:0;padding:16px 18px}.marketing-campaigns-surface>.inline-alert{margin:0 18px 14px}.campaign-picker{gap:12px;display:grid}.marketing-campaigns-table{table-layout:fixed;min-width:1320px}.marketing-campaigns-table__col-title,.marketing-campaigns-table__col-date{width:16%}.marketing-campaigns-table__col-channels{width:13%}.marketing-campaigns-table__col-attachments{width:8%}.marketing-campaigns-table__col-status{width:11%}.marketing-campaigns-table__col-metric{width:6%}.marketing-campaigns-table__col-interactions{width:10%}.marketing-campaigns-table__col-updated{width:14%}.marketing-campaigns-table td:first-child{min-width:180px}.marketing-campaigns-table .table-sort{width:100%;min-width:0}.marketing-campaigns-table .table-sort span{text-overflow:ellipsis;min-width:0;overflow:hidden}.marketing-campaigns-table__header--number .table-sort{justify-content:flex-end}.marketing-campaigns-table__header--center .table-sort{justify-content:center}.marketing-campaigns-table__title strong,.marketing-campaigns-table__channels{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.marketing-campaigns-table__date,.marketing-campaigns-table__number,.marketing-campaigns-table__status{white-space:nowrap}.marketing-campaigns-table__number{text-align:right}.marketing-campaigns-table__status{text-align:center}.marketing-campaigns-table__status .status-pill{min-width:92px}.marketing-campaign-row:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 72%, transparent);outline-offset:-2px}.marketing-campaign-dialog{width:min(1040px,100vw - 32px);height:min(900px,100dvh - 32px);max-height:calc(100dvh - 32px)}.marketing-campaign-dialog>.member-form.modal-form{flex:auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.marketing-campaign-dialog .modal-panel__body{align-content:start;min-height:0;overflow:auto}.marketing-campaign-dialog .modal-panel__footer{flex:none}.campaign-dialog-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#eef4f9;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:2px;padding:3px;display:grid}.campaign-dialog-tab{min-width:0;height:42px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:780;line-height:1;transition:color .14s,background .14s,border-color .14s,box-shadow .14s;display:flex}.campaign-dialog-tab svg{color:currentColor;opacity:.86;flex:none}.campaign-dialog-tab:hover,.campaign-dialog-tab:focus-visible,.campaign-dialog-tab.is-active{color:var(--brand);background:#fff;border-color:#d8e7f4}.campaign-dialog-tab:focus-visible{outline-offset:2px;outline:2px solid #1c6fa22e}.campaign-dialog-tab.is-active{box-shadow:0 1px 3px #1420331a}.campaign-dialog-tab-panel{gap:12px;min-height:0;display:grid}.campaign-picker{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.campaign-picker__header,.campaign-picker__option{align-items:center;min-width:0;display:flex}.campaign-picker__header{justify-content:space-between;gap:10px}.campaign-picker__list{gap:8px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.campaign-picker__list--compact{max-height:180px}.campaign-picker__option{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;gap:10px;padding:10px;transition:background .14s,border-color .14s,box-shadow .14s;position:relative}.campaign-picker__option:hover{background:#fbfdff;border-color:#c6d8e7}.campaign-picker__option input{flex:none}.campaign-picker__option>span:not(.status-pill):not(.campaign-picker__check):not(.campaign-picker__attachment-preview){flex:auto;gap:2px;min-width:0;display:grid}.campaign-picker__option strong,.campaign-picker__option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campaign-picker__option small{color:var(--muted);font-size:12px}.campaign-picker__attachment-preview{width:44px;height:44px;color:var(--brand);background:#f3f7fb;border:1px solid #d8e4ee;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.campaign-picker__attachment-preview img{object-fit:cover;width:100%;height:100%}.campaign-picker__attachment-preview svg{flex:none}.campaign-attachments{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:12px;display:grid}.campaign-attachments__header,.campaign-attachments__header>div,.campaign-attachment-dialog__actions{align-items:center;gap:10px;min-width:0;display:flex}.campaign-attachments__header{justify-content:space-between}.campaign-attachments__header>div{flex-wrap:wrap}.campaign-attachment-add{width:44px;height:44px;color:var(--brand);cursor:pointer;background:#fff;border:1px solid #cddbe8;border-radius:8px;flex:0 0 44px;place-items:center;display:inline-grid}.campaign-attachment-add:hover,.campaign-attachment-add:focus-visible{color:#fff;background:var(--brand);border-color:var(--brand);outline:0}.campaign-attachment-list{gap:8px;display:grid}.campaign-attachment-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.campaign-attachment-row[draggable=true]{cursor:grab}.campaign-attachment-row[draggable=true]:active{cursor:grabbing}.campaign-attachment-row.is-dragging{opacity:.55;border-color:var(--accent)}.campaign-attachment-row__drag,.campaign-attachment-row__index{flex:none;justify-content:center;align-items:center;display:inline-flex}.campaign-attachment-row__drag{color:var(--muted)}.campaign-attachment-row__index{width:24px;height:24px;color:var(--brand);background:#eef5fb;border:1px solid #d8e7f4;border-radius:999px;font-size:11px;font-weight:800}.campaign-attachment-row__body{gap:2px;min-width:0;display:grid}.campaign-attachment-row__body strong,.campaign-attachment-row__body small,.campaign-attachment-dialog__option strong,.campaign-attachment-dialog__option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campaign-attachment-row__body small{color:var(--muted);font-size:12px}.campaign-attachment-dialog{width:min(720px,100vw - 32px)}.campaign-attachment-dialog__actions{justify-content:space-between}.campaign-attachment-dialog__list{max-height:min(420px,100dvh - 260px)}.campaign-attachment-dialog__option.is-attached{background:#f7fafc}.campaign-attachment-dialog__option.is-attached>span:not(.status-pill){opacity:.72}.campaign-picker__option--channel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:grid}.campaign-picker__option--channel.is-selected{box-shadow:inset 3px 0 0 var(--brand);background:#f4f9fd;border-color:#8fb7d5}.campaign-picker__option--channel.is-warning:not(.is-selected){border-color:#efd6a7}.campaign-picker__option--channel input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.campaign-picker__option--channel input:focus-visible+.campaign-picker__check{outline-offset:2px;outline:2px solid #1c6fa23d}.campaign-picker__check{color:#fff;background:#fff;border:2px solid #b9c7d5;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.campaign-picker__option--channel.is-selected .campaign-picker__check{background:var(--brand);border-color:var(--brand)}.campaign-picker__channel-main{gap:3px;min-width:0;display:grid}.campaign-picker__channel-title{align-items:center;gap:8px;min-width:0;display:flex}.campaign-picker__channel-title svg{color:var(--brand);flex:none}.campaign-picker__option--channel .status-pill{justify-self:end;min-width:128px;padding-inline:12px}.media-browser{gap:14px;display:grid}.media-browser__top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.media-browser__nav,.media-browser__actions,.media-card__actions{align-items:center;gap:8px;min-width:0;display:flex}.media-breadcrumb{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);align-items:center;min-width:0;padding:4px;display:flex;overflow-x:auto}.media-breadcrumb__item{color:#314156;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:6px;max-width:220px;min-height:32px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.media-breadcrumb__item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-breadcrumb__item+.media-breadcrumb__item:before{content:"/";color:var(--muted);margin-right:2px;font-weight:600}.media-breadcrumb__item:hover,.media-breadcrumb__item:focus-visible,.media-breadcrumb__item.is-active{color:var(--brand);background:#eef5fb;border-color:#d8e7f4}.media-browser__header{margin-bottom:0}.media-browser__actions{flex-wrap:wrap;justify-content:flex-end}.media-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;display:grid}.media-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-rows:132px minmax(84px,auto) auto;min-width:0;display:grid;overflow:hidden}.media-card__preview{width:100%;min-width:0;height:132px;color:var(--brand);background:var(--surface-2);border:0;border-bottom:1px solid var(--line);cursor:pointer;place-items:center;display:grid;position:relative;overflow:hidden}.media-card__preview:hover,.media-card__preview:focus-visible{background:#eef5fb;outline:0}.media-card__preview img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.media-card__preview video{object-fit:contain;background:#101828;width:100%;min-width:0;height:100%;min-height:0;display:block}.media-card__preview--video{cursor:default;padding:0}.media-card--folder .media-card__preview{color:var(--accent);background:#eef5fb}.media-card--parent{border-color:#cfe0ef}.media-card--parent .media-card__preview{color:var(--brand);background:#f3f8fc}.media-card__body{z-index:1;background:var(--surface);gap:3px;min-width:0;padding:11px 12px;display:grid;position:relative}.media-card__body strong,.media-card__body span,.media-card__body small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-card__body strong{color:var(--ink);font-size:13px;font-weight:780}.media-card__body span,.media-card__body small{color:var(--muted);font-size:11px}.media-card__actions{z-index:1;background:var(--surface);justify-content:flex-end;padding:0 10px 10px;position:relative}.media-card__actions .icon-btn{width:32px;height:32px}.media-card.is-dragging{z-index:4;box-shadow:var(--shadow);position:relative}.media-card__drag{cursor:grab}.media-card__drag:active{cursor:grabbing}.media-card__delete{color:#a31d2d;background:#fff7f8;border-color:#f0c5ca}.media-view-switcher{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.media-view-switcher__button{color:#52657a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.media-view-switcher__button:hover,.media-view-switcher__button:focus-visible,.media-view-switcher__button.is-active{color:var(--brand);background:#fff;border-color:#d8e7f4;outline:0;box-shadow:0 6px 14px #1f304614}.media-list{gap:8px;display:grid}.media-list-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:72px minmax(180px,1fr) minmax(140px,auto) minmax(132px,auto) auto;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:grid}.media-list-row--small{grid-template-columns:38px minmax(180px,1fr) minmax(120px,auto) minmax(120px,auto) auto;gap:10px;min-height:48px;padding:6px 10px}.media-list-row__preview{width:64px;min-width:0;height:52px;color:var(--brand);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;place-items:center;display:grid;overflow:hidden}.media-list-row--small .media-list-row__preview{background:#fff;width:32px;height:32px}.media-list-row--folder .media-list-row__preview{color:var(--accent);background:#eef5fb}.media-list-row--parent{border-color:#cfe0ef}.media-list-row--parent .media-list-row__preview{color:var(--brand);background:#f3f8fc}.media-list-row__preview:hover,.media-list-row__preview:focus-visible{background:#eef5fb;outline:0}.media-list-row__preview img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.media-list-row__body{gap:2px;min-width:0;display:grid}.media-list-row__body strong,.media-list-row__body span,.media-list-row__meta,.media-list-row__date{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-list-row__body strong{color:var(--ink);font-size:13px;font-weight:780}.media-list-row__body span,.media-list-row__meta,.media-list-row__date{color:var(--muted);font-size:11px}.media-list-row__actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.media-list-row__actions .icon-btn{width:32px;height:32px}.website-media-browser .media-browser__top{grid-template-columns:minmax(0,1fr)}.unit-media-browser .media-browser__top{grid-template-columns:auto minmax(0,1fr)}.unit-media-browser .media-browser__header{grid-template-columns:minmax(150px,max-content) minmax(0,1fr);align-items:center;gap:12px;display:grid}.unit-media-browser .media-browser__header>:first-child{min-width:0}.unit-media-browser .media-browser__actions{flex-wrap:nowrap;justify-content:flex-end}.unit-media-search{flex:260px;min-width:180px;max-width:360px}.unit-media-browser .media-browser__actions .secondary-action{flex:none}.unit-media-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.unit-media-filter-row .segmented-control__option{color:#314156;background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;min-height:32px;padding:0 12px;font-size:12px;font-weight:760}.unit-media-filter-row .segmented-control__option:hover,.unit-media-filter-row .segmented-control__option:focus-visible,.unit-media-filter-row .segmented-control__option.is-active{color:var(--brand);background:#eef5fb;border-color:#d8e7f4;outline:0}.media-picker-dialog{width:min(980px,100vw - 28px);height:min(820px,100dvh - 28px);max-height:calc(100dvh - 28px)}.media-picker-dialog__header-actions,.media-picker-dialog__tools{align-items:center;gap:10px;min-width:0;display:flex}.media-picker-dialog__header-actions{flex:none}.media-picker-dialog__body{flex:auto;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:16px 18px;display:grid;overflow:hidden}.media-picker-dialog__tools{flex-wrap:wrap;justify-content:space-between}.media-picker-search{flex:240px;max-width:360px}.media-picker-dialog__content{-webkit-overflow-scrolling:touch;min-height:0;padding-right:2px;overflow:auto}.media-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;min-height:0;display:grid}.media-picker-grid .empty-state{grid-column:1/-1}.media-picker-card{text-align:left;min-width:0;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-rows:112px auto auto;gap:7px;padding:8px;display:grid;position:relative}.media-picker-card:hover,.media-picker-card:focus-visible,.media-picker-card.is-selected{border-color:#b9cde0;outline:0;box-shadow:0 0 0 3px #2196f31f}.media-picker-card:disabled{cursor:not-allowed;opacity:.72}.media-picker-card--folder{background:#f3f8fc}.media-picker-card__preview{min-width:0;color:var(--brand);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;place-items:center;display:grid;position:relative;overflow:hidden}.media-picker-card--folder .media-picker-card__preview{color:var(--accent);background:#eef5fb}.media-picker-card__preview img{object-fit:cover;width:100%;height:100%}.media-picker-card__check{color:#fff;background:var(--brand);border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 6px 16px #12345538}.media-picker-card strong,.media-picker-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-picker-card strong{color:var(--ink);font-size:12px;font-weight:780}.media-picker-card small{color:var(--muted);font-size:11px}.media-picker-selection-strip{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;min-height:46px;max-height:118px;padding:10px;display:grid;overflow:auto}.media-picker-selected-file{background:var(--surface);border:1px solid var(--line);border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.media-picker-selected-file__thumb{width:34px;height:30px;color:var(--brand);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;place-items:center;display:grid;overflow:hidden}.media-picker-selected-file__thumb img{object-fit:cover;width:100%;height:100%}.media-picker-selected-file strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.media-picker-selection-strip__empty{color:var(--muted);align-self:center;font-size:12px;font-weight:650}.website-asset-field{gap:8px}.website-asset-field__control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.website-asset-field__button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;min-height:56px;padding:7px;display:grid}.website-asset-field__button:hover,.website-asset-field__button:focus-visible{border-color:#b9cde0;outline:0;box-shadow:0 0 0 3px #2196f31f}.website-asset-field__preview{width:48px;height:42px;color:var(--brand);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;place-items:center;display:grid;overflow:hidden}.website-asset-field__preview img{object-fit:cover;width:100%;height:100%}.website-asset-field__text{gap:2px;min-width:0;display:grid}.website-asset-field__text strong,.website-asset-field__text small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.website-asset-field__text strong{color:var(--ink);font-size:13px}.website-asset-field__text small{color:var(--muted);font-size:11px}.website-gallery-selection{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:8px;min-width:0;padding:8px;display:flex;overflow-x:auto}.website-gallery-selection__item{background:var(--surface);border:1px solid var(--line);border-radius:7px;flex:none;grid-template-columns:32px minmax(70px,120px);align-items:center;gap:7px;min-width:0;padding:4px 8px 4px 4px;display:inline-grid}.website-gallery-selection__item img{object-fit:cover;border-radius:5px;width:32px;height:28px}.website-gallery-selection__item strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.website-gallery-selection__empty{color:var(--muted);font-size:12px;font-weight:650}.website-upload-progress-card{right:max(18px, var(--safe-area-right));bottom:max(18px, calc(var(--safe-area-bottom) + 18px));z-index:80;border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;gap:8px;width:min(340px,100vw - 28px);padding:14px;display:grid;position:fixed;box-shadow:0 18px 45px #1f30462e}.website-upload-progress-card__header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.website-upload-progress-card__header strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:820;overflow:hidden}.website-upload-progress-card p{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.website-upload-progress-card small{color:var(--muted);text-align:right;font-size:11px;font-weight:760}.website-upload-progress-card__bar{background:#e8eff5;border-radius:999px;width:100%;height:8px;overflow:hidden}.website-upload-progress-card__bar span{background:var(--brand);border-radius:inherit;height:100%;transition:width .18s;display:block}.website-upload-progress-card--complete .website-upload-progress-card__bar span{background:var(--color-success)}.website-upload-progress-card--error{border-color:#f0c5ca}.website-upload-progress-card--error .website-upload-progress-card__bar span{background:var(--red)}.media-item-form{gap:14px;padding:18px;display:grid}.media-item-form .modal-panel__footer{margin:4px -18px -18px}.profile-layout{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:16px;display:grid}.profile-main{align-items:center;gap:16px;min-width:0;padding:18px;display:flex}.profile-avatar{width:72px;height:72px;font-size:28px}.profile-readonly-form,.profile-security-form{gap:12px;display:grid}.profile-alarm-app-card{background:linear-gradient(135deg,#d8344214,#f1b35d14),#fff;border-color:#f0c5ca;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:20px;display:grid}.profile-alarm-app-card__icon{color:#fff;border-radius:var(--radius);background:linear-gradient(#d83442,#a31d2d);place-items:center;width:54px;height:54px;display:inline-grid;box-shadow:0 16px 34px #d8344233}.profile-alarm-app-card__content{gap:10px;min-width:0;display:grid}.profile-alarm-app-card h2,.profile-alarm-app-card p{margin:0}.profile-alarm-app-card h2{color:var(--ink);font-size:22px;line-height:1.08}.profile-alarm-app-card p{max-width:720px;color:var(--muted);line-height:1.55}.profile-alarm-app-card__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.profile-sidebar-signout{color:#a31d2d;border-radius:var(--radius);cursor:pointer;text-align:center;background:#fff1f2;border:1px solid #f0c5ca;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:840;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.profile-sidebar-signout:hover,.profile-sidebar-signout:focus-visible{color:#fff;background:#a31d2d;border-color:#a31d2d;outline:none;transform:translate(2px);box-shadow:0 12px 24px #a31d2d2e}.profile-signout-dialog__icon{color:#a31d2d;background:#fff1f2;border-color:#f0c5ca}.profile-security-form__footer{justify-content:flex-end;display:flex}.profile-readonly-list{margin:0}.profile-event-list{gap:10px;display:grid}.profile-event-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-width:0;padding:12px;display:grid}.profile-event-card h3,.profile-event-card p,.profile-event-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-event-card h3{color:var(--ink);margin:0;font-size:14px}.profile-event-card p,.profile-event-card small{color:var(--muted);margin:0;font-size:12px}.profile-event-card small{grid-column:1/-1}.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-card{background:var(--surface-2);box-shadow:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.membership-card svg{color:var(--brand-2);grid-row:1/span 2}.membership-card strong,.membership-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.membership-card span{color:var(--muted);font-size:12px}.gate{background:linear-gradient(180deg, #fffffff0, #f7fafcf5), url(/images/cynoops-website.png) right -140px bottom -140px / 460px auto no-repeat, var(--surface-2);place-items:center;min-height:100vh;padding:24px;display:grid}.loading-gate{background:radial-gradient(circle at 50% 42%, #2196f31f, transparent 34%), linear-gradient(180deg, #fffffff5, #f7fafcfa), var(--surface-2)}.loading-card{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #d9e2eaeb;border-radius:14px;justify-items:center;gap:12px;width:min(360px,100vw - 48px);padding:28px 26px;animation:.42s cubic-bezier(.2,.8,.2,1) both loading-card-in;display:grid;box-shadow:0 26px 80px #14203329}.loading-card h1{color:var(--ink);margin:2px 0 0;font-size:20px;font-weight:780;line-height:1.15}.loading-card p{max-width:260px;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.loading-orbit{place-items:center;width:58px;height:58px;display:grid;position:relative}.loading-orbit__ring{background:conic-gradient(from var(--loading-angle), #2196f300 0deg, #2196f333 76deg, var(--brand-2) 132deg, color-mix(in oklab, var(--green) 82%, white) 190deg, #2196f329 245deg, #2196f300 360deg);border-radius:calc(var(--radius) + 7px);-webkit-mask-composite:xor;padding:2px;animation:1.1s linear infinite loading-border-sweep;position:absolute;inset:2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.loading-orbit__mark{z-index:1;width:44px;height:44px;color:var(--brand);border:1px solid var(--line);border-radius:var(--radius);background:#fff;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #1f30461f}.loading-orbit__mark img{object-fit:contain;width:36px;height:36px;display:block}.login-shell{grid-template-columns:minmax(300px,.95fr) minmax(340px,430px);align-items:stretch;gap:18px;width:min(920px,100%);display:grid}.login-shell__language{grid-column:1/-1;justify-content:flex-end;min-width:0;display:flex}.login-shell__language .language-dropdown__button{background:#ffffffe6;box-shadow:0 10px 28px #1f30461a}.gate-card{width:min(100%,430px);max-width:calc(100vw - 48px);padding:24px}.gate-card--compact{text-align:center;justify-items:center;gap:14px;display:grid}.gate-card h1{overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.15}.gate-copy{color:var(--muted);margin:14px 0 20px;line-height:1.5}.login-intro{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffff5,#f7fafce0),url(/images/cynoops-website.png) right -72px bottom -76px/240px no-repeat;align-content:center;gap:22px;padding:28px;display:grid}.login-logo-frame{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;width:96px;height:96px;display:grid;overflow:hidden;box-shadow:0 18px 45px #1f30461f}.login-logo{object-fit:cover;border-radius:10px;width:84px;height:84px;display:block}.login-intro h1{color:#102137;margin:0;font-size:44px;line-height:1}.login-intro p,.login-panel__heading p{color:var(--muted);margin:10px 0 0;line-height:1.55}.login-intro p{max-width:31rem;font-size:16px}.login-intro__meta{flex-wrap:wrap;gap:8px;display:flex}.login-intro__meta span{color:#314156;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.login-panel{align-content:center;gap:14px;display:grid}.setup-panel{gap:14px;display:grid}.login-secondary-link{width:100%}.onboarding-page{background:linear-gradient(180deg, #fffffff2, #f7fafcfa), var(--surface-2);min-height:100vh;padding:28px}.onboarding-shell{gap:16px;width:min(1120px,100%);margin:0 auto;display:grid}.onboarding-header,.onboarding-section,.onboarding-complete{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.onboarding-header{grid-template-columns:auto minmax(0,1fr) minmax(190px,240px);align-items:center;gap:18px;padding:22px;display:grid}.onboarding-header h1,.onboarding-complete h1{color:var(--ink);margin:0;font-size:28px;line-height:1.08}.onboarding-header p,.onboarding-complete p{color:var(--muted);margin:8px 0 0;line-height:1.5}.onboarding-language{align-self:end}.onboarding-section{gap:14px;padding:20px;display:grid}.onboarding-section .surface-header{flex-wrap:wrap;margin-bottom:0}.onboarding-section .surface-header h2{margin:2px 0 0}.onboarding-members-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.onboarding-members-actions .secondary-action{min-height:36px;padding:0 12px}.onboarding-role-note{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.onboarding-member-grid{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.onboarding-member-grid--scroll{scrollbar-gutter:stable;max-height:1264px;overflow:hidden auto}.onboarding-member-grid--scroll .onboarding-member-grid__head{z-index:2;position:sticky;top:0}.onboarding-member-grid__head,.onboarding-member-row{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(210px,1.35fr) minmax(120px,.7fr) 52px;align-items:center;gap:0;display:grid}.onboarding-member-grid__head{min-height:38px;color:var(--muted);background:var(--surface-muted);text-transform:uppercase;font-size:11px;font-weight:800}.onboarding-member-grid__head span{padding:0 10px}.onboarding-member-row{border-top:1px solid var(--line);min-height:48px}.onboarding-member-cell{border-right:1px solid var(--line);min-width:0;min-height:48px;display:grid}.onboarding-member-cell__label{display:none}.onboarding-member-row input,.onboarding-member-row select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:0;border-radius:0;outline:0;padding:0 10px}.onboarding-member-row input:focus,.onboarding-member-row select:focus{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent) 32%, transparent)}.onboarding-member-action{justify-content:center;align-items:center;min-height:48px;display:flex}.onboarding-member-row .icon-btn{border:0;border-radius:0;width:100%;height:48px}.onboarding-add-row{justify-self:start}.onboarding-footer{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:2px 0 8px;display:flex}.onboarding-complete{text-align:center;justify-items:center;gap:14px;width:min(520px,100%);margin:12vh auto 0;padding:28px;display:grid}.onboarding-reference{width:100%;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:12px;font-size:12px;display:grid}.onboarding-reference strong{color:var(--ink);overflow-wrap:anywhere;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.login-panel__heading{margin-bottom:4px}.login-panel__heading h2{color:var(--ink);margin:0;font-size:24px;line-height:1.1}.login-panel__heading p{font-size:14px}.field{gap:7px;display:grid}.field span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.field input,.field select,.field textarea{width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:#fff;outline:0;padding:0 12px;font-size:13px}.field input,.field select{min-height:42px}.field textarea{resize:vertical;min-height:110px;padding-top:10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent)}.phone-input{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(112px,132px) minmax(0,1fr);align-items:center;min-height:42px;display:grid;overflow:hidden}.phone-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent)}.field .phone-input select,.field .phone-input input{width:100%;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0 11px}.field .phone-input select{border-right:1px solid var(--line);color:var(--ink);font-weight:800}.field .phone-input input:focus,.field .phone-input select:focus{box-shadow:none;border-color:#0000}.field .phone-input select:focus{border-right-color:var(--line)}.multi-dropdown{border:1px solid var(--line);border-radius:var(--radius);background:#fff;position:relative;overflow:visible}.multi-dropdown[open],.multi-dropdown:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent)}.multi-dropdown summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 12px;list-style:none;display:flex}.multi-dropdown summary::-webkit-details-marker{display:none}.multi-dropdown summary span{min-width:0;color:var(--ink);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.multi-dropdown summary svg{color:var(--muted);flex:none}.multi-dropdown__menu{z-index:85;border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:2px;max-height:min(280px,100dvh - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 46px #1420332e}.multi-dropdown.is-open-up .multi-dropdown__menu{top:auto;bottom:calc(100% + 6px)}.multi-dropdown__option{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:6px;display:flex}.multi-dropdown__option:hover{background:var(--surface-muted)}.multi-dropdown__option input{background:initial;width:15px;height:15px;accent-color:var(--accent);border:0;border-radius:4px;padding:0}.field .multi-dropdown__option input:focus{box-shadow:none}.multi-dropdown__option span{color:var(--ink);letter-spacing:0;text-transform:none;font-size:12px;font-weight:650}.multi-dropdown.is-disabled{opacity:.6}.multi-dropdown.is-disabled summary,.multi-dropdown.is-disabled .multi-dropdown__option{cursor:not-allowed}.division-indications{gap:12px;display:grid}.field-note{color:var(--muted);font-size:11px}.field-note--success{color:var(--color-success)}.inline-alert{color:#7a1020;border-radius:var(--radius);background:#fff1f2;border:1px solid #f4b8c0;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.inline-alert--success{color:#1d5e28;background:#e8f5ea;border-color:#b8dfbf}.notification-stack{z-index:60;pointer-events:none;gap:10px;width:min(440px,100vw - 28px);display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.notification{--notification-color:var(--brand-2);min-width:0;color:var(--ink);border:1px solid color-mix(in srgb, var(--notification-color) 34%, var(--line));border-left:4px solid var(--notification-color);border-radius:var(--radius);pointer-events:auto;animation:notification-lifecycle var(--toast-duration,4.2s) ease forwards;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid;box-shadow:0 18px 46px #1420332e}.notification--success{--notification-color:var(--color-success)}.notification--error{--notification-color:var(--color-error)}.notification--notice{--notification-color:var(--gold)}.notification--info{--notification-color:var(--brand-2)}.notification__icon{width:30px;height:30px;color:color-mix(in srgb, var(--notification-color) 76%, var(--brand));background:color-mix(in srgb, var(--notification-color) 13%, #fff);border:1px solid color-mix(in srgb, var(--notification-color) 24%, var(--line));border-radius:var(--radius);place-items:center;display:inline-grid}.notification__body{gap:3px;min-width:0;padding-top:1px;display:grid}.notification__body strong,.notification__body span{text-overflow:ellipsis;min-width:0;overflow:hidden}.notification__body strong{color:var(--ink);font-size:13px;line-height:1.2}.notification__body span{color:var(--muted);font-size:12px;line-height:1.45}.notification__close{width:28px;height:28px;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.notification__close:hover,.notification__close:focus-visible{color:var(--brand);background:var(--surface-muted);border-color:var(--line)}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14203357;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop--over-drawer{z-index:80}.modal-backdrop--nested{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14203333}.modal-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;width:min(760px,100vw - 32px);max-height:min(860px,100dvh - 40px);padding:0;display:flex;overflow:hidden;box-shadow:0 28px 80px #14203347}.modal-panel--confirm{width:min(480px,100vw - 32px)}.modal-panel--compact{width:min(560px,100vw - 32px)}.unit-picker-dialog,.unit-search-dialog{width:min(680px,100vw - 32px)}.unit-picker-current,.unit-choice,.unit-search-result,.search-preview-body{align-items:center;gap:12px;min-width:0;display:flex}.unit-picker-current{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:12px}.unit-picker-current>div:last-child,.unit-choice__body,.unit-search-result__body,.search-preview-body>div:last-child{gap:3px;min-width:0;display:grid}.unit-picker-current strong,.unit-choice__body strong,.unit-search-result__body strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.unit-picker-current span,.unit-choice__body small,.unit-search-result__body small,.search-preview-body p,.search-preview-body span{min-width:0;color:var(--muted);text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.unit-choice-list,.unit-search-results{gap:8px;display:grid}.unit-choice{text-align:left;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;width:100%;min-height:58px;padding:10px}.unit-choice:hover,.unit-choice:focus-visible,.unit-choice.is-active,.unit-search-result:hover,.unit-search-result:focus-visible,.license-card:hover,.license-card:focus-within,.license-card.is-selected{color:var(--brand);background:#eef5fb;border-color:#d8e7f4}.unit-choice__icon,.unit-search-result__icon{width:34px;height:34px;color:var(--brand);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);flex:none;place-items:center;display:inline-grid}.unit-choice .status-pill,.unit-search-result .status-pill{margin-left:auto}.unit-search-input{margin-bottom:12px}.unit-search-results{min-height:160px}.unit-search-result{text-align:left;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;width:100%;min-height:62px;padding:10px}.unit-search-message{min-height:150px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.unit-search-message svg{color:var(--brand-2)}.search-preview-body{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;padding:12px}.search-preview-body p{color:var(--ink);margin:0}.modal-panel__header,.modal-panel__footer{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-panel__header{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f8fbfd);margin:0;padding:18px 18px 14px}.modal-panel__header h2{color:var(--ink);margin:0;font-size:20px;line-height:1.1}.modal-panel__footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;margin:0;padding:14px 18px 16px}.modal-panel__footer-actions{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.modal-panel__footer-actions--split{justify-content:space-between}.modal-panel__footer-action-group{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.modal-panel__body{-webkit-overflow-scrolling:touch;gap:12px;min-height:0;padding:16px 18px;display:grid;overflow:auto}.unit-legal-dialog{width:min(680px,100vw - 32px)}.unit-legal-dialog__body{gap:16px}.unit-legal-dialog__section{gap:6px;display:grid}.unit-legal-dialog__section h3{color:var(--ink);margin:0;font-size:14px;line-height:1.2}.unit-legal-dialog__section p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.modal-form{display:contents}.modal-panel>.confirm-dialog__body,.modal-panel>.detail-grid,.modal-panel>.search-preview-body{min-height:0;margin:0;padding:16px 18px;overflow:auto}.modal-panel>.group-picker-list,.modal-panel>.event-delete-options,.modal-panel>.event-delete-note{flex:auto;min-height:0;margin:0;padding:0 18px 16px;overflow:auto}.modal-panel>.inline-alert{margin:0 18px 14px}.dialog{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;width:min(1040px,100vw - 32px);max-height:min(900px,100dvh - 40px);padding:0;display:flex;overflow:hidden;box-shadow:0 28px 80px #14203347}.event-dialog{align-content:stretch}.event-dialog__tabs{margin:-16px -18px 16px}.dialog__body{-webkit-overflow-scrolling:touch;align-content:start;gap:16px;min-height:0;padding:16px 18px;display:grid;overflow:auto}.dialog__header,.dialog__footer{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog__header{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f8fbfd);padding:18px 18px 14px}.dialog__header h2{color:var(--ink);margin:0;font-size:20px;line-height:1.1}.dialog__footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;padding:14px 18px 16px}.dialog__validation{color:#8b4f00;margin-right:auto;font-size:12px;font-weight:760}.event-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.event-form-group{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.event-form-group--general{border-top:0;padding-top:0}.event-form-group__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-form-group__header h3{color:var(--ink);text-transform:uppercase;margin:0;font-size:13px;font-weight:820}.event-form-grid__wide{grid-column:1/-1}.event-form-grid__span-three{grid-column:span 3}.check-field{color:#314156;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:12px;font-weight:760;display:inline-flex}.check-field input,.event-member-option input{width:16px;height:16px;accent-color:var(--accent)}.event-dialog-section{gap:10px;display:grid}.event-file-list{gap:8px;display:grid}.event-slot-list{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:12px;display:grid}.event-registration-list{background:color-mix(in srgb, var(--surface-muted), white 35%);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:12px;display:grid}.event-registration-field-row{grid-template-columns:minmax(160px,1.2fr) minmax(130px,.8fr) minmax(110px,auto) minmax(160px,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.event-registration-list__empty{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.event-slot-list__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-slot-list__header>div{gap:2px;min-width:0;display:grid}.event-slot-list__header strong{color:var(--ink);font-size:12px}.event-slot-list__header span{color:var(--muted);font-size:11px}.event-slot-row{grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(120px,auto) auto;align-items:end;gap:8px;min-width:0;display:grid}.event-slot-row--drawer{grid-template-columns:repeat(2,minmax(0,1fr))}.event-slot-row--drawer .icon-btn{justify-self:start}.event-time-slot{background:color-mix(in srgb, var(--surface-muted), white 40%);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:12px;display:grid}.event-time-slot__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-time-slot__header strong{color:var(--ink);font-size:12px}.event-time-slot__groups{gap:10px;display:grid}.event-time-slot__group{gap:8px;min-width:0;display:grid}.event-time-slot__group h4{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:820;display:inline-flex}.event-time-slot__grid{grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(120px,auto);align-items:end;gap:8px;min-width:0;display:grid}.event-time-slot__grid--location{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr)}.event-member-picker{gap:10px;min-width:0;display:grid}.event-member-picker__toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.event-member-picker__toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.event-member-picker__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:280px;padding:2px;display:grid;overflow:auto}.event-member-option{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.event-member-option span{gap:2px;min-width:0;display:grid}.event-member-option strong,.event-member-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-member-option strong{color:var(--ink);font-size:12px}.event-member-option small{color:var(--muted);font-size:11px}.event-invite-members-dialog{grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(680px,100vw - 32px);padding:0;display:grid;overflow:hidden}.event-invite-member-search{min-height:44px}.event-invite-member-list{gap:8px;max-height:min(520px,55vh);padding:2px;display:grid;overflow:auto}.event-invite-member-row{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;grid-template-columns:auto 58px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:48px;padding:9px 11px;display:grid}.event-invite-member-row.is-disabled{color:var(--muted);background:var(--surface-muted);cursor:not-allowed}.event-invite-member-row input{width:16px;height:16px;accent-color:var(--accent)}.event-invite-member-row>span{color:var(--brand);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:850}.event-invite-member-row div{gap:2px;min-width:0;display:grid}.event-invite-member-row strong,.event-invite-member-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-invite-member-row strong{color:var(--ink);font-size:12px}.event-invite-member-row small{color:var(--muted);font-size:11px}.event-invite-member-row.is-disabled strong,.event-invite-member-row.is-disabled>span{color:var(--muted)}.events-table{min-width:900px}.events-table__response-heading,.events-table__response-cell{text-align:center}.event-response-number,.event-invitee-count{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-weight:850;line-height:1}.event-response-number{border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:28px;padding:0 8px;display:inline-flex}.event-response-number--yes{color:#2f7b3a;background:#e8f5ea}.event-response-number--maybe{color:#855a0d;background:#fff4dc}.event-response-number--no{color:#a31d2d;background:#fff1f2}.event-invitee-count{color:var(--ink);font-size:13px;display:block}.event-detail-drawer{width:min(100vw,max(680px,34vw))}.event-detail-form{gap:12px;display:grid}.event-drawer-section-header{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.event-drawer-section-header>div{gap:2px;min-width:0;display:grid}.event-drawer-section-header strong{color:var(--ink);font-size:13px}.event-drawer-section-header span{color:var(--muted);font-size:11px}.event-detail-list{gap:8px;display:grid}.event-detail-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:52px;padding:9px 10px 9px 14px;display:grid}.event-detail-row__body{gap:2px;min-width:0;display:grid}.event-detail-row strong,.event-detail-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-detail-row strong{color:var(--ink);font-size:12px}.event-detail-row span{color:var(--muted);font-size:11px}.event-detail-row>.status-pill{justify-self:end}.event-detail-row__remove{width:32px;height:32px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex:none;place-items:center;display:inline-grid}.event-detail-row__remove:hover,.event-detail-row__remove:focus-visible{color:var(--brand);background:#eef5fb;border-color:#d8e7f4}.event-detail-row__remove.is-confirming{color:#a31d2d;background:#fff1f2;border-color:#e7a4ac}.event-detail-row__remove:disabled{opacity:.65;cursor:not-allowed}.stats-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.event-forwarding-list,.event-forwarding-card{gap:12px;display:grid}.event-card-actions{justify-content:flex-end;gap:8px;display:flex}.event-delete-dialog{grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}.event-delete-options{gap:8px;margin-bottom:2px;display:grid}.event-delete-option{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.event-delete-option.is-active{background:#fff7f8;border-color:#f0c5ca}.event-delete-option input{accent-color:#a31d2d;width:16px;height:16px}.event-delete-option span{gap:2px;min-width:0;display:grid}.event-delete-option strong{color:var(--ink);font-size:12px}.event-delete-option small{color:var(--muted);font-size:11px;line-height:1.35}.event-delete-note{margin-bottom:2px}.confirm-dialog__body{grid-template-columns:auto minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.confirm-dialog__body strong{color:var(--ink);font-size:15px;display:block}.confirm-dialog__body p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.confirm-dialog__icon{color:#a31d2d;border-radius:var(--radius);background:#fff1f2;border:1px solid #f0c5ca;place-items:center;width:44px;height:44px;display:inline-grid}.confirm-dialog__icon--neutral{color:var(--brand);background:#eef5fb;border-color:#d8e7f4}.group-picker-list{gap:8px;margin-bottom:16px;display:grid}.group-picker-row{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;grid-template-columns:auto 56px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:9px 11px;display:grid}.group-picker-row.is-disabled{color:var(--muted);background:var(--surface-muted);cursor:not-allowed}.group-picker-row input{width:16px;height:16px;accent-color:var(--accent)}.group-picker-row span{color:var(--brand);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800}.group-picker-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.alarm-recipient-search{min-height:48px}.alarm-recipient-list{max-height:min(430px,45vh);padding-right:2px;overflow:auto}.alarm-recipient-row{grid-template-columns:auto 58px minmax(0,1fr) minmax(160px,.8fr) auto}.alarm-recipient-row small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.alarm-recipient-row code{color:var(--brand);letter-spacing:.08em;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:850}.table-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.alarm-schedule-dialog{width:min(720px,100vw - 32px)}.alarm-schedule-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:12px;display:grid}.alarm-schedule-preview .surface-header{margin:0}.alarm-schedule-details{gap:10px;min-width:0;display:grid}.alarm-schedule-details .surface-header{margin-bottom:0}.alarm-schedule-details h3{color:var(--ink);margin:0;font-size:14px;line-height:1.2}.alarm-schedule-preview__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.alarm-schedule-preview__list li{min-height:34px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:8px;padding:7px 9px;font-size:13px;font-weight:760;display:flex}.alarm-schedule-preview__list svg{color:var(--brand);flex:none}.alarm-detail-dialog{width:min(1040px,100vw - 32px);height:min(860px,100dvh - 40px);max-height:min(860px,100dvh - 40px);display:flex}.modal-panel.alarm-detail-dialog>.member-form.modal-form{flex:auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.alarm-detail-dialog__header-actions,.alarm-detail-dialog__footer-actions,.alarm-active-toggle,.alarm-management-actions{align-items:center;display:flex}.alarm-detail-dialog__header-actions{gap:10px}.alarm-detail-dialog__body{flex:initial;align-content:start;gap:16px;min-height:0;overflow-y:auto}.alarm-detail-dialog__body>.member-drawer__tabs{box-sizing:border-box;align-self:stretch;width:auto;min-width:0;margin:-16px -18px 0;padding:10px 24px;scroll-padding-inline:24px}.alarm-detail-dialog__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.alarm-detail-dialog__tab-count{min-width:22px;height:22px;color:inherit;background:color-mix(in oklab, currentColor 9%, transparent);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:850;display:inline-grid}.alarm-detail-dialog__section{gap:10px;min-width:0;display:grid}.alarm-detail-dialog__section .surface-header{margin-bottom:0}.alarm-detail-dialog__section h3{color:var(--ink);margin:0;font-size:14px;line-height:1.2}.alarm-active-toggle{color:#314156;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);align-self:end;gap:9px;min-height:42px;padding:0 12px;font-size:12px;font-weight:760}.alarm-active-toggle input{width:16px;height:16px;accent-color:var(--accent)}.alarm-management-actions{flex-wrap:wrap;gap:8px}.alarm-state-dropdown{min-width:210px;position:relative}.alarm-state-dropdown__button{width:100%;min-height:42px;color:var(--brand);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:800;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 12px 24px #12345514}.alarm-state-dropdown__button:hover,.alarm-state-dropdown__button:focus-visible{border-color:color-mix(in oklab, var(--accent) 44%, var(--line));background:#eef5fb;outline:0;transform:translateY(-1px);box-shadow:0 14px 28px #12345524}.alarm-state-dropdown__button:disabled{cursor:not-allowed;transform:none}.alarm-state-dropdown__button svg:last-child{color:currentColor;opacity:.76;margin-left:auto}.alarm-state-dropdown--critical .alarm-state-dropdown__button{color:#fff;background:#a31d2d;border-color:#0000;box-shadow:0 12px 24px #a31d2d29}.alarm-state-dropdown--critical .alarm-state-dropdown__button:hover,.alarm-state-dropdown--critical .alarm-state-dropdown__button:focus-visible{background:#8f1827;box-shadow:0 14px 30px #a31d2d38}.alarm-state-dropdown--finished .alarm-state-dropdown__button{color:#fff;background:var(--brand);border-color:#0000;box-shadow:0 12px 24px #1234552e}.alarm-state-dropdown--finished .alarm-state-dropdown__button:hover,.alarm-state-dropdown--finished .alarm-state-dropdown__button:focus-visible{background:#0d2f50;box-shadow:0 14px 30px #1234553d}.alarm-state-dropdown--active .alarm-state-dropdown__button{color:#314156;background:var(--surface-2)}.alarm-state-dropdown--active .alarm-state-dropdown__button:hover,.alarm-state-dropdown--active .alarm-state-dropdown__button:focus-visible{background:#eef5fb}.alarm-state-dropdown__menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;width:100%;min-width:210px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 42px #1420332e}.alarm-state-dropdown__item{color:#314156;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 10px;font-size:12px;font-weight:780;display:flex}.alarm-state-dropdown__item:hover,.alarm-state-dropdown__item:focus-visible{background:var(--surface-2);outline:0}.alarm-state-dropdown__item--critical{color:#a31d2d}.alarm-state-dropdown__item--finished{color:var(--brand)}.alarm-detail-dialog__footer{flex:none;justify-content:space-between;align-items:center}.alarm-detail-dialog__footer-actions{justify-content:flex-end;gap:8px;margin-left:auto}.alarm-response-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.alarm-response-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:4px;min-width:0;padding:12px;display:grid}.alarm-response-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.alarm-response-card strong{color:var(--ink);font-size:22px;line-height:1}.alarm-response-groups,.alarm-response-group,.alarm-response-member-list{gap:10px;min-width:0;display:grid}.alarm-response-groups{margin-top:2px}.alarm-response-group{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.alarm-response-group__header,.alarm-response-member-card{align-items:center;display:flex}.alarm-response-group__header{justify-content:space-between;gap:10px}.alarm-response-group__header strong{color:var(--ink);font-size:13px}.alarm-response-group__header span{min-width:24px;height:24px;color:var(--brand);border:1px solid var(--line);background:#fff;border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:850;display:inline-grid}.alarm-response-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.alarm-response-member-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;align-items:flex-start;gap:10px;min-width:0;padding:9px}.alarm-response-member-card .avatar{flex:none}.alarm-response-member-card.is-unmatched{background:color-mix(in oklab, var(--surface-2) 74%, #fff)}.alarm-response-member-card__body{gap:3px;min-width:0;display:grid}.alarm-response-member-card__body strong,.alarm-response-member-card__body span,.alarm-response-member-card__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alarm-response-member-card__body strong{color:var(--ink);font-size:13px;line-height:1.2}.alarm-response-member-card__body span,.alarm-response-member-card__body small{color:var(--muted);font-size:11px;font-weight:680}.alarm-response-member-card__body small{margin-top:2px}.alarm-change-log{gap:10px;min-width:0;display:grid}.alarm-change-log__entry{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:10px;min-width:0;padding:12px;display:grid}.alarm-change-log__entry.is-pending{background:#fffaf0;border-color:#f1d38a}.alarm-change-log__meta{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.alarm-change-log__meta svg{color:var(--brand);flex:none}.alarm-change-log__meta strong{color:var(--ink);font-size:12px}.alarm-change-log__meta span,.alarm-change-log__meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alarm-change-log__entry ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.alarm-change-log__entry li{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(96px,.5fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.alarm-change-log__entry li>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.alarm-change-log__entry li>svg{color:var(--muted)}.alarm-change-log__entry code{min-width:0;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:7px;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:760;line-height:1.3;display:block;overflow:visible}.member-form,.form-grid{gap:12px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid__wide{grid-column:1/-1}.address-lookup{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.address-autocomplete{position:relative}.address-autocomplete input{padding-right:42px}.address-autocomplete__status{width:18px;height:18px;color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.address-autocomplete__menu{z-index:25;border:1px solid var(--line);border-radius:var(--radius);max-height:min(320px,45vh);box-shadow:var(--shadow);background:#fff;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.address-autocomplete__option{width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.address-autocomplete__option:hover,.address-autocomplete__option:focus-visible{background:var(--surface-muted);outline:none}.address-autocomplete__option-main,.address-autocomplete__option-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.address-autocomplete__option-main{font-size:13px;font-weight:820}.address-autocomplete__option-sub{color:var(--muted);font-size:12px;font-weight:720}.code-field-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.code-field-action input{letter-spacing:.08em;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-weight:850}.code-field-action .secondary-action{justify-content:center;width:42px;padding:0}.spin-icon{animation:.8s linear infinite spin}.inline-alert--wide{width:min(720px,100%);margin:42px auto 0}.spinner{border:3px solid color-mix(in oklab, var(--line) 82%, transparent);border-top-color:var(--accent-2);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite spin}.status-icon{width:48px;height:48px;margin-bottom:16px}.status-icon--warning{color:#261a00;background:linear-gradient(180deg, #ffe08a, var(--color-warning))}@keyframes spin{to{transform:rotate(360deg)}}@keyframes website-ai-progress{0%{transform:translate(-110%)}50%{transform:translate(72%)}to{transform:translate(245%)}}@keyframes website-rich-editor-loading{0%{background-position:140% 0}to{background-position:-140% 0}}@keyframes chat-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-composer-dock-in{0%{opacity:.96;transform:translateY(-28vh)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chat-thinking-pulse{0%,to{opacity:.28;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@keyframes chat-greeting-fade{0%,to{opacity:0;transform:translateY(4px)}12%,84%{opacity:1;transform:translateY(0)}}@keyframes loading-card-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@property --loading-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes loading-border-sweep{to{--loading-angle:360deg}}@keyframes notification-lifecycle{0%{opacity:0;transform:translateY(14px)scale(.96)}10%,86%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes member-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=1180px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand unit actions"}.topbar__brand{grid-area:brand}.unit-switcher,.unit-button{grid-area:unit}.topbar__spacer{display:none}.topbar__actions{grid-area:actions}}@media (width<=900px){.stats-grid,.license-grid,.module-grid,.dashboard-header,.dashboard-layout,.module-workspace,.unit-overview,.profile-layout{grid-template-columns:1fr}.module-setting-row{grid-template-columns:minmax(0,1fr) auto}.module-setting-row .status-pill{grid-area:2/1/auto/-1;justify-self:start}.module-setting-toggle{grid-area:1/2}.tags-admin-toolbar{grid-template-columns:1fr;justify-content:stretch;align-items:stretch}.tags-admin-toolbar .primary-action,.tags-admin-readonly-note{width:100%}.dashboard-layout{align-items:start;height:auto;min-height:0}.dashboard-page .dashboard-header{grid-template-columns:minmax(0,min(720px,100%));justify-content:center}.dashboard-page .dashboard-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;height:100%}.dashboard-page .chat-window__inner,.dashboard-page .chat-composer{width:min(720px,100%)}.ai-chat-panel{height:auto;min-height:520px;position:static;overflow:visible}.dashboard-page .ai-chat-panel{height:100%;min-height:0;overflow:hidden}.chat-window{min-height:320px}.dashboard-page .chat-window{min-height:0}.updates-feed{scrollbar-gutter:auto;max-height:none;padding-right:0;overflow:visible}.dashboard-page .updates-feed{scrollbar-gutter:stable;max-height:100%;padding-right:4px;overflow-y:auto}.module-sidebar{position:static}.module-sidebar__list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.login-shell{grid-template-columns:1fr;width:min(560px,100vw - 48px)}.login-shell__language{justify-content:flex-start}.gate-card{width:min(100%,100vw - 48px)}.detail-grid,.membership-grid,.form-grid--two,.form-grid--three,.event-form-grid,.event-registration-field-row,.event-time-slot__grid,.event-time-slot__grid--location,.event-slot-row{grid-template-columns:1fr}.onboarding-header{grid-template-columns:auto minmax(0,1fr)}.onboarding-language{grid-column:1/-1}.onboarding-member-grid{overflow-x:auto}.onboarding-member-grid--scroll{overflow:auto}.onboarding-member-grid__head,.onboarding-member-row{min-width:760px}.member-filter-card,.event-filter-card,.entity-filter-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finance-summary-grid,.finance-period-grid,.finance-panels,.finance-history-table__row{grid-template-columns:1fr}.finance-history-table__row strong{text-align:left}.finance-booking-dialog__body,.finance-invoice-dialog__body,.inventory-dialog__body{grid-template-columns:1fr}.finance-booking-summary,.inventory-transaction-preview{position:static}.member-filter-card__summary,.member-filter-card__search{grid-column:1/-1}}@media (width<=700px){.onboarding-page,.onboarding-header,.onboarding-section,.onboarding-complete{padding:16px}.onboarding-header{grid-template-columns:1fr}.onboarding-member-grid{border:0;border-radius:0;gap:10px;overflow:visible}.onboarding-member-grid--scroll{border:1px solid var(--line);border-radius:var(--radius);scrollbar-gutter:stable;max-height:min(72vh,1264px);padding:10px;overflow-y:auto}.onboarding-member-grid__head{display:none}.onboarding-member-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:1fr;gap:10px;min-width:0;padding:12px}.onboarding-member-cell{border-right:0;gap:5px;min-height:0}.onboarding-member-cell__label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.onboarding-member-row input,.onboarding-member-row select{border:1px solid var(--line);border-radius:var(--radius);min-height:42px}.onboarding-member-action{justify-content:flex-end;min-height:0}.onboarding-member-row .icon-btn{border:1px solid var(--line);border-radius:var(--radius);width:42px;height:42px}.onboarding-footer{display:grid}.onboarding-members-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.onboarding-members-actions .secondary-action{width:100%}.dashboard-page{height:100%;min-height:0;overflow:hidden}.dashboard-page .dashboard-header,.dashboard-page .dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-page .dashboard-layout--with-chat-sidebar{padding:10px max(12px, var(--safe-area-right)) 0 max(12px, var(--safe-area-left));grid-template-rows:auto minmax(0,1fr);gap:10px}.dashboard-page .ai-chat-session-sidebar{align-self:stretch;max-height:none;padding:6px}.dashboard-page .ai-chat-session-sidebar__list{grid-template-columns:none;grid-auto-columns:minmax(178px,230px);grid-auto-flow:column;overflow:auto hidden}.dashboard-page .ai-chat-session-item{min-width:0}.dashboard-page .chat-window__inner,.dashboard-page .chat-composer{width:100%}.dashboard-page .dashboard-layout{align-items:stretch;height:100%}.dashboard-page .dashboard-layout--with-chat-sidebar{height:100%}.dashboard-page .ai-chat-panel{height:100%;min-height:0;overflow:hidden}.dashboard-page .chat-window{min-height:0}.dashboard-page .updates-feed{max-height:none;overflow:visible}}@media (width<=720px){.alarm-detail-dialog__facts,.alarm-response-grid,.alarm-response-member-list{grid-template-columns:1fr}.alarm-management-actions{flex-direction:column;align-items:stretch;width:100%}.alarm-state-dropdown{width:100%}.alarm-detail-dialog__footer{gap:10px}.alarm-detail-dialog__footer-actions{grid-template-columns:1fr;gap:8px;width:100%;margin-left:0;display:grid}.alarm-detail-dialog__footer-actions .primary-action,.alarm-detail-dialog__footer-actions .secondary-action{justify-content:center;width:100%}.alarm-detail-dialog .member-drawer__tab{flex:auto}.alarm-change-log__meta{flex-direction:column;align-items:flex-start;gap:4px}.alarm-change-log__entry li{grid-template-columns:1fr;align-items:stretch}.alarm-change-log__entry li>svg{transform:rotate(90deg)}.alarm-change-log__entry code{white-space:normal;overflow-wrap:anywhere}.topbar{min-height:0;padding:10px max(12px, var(--safe-area-right)) 10px max(12px, var(--safe-area-left));background:#fffffff5;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""unit unit";gap:10px 12px;position:static}.brand-mark--small{width:38px;height:38px}.topbar__title strong{font-size:17px}.topbar__title .eyebrow{letter-spacing:.14em;font-size:10px}.module-bar{padding:8px max(12px, var(--safe-area-right)) 8px max(12px, var(--safe-area-left));background:#e7f0f7fa;justify-content:center;top:0}.gate{padding:18px}.gate-card{max-width:calc(100vw - 36px)}.gate-card h1{font-size:22px}body :is(.field,.field-label,.filter-input,.mobile-nav-select,.chat-composer,.onboarding-member-row) :is(input,select,textarea){font-size:16px}.topbar__actions{justify-content:end;gap:6px;min-width:0;overflow:visible}.language-dropdown__label,.language-dropdown__chevron{display:none}.language-dropdown__button{justify-content:center;width:40px;height:40px;padding:0}.login-shell__language .language-dropdown__button{justify-content:flex-start;width:auto;min-width:132px;padding:0 10px}.login-shell__language .language-dropdown__label{display:inline}.login-shell__language .language-dropdown__chevron{display:block}.login-shell__language .language-dropdown__menu{left:0;right:auto}.unit-button{background:#f8fbfd;width:100%;min-height:48px;padding:7px 10px;box-shadow:0 8px 22px #1f304612}.unit-choice,.unit-search-result{align-items:flex-start}.app-nav{width:100%}.app-nav--desktop{display:none}.mobile-nav-select--modules,.module-mobile-subnav{display:grid}.module-mobile-subnav-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.module-mobile-subnav-row .module-subnav-action{align-self:stretch;position:relative;top:auto;right:auto;transform:none}.module-mobile-subnav-row .module-subnav-action-trigger{border-color:var(--line);background:#fff;width:46px;height:46px;box-shadow:0 8px 18px #1f30460f}.module-mobile-subnav-row .module-subnav-action-menu{top:calc(100% + 8px)}.mobile-nav-select--modules{min-height:46px;box-shadow:0 8px 18px #1f30460f}.nav-tab{min-width:96px}.nav-tab--icon-only{min-width:38px}.profile-chip{justify-content:center;width:40px;max-width:40px;height:40px;padding:0}.profile-chip span{display:none}.main-pane{width:100%;padding-right:max(12px, var(--safe-area-right));padding-left:max(12px, var(--safe-area-left));padding-top:16px}:is(.main-pane--dashboard,.main-pane:has(.dashboard-page)){padding:0}.ai-chat-panel{min-height:0;padding:0}.chat-window{-webkit-overflow-scrolling:touch;min-height:0;padding-top:12px}.dashboard-page .chat-window__inner{width:100%;padding-right:max(12px, var(--safe-area-right));padding-left:max(12px, var(--safe-area-left));gap:14px;position:relative}.ai-chat-panel--docked-composer .chat-window__inner{padding-bottom:12px}.chat-copy-button{display:none}.ai-chat-panel__header{display:grid}.chat-composer{grid-template-columns:1fr;width:100%;margin-bottom:0}.ai-chat-panel--docked-composer>.chat-composer{padding:8px max(12px, var(--safe-area-right)) calc(10px + var(--safe-area-bottom)) max(12px, var(--safe-area-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fafcf5;border-top:1px solid #d9e2eadb;box-shadow:0 -12px 28px #1f304614}.chat-empty{padding:20px max(12px, var(--safe-area-right)) 18px max(12px, var(--safe-area-left));gap:14px}.chat-empty .chat-composer{box-shadow:none;background:0 0;border:0;padding:0}.chat-empty__greeting{font-size:19px}.chat-composer textarea{border-radius:14px;min-height:56px;max-height:130px;padding:14px 92px 14px 14px;font-size:16px}.chat-prompt-actions{gap:6px;right:9px}.chat-send-button,.chat-add-button{width:36px;height:36px}.chat-message{width:100%}.chat-message--assistant{font-size:15px;line-height:1.56}.chat-message--assistant:before,.chat-message--user:before{display:none}.chat-message--user{width:fit-content;max-width:86%;margin-left:auto}.chat-message__bubble{border-radius:16px 16px 5px;padding:10px 12px}.chat-session-toolbar{top:0;right:max(12px, var(--safe-area-right));position:absolute}.chat-clear-button{background:#fff7f8fa;min-height:30px}.module-sidebar{padding:12px}.module-sidebar__list--desktop{display:none}.module-sidebar__list{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.page-header__actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));justify-content:stretch;width:100%;display:grid}.module-header-action,.page-header__actions>button{width:100%;min-width:0}.primary-action,.secondary-action,.danger-action{min-width:0}.primary-action span,.secondary-action span,.danger-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-alarm-app-card{grid-template-columns:1fr;padding:16px}.profile-alarm-app-card__actions{grid-template-columns:1fr;display:grid}.profile-alarm-app-card__actions .primary-action,.profile-alarm-app-card__actions .secondary-action{width:100%}.surface-header,.license-card__top,.module-preview__head,.dog-profile-card__head,.finance-booking-section__header{flex-direction:column;align-items:flex-start}.marketing-channel-row,.facebook-page-option{grid-template-columns:1fr}.marketing-channel-row__actions{justify-content:flex-start}.campaign-dialog-tabs{grid-template-columns:repeat(3,minmax(118px,1fr));overflow-x:auto}.campaign-dialog-tab{justify-content:center}.campaign-attachments__header,.campaign-attachment-dialog__actions{flex-direction:column;align-items:flex-start}.campaign-attachment-add{width:42px;height:42px}.campaign-attachment-row{grid-template-columns:auto auto minmax(0,1fr) auto}.campaign-attachment-row .campaign-picker__attachment-preview{grid-column:1/3}.campaign-attachment-row__body{grid-column:3/4}.campaign-picker__header,.campaign-picker__option{flex-direction:column;align-items:flex-start}.campaign-picker__option{padding-left:38px;position:relative}.campaign-picker__option.campaign-attachment-dialog__option{padding-left:48px}.campaign-picker__option input{position:absolute;top:12px;left:12px}.campaign-picker__option--channel{grid-template-columns:auto minmax(0,1fr);padding:12px}.campaign-picker__option--channel input{opacity:0;width:1px;height:1px}.campaign-picker__option--channel .status-pill{grid-column:2;justify-self:start;min-width:0}.media-browser__top,.media-browser__header{grid-template-columns:1fr}.media-browser__nav,.media-browser__actions{width:100%}.media-browser__actions .secondary-action{flex:150px}.unit-media-browser .media-browser__header{grid-template-columns:minmax(118px,max-content) minmax(0,1fr);align-items:center}.unit-media-browser .media-browser__actions{flex-wrap:wrap;justify-content:flex-end}.unit-media-search{flex:180px;min-width:150px;max-width:260px}.unit-media-browser .media-browser__actions .secondary-action{flex:none}.media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.media-list-row,.media-list-row--small{grid-template-columns:38px minmax(0,1fr) auto}.media-list-row__preview{width:32px;height:32px}.media-list-row__meta,.media-list-row__date{display:none}.media-picker-dialog{width:min(980px,100vw - 20px);height:min(820px,100dvh - 20px);max-height:calc(100dvh - 20px)}.media-picker-dialog__body{padding:14px}.media-picker-dialog__tools,.media-picker-dialog__tools .unit-media-filter-row,.media-picker-search{width:100%;max-width:none}.media-picker-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,142px),1fr))}.media-picker-selection-strip,.website-asset-field__control,.member-profile-picture-control{grid-template-columns:1fr}.member-profile-picture-actions{grid-template-columns:1fr;display:grid}.member-filter-card,.event-filter-card,.entity-filter-card{grid-template-columns:1fr}.assignment-row,.assignment-row--static{grid-template-columns:auto minmax(0,1fr)}.role-access-grid__row{grid-template-columns:minmax(92px,1fr) repeat(3,48px)}.role-access-grid__row>span,.role-access-grid__row>strong,.role-access-toggle{padding:7px 6px}.role-access-toggle span{width:30px}.role-access-toggle input:checked+span:after{transform:translate(10px)}.alarm-recipient-row{grid-template-columns:auto minmax(0,1fr) auto}.alarm-recipient-row span,.alarm-recipient-row small,.assignment-row span{grid-column:2}.certification-card__facts{grid-template-columns:1fr}.table-pagination{flex-direction:column;align-items:stretch}.table-pagination__controls{justify-content:space-between}.member-drawer{width:100vw}.member-drawer__header,.member-drawer__footer,.member-drawer__footer-actions{align-items:stretch}.member-drawer__header{align-items:flex-start}.member-drawer__footer,.member-drawer__footer-actions{grid-template-columns:1fr;display:grid}.member-drawer__footer .primary-action,.member-drawer__footer .secondary-action,.member-drawer__footer .danger-action{width:100%}.members-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%}.modal-backdrop{align-items:end;padding:10px}.modal-panel{width:100%;max-height:calc(100dvh - 20px)}.modal-panel:has(>.member-form){display:flex;overflow:hidden}.modal-panel>.member-form{display:contents}.modal-panel>.member-form>.modal-panel__footer{border-top:1px solid var(--line);box-shadow:none;background:#fff;margin:0;padding:12px 14px 14px;position:static}.modal-panel:not(.finance-booking-dialog):not(.finance-account-dialog):not(.inventory-item-dialog):not(.finance-import-dialog)>.modal-panel__footer{border-top:1px solid var(--line);background:#fff;margin:0;padding:12px 14px 14px;position:static}.dialog{width:100%;max-height:calc(100dvh - 20px)}.modal-panel__footer,.dialog__footer,.event-slot-list__header,.address-lookup,.locations-lookup-row{grid-template-columns:1fr}.modal-panel__footer,.dialog__footer,.event-slot-list__header{display:grid}.dialog__footer{border-top:1px solid var(--line);box-shadow:none;background:#fff;margin:0;padding:12px 14px 14px;position:static}.finance-booking-dialog__header,.finance-booking-dialog__body,.finance-invoice-dialog__body,.finance-invoice-picker-body,.finance-booking-dialog__footer,.inventory-dialog__body{padding-inline:14px}.finance-booking-tabs{padding-inline:14px;overflow-x:auto}.finance-attachment-row{grid-template-columns:auto minmax(0,1fr)}.finance-attachment-row__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.finance-invoice-line-row,.finance-invoice-picker-row{grid-template-columns:auto minmax(0,1fr)}.finance-invoice-line-row>.finance-amount,.finance-invoice-picker-row>.finance-amount,.finance-invoice-picker-row__amount,.finance-invoice-line-row .icon-btn{grid-column:2;justify-self:start}.finance-account-dialog{grid-template-rows:auto minmax(0,1fr) auto}.finance-account-dialog .modal-panel__header{padding:18px 20px 14px}.finance-account-dialog .finance-account-form{-webkit-overflow-scrolling:touch;min-height:0;padding:16px 20px;overflow:auto}.finance-account-dialog__footer{grid-template-columns:1fr;gap:10px;padding:12px 20px 16px;display:grid}.finance-account-dialog__footer .member-drawer__footer-actions{grid-template-columns:1fr;display:grid}.finance-account-dialog__footer .primary-action,.finance-account-dialog__footer .secondary-action,.finance-account-dialog__footer .danger-action{width:100%}.finance-booking-dialog__header{align-items:flex-start;padding-right:72px;display:block;position:relative}.finance-booking-dialog__heading{align-items:flex-start}.finance-booking-dialog__header-actions{flex-direction:column-reverse;align-items:flex-end;position:absolute;top:14px;right:14px}.finance-booking-dialog__header-actions .status-pill{text-overflow:ellipsis;max-width:96px;overflow:hidden}.finance-booking-summary__list>div{grid-template-columns:1fr;gap:3px}.finance-booking-summary__list dd{text-align:left}.login-intro{padding:22px}.login-intro h1{font-size:36px}}@media (width<=430px){.onboarding-members-actions{grid-template-columns:1fr}.topbar{gap:6px 10px;padding-top:6px;padding-bottom:6px}.topbar__brand{gap:8px}.brand-mark--small{width:34px;height:34px}.topbar__title strong{font-size:16px}.topbar__title .eyebrow{font-size:9px}.icon-btn,.language-dropdown__button,.profile-chip{width:37px;height:37px}.login-shell__language .language-dropdown__button{width:auto;min-width:112px;padding:0 10px}.search-btn{width:37px}.unit-button{min-height:42px;padding:5px 9px}.unit-button__label strong{font-size:12.5px}.unit-button__label small{font-size:10.5px}.mobile-nav-select--modules{min-height:42px}.module-bar{padding-top:6px;padding-bottom:6px}.chat-window{padding-top:10px}.dashboard-page .chat-window__inner{padding-right:max(10px, var(--safe-area-right));padding-left:max(10px, var(--safe-area-left))}.chat-message--user{max-width:90%}.chat-composer textarea{min-height:52px;padding:13px 88px 13px 13px}.chat-attachment-menu{width:min(236px,100vw - 24px);right:-44px}.chat-ai-note{font-size:10px}}.website-module-content{gap:14px}.website-module-toolbar,.website-module-toolbar__actions,.website-build-actions,.website-host-actions,.website-record-row,.website-page-row__content,.website-page-row__actions,.website-page-row__meta,.website-page-action-menu,.website-block-sidebar__header,.website-block-editor__header{align-items:center;display:flex}.website-module-toolbar{justify-content:space-between;gap:16px;min-width:0}.website-module-toolbar__actions,.website-build-actions,.website-host-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.website-surface{gap:14px;display:grid}.website-empty-state{min-height:180px;color:var(--muted);text-align:center;background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--radius);place-items:center;gap:8px;padding:24px;display:grid}.website-empty-state svg{color:var(--brand)}.website-empty-state strong{color:var(--ink)}.website-page-tree,.website-record-list,.website-block-list,.website-editor-fields,.website-template-fields,.website-member-filter-grid,.website-deploy-form{gap:10px;display:grid}.website-page-tree{background:linear-gradient(90deg, color-mix(in oklab, var(--brand) 5%, transparent), transparent 38%), var(--surface-2);border:1px solid color-mix(in oklab, var(--line) 82%, var(--brand) 18%);border-radius:var(--radius);gap:8px;padding:8px}.website-page-row{--page-depth:0;--page-indent:calc(var(--page-depth) * 30px);min-width:0;min-height:62px;width:calc(100% - var(--page-indent));margin-left:var(--page-indent);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 color-mix(in oklab, var(--line) 42%, transparent);align-items:stretch;display:grid;position:relative;overflow:visible}.website-page-row.has-parent:before{border-bottom:1px solid color-mix(in oklab, var(--brand) 24%, var(--line) 76%);border-left:1px solid color-mix(in oklab, var(--brand) 24%, var(--line) 76%);content:"";pointer-events:none;border-bottom-left-radius:7px;width:18px;height:40px;position:absolute;top:-9px;left:-18px}.website-page-row__content{border-radius:inherit;min-width:0;min-height:62px;overflow:visible}.website-page-row.is-dragging,.website-block-row.is-dragging{opacity:.72;box-shadow:var(--shadow)}.website-drag-handle,.website-block-row__drag{color:var(--muted);cursor:grab;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.website-drag-handle{border-right:1px solid var(--line);align-self:stretch;width:42px}.website-drag-handle:disabled{cursor:default;opacity:.45}.website-page-row__main{text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-self:stretch;align-items:center;gap:12px;min-width:0;padding:0 12px;display:flex}.website-page-row__main:disabled{cursor:default}.website-page-row__main>span:first-child{gap:3px;min-width:0;display:grid}.website-page-row__main strong,.website-record-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.website-page-row__main small,.website-record-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.website-page-row__meta{flex-wrap:wrap;justify-content:flex-end;gap:6px}.website-page-row__actions{gap:4px;padding:0 8px}.website-page-row__nav-toggle{color:var(--muted)}.website-page-row__nav-toggle.is-active{color:#fff;background:var(--brand);border-color:var(--brand);box-shadow:0 8px 18px #1234552e}.website-page-row__nav-toggle.is-active:hover,.website-page-row__nav-toggle.is-active:focus-visible{color:#fff;background:#0b2742;border-color:#0b2742}.website-page-action-menu{flex:none;position:relative}.website-page-action-menu.is-open{z-index:12}.website-page-action-menu__menu{z-index:12;border:1px solid var(--line);border-radius:var(--radius);width:190px;box-shadow:var(--shadow);background:#fff;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.website-page-action-menu__menu button{width:100%;min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;display:grid}.website-page-action-menu__menu button:hover,.website-page-action-menu__menu button:focus-visible{background:var(--surface-2)}.website-page-action-menu__menu button.is-danger{color:var(--red)}.website-page-action-menu__menu span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.website-page-dropzone{height:0;min-height:0;color:var(--muted);opacity:0;pointer-events:none;border:0 dashed #0000;border-radius:6px;grid-template-columns:auto minmax(0,max-content);justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;transition:height .16s,margin .16s,opacity .16s,background .16s,border-color .16s;display:grid;overflow:hidden}.website-page-dropzone.is-visible{opacity:1;pointer-events:auto;border-width:1px;height:30px}.website-page-dropzone.is-over{color:var(--brand);background:color-mix(in oklab, var(--brand) 10%, var(--surface));border-color:color-mix(in oklab, var(--brand) 48%, var(--line) 52%)}.website-page-dropzone--root.is-visible{margin-bottom:2px}.website-page-dropzone--nested{margin:0 8px 0 50px}.website-page-dropzone--nested.is-visible{border-top-color:color-mix(in oklab, var(--brand) 16%, var(--line) 84%);margin-top:-2px;margin-bottom:8px}.website-danger-icon{color:var(--red)}.website-page-dialog{width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px)}.website-page-dialog--content{width:min(1400px,100vw - 24px);height:min(940px,100dvh - 24px);max-height:calc(100dvh - 24px)}.website-page-dialog>.member-form.modal-form{flex:auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.website-page-dialog .modal-panel__body{align-content:start;min-height:0;overflow:auto}.website-page-settings-form{gap:0;display:grid}.website-page-settings-section{border-top:1px solid var(--line);gap:14px;min-width:0;padding:16px 0;display:grid}.website-page-settings-section:first-child{border-top:0;padding-top:0}.website-page-settings-section:last-child{padding-bottom:0}.website-page-settings-section__header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.website-page-settings-section__header>svg{width:34px;height:34px;color:var(--brand);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);place-self:start;padding:8px;display:inline-grid}.website-page-settings-section__header div{gap:2px;min-width:0;display:grid}.website-page-settings-section__header strong{color:var(--ink);font-size:13px;line-height:1.2}.website-page-settings-section__header span{color:var(--muted);font-size:12px;line-height:1.35}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:#d14a5f;box-shadow:0 0 0 2px #d14a5f1f}.website-page-path-preview{min-width:0;min-height:38px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.website-page-path-preview svg{color:var(--brand);flex:none}.website-page-path-preview span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:750;overflow:hidden}.website-page-path-preview strong{color:#a31d2d;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:800}.website-page-path-preview.is-invalid{background:#fff7f8;border-color:#f4b8c0}.website-parent-picker{min-width:0;position:relative}.website-parent-picker.is-open{z-index:24}.website-parent-picker__button{width:100%;min-height:42px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px 6px 12px;display:grid}.website-parent-picker__button:hover,.website-parent-picker__button:focus-visible,.website-parent-picker.is-open .website-parent-picker__button{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent)}.website-parent-picker__button:disabled{color:var(--muted);cursor:not-allowed;opacity:.75}.field .website-parent-picker span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.website-parent-picker__button-copy,.website-parent-picker__option-copy{gap:2px;min-width:0;display:grid}.website-parent-picker__button-copy strong,.website-parent-picker__button-copy small,.website-parent-picker__option-copy strong,.website-parent-picker__option-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.website-parent-picker__button-copy strong,.website-parent-picker__option-copy strong{color:var(--ink);font-size:13px;font-weight:760;line-height:1.2}.website-parent-picker__button-copy small,.website-parent-picker__option-copy small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.25}.website-parent-picker__chevron{color:var(--muted);transition:transform .15s}.website-parent-picker.is-open .website-parent-picker__chevron{transform:rotate(180deg)}.website-parent-picker__menu{z-index:24;border:1px solid var(--line);border-radius:var(--radius);width:100%;max-height:min(320px,52vh);box-shadow:var(--shadow);background:#fff;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.website-parent-picker__option{width:100%;min-height:44px;padding:7px 9px 7px calc(10px + (var(--page-depth,0) * 18px));color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;display:grid}.website-parent-picker__option--root{padding-left:10px}.website-parent-picker__option>svg:first-child{color:var(--muted)}.website-parent-picker__option>svg:last-child{color:var(--brand)}.website-parent-picker__option:hover,.website-parent-picker__option:focus-visible{background:var(--surface-2);outline:0}.website-parent-picker__option.is-active{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 24%, var(--line) 76%);background:#eef5fb}.website-parent-picker__option.is-active>svg:first-child,.website-parent-picker__option.is-active .website-parent-picker__option-copy strong{color:var(--brand)}.website-page-dialog--content .modal-panel__body{overflow:hidden}.website-page-editor-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.website-page-dialog--content .website-page-editor-layout{height:100%}.website-block-sidebar,.website-block-editor{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.website-page-dialog--content .website-block-sidebar,.website-page-dialog--content .website-block-editor{min-height:0;overflow:auto}.website-block-sidebar__header,.website-block-editor__header{justify-content:space-between;gap:10px}.website-template-block-button{width:30px;height:30px;color:var(--brand);opacity:0;pointer-events:none;background:#fff;transition:opacity .14s,background .14s,border-color .14s}.website-block-editor:hover .website-template-block-button,.website-block-editor:focus-within .website-template-block-button{opacity:1;pointer-events:auto}.website-template-block-button:hover,.website-template-block-button:focus-visible{background:color-mix(in oklab, var(--brand) 8%, #fff);border-color:color-mix(in oklab, var(--brand) 28%, var(--line) 72%)}.website-block-sidebar__footer{justify-content:center;padding-top:2px;display:flex}.website-add-block-button{color:var(--brand);background:#fff;border-style:dashed}.website-add-block-button:hover,.website-add-block-button:focus-visible{background:color-mix(in oklab, var(--brand) 8%, #fff)}.website-block-row{width:100%;min-height:42px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;padding:4px;display:grid}.website-block-row.is-active{color:var(--brand);background:#eef5fb;border-color:#bcd3e8}.website-block-row__main{min-width:0;min-height:32px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:22px 18px minmax(0,1fr);align-items:center;gap:8px;padding:0 6px;display:grid}.website-block-row__main:hover,.website-block-row__main:focus-visible{background:color-mix(in oklab, var(--brand) 7%, transparent)}.website-block-row__main span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.website-block-row__delete{width:28px;height:28px;color:var(--red);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;transition:opacity .14s,background .14s,border-color .14s;display:inline-grid}.website-block-row:hover .website-block-row__delete,.website-block-row:focus-within .website-block-row__delete{opacity:1;pointer-events:auto}.website-block-row__delete:hover,.website-block-row__delete:focus-visible{background:#fff1f2;border-color:#fecdd3}.website-block-picker-dialog{width:min(760px,100vw - 32px)}.website-block-picker-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.website-block-type-card{min-height:88px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;display:grid}.website-block-type-card:hover,.website-block-type-card:focus-visible{background:color-mix(in oklab, var(--brand) 7%, #fff);border-color:color-mix(in oklab, var(--brand) 32%, var(--line) 68%)}.website-block-type-card__icon{width:38px;height:38px;color:var(--brand);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-row:span 2;place-items:center;display:inline-grid}.website-block-type-card strong,.website-block-type-card span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.website-block-type-card span:last-child{color:var(--muted);font-size:12px;line-height:1.4}.website-template-block-summary{width:fit-content;max-width:100%;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.website-two-column-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.website-two-column-editor__column{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.website-two-column-editor__header{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;display:flex}.website-two-column-editor__column .website-asset-check-list{grid-template-columns:1fr}.website-member-filter-grid{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.website-contact-fields,.website-contact-fields__list,.website-contact-field{gap:10px;min-width:0;display:grid}.website-contact-fields{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px}.website-contact-fields__header,.website-contact-field__header,.website-contact-field__actions,.website-contact-field-check{align-items:center;display:flex}.website-contact-fields__header{justify-content:space-between;gap:12px}.website-contact-fields__header>div,.website-contact-field__header>div:first-child{gap:2px;min-width:0;display:grid}.website-contact-fields__header strong,.website-contact-field__header strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.website-contact-fields__header span,.website-contact-field__header span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.website-contact-field{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.website-contact-field.is-hidden{opacity:.72}.website-contact-field__header{justify-content:space-between;gap:10px}.website-contact-field__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px}.website-contact-field-check{min-height:28px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;gap:6px;padding:0 8px;font-size:12px;font-weight:780}.website-contact-field-check input{accent-color:var(--brand);margin:0}.website-rich-editor{border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:grid;overflow:hidden}.website-rich-editor__toolbar{background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.website-rich-editor__select{min-height:32px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.website-rich-editor__select select{min-width:148px;min-height:30px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 24px 0 0;font-size:12px;font-weight:800}.website-rich-editor__toolbar button{min-width:34px;height:32px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:0 8px;display:inline-grid}.website-rich-editor__toolbar button.is-active{color:#fff;background:var(--brand);border-color:var(--brand)}.website-rich-editor__toolbar button:disabled{color:var(--muted);cursor:not-allowed;opacity:.64}.website-rich-editor__toolbar-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.website-rich-editor__toolbar .website-rich-editor__ai-button{min-width:48px;color:var(--brand);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.website-rich-editor__toolbar .website-rich-editor__ai-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.website-rich-editor__toolbar .website-rich-editor__ai-icon-button{color:var(--brand)}.website-rich-editor__surface{min-height:240px;transition:background-color .2s,box-shadow .2s}.website-rich-editor__surface.ql-container{color:var(--ink);font:inherit;border:0;position:relative}.website-rich-editor__surface .ql-editor{min-height:240px;font:inherit;padding:14px;line-height:1.65}.website-rich-editor__surface.is-generating{background:color-mix(in oklab, var(--brand) 4%, #fff);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 16%, transparent)}.website-rich-editor__surface.is-generating .ql-editor{color:color-mix(in oklab, var(--ink) 74%, var(--muted));cursor:wait;background-image:linear-gradient(100deg, transparent 0%, color-mix(in oklab, var(--brand) 7%, transparent) 42%, color-mix(in oklab, var(--brand) 12%, transparent) 50%, color-mix(in oklab, var(--brand) 7%, transparent) 58%, transparent 100%);background-repeat:no-repeat;background-size:220% 100%;animation:1.8s ease-in-out infinite website-rich-editor-loading}.website-rich-editor__surface .ql-editor.ql-blank:before{color:var(--muted);font-style:normal;top:14px;left:14px;right:14px}.website-rich-editor__surface .ql-editor p:first-child,.website-rich-editor__surface .ql-editor h1:first-child,.website-rich-editor__surface .ql-editor h3:first-child,.website-rich-editor__surface .ql-editor h2:first-child{margin-top:0}.website-rich-editor__surface .ql-editor p:last-child,.website-rich-editor__surface .ql-editor h2:last-child,.website-rich-editor__surface .ql-editor h1:last-child,.website-rich-editor__surface .ql-editor h3:last-child,.website-rich-editor__surface .ql-editor ul:last-child,.website-rich-editor__surface .ql-editor ol:last-child{margin-bottom:0}.website-rich-editor__surface .ql-editor [data-variant=lead],.website-rich-editor__surface .ql-editor .website-rich-text-lead,.website-rich-editor__surface .ql-editor .website-rich-text--lead{color:var(--ink);font-size:18px;line-height:1.65}.website-rich-editor__surface .ql-editor [data-variant=small],.website-rich-editor__surface .ql-editor .website-rich-text-small,.website-rich-editor__surface .ql-editor .website-rich-text--small{color:var(--muted);font-size:13px;line-height:1.55}.website-asset-check-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.website-asset-check{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.website-asset-check.is-selected{border-color:var(--accent)}.website-asset-check img{object-fit:cover;border-radius:6px;width:42px;height:42px}.website-asset-check span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.website-toggle-row{min-height:42px;color:var(--ink);align-items:center;gap:8px;font-weight:700;display:flex}.website-switch-row{min-width:0;min-height:54px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.website-switch-row:hover,.website-switch-row:focus-within{border-color:color-mix(in oklab, var(--brand) 28%, var(--line) 72%)}.website-switch-row input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.website-switch-row__control{border:1px solid color-mix(in oklab, var(--muted) 20%, var(--line) 80%);background:#d9e2ea;border-radius:999px;width:42px;height:24px;transition:background .16s,border-color .16s;position:relative}.website-switch-row__control:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #14203338}.website-switch-row.is-enabled .website-switch-row__control{background:var(--brand);border-color:var(--brand)}.website-switch-row.is-enabled .website-switch-row__control:after{transform:translate(18px)}.website-switch-row__copy{gap:2px;min-width:0;display:grid}.website-switch-row__copy strong,.website-switch-row__copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.website-switch-row__copy strong{color:var(--ink);font-size:13px;line-height:1.2}.website-switch-row__copy small{color:var(--muted);font-size:12px;line-height:1.25}.website-status-segment{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.website-status-segment button{min-width:0;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.website-status-segment button:hover,.website-status-segment button:focus-visible{color:var(--brand);border-color:var(--line);background:#fff}.website-status-segment button.is-active{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 34%, var(--line) 66%);background:#fff;box-shadow:0 8px 18px #12345514}.website-status-segment button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.website-seo-tag-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.website-seo-tag{max-width:100%;min-height:28px;color:var(--brand);background:color-mix(in oklab, var(--brand) 10%, #fff);border:1px solid color-mix(in oklab, var(--brand) 22%, var(--line) 78%);border-radius:999px;align-items:center;gap:5px;padding:0 5px 0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.website-seo-tag>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.website-seo-tag button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:20px;height:20px;display:inline-grid}.website-seo-tag button:hover,.website-seo-tag button:focus-visible{background:color-mix(in oklab, var(--brand) 14%, transparent)}.website-settings-panel{align-content:start}.website-settings-grid,.website-token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.website-token-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.website-token-sections{gap:18px;min-width:0;display:grid}.website-token-section{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:16px;display:grid}.website-token-section:first-child{border-top:0;padding-top:0}.website-token-section__header{align-items:center;gap:8px;min-width:0;display:flex}.website-token-section__header svg{color:var(--brand);flex:none}.website-token-section__header h3{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:820;line-height:1.2;overflow:hidden}.website-token-section__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;min-width:0;display:grid}.website-token-section--layout .website-template-select-field{grid-column:1/-1;max-width:min(100%,460px)}.website-token-color-control{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.website-token-color-control__swatch{width:48px;min-width:48px;padding:3px}.website-token-color-control__value{text-transform:uppercase;min-width:0;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.website-design-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:16px;min-width:0;display:grid}.website-design-preview-panel{align-self:start;gap:10px;min-width:0;display:grid;position:sticky;top:14px}.website-design-preview-panel__header{gap:8px;display:grid}.website-design-preview__viewport{--website-preview-scale:.36;border:1px solid var(--line);border-radius:var(--radius);background:#fff;height:min(660px,100dvh - 300px);min-height:460px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a05}.website-design-preview__frame{width:calc(100% / var(--website-preview-scale));height:calc(100% / var(--website-preview-scale));transform:scale(var(--website-preview-scale));transform-origin:0 0;background:#fff;border:0;display:block}.website-design-preview__empty{height:100%;color:var(--muted);text-align:center;background:var(--surface-2);align-content:center;place-items:center;gap:6px;padding:20px;display:grid}.website-design-preview__empty svg{color:var(--brand)}.website-design-preview__empty strong{color:var(--ink)}.website-design-preview__empty span{max-width:24ch;font-size:12px;line-height:1.35}.website-design-preview__loading{min-height:34px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex;position:absolute;top:10px;right:10px}.website-design-preview__viewport>.inline-alert{margin:12px}.website-settings-grid .field--wide{grid-column:1/-1}.website-legal-panel{gap:18px;display:grid}.website-legal-editor-field{gap:10px;min-width:0;display:grid}.website-legal-editor-field__header{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.website-legal-editor-field__header h3,.website-legal-editor-field__header p{margin:0}.website-legal-editor-field__header h3{color:var(--ink);font-size:15px;line-height:1.2}.website-legal-editor-field__header p{color:var(--muted);font-size:12px;line-height:1.35}.website-legal-surface .website-rich-editor__surface,.website-legal-surface .website-rich-editor__surface .ql-editor{min-height:320px}.website-footer-layout-controls{grid-template-columns:repeat(2,minmax(160px,220px)) minmax(0,1fr);align-items:end;gap:12px;margin-bottom:18px;display:grid}.website-footer-total,.website-footer-icon-preview,.website-footer-item__note,.website-footer-powered-preview{align-items:center;display:inline-flex}.website-footer-total{min-height:42px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:0 12px;font-size:13px;font-weight:700}.website-footer-builder{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.website-footer-side,.website-footer-column-list,.website-footer-column-card,.website-footer-items{gap:12px;min-width:0;display:grid}.website-footer-side__header,.website-footer-column-card__header,.website-footer-item__header,.website-footer-column-card__actions{align-items:center;gap:10px;display:flex}.website-footer-side__header{color:var(--ink);justify-content:space-between}.website-footer-side__header span,.website-footer-column-card__header span{color:var(--muted);font-size:12px;font-weight:700}.website-footer-column-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.website-footer-column-card__header{justify-content:space-between;align-items:flex-end}.website-footer-column-card__header>div{gap:3px;display:grid}.website-footer-column-card__header .field{width:min(280px,100%)}.website-footer-item{background:var(--surface-2);border:1px solid color-mix(in oklab, var(--line) 78%, var(--brand) 22%);border-radius:var(--radius);gap:12px;padding:12px;display:grid}.website-footer-item__header{justify-content:space-between}.website-footer-item__header .field{width:min(220px,100%)}.website-footer-item__fields{align-items:start}.website-footer-item__note,.website-footer-icon-preview{min-height:42px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);background:#fff;align-self:end;gap:8px;padding:0 10px;font-size:12px;font-weight:700}.website-footer-icon-badge{color:#fff;background:var(--brand);border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.website-footer-column-card__actions{flex-wrap:wrap}.website-footer-empty-column,.website-footer-empty-side{min-height:82px;color:var(--muted);background:var(--surface-muted);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;place-items:center;gap:8px;padding:14px;font-size:13px;display:grid}.website-footer-powered-preview{border-top:1px solid var(--line);opacity:.7;justify-content:center;width:100%;margin-top:28px;margin-bottom:12px;padding-top:20px;font-size:11px;font-weight:760}.website-footer-powered-preview a{color:var(--brand);text-decoration:none}.website-footer-preview-panel{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:18px;display:grid}.website-footer-preview-panel__header{color:var(--ink);justify-content:space-between;align-items:center;font-size:13px;display:flex}.website-footer-preview{color:#fff;background:var(--brand);border-radius:var(--radius);gap:18px;min-width:0;padding:22px;display:grid}.website-footer-preview__columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.website-footer-preview__side{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;min-width:0;display:grid}.website-footer-preview__side--right{text-align:right}.website-footer-preview__side--right .website-footer-preview__items,.website-footer-preview__side--right .website-footer-preview__brand{align-items:flex-end}.website-footer-preview__column,.website-footer-preview__items{gap:7px;min-width:0;display:grid}.website-footer-preview__column h3{color:inherit;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:850;line-height:1.25}.website-footer-preview__items{align-items:flex-start}.website-footer-preview a{color:inherit;text-underline-offset:3px;text-decoration:underline}.website-footer-preview__brand{align-items:center;gap:8px;min-width:0;font-weight:850;display:inline-flex}.website-footer-preview__brand img{object-fit:contain;flex:none;width:34px;height:34px}.website-footer-preview__brand>svg{flex:none}.website-footer-preview__icon-link{justify-self:start;display:inline-flex;text-decoration:none!important}.website-footer-preview__side--right .website-footer-preview__icon-link{justify-self:end}.website-footer-preview__icon-link .website-footer-icon-badge{color:var(--brand);background:#fff}.website-footer-preview__powered{opacity:.7;text-align:center;border-top:1px solid #ffffff42;margin-top:10px;margin-bottom:12px;padding-top:22px;font-size:11px;font-weight:760}.website-footer-preview__powered a{text-decoration:none}.website-rich-ai-dialog,.website-legal-ai-dialog{width:min(720px,100vw - 32px)}.website-rich-ai-note,.website-legal-ai-note{color:var(--muted);margin:-2px 0 0;font-size:12px;line-height:1.45}.website-ai-progress{color:var(--brand);background:color-mix(in oklab, var(--brand) 8%, #fff);border:1px solid color-mix(in oklab, var(--brand) 22%, var(--line) 78%);border-radius:var(--radius);gap:10px;padding:12px;display:grid}.website-ai-progress>div:first-child{align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:800;display:flex}.website-ai-progress>div:first-child span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.website-ai-progress__track{background:#dbe9f4;border-radius:999px;height:7px;position:relative;overflow:hidden}.website-ai-progress__track span{background:var(--brand);border-radius:inherit;width:42%;animation:1.15s ease-in-out infinite website-ai-progress;position:absolute;inset:0 auto 0 0}.website-host-list{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.website-host-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.website-host-card__icon{width:38px;height:38px;color:var(--brand);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);place-items:center;display:inline-grid}.website-host-card__main{gap:3px;min-width:0;display:grid}.website-host-card__main strong,.website-host-card__main span,.website-host-card__main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.website-host-card__main span,.website-host-card__main small{color:var(--muted);font-size:12px;line-height:1.35}.website-host-card__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.website-host-dialog{width:min(680px,100vw - 32px);max-height:min(820px,100dvh - 32px)}.website-host-dialog>.modal-form{flex:auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.website-host-dialog .modal-panel__body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.website-host-dialog .modal-panel__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.website-host-dialog__error{color:var(--color-error);margin:-2px 0 0;font-size:12px;font-weight:760}.website-host-dialog__test{margin:-2px 0 0;font-size:12px;font-weight:760}.website-host-dialog__test--success{color:#177342}.website-host-dialog__test--error{color:var(--color-error)}.website-host-type-dialog{width:min(560px,100vw - 32px)}.website-host-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.website-host-type-card{aspect-ratio:1;min-width:0;color:var(--text);text-align:center;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;align-content:center;place-items:center;gap:8px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.website-host-type-card:hover:not(:disabled),.website-host-type-card:focus-visible:not(:disabled){border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 28px #0d28421f}.website-host-type-card:focus-visible{outline-offset:2px;outline:3px solid #1f618d38}.website-host-type-card__icon{width:44px;height:44px;color:var(--primary);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);place-items:center;display:grid}.website-host-type-card strong,.website-host-type-card small{min-width:0;max-width:100%}.website-host-type-card strong{font-size:14px;font-weight:820;line-height:1.2}.website-host-type-card small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.website-host-type-card.is-disabled{color:var(--muted);background:var(--surface);cursor:not-allowed;opacity:.68}.website-host-type-card.is-disabled .website-host-type-card__icon{color:var(--muted);background:#fff}.website-inline-select select{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:38px;padding:0 32px 0 10px}dialog.modal-panel{color:inherit;border:0;padding:0}.website-template-create-dialog{width:min(460px,100vw - 32px)}.website-template-dialog{width:min(980px,100vw - 32px)}.website-dialog-copy{color:var(--muted);margin:0}.website-template-editor-layout{gap:14px;display:grid}.website-template-editor-block{min-height:280px}.website-template-row span{align-items:center;gap:6px;display:inline-flex}.icon-btn--danger{color:var(--red)}.website-record-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;gap:12px;min-width:0;padding:12px}.website-record-row>div:first-child{gap:3px;min-width:0;display:grid}.website-record-row__actions{flex:none;align-items:center;gap:4px;display:inline-flex}.website-deployment-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:14px;display:grid}.website-deploy-surface{align-content:start}.website-deploy-target-summary,.website-deploy-build-summary{border-radius:var(--radius);background:#f7fafc;border:1px solid #dce8f2;min-width:0;padding:12px}.website-deploy-target-summary{gap:10px;display:grid}.website-deploy-target-summary>div:first-child{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.website-deploy-target-summary strong,.website-deploy-build-summary span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:820;overflow:hidden}.website-deploy-target-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.website-deploy-target-summary dl>div{gap:2px;min-width:0;display:grid}.website-deploy-target-summary dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:820}.website-deploy-target-summary dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:760;overflow:hidden}.website-deploy-build-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.website-deploy-build-summary svg{color:var(--brand);grid-row:span 2}.website-deploy-build-summary small,.website-deployment-record small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.website-deploy-submit{justify-content:center}.website-deployment-dialog{width:min(560px,100vw - 32px)}.website-deployment-dialog__build{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;margin-bottom:12px;padding:10px 12px;display:grid}.website-deployment-dialog__build svg{color:var(--brand);grid-row:span 2}.website-deployment-dialog__build span,.website-deployment-dialog__build small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.website-deployment-dialog__build span{color:var(--ink);font-size:13px;font-weight:820}.website-deployment-dialog__build small,.website-deployment-target small,.website-deployment-target-empty{color:var(--muted);font-size:12px}.website-deployment-target-list{gap:8px;display:grid}.website-deployment-target{width:100%;min-width:0;color:var(--text);text-align:left;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.website-deployment-target:hover:not(:disabled),.website-deployment-target:focus-visible:not(:disabled){border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 24px #0d28421a}.website-deployment-target:focus-visible{outline-offset:2px;outline:3px solid #1f618d38}.website-deployment-target:disabled{cursor:not-allowed;opacity:.62}.website-deployment-target__icon,.website-deployment-target-empty svg{width:38px;height:38px;color:var(--brand);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);place-items:center;display:grid}.website-deployment-target>span:last-child{gap:2px;min-width:0;display:grid}.website-deployment-target strong,.website-deployment-target small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.website-deployment-target strong{color:var(--ink);font-size:13px;font-weight:820}.website-deployment-target-separator{background:var(--line);height:1px;margin:4px 0}.website-deployment-target-empty{align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.website-deployment-dialog__busy{min-width:0;color:var(--brand);align-items:center;gap:8px;margin:0 auto 0 0;font-size:12px;font-weight:820;display:inline-flex}.website-deployment-dialog__busy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.website-deployment-record{align-items:start}.website-deployment-record__error{color:var(--color-error)!important}.website-deployment-changes.has-pending-changes{border-color:#bdddc6;box-shadow:0 12px 28px #2f89481a}.website-deployment-changes__summary{color:var(--muted);align-items:baseline;gap:6px;margin:0 0 12px;font-size:13px;font-weight:760;display:inline-flex}.website-deployment-changes__summary strong{color:#245d37;font-size:18px}.website-change-list{gap:8px;min-width:0;display:grid}.website-change-row{border-radius:var(--radius);background:#f7fbf8;border:1px solid #d7eade;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.website-change-row__icon{color:#245d37;border-radius:var(--radius);background:#e7f4eb;border:1px solid #c2dfcb;place-items:center;width:34px;height:34px;display:grid}.website-change-row>div{gap:2px;min-width:0;display:grid}.website-change-row strong,.website-change-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.website-change-row strong{color:var(--ink);font-size:13px;font-weight:820}.website-change-row span{color:var(--muted);font-size:12px}.website-clean-remote{align-items:flex-start}.website-stats-dashboard,.website-stats-lower-grid,.website-stats-technical-grid{gap:14px;min-width:0;display:grid}.website-stat-card-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;min-width:0;display:grid}.website-stat-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon label""icon value""icon detail";align-items:center;gap:2px 10px;min-width:0;min-height:96px;padding:12px;display:grid}.website-stat-card__icon{width:42px;height:42px;color:var(--brand);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);grid-area:icon;place-items:center;display:inline-grid}.website-stat-card>span:not(.website-stat-card__icon){min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:label;font-size:11px;font-weight:820;overflow:hidden}.website-stat-card strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:value;font-size:24px;line-height:1;overflow:hidden}.website-stat-card small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:detail;font-size:12px;font-weight:700;overflow:hidden}.website-stats-chart{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px;min-width:0;display:grid}.website-stats-chart__day{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-items:center;gap:5px;min-width:0;padding:10px 6px;display:grid}.website-stats-chart__bars{justify-content:center;align-items:end;gap:4px;width:100%;height:92px;padding:0 4px;display:flex}.website-stats-chart__bar{border-radius:999px 999px 3px 3px;width:min(14px,36%);min-height:0}.website-stats-chart__bar--views{height:var(--website-page-view-height);background:var(--brand)}.website-stats-chart__bar--visits{height:var(--website-visit-height);background:var(--accent)}.website-stats-chart__day strong,.website-stats-chart__day span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.website-stats-chart__day strong{color:var(--ink);font-size:13px}.website-stats-chart__day span{color:var(--muted);font-size:11px;font-weight:760}.website-stats-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-stats-technical-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.website-stats-event-list,.website-stats-detail-grid{gap:8px;min-width:0;display:grid}.website-stats-event-row,.website-stats-detail-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:12px}.website-stats-event-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.website-stats-event-row__icon{width:36px;height:36px;color:var(--brand);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);place-items:center;display:inline-grid}.website-stats-event-row>div{gap:2px;min-width:0;display:grid}.website-stats-event-row strong,.website-stats-event-row span,.website-stats-event-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.website-stats-event-row strong{color:var(--ink);font-size:13px}.website-stats-event-row span{color:var(--muted);font-size:12px;font-weight:700}.website-stats-event-row b{color:var(--ink);font-size:14px}.website-stats-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.website-stats-detail-grid>div{gap:5px;display:grid}.website-stats-detail-grid svg{color:var(--brand)}.website-stats-detail-grid span,.website-stats-detail-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.website-stats-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.website-stats-detail-grid strong{color:var(--ink);font-size:18px}@media (width<=860px){.website-module-toolbar,.website-page-row__content,.website-record-row{flex-direction:column;align-items:stretch}.website-module-toolbar__actions,.website-build-actions,.website-host-actions{justify-content:flex-start}.website-page-editor-layout,.website-design-layout,.website-deployment-layout,.website-footer-builder,.website-footer-layout-controls,.website-settings-grid,.website-member-filter-grid,.website-two-column-editor,.website-stats-lower-grid,.website-stats-detail-grid{grid-template-columns:1fr}.website-footer-column-card__header,.website-footer-item__header{flex-direction:column;align-items:stretch}.website-footer-column-card__header .field,.website-footer-item__header .field{width:100%}.website-footer-preview__columns,.website-footer-preview__side{grid-template-columns:1fr}.website-footer-preview__side--right{text-align:left}.website-footer-preview__side--right .website-footer-preview__items,.website-footer-preview__side--right .website-footer-preview__brand{align-items:flex-start}.website-footer-preview__side--right .website-footer-preview__icon-link{justify-self:start}.website-deploy-target-summary dl{grid-template-columns:1fr}.website-host-card{grid-template-columns:38px minmax(0,1fr);align-items:start}.website-design-preview-panel{position:static}.website-design-preview__viewport{--website-preview-scale:.32;height:520px}.website-host-card__actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;justify-self:start}.website-page-row{--page-indent:calc(var(--page-depth) * 18px)}.website-page-row.has-parent:before{width:12px;left:-12px}.website-drag-handle{border-right:0;border-bottom:1px solid var(--line);width:100%;min-height:30px}.website-page-row__main{flex-direction:column;align-items:flex-start;padding-top:10px;padding-bottom:10px}.website-page-row__actions{border-top:1px solid var(--line);justify-content:flex-end;padding:8px}.website-page-action-menu__menu{right:0}.website-page-dialog--content .modal-panel__body{overflow:auto}.website-page-dropzone--nested{margin-left:8px;margin-right:8px}}
