:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f5f3;--foreground:#171717;--muted:#6b7280;--border:#e4e4e7;--panel:#fff;--panel-soft:#f8fafc;--accent:#18181b;--accent-muted:#f1f5f9;--ring:#94a3b8;--success:#0f766e;--sidebar-width:18rem;--sidebar-collapsed-width:4.65rem}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit}.admin-auth{place-items:center;min-height:100vh;padding:1rem;display:grid}.admin-auth__panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;width:min(28rem,100%);padding:2rem;box-shadow:0 18px 42px #0f172a14}.admin-auth__panel p{color:var(--success);text-transform:uppercase;margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.admin-auth__panel h1{letter-spacing:0;margin:0;font-size:2.25rem;line-height:1}.admin-auth__panel span{color:var(--muted);margin-top:1rem;line-height:1.55;display:block}.admin-auth__actions{gap:.75rem;margin-top:1.5rem;display:flex}.admin-auth__actions button,.panel-heading button{border:1px solid var(--border);background:var(--panel);min-height:2.375rem;color:var(--foreground);cursor:pointer;border-radius:6px;padding:0 .875rem}.admin-auth__actions button:last-child,.panel-heading button{border-color:var(--accent);background:var(--accent);color:#fff}.sidebar-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.sidebar-layout[data-collapsed=true]{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.sidebar{border-right:1px solid var(--border);background:var(--panel);grid-template-rows:auto minmax(0,1fr) auto;height:100vh;display:grid;position:sticky;top:0}.sidebar__header,.sidebar__footer{padding:.75rem}.sidebar__content{min-height:0;padding:.25rem .75rem .75rem;overflow-y:auto}.workspace-switcher,.nav-item,.project-item,.sidebar-user,.icon-button{align-items:center;display:flex}.workspace-switcher{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:.75rem;width:100%;min-height:3rem;padding:.375rem}.workspace-switcher:hover,.nav-item:hover,.project-item:hover,.icon-button:hover{background:var(--accent-muted)}.workspace-switcher__mark{background:var(--accent);color:#fff;border-radius:7px;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.workspace-switcher__copy,.project-item__copy,.sidebar-user__copy{gap:.125rem;min-width:0;display:grid}.workspace-switcher__copy span,.project-item__copy span,.sidebar-user__copy span{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;overflow:hidden}.workspace-switcher__copy small,.project-item__copy small,.sidebar-user__copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.workspace-switcher__chevron{color:var(--muted);margin-left:auto}.nav-group{gap:.125rem;margin-top:1rem;display:grid}.nav-group__label{color:var(--muted);margin:0 0 .375rem;padding:0 .625rem;font-size:.75rem;font-weight:600}.nav-item,.project-item{color:#3f3f46;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:.625rem;width:100%;min-height:2.25rem;padding:0 .625rem;font-size:.875rem;text-decoration:none}.nav-item svg,.project-item svg{color:#71717a;flex:none}.nav-item[data-active=true]{background:var(--accent);color:#fff;font-weight:650}.nav-item[data-active=true] svg{color:#fff}.project-item{min-height:2.75rem}.project-item__dot{background:var(--success);border-radius:999px;flex:0 0 .625rem;width:.625rem;height:.625rem}.project-item svg{margin-left:auto}.nav-group--secondary{margin-top:1.5rem}.sidebar-user{border-radius:8px;gap:.75rem;min-height:3rem;padding:.375rem}.sidebar-user:hover{background:var(--accent-muted)}.sidebar-layout[data-collapsed=true] .workspace-switcher__copy,.sidebar-layout[data-collapsed=true] .workspace-switcher__chevron,.sidebar-layout[data-collapsed=true] .nav-group__label,.sidebar-layout[data-collapsed=true] .nav-item span,.sidebar-layout[data-collapsed=true] .project-item__copy,.sidebar-layout[data-collapsed=true] .project-item svg,.sidebar-layout[data-collapsed=true] .sidebar-user__copy{display:none}.sidebar-layout[data-collapsed=true] .workspace-switcher,.sidebar-layout[data-collapsed=true] .nav-item,.sidebar-layout[data-collapsed=true] .project-item,.sidebar-layout[data-collapsed=true] .sidebar-user{justify-content:center}.dashboard{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.dashboard__header{z-index:5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f5f3e0;align-items:center;gap:.75rem;min-height:4rem;padding:0 1rem;display:flex;position:sticky;top:0}.icon-button{color:#3f3f46;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;width:2.25rem;height:2.25rem}.dashboard__separator{background:var(--border);width:1px;height:1.5rem}.breadcrumbs{min-width:0;color:var(--muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs span:last-child{color:var(--foreground);font-weight:600}.dashboard__actions{gap:.25rem;margin-left:auto;display:flex}.dashboard__content{gap:1rem;padding:1rem;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.metric-card,.activity-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;box-shadow:0 1px 1px #0f172a0a}.metric-card{gap:.5rem;min-height:9rem;padding:1rem;display:grid}.metric-card span{color:var(--muted);font-size:.875rem;font-weight:600}.metric-card strong{letter-spacing:0;font-size:2rem}.metric-card small{color:var(--success);font-size:.8125rem}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1rem;display:grid}.activity-panel{min-height:28rem;padding:1rem}.activity-panel--narrow{min-height:auto}.panel-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.panel-heading p,.panel-heading h1,.panel-heading h2{margin:0}.panel-heading p{color:var(--muted);text-transform:uppercase;font-size:.8125rem;font-weight:700}.panel-heading h1,.panel-heading h2{letter-spacing:0;margin-top:.25rem;font-size:1.375rem}.event-list,.review-list{gap:.75rem;display:grid}.event-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4rem;padding:.75rem;display:grid}.event-row__icon{width:2.25rem;height:2.25rem;color:var(--success);background:#ecfdf5;border-radius:7px;place-items:center;display:grid}.event-row strong,.event-row small{display:block}.event-row small{color:var(--muted);margin-top:.25rem}.event-row em{color:var(--success);font-size:.875rem;font-style:normal;font-weight:700}.review-list span{border:1px solid var(--border);color:#3f3f46;border-radius:7px;padding:.75rem;font-size:.875rem}.admin-status-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:2.375rem;padding:0 .875rem;display:inline-flex}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.secondary-button{border:1px solid var(--border);background:var(--panel);color:var(--foreground)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58}.inline-status{border:1px solid var(--border);background:var(--panel);min-height:2.25rem;color:var(--muted);border-radius:6px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.875rem;display:inline-flex}.inline-status--success{color:var(--success);background:#f0fdfa;border-color:#99f6e4}.inline-status--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-workspace-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.admin-panel{min-height:auto}.admin-panel--wide{min-height:34rem}.admin-split{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1rem;display:grid}.admin-split--packages{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr)}.admin-list{align-content:start;gap:.5rem;min-width:0;display:grid}.admin-list-item{border:1px solid var(--border);background:var(--panel-soft);width:100%;color:var(--foreground);text-align:left;cursor:pointer;border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.admin-list-item[data-active=true]{border-color:var(--accent);background:var(--accent);color:#fff}.admin-list-item span{color:inherit;opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.admin-form{gap:1rem;display:grid}.admin-form--inline{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-form label{color:var(--muted);gap:.375rem;font-size:.8125rem;font-weight:650;display:grid}.admin-form input,.admin-form select{border:1px solid var(--border);background:var(--panel);width:100%;min-height:2.5rem;color:var(--foreground);border-radius:6px;outline:none;padding:0 .75rem}.admin-form input:focus,.admin-form select:focus{border-color:var(--ring);box-shadow:0 0 0 3px #94a3b82e}.form-wide{grid-column:span 2}.form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.checkbox-label{align-items:center;min-height:2.5rem;color:var(--foreground)!important;gap:.5rem!important;display:flex!important}.checkbox-label input{width:1rem;min-height:auto}.payment-settings-grid{grid-template-columns:repeat(3,minmax(16rem,1fr));gap:1rem;display:grid}.payment-settings-grid--defaults{grid-template-columns:repeat(2,minmax(18rem,1fr))}.payment-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;align-content:start;gap:1rem;padding:1rem;display:grid}.payment-card__header{align-items:flex-start;gap:.75rem;display:flex}.payment-card__header h2,.payment-card__header p{margin:0}.payment-card__header h2{letter-spacing:0;font-size:1rem}.payment-card__header p{color:var(--muted);margin-top:.25rem;font-size:.875rem}.payment-card__icon{border:1px solid var(--border);background:var(--panel);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.payment-card__body{gap:1rem;display:grid}.details-list{gap:.625rem;margin:0;display:grid}.details-list div{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding-top:.625rem;display:flex}.details-list dt,.details-list dd{margin:0;font-size:.875rem}.details-list dt{color:var(--muted)}.details-list dd{color:var(--foreground);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.connect-result-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;justify-items:start;gap:1rem;max-width:42rem;padding:1.25rem;display:grid}.connect-result-card__icon{border:1px solid var(--border);background:var(--panel-soft);width:3rem;height:3rem;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.connect-result-card__icon[data-status=success]{color:var(--success);background:#f0fdfa;border-color:#99f6e4}.connect-result-card__icon[data-status=pending]{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.connect-result-card h1,.connect-result-card p{margin:0}.connect-result-card h1{letter-spacing:0;font-size:1.5rem}.connect-result-card>div>p,.connect-result-card__message{color:var(--muted)}.empty-note{color:var(--muted);margin:0;font-size:.875rem}.feature-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.feature-chip{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.feature-chip span,.feature-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.package-editor,.package-detail,.draft-tools{gap:1rem;min-width:0;display:grid}.package-toolbar{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.package-toolbar div:first-child{gap:.25rem;display:grid}.package-toolbar span{color:var(--muted);font-size:.8125rem}.package-version{border:1px solid var(--border);border-radius:8px;gap:.75rem;padding:.875rem;display:grid}.package-version h2{letter-spacing:0;margin:0;font-size:1rem}.package-feature-list{gap:.625rem;display:grid}.package-feature-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(12rem,20rem);gap:1rem;padding:.75rem;display:grid}.package-feature-card span,.price-list span{color:var(--muted);font-size:.8125rem;display:block}.price-list{gap:.25rem;display:grid}.hosts-page{align-content:start}.hosts-panel{gap:1rem;min-height:auto;display:grid}.feature-flag-list{border:1px solid var(--border);background:var(--panel);border-radius:8px;display:grid}.feature-flag-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.5rem;padding:.75rem 1rem;display:grid}.feature-flag-row__copy{gap:.25rem;min-width:0;display:grid}.feature-flag-row__copy span{color:var(--muted);font-size:.8125rem}.feature-switch{border:1px solid var(--border);cursor:pointer;background:#e4e4e7;border-radius:999px;width:2.75rem;height:1.5rem;padding:.125rem;transition:background .15s,border-color .15s;position:relative}.feature-switch[data-enabled=true]{background:#059669;border-color:#059669}.feature-switch:focus-visible{outline-offset:2px;outline:3px solid #94a3b859}.feature-switch:disabled{cursor:wait;opacity:.65}.feature-switch__thumb{color:#52525b;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;transition:transform .15s;display:flex;box-shadow:0 1px 2px #0003}.feature-switch[data-enabled=true] .feature-switch__thumb{transform:translate(1.25rem)}.table-shell{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;background:var(--panel);width:100%;min-width:58rem;font-size:.875rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.75rem}.data-table th{background:var(--panel-soft);color:#52525b;text-transform:uppercase;font-size:.75rem;font-weight:750}.data-table tbody tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row:focus{background:var(--panel-soft);outline:none}.table-primary-cell{gap:.25rem;min-width:0;display:grid}.table-primary-cell strong,.table-primary-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-primary-cell span{color:var(--muted);font-size:.8125rem}.status-pill{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;min-height:1.625rem;padding:0 .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-pill[data-status=inactive]{color:#b91c1c;background:#fef2f2}.table-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.table-action-button{min-height:2rem;padding:0 .625rem}.venue-tabs{border-bottom:1px solid var(--border);gap:.375rem;display:flex;overflow-x:auto}.venue-tabs button{min-height:2.75rem;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:0 .75rem;display:inline-flex}.venue-tabs button[data-active=true]{border-bottom-color:var(--foreground);color:var(--foreground);font-weight:700}.venue-tabs button span{background:var(--accent-muted);border-radius:999px;padding:.125rem .4rem;font-size:.75rem}.venue-queue{gap:.625rem;display:grid}.venue-row{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(14rem,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.venue-row--request{grid-template-columns:minmax(14rem,1fr) auto}.venue-row strong,.venue-row span,.venue-row small{display:block}.venue-row>div>span,.venue-row small{color:var(--muted);margin-top:.2rem;font-size:.8125rem}.venue-row small{overflow-wrap:anywhere}.venue-dialog{width:min(44rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto}.venue-dialog__section{border-top:1px solid var(--border);gap:.75rem;padding-top:1rem;display:grid}.venue-dialog__section h2{margin:0;font-size:1rem}.venue-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:.625rem;display:grid}.venue-inline-form select{border:1px solid var(--border);background:var(--panel);border-radius:6px;min-height:2.375rem;padding:0 .75rem}.venue-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.venue-plan-list label{border:1px solid var(--border);border-radius:6px;align-items:center;gap:.5rem;padding:.625rem;display:flex}.venue-share-list{gap:.5rem;display:grid}.venue-share-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.625rem;display:flex}.venue-share-list small{color:var(--muted);margin-top:.2rem;display:block}@media (max-width:760px){.venue-row,.venue-row--request{grid-template-columns:auto minmax(0,1fr)}.venue-row>.status-pill,.venue-row>.form-actions{grid-column:2}.venue-plan-list,.venue-inline-form{grid-template-columns:1fr}}.host-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.host-detail-header h1,.host-detail-header p{margin:0}.host-detail-header h1{letter-spacing:0;margin-top:.25rem;font-size:1.75rem}.host-detail-header p{color:var(--muted);margin-top:.375rem}.text-link{color:var(--muted);font-size:.875rem;font-weight:650;text-decoration:none}.text-link:hover{color:var(--foreground)}.dialog-overlay{z-index:40;background:#0f172a6b;position:fixed;inset:0}.dialog-content{z-index:50;border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:1rem;width:min(48rem,100vw - 2rem);max-height:min(44rem,100vh - 2rem);padding:1rem;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0f172a3d}.dialog-content--narrow{width:min(38rem,100vw - 2rem)}.dialog-header,.dialog-footer{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dialog-footer{justify-content:flex-end;align-items:center;padding-top:.25rem}.dialog-header h2,.dialog-header p{margin:0}.dialog-header h2{letter-spacing:0;font-size:1.125rem}.dialog-header p{color:var(--muted);margin-top:.375rem;font-size:.875rem}.host-setup-form{gap:1rem}.host-setup-form fieldset{border:1px solid var(--border);border-radius:8px;gap:.75rem;min-width:0;padding:.875rem;display:grid}.host-setup-form legend{padding:0 .25rem;font-size:.875rem;font-weight:750}.fieldset-action-row,.linked-user-card,.inline-field-action{align-items:center;gap:.75rem;display:flex}.fieldset-action-row{color:var(--muted);justify-content:space-between;font-size:.875rem}.inline-field-action{align-items:stretch;margin-top:.375rem}.inline-field-action input{flex:1;min-width:0}.linked-user-search{gap:.375rem;display:grid}.form-hint{color:var(--muted);margin:0;font-size:.8125rem}.linked-user-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;justify-content:space-between;padding:.75rem}.linked-user-card div{gap:.25rem;min-width:0;display:grid}.linked-user-card span,.linked-user-card small{color:var(--muted)}.linked-user-card span{font-size:.875rem}.linked-user-card small{font-size:.8125rem}@media (max-width:900px){.sidebar-layout,.sidebar-layout[data-collapsed=true]{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:relative}.sidebar__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.nav-group{margin-top:.5rem}.sidebar-layout[data-collapsed=true] .workspace-switcher__copy,.sidebar-layout[data-collapsed=true] .workspace-switcher__chevron,.sidebar-layout[data-collapsed=true] .nav-group__label,.sidebar-layout[data-collapsed=true] .nav-item span,.sidebar-layout[data-collapsed=true] .project-item__copy,.sidebar-layout[data-collapsed=true] .project-item svg,.sidebar-layout[data-collapsed=true] .sidebar-user__copy{display:initial}.sidebar-layout[data-collapsed=true] .workspace-switcher,.sidebar-layout[data-collapsed=true] .nav-item,.sidebar-layout[data-collapsed=true] .project-item,.sidebar-layout[data-collapsed=true] .sidebar-user{justify-content:flex-start}.metric-grid,.dashboard-grid,.admin-split,.admin-split--packages,.admin-form--inline,.form-grid,.feature-chip-grid,.payment-settings-grid,.metric-grid,.package-feature-card{grid-template-columns:1fr}.form-wide{grid-column:span 1}}@media (max-width:620px){.sidebar__content{grid-template-columns:1fr}.dashboard__actions{display:none}.admin-auth__actions{flex-direction:column}.table-pagination,.host-detail-header,.dialog-header,.dialog-footer{flex-direction:column;align-items:stretch}}
