:root{--orca-black:#0b0d0f;--orca-white:#fff;--orca-ocean:#0f2a44;--orca-aqua:#1dd3b0;--orca-blue:#3b82f6;--orca-violet:#8b5cf6;--orca-kelp:#f59e0b;--orca-coral:#fb7185;--accent-text:#0e8a72;--ink:var(--orca-black);--muted:#5b6470;--border:#e2e5e9;--bg:#f7f8f9;--card:#fff;--danger:#c5324a;--danger-bg:#fdeaec;--success-bg:#e3faf5;--success-ink:#0b6b58;--warning-bg:#fef3e0;--warning-ink:#8a5a00;--revoke-bg:#7c343c;--revoke-bg-hover:#692b32;--revoke-ink:#fff;--restore-bg:#d8b75a;--restore-bg-hover:#c9a74a;--restore-ink:#2e2300;--sidebar-bg:var(--orca-ocean);--sidebar-ink:#fff;--sidebar-muted:#9db3c7;--sidebar-active-bg:rgba(29,211,176,.18);--sidebar-border:hsla(0,0%,100%,.1);--sidebar-hover:hsla(0,0%,100%,.06);--sidebar-active-ink:#fff;--sidebar-active-icon:var(--orca-aqua);--sidebar-mark-bg:var(--orca-aqua);--sidebar-mark-ink:var(--orca-black);--switcher-menu-width:264px;--switcher-menu-max-height:60vh;--switcher-item-height:40px;--radius:10px;--field-height:44px;--field-padding-y:10px;--field-padding-x:12px;--field-radius:10px;--field-font-size:16px;--field-textarea-height:76px;--field-gap:6px;--field-stack-gap:12px;--field-column-gap:14px;--field-max-width:640px;--field-label-size:0.8125rem;--field-border-width:1px;--field-focus-width:2px;--toast-width:380px;--toast-radius:14px;--toast-gap:8px;--toast-inset:16px;--toast-padding-y:12px;--toast-padding-x:14px;--toast-enter-ms:180ms;--toast-inner-gap:10px;--toast-rule-width:3px;--toast-dismiss-size:28px;--toast-icon-size:16px;--toast-safe-bottom:68px;--toast-rise:8px;--field-bg:#fbfcfd;--field-bg-focus:#fff;--build-stamp-gap:10px;--build-stamp-size:0.6875rem;--build-stamp-tracking:0.03em;--demo-request-message-width:360px;--import-cell-min-width:128px;--import-cell-height:36px;--import-cell-padding-x:8px;--import-missing-width:2px;--import-reason-size:0.75rem;--import-reason-width:180px;--import-banner-gap:12px;--amenity-thumb-size:44px;--amenity-thumb-preview:96px;--amenity-thumb-radius:10px;--amenity-thumb-gap:10px;--cal-cell-min-height:104px;--cal-cell-padding:6px;--cal-gap:1px;--cal-item-size:0.75rem;--cal-item-padding:2px 6px;--cal-item-rule:3px;--cal-item-gap:3px;--cal-dot-size:10px;--cal-toolbar-gap:12px;--cal-view-padding:6px 14px;--cal-mobile-cell-min-height:64px;--cal-event:var(--orca-violet);--cal-arrival:var(--orca-aqua);--cal-departure:var(--orca-kelp);--demo-badge-bg:#ede9fe;--demo-badge-ink:#5b21b6;--demo-tools-padding:12px 16px;--demo-tools-gap:10px;--demo-tools-rule:3px;--qc-margin-bottom:28px;--qc-gap:12px;--qc-item-min:200px;--qc-item-padding:14px;--qc-item-radius:12px;--qc-rule:4px;--qc-icon-size:40px;--qc-icon-radius:10px;--qc-icon-glyph:20px;--qc-tint:12%;--pill-radius:999px;--cal-month-label-size:1.15rem;--cal-legend-size:0.85rem;--cal-daynum-size:0.8rem;--cal-today-pad-x:6px;--cal-item-radius:4px;--cal-inline-gap:6px;--cal-agenda-head-gap:8px;--cal-agenda-head-size:1rem;--cal-agenda-kind-width:72px;--events-filter-gap:16px;--events-pinned-gap:6px;--team-gap:10px;--team-you-gap:8px;--team-list-row-pad:10px;--demo-tools-radius:8px;--demo-tools-field-min:280px;--demo-tools-max-width:880px;--demo-seed-gap:4px 16px;--demo-seed-name-width:170px;--qc-hover-ms:150ms;--qc-text-gap:2px;--qc-desc-size:0.875rem;--qc-lift:1px;--switcher-toggle-gap:10px;--switcher-toggle-pad:4px;--switcher-radius:8px;--switcher-chevron:18px;--switcher-menu-overlap:6px;--switcher-menu-left:12px;--switcher-menu-pad:6px;--switcher-menu-radius:12px;--switcher-shadow-y:12px;--switcher-shadow-blur:32px;--switcher-heading-margin:4px 8px 6px;--switcher-heading-size:0.72rem;--switcher-heading-tracking:0.04em;--switcher-item-pad:6px 8px;--switcher-detail-size:0.78rem;--switcher-divider:1px;--hairline:1px;--focus-ring:2px;--dt-toolbar-gap:12px;--dt-toolbar-margin:12px;--dt-sort-gap:6px;--dt-sort-mark-size:0.7rem;--dt-group-pad:8px 12px;--dt-group-size:0.8rem;--dt-group-tracking:0.04em;--dt-identity-gap:10px;--dt-icon-size:16px;--drawer-width:420px;--drawer-pad:24px;--drawer-gap:18px;--drawer-field-gap:12px;--drawer-label-size:0.78rem;--drawer-close-size:36px;--drawer-scrim:rgba(11,13,15,.45);--drawer-shadow-blur:32px;--drawer-shadow:rgba(0,0,0,.2);--drawer-z:60;--drawer-slide-ms:180ms;--drawer-full-width-below:640px;--tabs-pad:6px 12px 0;--tabs-gap:4px;--tab-max-width:220px;--tab-pad:6px 6px 6px 12px;--tab-radius:8px;--tab-size:0.85rem;--tab-close-size:22px;--tab-close-glyph:14px;--tab-current-rule:2px;--record-fields-min:180px;--record-fields-gap:14px 24px;--record-label-size:0.78rem;--activity-gap:14px;--activity-rule:3px;--activity-pad-left:12px;--activity-meta-gap:10px;--activity-form-gap:10px;--activity-note:var(--orca-blue);--activity-change:var(--border);--history-filter-gap:12px;--skeleton-title-width:40%;--skeleton-title-height:28px;--skeleton-line-width:65%;--skeleton-line-height:14px;--skeleton-row-height:40px;--skeleton-gap:12px;--skeleton-radius:6px;--skeleton-pulse-ms:1200ms;--skeleton-dim:0.45;--ecal-toolbar-gap:12px;--ecal-toolbar-bottom:14px;--ecal-nav-gap:6px;--ecal-views-bottom:12px;--ecal-title-size:1.125rem;--ecal-radius:12px;--ecal-line:1px;--ecal-min-width:720px;--ecal-weekday-size:0.72rem;--ecal-weekday-tracking:0.06em;--ecal-head-pad-y:8px;--ecal-week-head-gap:2px;--ecal-day-min-height:112px;--ecal-day-pad:6px;--ecal-day-number-size:26px;--ecal-day-number-font:0.8125rem;--ecal-chip-gap:3px;--ecal-chip-inner-gap:4px;--ecal-chip-pad-y:2px;--ecal-chip-pad-x:6px;--ecal-chip-radius:6px;--ecal-chip-font:0.75rem;--ecal-scroll-height:640px;--ecal-gutter-width:56px;--ecal-gutter-pad:8px;--ecal-hour-height:48px;--ecal-hour-label-size:0.6875rem;--ecal-hour-label-lift:7px;--ecal-block-inset:2px;--ecal-block-pad-y:4px;--ecal-block-pad-x:6px;--ecal-block-radius:8px;--ecal-block-accent:3px;--ecal-block-font:0.75rem;--ecal-block-min-height:22px;--ecal-meta-opacity:0.8;--ecal-draft-dash:1px;--ecal-today-tint:6%;--ecal-hover-ms:120ms;--ecal-hover-shadow-y:2px;--ecal-hover-shadow-blur:10px;--ecal-hover-shadow-alpha:0.18;--tenant-list-gap:8px;--tenant-list-margin-y:16px;--tenant-option-pad-y:10px;--tenant-option-pad-x:12px;--tenant-option-gap:12px;--tenant-icon-size:36px;--tenant-icon-radius:8px;--switch-margin-x:12px;--switch-margin-top:8px;--switch-pad-y:8px;--switch-pad-x:10px;--switch-gap:10px;--switch-icon-size:24px;--switch-font:0.875rem;--hq-admin-row-gap:6px;--hq-admin-inline-gap:6px;--hq-add-admin-top:8px;--hq-add-admin-width:200px;--hq-add-admin-width-wide:280px;--hq-stat-min:140px;--hq-stat-gap:12px;--hq-stat-pad:16px;--hq-stat-value-size:1.8rem;--hq-section-gap:16px;--hq-ws-row-pad-y:14px;--hq-ws-line-gap:4px;--hq-ws-item-gap:14px;--hq-ws-sector-pad-x:8px;--hq-ws-sector-pad-y:2px;--hq-filter-gap:10px;--hq-dialog-width:440px;--hq-dialog-pad:24px;--hq-flag-gap:12px;--admin-list-row-pad-y:10px;--admin-list-gap:12px;--invite-link-gap:8px;--invite-link-margin-y:10px;--pin-placer-max-width:640px;--pin-placer-radius:10px;--pin-placer-gap:8px;--pin-size:26px;--pin-ring:3px;--pin-other-size:14px;--pin-other-opacity:0.55;--pin-shadow-y:2px;--pin-shadow-blur:6px;--gp-layout-gap:24px;--gp-preview-width:360px;--gp-preview-top:16px;--gp-screen-pad:16px;--gp-screen-radius:20px;--gp-heading-top:12px;--gp-toggle-pad-y:4px;--gp-toggle-pad-x:10px;--gp-stack-below:960px}:root.dark{--ink:#f2f4f7;--muted:#9aa6b2;--border:#2a3342;--bg:#0f1419;--card:#1a2332;--accent-text:var(--orca-aqua);--danger:#ff8599;--danger-bg:#3a1620;--success-bg:#113228;--success-ink:#4fe0bf;--warning-bg:#3a2a0c;--warning-ink:#f3c065;--revoke-bg:#8a3f48;--revoke-bg-hover:#9a4852;--revoke-ink:#fff;--restore-bg:#b8993f;--restore-bg-hover:#c7a84c;--restore-ink:#1c1500;--sidebar-border:hsla(0,0%,100%,.14);--field-bg:#131c27;--field-bg-focus:#17222f;--demo-badge-bg:#2e1f5e;--demo-badge-ink:#ddd6fe}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--orca-aqua);outline-offset:2px}.skip-link{position:absolute;top:-48px;left:8px;z-index:100;background:var(--orca-black);color:#fff;padding:10px 16px;border-radius:0 0 8px 8px;text-decoration:none;font-weight:600;transition:top .15s}.skip-link:focus{top:0}.container{max-width:960px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-right)) 64px max(16px,env(safe-area-inset-left))}.muted{color:var(--muted)}.small{font-size:.85rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:20px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:20px}.page-header h1{margin:0 0 4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--orca-aqua);background:var(--orca-aqua);color:var(--orca-black);padding:10px 16px;min-height:44px;border-radius:var(--radius);font-size:.95rem;cursor:pointer;text-decoration:none;font-weight:600;touch-action:manipulation}.btn:hover{background:#17b99a;border-color:#17b99a}.btn-primary{background:var(--orca-aqua);border-color:var(--orca-aqua);color:var(--orca-black)}.btn-revoke{background:var(--revoke-bg);border-color:var(--revoke-bg);color:var(--revoke-ink)}.btn-revoke:hover{background:var(--revoke-bg-hover);border-color:var(--revoke-bg-hover)}.btn-restore{background:var(--restore-bg);border-color:var(--restore-bg);color:var(--restore-ink)}.btn-restore:hover{background:var(--restore-bg-hover);border-color:var(--restore-bg-hover)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--ink)}.btn-ghost:hover{background:var(--success-bg);border-color:var(--orca-aqua)}.btn-small{padding:6px 10px;min-height:auto;font-size:.85rem}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:#a5283c;border-color:#a5283c}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}label{display:flex;flex-direction:column;gap:var(--field-gap);font-size:var(--field-label-size);font-weight:600;letter-spacing:.005em;margin-bottom:var(--field-stack-gap)}input,select,textarea{font:inherit;font-size:max(var(--field-font-size),16px);padding:var(--field-padding-y) var(--field-padding-x);min-height:var(--field-height);width:100%;max-width:var(--field-max-width);border:var(--field-border-width) solid var(--border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);transition:background-color .12s ease,border-color .12s ease}textarea{min-height:var(--field-textarea-height);line-height:1.45;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{background:var(--field-bg-focus);outline:var(--field-focus-width) solid var(--orca-aqua);outline-offset:1px}input[type=checkbox],input[type=radio]{width:auto;min-height:auto;max-width:none}.checkbox-row{flex-direction:row;align-items:center;gap:8px}.photo-field{display:flex;align-items:center;gap:14px}.photo-field-input{flex:1 1;min-width:0}.photo-field-input input[type=file]{padding:8px;font-size:.85rem}.checkbox-row input{width:20px;height:20px;min-height:auto;padding:0;flex-shrink:0}.hero-preview-row{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.hero-preview{position:relative;overflow:hidden;border-radius:12px;background-size:cover;background-repeat:no-repeat}.hero-preview-desktop{width:220px;height:55px}.hero-preview-mobile{width:90px;height:160px}.hero-preview-overlay{position:absolute;inset:0;background-repeat:no-repeat}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--field-column-gap);gap:0 var(--field-column-gap)}.form-grid .span-2{grid-column:1/-1}.form-grid button{grid-column:1/-1;justify-self:start}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.auth-card{width:100%;max-width:380px}.auth-card h1{margin-top:0}.tenant-list{display:flex;flex-direction:column;gap:var(--tenant-list-gap);margin:var(--tenant-list-margin-y) 0;padding:0;list-style:none}.tenant-option{display:flex;align-items:center;gap:var(--tenant-option-gap);width:100%;padding:var(--tenant-option-pad-y) var(--tenant-option-pad-x);border:var(--field-border-width) solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.tenant-option:focus-visible,.tenant-option:hover{border-color:var(--orca-aqua);background:var(--success-bg)}.tenant-option-icon{flex-shrink:0;width:var(--tenant-icon-size);height:var(--tenant-icon-size);border-radius:var(--tenant-icon-radius);object-fit:contain;background:#fff}.tenant-option-name{flex:1 1;display:flex;flex-direction:column;font-weight:600}.google-signin-host{display:flex;justify-content:center;margin-bottom:var(--field-stack-gap);min-height:40px}.auth-divider{text-align:center;margin:0 0 var(--field-stack-gap)}.social-signin{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:var(--field-stack-gap)}.social-signin .btn{width:100%;max-width:280px}.btn-apple{background:#000;color:#fff;border-color:#000}.btn-google{background:var(--card);color:var(--ink);border-color:var(--border)}.error{color:var(--danger);font-weight:500}.link-button{background:none;border:none;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;min-height:auto}.autosave-status{min-height:1.2em;margin-top:4px}.banner{padding:12px 16px;border-radius:8px;margin-bottom:20px}.banner-success{background:var(--success-bg);color:var(--success-ink)}.banner-error{background:var(--danger-bg);color:var(--danger)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:capitalize}.badge-active,.badge-published{background:var(--success-bg);color:var(--success-ink)}.badge-draft,.badge-trial{background:var(--warning-bg);color:var(--warning-ink)}.badge-suspended{background:var(--danger-bg);color:var(--danger)}.badge-demo{background:var(--demo-badge-bg);color:var(--demo-badge-ink)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.import-diff{margin:0;padding:0;list-style:none;white-space:normal}.import-diff li{font-size:.85em}.app-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 20px;background:var(--card);border-bottom:1px solid var(--border)}.app-nav-brand{font-weight:700;color:var(--ink)}.app-nav-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.app-nav-links a{text-decoration:none;color:var(--ink);font-weight:500;padding:10px 0;touch-action:manipulation}.app-nav-links a:hover{color:var(--accent-text)}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.action-card{text-decoration:none;color:inherit;display:block;transition:border-color .15s}.action-card:hover{border-color:var(--orca-aqua)}.action-card h2{margin-top:0}.feed-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.feed-tab{border:1px solid var(--border);background:var(--card);color:var(--ink);padding:8px 14px;min-height:40px;border-radius:999px;font-size:.88rem;font-weight:600;cursor:pointer;touch-action:manipulation}.feed-tab:hover,.feed-tab[aria-pressed=true]{border-color:var(--orca-aqua)}.feed-tab[aria-pressed=true]{background:var(--orca-aqua);color:var(--orca-black)}.feed-section{margin-bottom:28px}.feed-section-title{font-size:1rem;margin:0 0 12px}.feed-kind{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.feed-kind svg{width:15px;height:15px}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.event-card{text-align:left}.event-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.back-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-text);text-decoration:none;font-weight:500;touch-action:manipulation}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.details-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.details-list summary{cursor:pointer;font-weight:600;font-size:1.05rem;padding-block:11px;touch-action:manipulation}.details-body{margin-top:10px}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--orca-ocean);color:#fff;font-weight:700}.directory-grid{display:flex;flex-direction:column;gap:12px}.directory-card{display:flex;gap:14px;align-items:flex-start}.directory-card-body h3{margin:0 0 2px}.directory-card-body p{margin:4px 0 0}.auth-page-inline .card{max-width:420px}.hours-fields{margin-bottom:14px}.hours-row{display:flex;align-items:center;gap:10px;padding:6px 0;flex-wrap:wrap}.hours-day{padding:10px 0;border-bottom:1px solid var(--border)}.hours-day:last-of-type{border-bottom:0}.hours-day-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hours-day-name{flex:0 0 96px;font-weight:500}.hours-day-head select{width:auto;min-height:40px}.hours-copy{display:flex;gap:10px;margin-left:auto}.hours-copy,.hours-day-summary{font-size:var(--field-label-size)}.hours-day-summary{margin:6px 0 0}.hours-row input[type=time]{width:auto;min-height:40px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{display:flex;min-height:100vh}.shell-sidebar{width:240px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-ink);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.shell-brand{gap:10px;padding:16px;border-bottom:1px solid var(--sidebar-border)}.shell-brand,.shell-brand-mark{display:flex;align-items:center}.shell-brand-mark{width:32px;height:32px;border-radius:8px;background:var(--sidebar-mark-bg);color:var(--sidebar-mark-ink);justify-content:center;font-weight:800;flex-shrink:0}.shell-brand-mark-image{object-fit:contain;background:#fff}.shell-brand-name{font-weight:700;line-height:1.25;color:var(--sidebar-ink)}.shell-brand-role{font-size:.78rem;color:var(--sidebar-muted)}.shell-switch{margin:var(--switch-margin-top) var(--switch-margin-x) 0;font-size:var(--switch-font);color:var(--sidebar-ink)}.shell-switch summary{padding:var(--switch-pad-y) var(--switch-pad-x);border-radius:var(--radius);color:var(--sidebar-muted);cursor:pointer}.shell-switch summary:hover,.shell-switch[open] summary{background:var(--sidebar-active-bg);color:var(--sidebar-ink)}.shell-switch ul{margin:0;padding:0;list-style:none}.shell-switch-option{display:flex;align-items:center;gap:var(--switch-gap);width:100%;padding:var(--switch-pad-y) var(--switch-pad-x);border:0;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.shell-switch-option:focus-visible,.shell-switch-option:hover{background:var(--sidebar-active-bg)}.shell-switch-option img{flex-shrink:0;width:var(--switch-icon-size);height:var(--switch-icon-size);border-radius:var(--tenant-icon-radius);object-fit:contain;background:#fff}.shell-close-btn{display:none;margin-left:auto;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:transparent;border:none;border-radius:8px;color:var(--sidebar-ink);cursor:pointer;touch-action:manipulation}.shell-close-btn svg,.shell-identity-toggle svg,.shell-menu-btn svg,.shell-theme-toggle svg{width:20px;height:20px;flex-shrink:0}.shell-identity-panel .btn svg{width:16px;height:16px;flex-shrink:0}.shell-close-btn:hover{background:var(--sidebar-hover)}.shell-nav{flex:1 1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:2px}.shell-nav-group-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sidebar-muted);padding:14px 10px 6px}.shell-nav-item{display:flex;align-items:center;gap:10px;padding:10px;min-height:44px;border-radius:8px;color:var(--sidebar-ink);text-decoration:none;font-weight:500;font-size:.92rem;touch-action:manipulation}.shell-nav-item svg{width:19px;height:19px;flex-shrink:0;color:var(--sidebar-muted)}.shell-nav-item:hover{background:var(--sidebar-hover)}.shell-nav-item[aria-current=page]{background:var(--sidebar-active-bg);color:var(--sidebar-active-ink);font-weight:600}.shell-nav-item[aria-current=page] svg{color:var(--sidebar-active-icon)}.shell-manage{padding:6px 10px 10px}.shell-identity,.shell-manage{border-top:1px solid var(--sidebar-border)}.shell-identity{padding:8px;position:relative}.shell-identity-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:8px;min-height:44px;background:transparent;border:none;border-radius:8px;color:var(--sidebar-ink);cursor:pointer;font:inherit;touch-action:manipulation}.shell-identity-toggle:hover{background:var(--sidebar-hover)}.shell-identity-avatar{width:28px;height:28px;border-radius:50%;background:var(--sidebar-mark-bg);color:var(--sidebar-mark-ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;flex-shrink:0}.shell-identity-name{flex:1 1;text-align:left;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-build-stamp{margin:var(--build-stamp-gap) 0 0;font-size:var(--build-stamp-size);letter-spacing:var(--build-stamp-tracking);color:var(--sidebar-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:all;-moz-user-select:all;user-select:all}.shell-identity-toggle svg{flex-shrink:0;color:var(--sidebar-muted);transition:transform .15s}.shell-identity-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.shell-identity-panel{padding:4px 8px 8px}.shell-identity-panel form{margin:0}.shell-identity-panel .btn{width:100%}.shell-scrim{display:none}.shell-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.shell-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:48px;display:flex;gap:10px;padding:0 12px;background:var(--card);border-bottom:1px solid var(--border)}.shell-menu-btn,.shell-topbar{flex-shrink:0;align-items:center}.shell-menu-btn{display:none;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:8px;color:var(--ink);cursor:pointer;touch-action:manipulation}.shell-menu-btn:hover{background:var(--bg)}.shell-topbar-name{display:none;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-topbar-spacer{flex:1 1}.shell-theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--ink);cursor:pointer;touch-action:manipulation}.shell-theme-toggle:hover{background:var(--bg);border-color:var(--orca-aqua)}.shell-main{flex:1 1;padding:20px max(16px,env(safe-area-inset-right)) 64px max(16px,env(safe-area-inset-left))}.shell-surface{max-width:1280px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 3px rgba(0,0,0,.06);padding:24px}@media (max-width:960px){.shell-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;transform:translateX(-100%);transition:transform .2s ease;box-shadow:2px 0 16px rgba(0,0,0,.25)}.shell-sidebar[data-open=true]{transform:translateX(0)}.shell-scrim[data-open=true]{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:30}.shell-close-btn,.shell-menu-btn{display:flex}.shell-topbar-name{display:block}.shell-surface{padding:16px}}@media (max-width:640px){.shell-main{padding:14px 12px 48px}}.toast-viewport{position:fixed;z-index:60;left:var(--toast-inset);right:var(--toast-inset);bottom:calc(var(--toast-inset) + env(safe-area-inset-bottom, 0px) + var(--toast-safe-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--toast-gap);pointer-events:none}@media (min-width:768px){.toast-viewport{left:auto;top:var(--toast-inset);bottom:auto;align-items:flex-end}}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--toast-inner-gap);width:100%;max-width:var(--toast-width);padding:var(--toast-padding-y) var(--toast-padding-x);border-radius:var(--toast-radius);border:1px solid var(--border);background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(11,13,15,.08),0 12px 28px -10px rgba(11,13,15,.35);font-size:.9375rem;animation:toast-in var(--toast-enter-ms) ease-out}.toast:before{content:"";align-self:stretch;width:var(--toast-rule-width);border-radius:999px;background:var(--accent-text);flex-shrink:0}.toast-error:before{background:var(--danger)}.toast-message{flex:1 1;min-width:0}.toast-action{font:inherit;font-weight:600;color:var(--accent-text);padding:4px 6px}.toast-action,.toast-dismiss{background:none;border:0;cursor:pointer;border-radius:8px}.toast-dismiss{display:inline-flex;align-items:center;justify-content:center;width:var(--toast-dismiss-size);height:var(--toast-dismiss-size);padding:0;color:var(--muted);flex-shrink:0}.toast-dismiss:hover{background:var(--bg);color:var(--ink)}.toast-dismiss svg{width:var(--toast-icon-size);height:var(--toast-icon-size)}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--toast-rise))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.not-found-card{text-align:center;padding:28px 24px}.not-found-card h1{margin:0 0 8px;font-size:1.35rem}.not-found-card .btn{margin-top:18px}.not-found-code{margin:0 0 6px;font-size:.8125rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}.demo-request-message{white-space:normal;max-width:var(--demo-request-message-width)}.import-error-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--import-banner-gap)}.import-edit-grid td{vertical-align:top}.import-edit-grid input{min-width:var(--import-cell-min-width);min-height:var(--import-cell-height);padding:0 var(--import-cell-padding-x);font-size:max(var(--field-font-size),16px)}.import-edit-grid input.input-missing{border-color:var(--danger);outline:var(--import-missing-width) solid var(--danger);outline-offset:0}.import-edit-reason{max-width:var(--import-reason-width);font-size:var(--import-reason-size);color:var(--danger)}.amenity-thumb{width:var(--amenity-thumb-size);height:var(--amenity-thumb-size);flex:none;border-radius:var(--amenity-thumb-radius);object-fit:cover;background:var(--border)}.amenity-thumb-empty{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted)}.amenity-thumb-preview{width:var(--amenity-thumb-preview);height:var(--amenity-thumb-preview);display:block;margin-bottom:var(--field-stack-gap)}.amenity-summary-name,.event-card-header:has(.amenity-thumb){display:flex;align-items:center;gap:var(--amenity-thumb-gap)}.event-card-header:has(.amenity-thumb) h3{flex:1 1}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--cal-toolbar-gap)}.cal-nav,.cal-toolbar,.cal-views{display:flex;align-items:center;gap:var(--cal-toolbar-gap)}.cal-month-label{margin:0;font-size:var(--cal-month-label-size)}.cal-view{padding:var(--cal-view-padding);border:var(--field-border-width) solid var(--border);border-radius:var(--pill-radius);color:var(--ink);text-decoration:none;font-weight:600}.cal-view[aria-current=page]{background:var(--orca-ocean);border-color:var(--orca-ocean);color:var(--orca-white)}.cal-legend{display:flex;gap:var(--cal-toolbar-gap);list-style:none;padding:0;margin:0 0 var(--cal-toolbar-gap);font-size:var(--cal-legend-size);color:var(--muted)}.cal-agenda-day li,.cal-legend li{display:flex;align-items:center;gap:var(--cal-inline-gap)}.cal-dot{width:var(--cal-dot-size);height:var(--cal-dot-size);border-radius:50%;flex:none}.cal-dot.cal-event{background:var(--cal-event)}.cal-dot.cal-arrival{background:var(--cal-arrival)}.cal-dot.cal-departure{background:var(--cal-departure)}.cal-month{padding:0;overflow:hidden}.cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--cal-gap);gap:var(--cal-gap);background:var(--border)}.cal-row+.cal-row{border-top:var(--cal-gap) solid var(--border)}.cal-weekday{font-size:var(--cal-item-size);font-weight:700;color:var(--muted);text-align:center}.cal-cell,.cal-weekday{background:var(--card);padding:var(--cal-cell-padding)}.cal-cell{min-height:var(--cal-cell-min-height);display:flex;flex-direction:column;gap:var(--cal-item-gap);min-width:0}.cal-out{background:var(--bg)}.cal-daynum{font-size:var(--cal-daynum-size);font-weight:600;color:var(--muted)}.cal-today .cal-daynum{color:var(--orca-white);background:var(--orca-ocean);border-radius:var(--pill-radius);padding:0 var(--cal-today-pad-x);align-self:flex-start}.cal-item{display:block;font-size:var(--cal-item-size);padding:var(--cal-item-padding);border-left:var(--cal-item-rule) solid var(--cal-event);background:var(--bg);border-radius:var(--cal-item-radius);color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-item:focus-visible,.cal-item:hover{text-decoration:underline}.cal-item.cal-arrival{border-left-color:var(--cal-arrival)}.cal-item.cal-departure{border-left-color:var(--cal-departure)}.cal-more{font-size:var(--cal-item-size);color:var(--accent-text)}.cal-agenda{display:flex;flex-direction:column;gap:var(--cal-toolbar-gap)}.cal-agenda-day h3{display:flex;align-items:center;gap:var(--cal-agenda-head-gap);margin:0 0 var(--cal-agenda-head-gap);font-size:var(--cal-agenda-head-size)}.cal-agenda-day ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--cal-inline-gap)}.cal-agenda-kind{font-size:var(--cal-item-size);font-weight:700;color:var(--muted);min-width:var(--cal-agenda-kind-width)}@media (max-width:640px){.cal-cell{min-height:var(--cal-mobile-cell-min-height)}.cal-item{font-size:0;padding:0;height:var(--cal-dot-size);border-left-width:var(--cal-dot-size)}}.demo-tools{display:flex;flex-direction:column;gap:var(--demo-tools-gap);padding:var(--demo-tools-padding);border-left:var(--demo-tools-rule) solid var(--orca-violet);background:var(--bg);border-radius:var(--demo-tools-radius)}.demo-tools p{margin:0}.demo-tools-row>td{white-space:normal}.demo-tools{max-width:var(--demo-tools-max-width)}.demo-seed-list{grid-gap:var(--demo-seed-gap);margin:0;font-size:var(--qc-desc-size)}.demo-seed-list,.demo-seed-list div{display:grid;gap:var(--demo-seed-gap)}.demo-seed-list div{grid-template-columns:var(--demo-seed-name-width) 1fr;grid-gap:var(--demo-seed-gap)}.demo-seed-list dt{font-weight:600}.demo-seed-list dd{margin:0;color:var(--muted)}.demo-tools-form,.demo-tools-summary{display:flex;flex-wrap:wrap;gap:var(--demo-tools-gap)}.demo-tools-form{align-items:flex-end}.demo-tools-form label{margin-bottom:0;flex:1 1 var(--demo-tools-field-min)}.quick-create{margin-bottom:var(--qc-margin-bottom)}.quick-create-callout h2{margin:0}.quick-create-callout p{margin:4px 0 var(--qc-gap)}.quick-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--qc-item-min),1fr));grid-gap:var(--qc-gap);gap:var(--qc-gap)}.quick-create-item{--qc-tone:var(--orca-blue);display:flex;align-items:flex-start;gap:var(--qc-gap);padding:var(--qc-item-padding);border:var(--field-border-width) solid var(--border);border-top:var(--qc-rule) solid var(--qc-tone);border-radius:var(--qc-item-radius);background:color-mix(in srgb,var(--qc-tone) var(--qc-tint),var(--card));color:var(--ink);text-decoration:none;transition:border-color var(--qc-hover-ms),transform var(--qc-hover-ms)}.quick-create-item:focus-visible,.quick-create-item:hover{border-color:var(--qc-tone)}.quick-create-blue{--qc-tone:var(--orca-blue)}.quick-create-violet{--qc-tone:var(--orca-violet)}.quick-create-kelp{--qc-tone:var(--orca-kelp)}.quick-create-coral{--qc-tone:var(--orca-coral)}.quick-create-icon{width:var(--qc-icon-size);height:var(--qc-icon-size);flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--qc-icon-radius);background:var(--qc-tone);color:var(--orca-black)}.quick-create-icon svg{width:var(--qc-icon-glyph);height:var(--qc-icon-glyph)}.quick-create-text{display:flex;flex-direction:column;gap:var(--qc-text-gap)}.quick-create-label{font-weight:700}.quick-create-label:before{content:"+ "}.quick-create-desc{font-size:var(--qc-desc-size);color:var(--muted)}@media (prefers-reduced-motion:no-preference){.quick-create-item:hover{transform:translateY(calc(-1 * var(--qc-lift)))}}.shell[data-portal=hq]{--sidebar-bg:var(--orca-coral);--sidebar-ink:var(--orca-black);--sidebar-muted:#4a1520;--sidebar-border:rgba(11,13,15,.16);--sidebar-hover:rgba(11,13,15,.08);--sidebar-active-bg:var(--orca-ocean);--sidebar-active-ink:#fff;--sidebar-active-icon:var(--orca-aqua);--sidebar-mark-bg:var(--orca-ocean);--sidebar-mark-ink:#fff}.shell-brand{position:relative}.shell-switcher-toggle{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--switcher-toggle-gap);padding:var(--switcher-toggle-pad);margin:calc(-1 * var(--switcher-toggle-pad));background:transparent;border:none;border-radius:var(--switcher-radius);color:inherit;font:inherit;text-align:left;cursor:pointer}.shell-switcher-toggle:hover{background:var(--sidebar-hover)}.shell-switcher-toggle>div{flex:1 1;min-width:0}.shell-switcher-toggle .shell-brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-switcher-toggle>svg{width:var(--switcher-chevron);height:var(--switcher-chevron);flex:none;color:var(--sidebar-muted)}.shell-switcher-menu{position:absolute;top:calc(100% - var(--switcher-menu-overlap));left:var(--switcher-menu-left);z-index:40;width:var(--switcher-menu-width);max-height:var(--switcher-menu-max-height);overflow-y:auto;padding:var(--switcher-menu-pad);background:var(--card);color:var(--ink);border:1px solid var(--border);border-radius:var(--switcher-menu-radius);box-shadow:0 var(--switcher-shadow-y) var(--switcher-shadow-blur) calc(-1 * var(--switcher-shadow-y)) rgba(11,13,15,.35)}.shell-switcher-heading{margin:var(--switcher-heading-margin);font-size:var(--switcher-heading-size);font-weight:700;text-transform:uppercase;letter-spacing:var(--switcher-heading-tracking);color:var(--muted)}.shell-switcher-menu ul{list-style:none;margin:0;padding:0}.shell-switcher-item{display:flex;flex-direction:column;justify-content:center;min-height:var(--switcher-item-height);padding:var(--switcher-item-pad);border-radius:var(--switcher-radius);color:var(--ink);text-decoration:none;width:100%;background:none;border:none;font:inherit;text-align:left;cursor:pointer}.shell-switcher-item:focus-visible,.shell-switcher-item:hover{background:var(--bg)}.shell-switcher-item[aria-current=true]{font-weight:700}.shell-switcher-item[aria-current=true]:after{content:"Current";font-size:var(--switcher-heading-size);font-weight:600;color:var(--muted)}.shell-switcher-detail{font-size:var(--switcher-detail-size);color:var(--muted)}.shell-switcher-divider{height:var(--switcher-divider);margin:var(--switcher-menu-pad) 0;background:var(--border)}tr:target>td{background:color-mix(in srgb,var(--orca-coral) 14%,var(--card))}.events-filter{margin-bottom:var(--events-filter-gap)}.events-pinned{margin-left:var(--events-pinned-gap)}.team-invite-flash{display:flex;flex-direction:column;gap:var(--team-gap)}.team-invite-flash p{margin:0}.team-invite-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--team-gap)}.team-invite-link code{word-break:break-all}.team-you{margin-left:var(--team-you-gap)}.team-pending-title{margin:var(--field-stack-gap) 0 0;font-size:var(--qc-desc-size);color:var(--muted)}.team-invites{list-style:none;margin:0;padding:0}.team-invites li{display:flex;align-items:center;justify-content:space-between;gap:var(--team-gap);padding:var(--team-list-row-pad) 0;border-bottom:var(--field-border-width) solid var(--border)}.fieldset-contents{display:contents}.data-table .table-wrap{position:relative}.data-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dt-toolbar-gap);margin-bottom:var(--dt-toolbar-margin)}.data-table-group{flex-direction:row;align-items:center;gap:var(--dt-sort-gap);margin-bottom:0}.data-table-group select{width:auto}.data-table-count{flex:1 1}.data-table-toolbar .btn{white-space:nowrap}.data-table-toolbar .btn svg{width:var(--dt-icon-size);height:var(--dt-icon-size);flex-shrink:0}.data-table-sort{display:inline-flex;align-items:center;gap:var(--dt-sort-gap);padding:0;background:none;border:none;color:inherit;font:inherit;cursor:pointer}.data-table-sort:focus-visible{outline:var(--focus-ring) solid var(--orca-aqua);outline-offset:var(--focus-ring)}.data-table-sort-mark{font-size:var(--dt-sort-mark-size);color:var(--muted)}th[aria-sort] .data-table-sort-mark{color:var(--ink)}.data-table-group-row th{padding:var(--dt-group-pad);background:var(--bg);font-size:var(--dt-group-size);letter-spacing:var(--dt-group-tracking);text-transform:uppercase;color:var(--muted)}.data-table-identity{display:inline-flex;align-items:center;gap:var(--dt-identity-gap)}.drawer-scrim{inset:0;background:var(--drawer-scrim)}.drawer,.drawer-scrim{position:fixed;z-index:var(--drawer-z)}.drawer{inset:0 0 0 auto;width:min(var(--drawer-width),100vw);display:flex;flex-direction:column;gap:var(--drawer-gap);padding:var(--drawer-pad);overflow-y:auto;background:var(--card);color:var(--ink);border-left:var(--hairline) solid var(--border);box-shadow:0 0 var(--drawer-shadow-blur) var(--drawer-shadow);animation:drawer-in var(--drawer-slide-ms) ease-out}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--drawer-field-gap)}.drawer-head h2{margin:0}.drawer-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--drawer-close-size);height:var(--drawer-close-size);background:transparent;border:var(--hairline) solid var(--border);border-radius:var(--radius);color:var(--ink);cursor:pointer}.drawer-fields,.record-fields{margin:0;display:grid;grid-gap:var(--drawer-field-gap);gap:var(--drawer-field-gap)}.drawer-fields dt,.record-fields dt{font-size:var(--drawer-label-size);font-weight:600;color:var(--muted)}.drawer-fields dd,.record-fields dd{margin:0;overflow-wrap:anywhere}.drawer .btn{align-self:flex-start}@media (max-width:640px){.drawer{width:100vw;border-left:none}}.shell-tabs{padding:var(--tabs-pad);background:var(--card);border-bottom:var(--hairline) solid var(--border);overflow-x:auto}.shell-tabs ul{display:flex;gap:var(--tabs-gap);margin:0;padding:0;list-style:none}.shell-tab{display:flex;align-items:center;flex-shrink:0;max-width:var(--tab-max-width);padding:var(--tab-pad);border-radius:var(--tab-radius) var(--tab-radius) 0 0;border-bottom:var(--tab-current-rule) solid transparent;font-size:var(--tab-size)}.shell-tab[data-current]{background:var(--bg);border-bottom-color:var(--orca-aqua)}.shell-tab-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);text-decoration:none}.shell-tab-close,.shell-tab:not([data-current]) .shell-tab-link{color:var(--muted)}.shell-tab-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tab-close-size);height:var(--tab-close-size);padding:0;background:transparent;border:none;border-radius:var(--radius);cursor:pointer}.shell-tab-close:hover{background:var(--border);color:var(--ink)}.shell-tab-close svg{width:var(--tab-close-glyph);height:var(--tab-close-glyph)}.record-fields{grid-template-columns:repeat(auto-fill,minmax(var(--record-fields-min),1fr));gap:var(--record-fields-gap)}.record-fields dt{font-size:var(--record-label-size)}.record-description{white-space:pre-wrap}.record-activity-form{display:flex;align-items:flex-end;gap:var(--activity-form-gap)}.record-activity-form label{flex:1 1}.record-activity-form textarea{font-weight:400}.record-activity-list{display:grid;grid-gap:var(--activity-gap);gap:var(--activity-gap);margin:var(--activity-gap) 0 0;padding:0;list-style:none}.record-activity-item{padding-left:var(--activity-pad-left);border-left:var(--activity-rule) solid var(--activity-change)}.record-activity-item[data-kind=note]{border-left-color:var(--activity-note)}.record-activity-meta{display:flex;flex-wrap:wrap;gap:var(--activity-meta-gap)}.record-activity-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.history-filter{display:flex;align-items:flex-end;gap:var(--history-filter-gap)}.history-filter label{margin-bottom:0}.skeleton-page,.skeleton-table{display:grid;grid-gap:var(--skeleton-gap);gap:var(--skeleton-gap)}.skeleton-table{margin-top:var(--skeleton-gap)}.skeleton{border-radius:var(--skeleton-radius);background:var(--border);animation:skeleton-pulse var(--skeleton-pulse-ms) ease-in-out infinite alternate}.skeleton-title{width:var(--skeleton-title-width);height:var(--skeleton-title-height)}.skeleton-line{width:var(--skeleton-line-width);height:var(--skeleton-line-height)}.skeleton-row{height:var(--skeleton-row-height)}@keyframes skeleton-pulse{0%{opacity:1}to{opacity:var(--skeleton-dim)}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.ecal-views{margin-bottom:var(--ecal-views-bottom)}.ecal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ecal-toolbar-gap);margin-bottom:var(--ecal-toolbar-bottom)}.ecal-nav{display:flex;gap:var(--ecal-nav-gap)}.ecal-title{margin:0;font-size:var(--ecal-title-size)}.ecal-month,.ecal-week{overflow:auto;border:var(--ecal-line) solid var(--border);border-radius:var(--ecal-radius);background:var(--card)}.ecal-weekday{font-size:var(--ecal-weekday-size);font-weight:600;letter-spacing:var(--ecal-weekday-tracking);text-transform:uppercase;color:var(--muted)}.ecal-month-head,.ecal-month-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:var(--ecal-min-width)}.ecal-month-head{border-bottom:var(--ecal-line) solid var(--border)}.ecal-month-head .ecal-weekday{padding:var(--ecal-head-pad-y) 0;text-align:center}.ecal-month-row+.ecal-month-row{border-top:var(--ecal-line) solid var(--border)}.ecal-day{display:flex;flex-direction:column;gap:var(--ecal-chip-gap);min-width:0;min-height:var(--ecal-day-min-height);padding:var(--ecal-day-pad)}.ecal-day+.ecal-day{border-left:var(--ecal-line) solid var(--border)}.ecal-day[data-outside]{background:var(--bg)}.ecal-day-number,.ecal-week-date{display:inline-flex;align-items:center;justify-content:center;width:var(--ecal-day-number-size);height:var(--ecal-day-number-size);border-radius:50%;font-size:var(--ecal-day-number-font);font-weight:600;color:var(--ink);text-decoration:none;transition:background var(--ecal-hover-ms)}.ecal-day-number{align-self:flex-start}.ecal-day[data-outside] .ecal-day-number{color:var(--muted)}.ecal-day-number:hover,.ecal-week-date:hover{background:var(--bg)}.ecal-day[data-today] .ecal-day-number,.ecal-week-day[data-today] .ecal-week-date{background:var(--orca-aqua);color:var(--orca-black)}.ecal-day-events{display:flex;flex-direction:column;gap:var(--ecal-chip-gap);min-width:0;margin:0;padding:0;list-style:none}.ecal-chip{display:flex;gap:var(--ecal-chip-inner-gap);min-width:0;padding:var(--ecal-chip-pad-y) var(--ecal-chip-pad-x);border-radius:var(--ecal-chip-radius);font-size:var(--ecal-chip-font);white-space:nowrap;background:var(--success-bg);color:var(--success-ink);text-decoration:none;transition:box-shadow var(--ecal-hover-ms)}.ecal-chip-time{flex-shrink:0;font-weight:600}.ecal-chip-title{overflow:hidden;text-overflow:ellipsis}.ecal-more{padding:0 var(--ecal-chip-pad-x);font-size:var(--ecal-chip-font);color:var(--muted)}.ecal-week{max-height:var(--ecal-scroll-height)}.ecal-week-body,.ecal-week-head{display:grid;grid-template-columns:var(--ecal-gutter-width) repeat(7,minmax(0,1fr));min-width:var(--ecal-min-width)}.ecal-week-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:var(--ecal-line) solid var(--border);background:var(--card)}.ecal-week-day{display:flex;flex-direction:column;align-items:center;gap:var(--ecal-week-head-gap);padding:var(--ecal-head-pad-y) 0}.ecal-week-body .ecal-gutter{border-right:var(--ecal-line) solid var(--border)}.ecal-hour-label{height:var(--ecal-hour-height);padding-right:var(--ecal-gutter-pad);font-size:var(--ecal-hour-label-size);text-align:right;color:var(--muted);transform:translateY(calc(-1 * var(--ecal-hour-label-lift)))}.ecal-hour-label:first-child{visibility:hidden}.ecal-week-col{position:relative;height:calc(var(--hours) * var(--ecal-hour-height))}.ecal-week-col+.ecal-week-col{border-left:var(--ecal-line) solid var(--border)}.ecal-week-col[data-today]{background:color-mix(in srgb,var(--orca-aqua) var(--ecal-today-tint),transparent)}.ecal-hour-line{height:var(--ecal-hour-height)}.ecal-hour-line+.ecal-hour-line{border-top:var(--ecal-line) solid var(--border)}.ecal-block{position:absolute;top:calc(var(--start) * var(--ecal-hour-height) / 60 + var(--ecal-block-inset));left:calc(var(--lane) * 100% / var(--lanes) + var(--ecal-block-inset));width:calc(100% / var(--lanes) - 2 * var(--ecal-block-inset));height:max(var(--ecal-block-min-height),calc(var(--length) * var(--ecal-hour-height) / 60 - 2 * var(--ecal-block-inset)));display:flex;flex-direction:column;overflow:hidden;padding:var(--ecal-block-pad-y) var(--ecal-block-pad-x);border-left:var(--ecal-block-accent) solid var(--accent-text);border-radius:var(--ecal-block-radius);font-size:var(--ecal-block-font);background:var(--success-bg);color:var(--success-ink);text-decoration:none;transition:box-shadow var(--ecal-hover-ms)}.ecal-block-meta,.ecal-block-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecal-block-title{font-weight:600}.ecal-block-meta{opacity:var(--ecal-meta-opacity)}.ecal-block:hover,.ecal-chip:hover{z-index:1;box-shadow:0 var(--ecal-hover-shadow-y) var(--ecal-hover-shadow-blur) rgb(0 0 0/var(--ecal-hover-shadow-alpha))}.ecal-block[data-status=draft],.ecal-chip[data-status=draft]{border:var(--ecal-draft-dash) dashed var(--border);background:var(--card);color:var(--muted)}.ecal-block[data-status=draft]{border-left:var(--ecal-block-accent) dashed var(--muted)}.hq-admins{display:flex;flex-direction:column;gap:var(--hq-admin-row-gap);margin:0;padding:0;list-style:none}.hq-add-admin,.hq-admins li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hq-admin-inline-gap)}.hq-add-admin{margin-top:var(--hq-add-admin-top)}.hq-add-admin input{width:var(--hq-add-admin-width);min-height:auto}.admin-list{margin:0;padding:0;list-style:none}.admin-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--admin-list-gap);padding:var(--admin-list-row-pad-y) 0}.admin-list li+li{border-top:var(--field-border-width) solid var(--border)}.invite-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--invite-link-gap);margin:var(--invite-link-margin-y) 0}.invite-link code{overflow-wrap:anywhere}.pin-placer-empty,.pin-placer-field{display:flex;flex-direction:column;gap:var(--pin-placer-gap);max-width:var(--pin-placer-max-width)}.pin-placer-label{display:flex;flex-direction:column}.pin-placer{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--pin-placer-radius);border:var(--field-border-width) solid var(--border);cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pin-placer[data-dragging]{cursor:-webkit-grabbing;cursor:grabbing}.pin-placer-image{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.pin-placer-other,.pin-placer-pin{position:absolute;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 var(--pin-shadow-y) var(--pin-shadow-blur) rgba(0,0,0,.4)}.pin-placer-pin{width:var(--pin-size);height:var(--pin-size);padding:0;border:var(--pin-ring) solid #fff;background:var(--orca-aqua);cursor:-webkit-grab;cursor:grab}.pin-placer-pin:focus-visible{outline:var(--field-focus-width) solid var(--orca-ocean);outline-offset:var(--pin-ring)}.pin-placer-other{width:var(--pin-other-size);height:var(--pin-other-size);border:var(--field-border-width) solid #fff;background:var(--muted);opacity:var(--pin-other-opacity);pointer-events:none}.pin-placer-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--pin-placer-gap)}.guest-pass-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--gp-preview-width);grid-gap:var(--gp-layout-gap);gap:var(--gp-layout-gap);align-items:start}.guest-pass-heading{margin:var(--gp-heading-top) 0 0}.guest-pass-preview{position:-webkit-sticky;position:sticky;top:var(--gp-preview-top)}.guest-pass-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--gp-toggle-pad-x);margin-bottom:var(--gp-toggle-pad-x)}.guest-pass-preview-toggle{display:inline-flex;border:var(--field-border-width) solid var(--border);border-radius:999px;overflow:hidden}.guest-pass-preview-toggle button{padding:var(--gp-toggle-pad-y) var(--gp-toggle-pad-x);border:none;background:transparent;color:inherit;font:inherit;font-size:.85rem;cursor:pointer}.guest-pass-preview-toggle button[aria-pressed=true]{background:var(--orca-aqua);color:var(--orca-black)}.guest-pass-screen{min-height:0;padding:var(--gp-screen-pad);border-radius:var(--gp-screen-radius);background:var(--oc-bg);color:var(--oc-ink)}.guest-pass-screen-title{margin:0;font-weight:700;font-size:1.25rem}@media (max-width:960px){.guest-pass-layout{grid-template-columns:1fr}.guest-pass-preview{position:static}}.page-header .btn{flex-shrink:0}.hq-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--hq-stat-min),1fr));grid-gap:var(--hq-stat-gap);gap:var(--hq-stat-gap);margin-bottom:var(--hq-section-gap)}.hq-stat{padding:var(--hq-stat-pad);margin:0}.hq-stat p{margin:0}.hq-stat-label{font-size:.85rem;font-weight:600;color:var(--muted)}.hq-stat-value{font-size:var(--hq-stat-value-size);font-weight:700;line-height:1.2}.hq-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--hq-ws-item-gap)}.hq-ws-list{margin:0;padding:0;list-style:none}.hq-ws-row{position:relative;display:flex;flex-direction:column;gap:var(--hq-ws-line-gap);padding:var(--hq-ws-row-pad-y) 0;border-top:var(--field-border-width) solid var(--border)}.hq-ws-row:first-child{border-top:none}.hq-ws-row:hover .hq-ws-name{text-decoration:underline}.hq-ws-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hq-ws-item-gap);margin:0;min-width:0;overflow-wrap:anywhere}.hq-ws-name{font-weight:700;color:var(--ink);text-decoration:none}.hq-ws-name:after{content:"";position:absolute;inset:0}.hq-ws-sector{padding:var(--hq-ws-sector-pad-y) var(--hq-ws-sector-pad-x);border:var(--field-border-width) solid var(--border);border-radius:999px;font-size:.8rem;font-weight:600}.hq-filters{flex-direction:column;margin-bottom:var(--hq-section-gap)}.hq-filter-chips,.hq-filters{display:flex;gap:var(--hq-filter-gap)}.hq-filter-chips{flex-wrap:wrap}a.feed-tab{display:inline-flex;align-items:center;text-decoration:none}.feed-tab[aria-current=true]{background:var(--orca-aqua);border-color:var(--orca-aqua);color:var(--orca-black)}.hq-dialog{width:min(var(--hq-dialog-width),calc(100vw - 2 * var(--hq-dialog-pad)));padding:0;border:var(--field-border-width) solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--ink)}.hq-dialog::-webkit-backdrop{background:rgba(0,0,0,.45)}.hq-dialog::backdrop{background:rgba(0,0,0,.45)}.hq-dialog-body{display:flex;flex-direction:column;padding:var(--hq-dialog-pad)}.hq-dialog-body h2{margin-top:0}.hq-dialog-actions{display:flex;justify-content:flex-end;gap:var(--hq-flag-gap)}.card>.hq-add-admin input{width:var(--hq-add-admin-width-wide)}.hq-flag-list{margin:0;padding:0;list-style:none}.hq-flag-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:var(--hq-flag-gap);gap:var(--hq-flag-gap);padding:var(--hq-ws-row-pad-y) 0;border-top:var(--field-border-width) solid var(--border)}.hq-flag-list li:first-child{border-top:none}.hq-flag-list p{margin:0}@media (max-width:640px){.hq-flag-list li{grid-template-columns:minmax(0,1fr) auto}}