:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:#0f766e}.compact-table{min-width:620px}.events-list-table{border-color:var(--color-border);box-shadow:var(--shadow-hairline)}.events-list-table .data-table{min-width:1100px}.events-page,.dashboard-page,.team-page,.settings-page,.billing-page{gap:14px;display:grid}.events-page .page-head,.dashboard-page .page-head,.team-page .page-head,.settings-page .page-head,.billing-page .page-head{align-items:flex-end;margin:4px 0 0}.events-page .page-head p,.dashboard-page .page-head p,.team-page .page-head p,.settings-page .page-head p,.billing-page .page-head p{margin-bottom:0}.event-list-sections,.dashboard-side-panel,.dashboard-attention-list{gap:16px;display:grid}.events-table-section{gap:0;display:grid}.dashboard-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.dashboard-snapshot-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-surface) 0%, color-mix(in srgb, var(--color-surface-muted) 72%, var(--color-surface)) 100%);min-width:0;height:118px;box-shadow:var(--shadow-hairline);flex-direction:column;justify-content:space-between;padding:14px;display:flex}.snapshot-card-top{align-items:center;gap:9px;min-width:0;display:flex}.snapshot-card-top i{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.dashboard-snapshot-card.tone-good .snapshot-card-top i{background:var(--color-success-soft);color:var(--color-success)}.dashboard-snapshot-card.tone-warning .snapshot-card-top i{background:var(--color-warning-soft);color:var(--color-warning)}.snapshot-card-top span{min-width:0;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.snapshot-card-value{flex-wrap:wrap;align-items:baseline;gap:8px;min-height:45px;display:flex}.snapshot-card-value strong{color:var(--color-text);font-size:28px;font-weight:760;line-height:1}.snapshot-card-value small{color:var(--color-text-muted);white-space:nowrap;font-size:12px;font-weight:650;line-height:1.2}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.dashboard-main-panel,.dashboard-side-panel{min-width:0}.dashboard-table-head,.dashboard-side-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-hairline)}.dashboard-table-head{border-bottom-right-radius:0;border-bottom-left-radius:0}.dashboard-active-table .data-table{min-width:980px}.dashboard-next-gap{max-width:280px;color:var(--color-text-soft);font-size:13px;line-height:1.35}.dashboard-side-panel{border-radius:var(--radius-md);padding:14px}.dashboard-side-head h2{margin:4px 0 0}.dashboard-attention-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;box-shadow:var(--shadow-hairline);transition:border-color var(--transition-base), background-color var(--transition-base), transform var(--transition-base);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;text-decoration:none;display:grid}.dashboard-attention-item:hover{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.dashboard-attention-icon{border-radius:var(--radius-sm);background:var(--color-warning-soft);width:34px;height:34px;color:var(--color-warning);place-items:center;display:grid}.dashboard-attention-item>div:nth-child(2){gap:3px;min-width:0;display:grid}.dashboard-attention-item strong{color:var(--color-text);font-size:.92rem;line-height:1.3}.dashboard-attention-item span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;overflow:hidden}.dashboard-attention-item>svg{color:var(--color-text-muted)}.dashboard-clear-state{border:1px solid var(--color-success-soft);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-success-soft), #fff0);color:var(--color-success);text-align:center;justify-items:center;gap:8px;padding:22px 16px;display:grid}.dashboard-clear-state>div{background:var(--color-success);color:#fff;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.dashboard-clear-state strong{color:var(--color-text);font-size:1rem}.dashboard-clear-state span{max-width:240px;color:var(--color-text-muted);font-size:.84rem;line-height:1.4}.narrow-plus{max-width:1120px;margin:0 auto}.create-event-page{gap:22px;width:min(1040px,100%);display:grid}.create-event-page .page-head{text-align:center;justify-items:center;gap:8px;max-width:720px;margin:0 auto;display:grid}.create-event-page .page-head h1{letter-spacing:-.035em;font-size:clamp(30px,4vw,46px);font-weight:760}.create-event-page .page-head p{max-width:620px;color:var(--color-text-soft);font-size:15px;line-height:1.6}.create-event-panel{border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);background:radial-gradient(circle at 86% 0, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 18rem), linear-gradient(180deg, #fffffffa, #f9fafdf0);border-radius:24px;padding:0;overflow:hidden;box-shadow:0 24px 76px #0f172a17}.create-event-panel.compact-flow{justify-self:center;width:min(820px,100%)}.event-create-stepper{border-bottom:1px solid var(--color-border-soft);background:#ffffff8a;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:14px;display:grid}.event-create-stepper button{border-radius:var(--radius-pill);min-height:36px;box-shadow:none;color:var(--color-text-soft);background:0 0;border-color:#0000;grid-template-columns:22px minmax(0,1fr);justify-content:stretch;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:720;display:grid}.event-create-stepper button span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-border-soft) 68%, transparent);width:20px;height:20px;color:var(--color-text-muted);place-items:center;font-size:11px;font-weight:780;line-height:1;display:grid}.event-create-stepper button em{color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.create-event-panel.compact-flow .event-create-stepper button em{text-overflow:clip;overflow:visible}.event-create-stepper button.active{border-color:color-mix(in srgb, var(--color-primary) 18%, transparent);background:var(--color-secondary);color:var(--color-white);box-shadow:0 10px 26px #0f172a14}.event-create-stepper button.active span{background:var(--color-primary);color:var(--color-white)}.event-create-core{grid-template-columns:minmax(0,520px);justify-content:center;gap:18px;padding:52px 28px 42px;display:grid}.event-create-core label,.event-create-form label{color:var(--color-text-muted);gap:7px;font-size:13px;font-weight:520;display:grid}.create-event-page input,.create-event-page select,.create-event-page textarea{font-weight:450}.field-shake.invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}@keyframes field-shake{0%,to{transform:translate(0)}22%{transform:translate(-7px)}44%{transform:translate(7px)}66%{transform:translate(-4px)}82%{transform:translate(3px)}}.create-event-field-group{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,560px);justify-content:center;gap:12px;padding:0 0 18px;display:grid}.create-event-field-group+.create-event-field-group{border-top:1px solid var(--color-border-soft);padding-top:18px}.create-event-field-group h4{color:var(--color-text);margin:0 0 2px;font-size:13px;font-weight:950}.event-create-primary-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:10px;padding-top:6px;display:flex}.event-create-form{gap:18px;padding:28px}.event-create-section-title{border-bottom:1px solid var(--color-border-soft);grid-template-columns:40px minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:14px;width:100%;padding:0 0 16px;display:grid}.event-create-section-title>svg{border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 70%), color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));width:40px;height:40px;color:var(--color-primary);border-radius:14px;padding:10px;display:block}.event-create-section-title h3{color:var(--color-text);letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:720}.event-create-section-title p{max-width:760px;color:var(--color-text-soft);margin:0;font-size:14px;line-height:1.55}.event-create-section-title>button,.event-create-section-title>.secondary{align-self:center}.create-event-dj-table,.create-event-block-assignment-table,.create-event-host-table{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:#ffffffd1;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px #0f172a0b}.create-event-timeline-table{gap:12px;display:grid}.create-event-dj-head{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafcd6;font-size:11px;font-weight:760}.create-event-dj-row,.create-event-block-assignment-row,.create-event-host-row,.create-event-empty-row{border-top:1px solid var(--color-border-soft)}.create-event-timeline-card{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:#ffffffd1;border-radius:18px;grid-template-columns:minmax(280px,1fr) minmax(420px,.82fr);align-items:start;gap:18px;padding:14px;display:grid;box-shadow:0 14px 40px #0f172a0b}.create-event-timeline-card-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.create-event-card-stat{gap:7px;display:grid}.create-event-card-stat>span{color:var(--color-text-muted);font-size:13px;font-weight:520}.create-event-card-stat strong{min-height:36px;color:var(--color-text-soft);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.create-event-timeline-card .row-actions{grid-column:1/-1;justify-content:flex-end}.create-event-timeline-card input,.create-event-dj-row select{min-height:36px}.create-event-block-cell{gap:8px;min-width:0;display:grid}.create-event-moment-list{gap:5px;display:grid}.create-event-moment-label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.create-event-moment-row{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.create-event-moment-edit{border-color:color-mix(in srgb, var(--color-border) 82%, transparent);min-height:30px;box-shadow:none;color:var(--color-text);text-align:left;background:#f8fafcd1;border-radius:10px;grid-template-columns:78px minmax(0,1fr);justify-content:stretch;align-items:center;gap:7px;padding:5px 8px;display:grid}.create-event-moment-edit:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.create-event-moment-edit time{color:var(--color-text-muted);white-space:nowrap;font-size:11px;font-weight:850}.create-event-moment-edit span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.computed-duration,.computed-duration-note{color:var(--color-text-soft);font-size:12px;font-weight:900}.computed-duration{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:#f8fafcd1;border-radius:10px;justify-content:center;align-items:center;min-height:34px;display:inline-flex}.computed-duration-note{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:10px 12px}.playlist-toggle{justify-content:center;min-height:34px;font-size:12px;font-weight:900}.playlist-toggle.on{border-color:var(--color-good-border);background:var(--color-good-soft);color:var(--color-good)}.playlist-toggle.off{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.create-event-dj-head,.create-event-dj-row{grid-template-columns:minmax(220px,1fr) 140px 72px 52px;align-items:center;gap:12px;padding:10px 12px;display:grid}.create-event-dj-row strong,.create-event-block-assignment-row strong,.create-event-host-row strong{color:var(--color-text);display:block}.create-event-dj-row small,.create-event-block-assignment-row small,.create-event-host-row small{color:var(--color-text-muted);margin-top:3px;font-weight:750;display:block}.inline-switch{grid-template-columns:auto 1fr;grid-auto-flow:column;justify-content:center;align-items:center;color:var(--color-text)!important;gap:8px!important;display:inline-flex!important}.inline-switch input{width:16px;height:16px;accent-color:var(--color-primary)}.create-event-block-assignment-head,.create-event-block-assignment-row{grid-template-columns:minmax(220px,.5fr) minmax(260px,1fr) 120px;align-items:center;gap:14px;padding:10px 12px;display:grid}.create-event-block-assignment-head,.create-event-host-head{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafcd6;font-size:11px;font-weight:760}.create-event-host-head,.create-event-host-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) 130px 52px;align-items:center;gap:12px;padding:10px 12px;display:grid}.create-event-empty-row{padding:14px 12px}.block-dj-checkboxes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.block-dj-checkbox{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface);grid-template-columns:auto 1fr;grid-auto-flow:column;align-items:center;padding:6px 10px;color:var(--color-text)!important;gap:7px!important;font-size:12px!important;font-weight:850!important;display:inline-flex!important}.block-dj-checkbox input{width:14px;height:14px;accent-color:var(--color-primary)}.assigned-dj-pill{border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);align-items:center;gap:7px;padding:6px 8px 6px 10px;font-size:12px;font-weight:900;display:inline-flex}.assigned-dj-pill button{width:18px;min-height:18px;color:inherit;background:0 0;border:0;padding:0;font-size:13px;line-height:1}.create-event-review-report{gap:14px;display:grid}.create-event-review-hero,.create-event-review-card{box-shadow:none;background:0 0;border:0;border-radius:0}.create-event-review-hero{border-bottom:1px solid var(--color-border-soft);padding:0 0 16px}.create-event-review-hero h3{letter-spacing:-.025em;margin:4px 0 5px;font-size:clamp(24px,3vw,32px);font-weight:760}.create-event-review-hero p,.review-muted{color:var(--color-text-soft);margin:0;line-height:1.55}.create-event-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.create-event-review-card{border-bottom:1px solid var(--color-border-soft);align-content:start;gap:12px;padding:18px 0;display:grid}.create-event-review-card.wide{grid-column:1/-1}.create-event-review-card h4{margin:0}.account-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.account-settings-layout .panel{gap:10px;display:grid}.connection-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.connection-row div{gap:3px;display:grid}.connection-row span,.connection-row small{color:var(--color-text-muted)}.field-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:12px;font-weight:800;display:grid}.field-label input,.field-label select,.field-label textarea{color:var(--color-text);text-transform:none;letter-spacing:0;font-weight:500}.billing-page{gap:18px;display:grid}.billing-stat small,.billing-stat em{color:var(--color-text-muted);font-size:.78rem}.billing-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.billing-stat{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-hairline);grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.billing-stat-icon{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;grid-row:span 3;justify-content:center;align-items:center;display:inline-flex}.billing-stat strong{font-size:1.1rem;font-weight:650}.billing-stat em{font-style:normal}.billing-stat-wide{grid-column:span 2}.billing-section{gap:0;display:grid}.billing-section .section-head{border-bottom-right-radius:0;border-bottom-left-radius:0;margin:0}.billing-plan-grid{border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-hairline);border-top:0;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0;display:grid;overflow:hidden}.billing-plan-card{border-right:1px solid var(--color-border);background:var(--color-surface);align-content:start;gap:16px;min-height:100%;padding:20px;display:grid;position:relative}.billing-plan-card:last-child{border-right:0}.billing-plan-card.active{background:linear-gradient(180deg, #7e57ff1a, #fff0 42%), var(--color-surface)}.billing-plan-card.active:before{content:"";background:var(--color-primary);height:3px;position:absolute;inset:0 0 auto}.billing-plan-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-plan-top h3,.billing-credit-panel h2,.billing-history-panel h2{margin:0;font-size:1.05rem;font-weight:650}.billing-plan-top p,.billing-credit-panel p,.billing-history-panel p{color:var(--color-text-muted);margin:5px 0 0;line-height:1.5}.billing-price{gap:2px;display:grid}.billing-price strong{letter-spacing:-.03em;font-size:2rem;line-height:1}.billing-price span{color:var(--color-text-muted);font-size:.9rem}.billing-plan-limits{border-radius:var(--radius-sm);background:var(--color-page);gap:8px;padding:12px;display:grid}.billing-plan-limits span{color:var(--color-text);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.billing-plan-limits svg{color:var(--color-primary)}.billing-plan-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.billing-plan-card li{color:var(--color-text-muted);grid-template-columns:auto 1fr;align-items:start;gap:8px;font-size:.9rem;line-height:1.35;display:grid}.billing-plan-card li svg{color:var(--color-primary);margin-top:1px}.billing-plan-card button{justify-content:center;align-self:end;width:100%}.billing-columns{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:14px;display:grid}.billing-credit-panel,.billing-history-panel{align-content:start;gap:16px;display:grid}.billing-credit-options{gap:10px;display:grid}.billing-credit-option{width:100%;color:var(--color-text);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-page);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:13px 14px;display:grid}.billing-credit-option:hover{border-color:var(--color-control-border);background:var(--color-surface)}.billing-credit-option span{color:var(--color-text);align-items:center;gap:8px;display:inline-flex}.billing-credit-option span svg{color:var(--color-primary)}.billing-credit-option strong{font-weight:650}.billing-credit-option small{color:var(--color-text-muted)}.billing-boundary-note{gap:4px;display:grid}.billing-boundary-note span{color:var(--color-text-muted)}.billing-confirmation{gap:16px;display:grid}.billing-confirmation-summary{gap:7px;display:grid}.billing-confirmation-summary span{color:var(--color-text-muted);font-size:.78rem}.billing-confirmation-summary strong{font-size:1.35rem;line-height:1.1}.billing-confirmation-summary p{max-width:560px;color:var(--color-text-muted);margin:0;line-height:1.6}@media (width<=980px){.billing-columns,.billing-plan-grid{grid-template-columns:1fr}.billing-plan-card{border-right:0;border-bottom:1px solid var(--color-border)}.billing-plan-card:last-child{border-bottom:0}}@media (width<=640px){.billing-plan-card{padding:16px}.billing-plan-top{display:grid}.billing-stat-wide{grid-column:auto}}.admin-main-header .app-header-main{grid-template-columns:minmax(220px,1fr) auto minmax(160px,1fr);display:grid}.admin-nav{justify-content:center}.admin-notice{margin-bottom:14px}.admin-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0 18px;display:grid}.admin-metric-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-muted) 100%);min-height:112px;box-shadow:var(--shadow-hairline);align-content:center;gap:6px;padding:15px;display:grid}.admin-metric-card>span{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-sm);background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary-strong);justify-content:center;align-items:center;display:inline-flex}.admin-metric-card small{color:var(--color-text-muted);font-size:12px}.admin-metric-card strong{color:var(--color-text);font-size:25px;font-weight:760;line-height:1}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.admin-table-heading{align-items:center}.admin-search{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-white);width:min(300px,100%);color:var(--color-text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.admin-search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.admin-search input{min-height:38px;box-shadow:none;background:0 0;border:0;padding:0}.admin-search input:focus{box-shadow:none}.admin-users-table{min-width:900px}.admin-users-table th:first-child,.admin-users-table td:first-child{width:30%}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){width:180px}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){width:160px}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4){width:170px}.admin-users-table th:nth-child(5),.admin-users-table td:nth-child(5){white-space:nowrap;width:140px}.admin-user-cell,.admin-recent-row{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-cell strong,.admin-recent-row strong{color:var(--color-text);font-weight:700;display:block}.admin-user-cell small,.admin-recent-row small{margin-top:2px;font-size:12px;display:block}.admin-avatar{border:1px solid var(--color-border-soft);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, var(--color-surface)) 0%, var(--color-white) 100%);width:34px;height:34px;color:var(--color-primary-strong);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:760;display:inline-flex}.admin-avatar.small{width:30px;height:30px;font-size:11px}.admin-account-cell,.admin-plan-cell,.admin-count-stack{gap:2px;display:grid}.admin-plan-cell strong,.admin-count-stack span{color:var(--color-text);font-size:14px;font-weight:680}.admin-account-cell small,.admin-plan-cell small,.admin-count-stack small{font-size:12px}.admin-slot-cell{gap:5px;min-width:120px;display:grid}.admin-slot-cell>span{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:7px;overflow:hidden}.admin-slot-cell i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.admin-slot-cell small,.admin-slot-note{color:var(--color-text-muted);font-size:12px}.admin-slot-note{align-items:center;min-height:26px;display:inline-flex}.admin-recent-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-hairline);padding:16px}.admin-recent-card h2{margin:2px 0 12px}.admin-recent-list{gap:8px;display:grid}.admin-recent-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);align-items:start;gap:6px;min-height:74px;padding:10px;display:grid}.admin-recent-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.admin-recent-title time{color:var(--color-text-soft);white-space:nowrap;font-size:11px}.admin-recent-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.admin-recent-meta .state-badge{min-width:0;min-height:24px;padding:4px 8px}@media (width<=1180px){.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}.admin-recent-card{order:-1}}@media (width<=760px){.admin-main-header .app-header-main{grid-template-columns:1fr auto}.admin-main-header .app-nav{display:none}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-heading{align-items:stretch}.admin-search{width:100%}}@media (width<=520px){.admin-overview-grid{grid-template-columns:1fr}}:root{--color-primary:#a12cff;--color-primary-hover:#7019c8;--color-primary-soft:#f4e8ff;--color-primary-strong:#54119a;--color-primary-border:#d9b6ff;--color-primary-focus:#a12cff3d;--color-secondary:#151827;--color-secondary-hover:#25293d;--color-secondary-soft:#eef1f7;--color-secondary-muted:#cfd4df;--color-secondary-border:#ffffff1f;--color-secondary-border-strong:#ffffff38;--color-accent:#00c8ff;--color-accent-soft:#e5faff;--color-accent-border:#afefff;--color-accent-strong:#0089b3;--color-accent-text:#06708f;--color-success:#166534;--color-success-soft:#ecfdf3;--color-success-border:#bbf7d0;--color-warning:#b45309;--color-warning-soft:#fff7ed;--color-warning-border:#fed7aa;--color-danger:#b91c1c;--color-danger-soft:#fef2f2;--color-danger-border:#fecaca;--color-bg:#f6f7fb;--color-bg-translucent:#f6f7fbf2;--color-surface:#fff;--color-surface-muted:#f8f9fc;--color-surface-hover:#fbf7ff;--color-border:#dfe3ec;--color-border-soft:#e9edf4;--color-text:#151827;--color-text-muted:#626b7c;--color-text-soft:#50596d;--color-control-text:#405168;--color-control-border:#c3cfda;--color-control-border-hover:#94a3b8;--color-input-border:#c8d4df;--color-neutral:#42526a;--color-white:#fff;--color-code-text:#e9f0f7;--radius-sm:6px;--radius-md:8px;--radius-pill:999px;--shadow-panel:0 10px 30px #0f172a0f;--shadow-hairline:0 1px 0 #0f172a05;--shadow-control:0 6px 16px #0f172a14;--shadow-focus:0 0 0 3px var(--color-primary-focus);--transition-fast:.14s ease;--transition-base:.18s cubic-bezier(.2, .8, .2, 1);--focus-ring:0 0 0 3px var(--color-primary-focus)}.auth-screen,.portal{background:var(--color-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel,.portal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(520px,100%);box-shadow:var(--shadow-panel);padding:32px}.auth-screen{background:radial-gradient(circle at 20% 4%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 34rem), radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 30rem), linear-gradient(180deg, #fbfbfd, var(--color-bg) 48%, #fff 100%);place-items:start center;padding:34px 20px 54px}.auth-page{justify-items:center;gap:28px;width:min(760px,100%);display:grid}.auth-logo{width:48px;height:48px;color:var(--color-white);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-logo img,.auth-logo-icon{width:48px;height:48px;display:block}.auth-panel,.portal-card{border-radius:22px}.auth-panel{border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);background:linear-gradient(#fffffff5,#f9fafdeb);width:min(470px,100%);padding:34px;box-shadow:0 24px 76px #0f172a1a}.auth-panel-register{width:min(590px,100%)}.auth-copy{text-align:center;margin-bottom:24px}.auth-copy>span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:760;display:block}.auth-copy h1{color:var(--color-text);letter-spacing:-.035em;margin:0 auto 10px;font-size:clamp(32px,5vw,46px);font-weight:780;line-height:1}.auth-copy p{width:min(520px,100%);color:var(--color-text-muted);margin:0 auto;font-size:15px;line-height:1.55}.auth-notice{border:1px solid var(--color-accent-border);margin:0 0 20px}.invite-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:0;display:grid}.invite-details div{border-bottom:1px solid var(--color-border-soft);gap:3px;min-width:0;padding:0 0 10px;display:grid}.invite-details span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:640}.invite-details strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.auth-audience-picker{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 20px}.auth-audience-picker .audience-card{background:#ffffffb8;border-radius:16px;min-height:auto;padding:16px}.auth-audience-picker .audience-card.selected{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-soft) 76%, var(--color-surface)), var(--color-surface))}.auth-google-button{border:1px solid var(--color-border);min-height:48px;color:var(--color-text);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast), background-color var(--transition-base);background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:760;text-decoration:none;display:flex}.auth-google-button:hover{border-color:var(--color-control-border-hover);background:var(--color-white);box-shadow:var(--shadow-control);transform:translateY(-1px)}.auth-google-button img{width:19px;height:19px;display:block}.auth-divider{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;font-size:12px;font-weight:720;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border-soft);height:1px}.auth-form{gap:15px;display:grid}.auth-form label{color:var(--color-text);gap:7px;font-size:13px;font-weight:720;display:grid}.auth-form input{background:#ffffffeb;border-radius:13px;min-height:46px;padding:11px 13px;font-size:15px}.auth-form input[readonly]{color:var(--color-text-muted);background:var(--color-surface-muted)}.auth-submit{border-radius:999px;min-height:48px;margin-top:4px;font-size:15px;box-shadow:0 16px 40px #a12cff2e}.auth-switch{text-align:center;margin-top:22px}.auth-switch a{color:var(--color-primary-strong);font-size:14px;font-weight:720;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.invite-auth-switch{margin-top:18px}.email-verification-notice{border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--color-warning-soft) 72%, var(--color-white)), var(--color-white));border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:13px 14px;display:flex;box-shadow:0 12px 34px #0f172a0f}.email-verification-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.email-verification-main>span{width:30px;height:30px;color:var(--color-warning);background:color-mix(in srgb, var(--color-warning-soft) 74%, var(--color-white));border-radius:10px;flex:none;place-items:center;display:grid}.email-verification-main strong{color:var(--color-text);font-size:14px;font-weight:720;display:block}.email-verification-main p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px;line-height:1.4}.email-verification-main small{color:var(--color-warning);margin-top:5px;font-size:12px;font-weight:680;display:block}.email-verification-notice button{border:1px solid color-mix(in srgb, var(--color-warning) 36%, var(--color-border));min-height:36px;color:var(--color-text);background:var(--color-white);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:680;display:inline-flex}.agency-invite-notice{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-soft) 58%, var(--color-white)), var(--color-white));border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:13px 14px;display:flex;box-shadow:0 12px 34px #0f172a0f}.agency-invite-notice.unavailable{border-color:var(--color-border-soft);background:var(--color-surface)}.agency-invite-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.agency-invite-main>span{width:30px;height:30px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 74%, var(--color-white));border-radius:10px;flex:none;place-items:center;display:grid}.agency-invite-main strong{color:var(--color-text);font-size:14px;font-weight:720;display:block}.agency-invite-main p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px;line-height:1.4}.agency-invite-main small{color:var(--color-danger);margin-top:5px;font-size:12px;font-weight:680;display:block}.agency-invite-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.agency-invite-notice button{border:1px solid var(--color-border);min-height:36px;color:var(--color-text);background:var(--color-white);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:680;display:inline-flex}.agency-invite-notice button.primary{border-color:var(--color-primary);color:var(--color-white);background:var(--color-primary)}.portal-wide{width:min(1120px,100%)}.app-shell{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.onboarding-shell{--onboarding-width:1040px;background:radial-gradient(circle at 20% 4%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 34rem), radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 30rem), linear-gradient(180deg, #fbfbfd, var(--color-bg) 48%, #fff 100%);min-height:100vh;color:var(--color-text);padding:34px 20px 54px}.onboarding-shell-brand{width:min(var(--onboarding-width), 100%);color:var(--color-text);justify-content:center;align-items:center;gap:0;margin:0 auto 28px;display:flex}.brand{align-items:center;gap:10px;min-height:42px;font-weight:800;line-height:1.15;display:flex}.brand-logo-icon{width:34px;height:34px;display:block}.brand-logo-text{width:124px;height:auto;display:block}.nav-item,.ghost,.link-button,.link-pill,.page-actions,.button-row,.row-actions{align-items:center;gap:8px;display:inline-flex}.nav-item{min-height:40px;color:var(--color-text-soft);border-radius:var(--radius-sm);white-space:nowrap;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);padding:8px 10px;font-weight:700;text-decoration:none}.nav-item:hover,.nav-item.active{background:var(--color-primary-soft);color:var(--color-primary-strong)}.ghost{color:var(--color-text);border-color:var(--color-border);background:0 0;justify-content:center}.content{width:100%;min-width:0;padding:22px clamp(18px,3vw,38px) 42px}.admin-shell{background:var(--color-bg);min-height:100vh;color:var(--color-text)}.app-header{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-hairline);position:sticky;top:0}.app-header-main{justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:10px clamp(18px,3vw,38px);display:flex}.main-app-header .app-header-main{grid-template-columns:minmax(240px,1fr) auto minmax(160px,1fr);gap:14px;display:grid}.app-brand{flex:none}.app-header-left{align-items:center;gap:10px;min-width:0;display:flex}.app-brand-icon-only{gap:0;width:34px;min-width:34px}.app-nav{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.main-app-header .app-nav{flex-wrap:nowrap;justify-content:center}.main-app-header .nav-item{gap:6px;min-height:34px;padding:6px 8px;font-size:13px}.main-app-header .nav-item svg{width:16px;height:16px}.app-header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.mobile-menu-toggle,.mobile-header-panel{display:none}.mobile-menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:38px;min-height:38px;color:var(--color-text);box-shadow:var(--shadow-hairline);justify-content:center;align-items:center;padding:0}.mobile-menu-toggle:hover,.mobile-menu-toggle[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong);transform:none}.admin-content{width:100%}.user-menu{flex:none;position:relative}.user-menu summary{cursor:pointer;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.avatar-circle{border:1px solid var(--color-primary);background:var(--color-primary);width:36px;height:36px;color:var(--color-white);letter-spacing:.02em;box-shadow:var(--shadow-hairline);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:inline-grid}.avatar-circle.large{width:44px;height:44px;font-size:15px}.user-menu-popover{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:8px;width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 44px #0f172a24}.user-menu-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.user-menu-head div{gap:3px;min-width:0;display:grid}.user-menu-head strong,.user-menu-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-head strong{color:var(--color-text);font-size:14px;font-weight:700}.user-menu-head small{color:var(--color-text-muted);font-size:12px;font-weight:500}.user-menu-links{border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);gap:2px;padding:6px 0;display:grid}.user-menu-links a,.user-menu-action{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--color-text);font:inherit;text-align:left;box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:9px;padding:9px 10px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.user-menu-links a svg,.user-menu-action svg{flex:none;width:16px;height:16px}.user-menu-links a:hover,.user-menu-links a.active,.user-menu-action:hover{background:var(--color-surface-muted);box-shadow:none;transform:none}.user-menu-action.danger{color:var(--color-danger)}.topbar{z-index:10;background:var(--color-bg-translucent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:16px 0;display:flex;position:sticky;top:0}.workspace-picker,.workspace-identity{gap:5px;min-width:min(420px,100%);display:grid}.workspace-picker.compact,.workspace-identity.compact{flex:0 260px;gap:2px;width:auto;min-width:0;max-width:260px}.header-workspace-control{flex:0 180px;gap:3px;max-width:180px}.workspace-picker.compact select{min-height:32px;padding:5px 28px 5px 9px;font-size:13px;font-weight:800}.header-workspace-control select{border-radius:var(--radius-sm);background:var(--color-surface);border-color:var(--color-input-border);min-height:34px}.workspace-context-control{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(220px,22vw);min-width:0;min-height:38px;color:var(--color-text);box-shadow:var(--shadow-hairline);padding:5px 9px;display:block}.workspace-context-control.inactive{border-color:var(--color-danger-border);background:color-mix(in srgb, var(--color-danger-soft) 42%, var(--color-surface))}.workspace-context-main{gap:3px;min-width:0;display:grid}.workspace-context-main label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.workspace-context-main strong,.workspace-context-main select{min-width:0;max-width:100%;color:var(--color-text);font-size:13px;font-weight:650}.workspace-context-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-select-shell{min-width:0;min-height:20px;color:var(--color-text);align-items:center;gap:6px;display:flex;position:relative;overflow:hidden}.workspace-selected-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.workspace-select-shell svg{color:var(--color-text-muted);flex:none}.workspace-context-main select{opacity:0;appearance:none;cursor:pointer;width:100%;height:100%;box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.workspace-context-main select:focus{box-shadow:none;outline:none}.header-credits-indicator{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);min-height:32px;color:var(--color-text-soft);white-space:nowrap;box-shadow:var(--shadow-hairline);align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.header-credits-indicator.inactive{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.header-credits-indicator strong{color:currentColor;font-size:12px;font-weight:700}.header-credits-indicator svg{flex:none;width:13px;height:13px}.mobile-header-panel{border-top:1px solid var(--color-border-soft);background:var(--color-surface);padding:10px 16px 14px}.mobile-header-panel-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.mobile-header-panel-row>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.mobile-nav-list,.mobile-account-list{gap:4px;margin-top:10px;display:grid}.mobile-account-list{border-top:1px solid var(--color-border-soft);padding-top:10px}.mobile-nav-item,.mobile-account-list a,.mobile-account-list button{border-radius:var(--radius-sm);min-height:42px;color:var(--color-text);font:inherit;text-align:left;box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.mobile-nav-item:hover,.mobile-nav-item.active,.mobile-account-list a:hover,.mobile-account-list a.active,.mobile-account-list button:hover{background:var(--color-surface-muted);color:var(--color-primary-strong);box-shadow:none;transform:none}.workspace-identity.compact{flex:0 260px;gap:2px;width:auto;min-width:0;max-width:260px}.workspace-identity.compact small{display:none}.workspace-identity.compact strong{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:14px;overflow:hidden}.admin-context-chip{flex-basis:190px}.workspace-picker label,.workspace-identity label,.eyebrow{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.workspace-picker small{color:var(--color-text-muted)}.workspace-identity strong{color:var(--color-text);font-size:18px}.workspace-identity small{color:var(--color-text-muted)}.top-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.top-metrics strong{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);text-transform:capitalize;white-space:nowrap;padding:7px 10px;font-size:13px}.top-metrics.compact{flex:0 auto;gap:5px}.top-metrics.compact strong,.top-metrics.compact .badge{min-height:30px;padding:5px 8px;font-size:12px}section{min-width:0}.page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin:28px 0 18px;display:flex}.page-head h1{margin:3px 0 6px}.page-actions{flex-wrap:wrap;justify-content:flex-end}.header-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;font-size:30px;line-height:1.16}h2{margin-bottom:10px;font-size:18px;line-height:1.25}h3{margin-bottom:6px;font-size:15px;line-height:1.25}p,small,.muted{color:var(--color-text-muted)}button,.primary,.link-pill{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;min-height:36px;color:var(--color-text);font:inherit;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast);padding:8px 11px;font-size:14px;font-weight:800;text-decoration:none}button:hover,.link-pill:hover{border-color:var(--color-control-border-hover);box-shadow:var(--shadow-control);transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);justify-content:center}.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}input,select,textarea{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-white);width:100%;color:var(--color-text);font:inherit;transition:border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);padding:9px 10px;font-size:14px}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{box-shadow:var(--focus-ring);border-color:var(--color-primary);outline:0}.panel,.metric,.empty,.timeline-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-hairline);transition:border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);padding:16px}.panel+.panel{margin-top:0}.panel:hover,.metric:hover{border-color:var(--color-control-border)}.metric-grid,.grid-3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0;display:grid}.plan-picker{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.plan-option{text-align:left;cursor:pointer;gap:8px;display:grid}.plan-option.selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-focus)}.plan-option:disabled{cursor:not-allowed;opacity:.7}.audience-picker,.onboarding-audience-grid{margin:18px 0}.audience-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audience-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);transition:border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);gap:8px;padding:14px;display:grid}.audience-card:hover{border-color:var(--color-primary);background:var(--color-surface-hover);transform:translateY(-1px)}.audience-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-focus)}.audience-card strong{font-size:15px}.audience-card span{color:var(--color-text-muted);font-size:13px;line-height:1.4}.selected-plan-summary{border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-soft);box-shadow:var(--shadow-hairline);gap:8px;margin:18px 0;padding:16px;display:grid}.selected-plan-summary span{border-radius:var(--radius-pill);background:var(--color-surface);width:fit-content;color:var(--color-primary-strong);text-transform:uppercase;padding:4px 9px;font-size:12px;font-weight:800}.selected-plan-summary strong{color:var(--color-primary-strong);font-size:20px}.selected-plan-summary p{color:var(--color-text-muted);margin:0}.selected-plan-summary a{color:var(--color-primary-strong);font-weight:800}.selected-plan-summary button{width:fit-content;color:var(--color-primary-strong);font-weight:800}.onboarding-page{width:min(var(--onboarding-width), 100%);justify-items:center;margin:0 auto;display:grid}.onboarding-panel{width:min(940px,100%);padding:clamp(26px,4vw,42px)}.onboarding-panel-choose{width:min(780px,100%)}.onboarding-copy{margin-bottom:26px}.onboarding-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.onboarding-audience-grid .audience-card{background:#ffffffbd;border-radius:18px;align-content:start;min-height:178px;padding:18px}.onboarding-audience-grid .audience-card svg{color:var(--color-primary)}.onboarding-actions{justify-content:center;margin-top:24px;display:flex}.onboarding-main-action{border-radius:var(--radius-pill);align-items:center;gap:8px;min-width:148px;display:inline-flex}.onboarding-plan-step{gap:24px;display:grid}.onboarding-plan-switcher{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:#ffffffc2;gap:4px;width:fit-content;margin:-4px auto 2px;padding:4px;display:inline-flex}.onboarding-plan-switcher button{border-radius:var(--radius-pill);min-height:34px;color:var(--color-text-muted);box-shadow:none;background:0 0;border:0;padding:7px 12px;font-size:13px;font-weight:720}.onboarding-plan-switcher button:hover{color:var(--color-text);background:var(--color-surface-muted);box-shadow:none;transform:none}.onboarding-plan-switcher button.active{color:var(--color-white);background:var(--color-secondary)}.onboarding-plan-picker{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.onboarding-plan-card{border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);text-align:left;background:linear-gradient(#fffffff5,#f9fafde6);border-radius:22px;flex-direction:column;min-height:386px;padding:24px 24px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 52px #0f172a0f}.onboarding-plan-card:hover{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));box-shadow:0 22px 64px #0f172a1a}.onboarding-plan-card.selected{border-color:color-mix(in srgb, var(--color-primary) 54%, var(--color-border));background:radial-gradient(circle at 82% 0, color-mix(in srgb, var(--color-primary) 11%, transparent), transparent 16rem), linear-gradient(180deg, #fffffffa, #faf7ffeb);box-shadow:0 0 0 3px var(--color-primary-focus), 0 24px 70px #a12cff1f}.onboarding-plan-card .plan-name{max-width:calc(100% - 92px);color:var(--color-text);letter-spacing:-.026em;font-size:clamp(22px,2.2vw,28px);font-weight:740;line-height:1.02}.onboarding-plan-card .plan-price{color:var(--color-text);letter-spacing:-.04em;margin-top:12px;font-size:clamp(30px,3vw,40px);font-weight:740;line-height:1}.onboarding-plan-card ul{border-top:1px solid var(--color-border-soft);color:var(--color-text-soft);gap:10px;margin:22px 0 0;padding:18px 0 0;font-size:13px;line-height:1.38;list-style:none;display:grid}.onboarding-plan-card li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;font-weight:400;display:grid}.onboarding-plan-card li svg{color:var(--color-primary);margin-top:.08em}.onboarding-plan-card .plan-action{border-radius:var(--radius-pill);width:fit-content;color:var(--color-primary-strong);background:var(--color-primary-soft);padding:7px 10px;font-size:12px;font-weight:820;position:absolute;top:20px;right:20px}.onboarding-plan-card:not(.selected) .plan-action{color:var(--color-text-muted);background:var(--color-surface-muted)}.onboarding-plan-footer{border:1px solid var(--color-border-soft);background:#ffffffb3;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.onboarding-plan-footer div{gap:4px;display:grid}.onboarding-plan-footer strong{color:var(--color-text)}.onboarding-plan-footer span{color:var(--color-text-muted);font-size:13px}.onboarding-loading{text-align:center;margin:0}.onboarding-payment-step{gap:18px;width:min(720px,100%);margin:0 auto;display:grid}.payment-review-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.payment-review-grid div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:6px;min-height:94px;padding:16px;display:grid}.payment-review-grid small{color:var(--color-text-muted);font-weight:700}.payment-review-grid strong{color:var(--color-text);font-size:20px}.split-notice{gap:4px;display:grid}.workspace-mini-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.workspace-mini-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:6px;padding:12px;display:grid}.workspace-mini-card.active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-focus)}.workspace-mini-card span{align-items:center;gap:8px;display:flex}.workspace-access-list{gap:10px;display:grid}.workspace-access-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:14px;display:grid}.workspace-access-card.active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-focus)}.workspace-access-card:disabled{cursor:default;opacity:1}.workspace-access-card span{gap:4px;display:grid}.workspace-access-card small{color:var(--color-text-muted)}.workspace-access-icon{border-radius:var(--radius-md);background:var(--color-surface);width:36px;height:36px;color:var(--color-primary);border:1px solid var(--color-border);justify-content:center;align-items:center;display:inline-flex}.exports-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.exports-page{gap:18px;display:grid}.exports-page.compact{gap:14px}.export-launch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.export-card-group{gap:10px;display:grid}.export-group-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.export-group-head h2{margin:3px 0 4px;font-size:22px}.export-group-head p{max-width:760px;color:var(--color-text-muted);margin:0}.export-launch-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);min-height:146px;color:var(--color-text);text-align:left;box-shadow:var(--shadow-hairline);align-content:start;justify-items:start;gap:8px;padding:14px;display:grid}.export-launch-card:hover{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border-soft));background:color-mix(in srgb, var(--color-primary-soft) 18%, var(--color-surface))}.export-launch-card>span{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);place-items:center;display:inline-grid}.export-launch-card strong{letter-spacing:0;font-size:16px}.export-launch-card small{color:var(--color-text-muted);font-size:12px;font-weight:650;line-height:1.45}.export-option-list{gap:8px;display:grid}.export-radio-option{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.export-radio-option.selected{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border-soft));background:color-mix(in srgb, var(--color-primary-soft) 28%, var(--color-surface))}.export-radio-option span{gap:3px;display:grid}.export-radio-option strong{color:var(--color-text);font-size:14px}.export-radio-option small{color:var(--color-text-muted);font-size:12px;font-weight:650;line-height:1.4}.provider-export-status{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:6px;padding:12px;display:grid}.provider-export-status.connected{border-color:color-mix(in srgb, var(--color-success) 24%, var(--color-border-soft));background:color-mix(in srgb, var(--color-success-soft) 35%, var(--color-surface))}.provider-export-status strong{color:var(--color-text);font-size:16px}.provider-export-status span{color:var(--color-text-muted);font-size:13px}.block-export-picker{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:9px;padding:10px;display:grid}.block-export-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.block-export-picker-head strong{color:var(--color-text);font-size:13px}.block-export-picker-head button{min-height:30px;padding:5px 9px;font-size:12px}.block-export-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;display:grid}.block-export-list .check-row{margin:0}.export-section{gap:0;display:grid}.export-section-head{align-items:center}.export-section-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.export-section-title>span:first-child{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);place-items:center;display:inline-grid}.attached-panel{border:1px solid var(--color-border-soft);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-hairline);border-top:0}.export-panel{gap:14px;padding:14px;display:grid}.export-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.export-card-grid.compact{padding:0}.export-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-height:92px;color:var(--color-text);text-align:left;box-shadow:none;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title""icon text";place-items:start;gap:4px 10px;padding:12px;display:grid}.export-card:hover{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border-soft));background:color-mix(in srgb, var(--color-primary-soft) 28%, var(--color-surface))}.export-card>span{border-radius:var(--radius-sm);background:var(--color-surface);width:30px;height:30px;color:var(--color-primary);grid-area:icon;place-items:center;display:inline-grid}.export-card strong{grid-area:title;font-size:14px}.export-card small{color:var(--color-text-muted);grid-area:text;font-size:12px;font-weight:650;line-height:1.4}.export-option-stack{gap:8px;display:grid}.music-export-status{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;gap:14px;display:grid}.music-export-status p,.music-export-status small{margin:7px 0 0;display:block}.music-export-status small{color:var(--color-text-muted);font-weight:700}.export-disclaimer{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:4px;padding:11px 12px;display:grid}.export-disclaimer.strong{border-color:color-mix(in srgb, var(--color-warning) 24%, var(--color-border-soft));background:color-mix(in srgb, var(--color-warning-soft) 42%, var(--color-surface))}.export-disclaimer strong{color:var(--color-text);font-size:14px}.export-disclaimer span{color:var(--color-text-muted);font-size:13px;line-height:1.45}.export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ordered-m3u-modal{gap:14px}.m3u-upload-box{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);text-align:center;cursor:pointer;place-items:center;gap:7px;padding:22px;display:grid;position:relative}.m3u-upload-box:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 22%, var(--color-surface))}.m3u-upload-box svg{color:var(--color-primary)}.m3u-upload-box span{font-size:15px;font-weight:820}.m3u-upload-box small{max-width:560px;color:var(--color-text-muted);font-size:12px;line-height:1.45}.m3u-upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.m3u-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.m3u-preview-summary div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:2px;padding:10px;display:grid}.m3u-preview-summary strong{color:var(--color-text);font-size:24px;line-height:1}.m3u-preview-summary span{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.m3u-preview-table-wrap{max-height:360px;overflow:auto}.m3u-preview-table{min-width:820px}.m3u-preview-table td strong,.m3u-preview-table td small{display:block}.m3u-preview-table td small{color:var(--color-text-muted);margin-top:3px;font-size:12px}.path-cell{max-width:420px;color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.metric{align-content:center;gap:5px;min-height:96px;display:grid}.metric span{color:var(--color-text-muted);font-size:13px}.metric strong{font-size:25px;line-height:1.1}.metric small{font-size:12px}.badge,.readiness{white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--color-border);text-transform:capitalize;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.badge.neutral,.readiness.neutral{background:var(--color-surface-muted);color:var(--color-neutral)}.badge.good,.readiness.good{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.badge.warning,.readiness.warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.badge.danger,.readiness.danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.badge.info,.readiness.info{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent-strong)}.state-badge{--state-color:var(--color-neutral);--state-bg:var(--color-surface-muted);--state-border:var(--color-border);border:1px solid var(--state-border);border-radius:var(--radius-sm);background:var(--state-bg);min-width:104px;min-height:28px;color:var(--state-color);text-transform:capitalize;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.state-badge.good{--state-color:var(--color-success);--state-bg:var(--color-success-soft);--state-border:var(--color-success-border)}.state-badge.warning{--state-color:var(--color-warning);--state-bg:var(--color-warning-soft);--state-border:var(--color-warning-border)}.state-badge.danger{--state-color:var(--color-danger);--state-bg:var(--color-danger-soft);--state-border:var(--color-danger-border)}.state-badge.info{--state-color:var(--color-accent-strong);--state-bg:var(--color-accent-soft);--state-border:var(--color-accent-border)}.score{background:var(--color-warning-soft);min-width:64px;height:64px;color:var(--color-warning);border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:grid}.score.good{background:var(--color-success-soft);color:var(--color-success)}.score.risk{background:var(--color-danger-soft);color:var(--color-danger)}.table-wrap{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}.data-table{min-width:760px}th,td{border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:middle;padding:11px 12px}th{color:var(--color-text-soft);background:var(--color-surface-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:12px}td{color:var(--color-text-soft);font-size:14px}td small,td strong{display:block}td strong{color:var(--color-text);font-weight:700}tbody tr:hover{background:var(--color-surface-hover)}tbody tr{transition:background-color var(--transition-base)}tbody tr:last-child td{border-bottom:0}.event-name-cell{min-width:220px}.event-date-cell{gap:5px;min-width:112px;display:grid}.event-date-cell strong{color:var(--color-text);font-size:14px;font-weight:700;line-height:1.15}.event-date-cell small{border-radius:var(--radius-sm);background:var(--color-secondary-soft);width:fit-content;color:var(--color-control-text);white-space:nowrap;padding:3px 7px;font-size:12px;font-weight:700;line-height:1}.event-row-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.event-row-meta small{color:var(--color-text-muted);font-size:12px;font-weight:600}.event-type-badge{border-radius:var(--radius-pill);background:linear-gradient(135deg, #ffffff6b 0 28%, transparent 28% 50%, #ffffff47 50% 78%, transparent 78%), var(--color-primary-soft);width:fit-content;min-height:24px;color:var(--color-primary-strong);text-transform:capitalize;white-space:nowrap;background-size:12px 12px,auto;border:1px solid #a12cff3d;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.event-type-badge.wedding{color:#9d174d;background-color:#fdf2f8;border-color:#f5c2e7}.event-type-badge.birthday{color:#6d28d9;background-color:#f5f3ff;border-color:#c4b5fd}.event-type-badge.corporate{color:#075985;background-color:#eef9ff;border-color:#bae6fd}.event-type-badge.private_party{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}.event-type-badge.school_event{color:#9a3412;background-color:#fff7ed;border-color:#fed7aa}.event-type-badge.club_bar{color:#7e22ce;background-color:#faf5ff;border-color:#d8b4fe}.venue-cell,.assigned-djs-cell{min-width:210px}.dj-assignment-line{color:var(--color-text);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex}.dj-assignment-line+.dj-assignment-line{margin-top:4px}.dj-role-suffix{color:var(--color-text-muted);font-size:12px;font-weight:700}.event-status-cell{white-space:nowrap}.event-status-cell .state-badge{min-width:104px}.actions-col{width:64px}.event-row-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:48px;display:flex}.action-menu-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:34px;min-height:34px;color:var(--color-text);box-shadow:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.action-menu-trigger:hover,.action-menu-trigger[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong);box-shadow:var(--shadow-control);transform:none}.action-menu-scrim{z-index:79;width:100vw;height:100vh;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.action-menu-popover{z-index:80;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:2px;width:220px;padding:6px;display:grid;position:fixed;box-shadow:0 20px 44px #0f172a29}.action-menu-popover button,.action-menu-popover a,.action-menu-note{border-radius:var(--radius-sm);min-height:36px;box-shadow:none;color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;transform:none}.action-menu-popover button:hover,.action-menu-popover a:hover{background:var(--color-surface-muted);box-shadow:none;transform:none}.action-menu-popover button:disabled{cursor:not-allowed;color:var(--color-text-soft);opacity:.55}.action-menu-popover button:disabled:hover{background:0 0}.action-menu-popover .danger{color:var(--color-danger)}.action-menu-note{color:var(--color-text-muted)}.event-row-actions .icon-button{width:32px;min-height:32px}.event-row-actions .link-button{padding:0}.event-actions-menu{justify-self:auto}.delete-confirmation{gap:12px;padding:18px;display:grid}.delete-confirmation strong{color:var(--color-text);font-size:16px}.delete-confirmation p{max-width:560px;margin:0;line-height:1.55}.delete-modal-actions{justify-content:center;align-items:center;gap:12px}.playlist-table{min-width:760px}.music-track-table{table-layout:fixed;min-width:780px}.music-track-table th:first-child,.music-track-table td:first-child{width:34%}.music-track-table th:nth-child(2),.music-track-table td:nth-child(2){width:36%}.music-track-table th:nth-child(3),.music-track-table td:nth-child(3){width:76px}.music-track-table th:nth-child(4),.music-track-table td:nth-child(4){width:154px}.music-track-table.no-duration th:first-child,.music-track-table.no-duration td:first-child{width:39%}.music-track-table.no-duration th:nth-child(2),.music-track-table.no-duration td:nth-child(2){width:34%}.music-track-table.no-duration th:nth-child(3),.music-track-table.no-duration td:nth-child(3){width:190px}.music-track-table.no-duration .playlist-row-actions{flex-wrap:nowrap;min-width:168px}.music-track-table th,.music-track-table td{padding-top:7px;padding-bottom:7px}.music-table-wrap{box-shadow:var(--shadow-hairline)}.music-table-wrap.attached-table,.table-wrap.attached-table{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.attached-empty-message{border:1px solid var(--color-border-soft);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);color:var(--color-text-soft);box-shadow:var(--shadow-hairline);border-top:0;padding:18px 16px;font-size:14px}.moment-song-table{table-layout:fixed;min-width:920px}.moment-song-table th:first-child,.moment-song-table td:first-child{width:20%}.moment-song-table th:nth-child(2),.moment-song-table td:nth-child(2){width:120px}.moment-song-table th:nth-child(3),.moment-song-table td:nth-child(3){width:25%}.moment-song-table th:nth-child(5),.moment-song-table td:nth-child(5){width:190px}.moment-song-table tr.active{background:var(--color-primary-soft)}.moment-song-table button{min-height:30px;padding:5px 8px;font-size:12px}.moment-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.moment-action-buttons button{white-space:nowrap}.moment-table-name,.host-moment-suggestion,.moment-song-selection.compact span{gap:2px;min-width:0;display:grid}.moment-table-name strong,.moment-table-name small,.host-moment-suggestion strong,.host-moment-suggestion small,.moment-song-selection.compact strong,.moment-song-selection.compact small{text-overflow:ellipsis;overflow-wrap:anywhere;overflow:hidden}.moment-table-name strong,.moment-table-name small,.moment-song-selection.compact strong,.moment-song-selection.compact small{white-space:nowrap}.host-moment-suggestion strong{color:var(--color-text);font-size:13px;line-height:1.25}.host-moment-suggestion small{color:var(--color-text-muted);font-size:12px;line-height:1.3}.moment-ai-suggestion-modal{align-content:start;gap:14px;min-height:180px;padding:18px;display:grid}.ai-thinking-bubble{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border-soft));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary-soft) 44%, var(--color-surface));width:fit-content;max-width:100%;color:var(--color-text);align-items:center;gap:9px;margin-top:8px;padding:9px 12px;font-size:13px;display:inline-flex}.ai-thinking-bubble svg{color:var(--color-primary);flex:none}.ai-thinking-bubble i{border-radius:var(--radius-pill);background:var(--color-primary);width:7px;height:7px;animation:1.05s ease-in-out infinite aiThinkingPulse}@keyframes aiThinkingPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.moment-ai-suggestion-table-wrap{border-radius:var(--radius-md);margin:0;overflow:auto}.moment-ai-suggestion-table{min-width:680px}.moment-ai-suggestion-table th:first-child,.moment-ai-suggestion-table td:first-child{width:42%}.moment-ai-suggestion-table th:nth-child(3),.moment-ai-suggestion-table td:nth-child(3){text-align:right;width:170px}.moment-ai-suggestion-table td:nth-child(2){color:var(--color-text-soft);font-size:13px;line-height:1.35}.moment-suggestion-action-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.use-track-row-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:32px;font-size:12px;font-weight:700;display:inline-flex}.fit-score-pill{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border-soft));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface));min-width:58px;color:var(--color-primary);white-space:nowrap;justify-content:center;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.moment-suggestion-footer{justify-content:flex-end;margin-top:-2px;padding:0}.playlist-generation-modal{align-content:start;gap:14px;min-height:220px;padding:18px;display:grid}.playlist-generation-table-wrap{border-radius:var(--radius-md);margin:0;overflow:auto}.playlist-generation-table{min-width:620px}.playlist-generation-table th:first-child,.playlist-generation-table td:first-child{width:48%}.playlist-generation-table td:nth-child(2){color:var(--color-text-soft);font-size:13px;line-height:1.35}.playlist-generation-actions{align-items:center;padding:0}.playlist-generation-actions>div{align-items:center;gap:8px;display:flex}.playlist-generation-error{margin:-4px 0 0}.track-artwork{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-secondary);width:34px;height:34px;color:var(--color-white);place-items:center;font-weight:900;display:grid}.track-artwork.placeholder{border:1px solid var(--color-border-soft)}.track-main-cell{min-width:250px}.track-main{grid-template-columns:24px 34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.track-order-pill{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-muted);width:24px;height:24px;color:var(--color-text-muted);place-items:center;font-size:11px;font-weight:900;display:inline-grid}.track-readonly{gap:2px;min-width:0;display:grid}.track-readonly strong,.track-readonly small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-readonly strong{color:var(--color-text);font-size:13px;font-weight:900}.track-readonly small{font-size:12px}.track-meta-line{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.track-external-link{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary-strong);align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.track-external-link:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.track-links{gap:6px;min-width:210px;display:grid}.track-links a{color:var(--color-primary);font-weight:800;text-decoration:none}.team-table{min-width:900px}.team-table th:last-child,.team-table td:last-child{text-align:right;width:76px}.team-permission-state{border:1px solid var(--color-border-soft);min-height:26px;color:var(--color-text-muted);background:var(--color-surface-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.team-permission-state.enabled,.team-permission-state.included{color:#166534;background:#ecfdf3;border-color:#22c55e3d}.team-permission-state.disabled{color:#64748b;background:#f8fafc}.checkbox-row{color:var(--color-text);align-items:center;gap:9px;font-size:14px;display:inline-flex}.checkbox-row input{width:16px;height:16px;accent-color:var(--color-primary);margin:0}.modal-form label.checkbox-row{width:fit-content;color:var(--color-text);flex-direction:row;align-items:center;gap:9px;font-weight:500;display:inline-flex}.modal-inline-note,.modal-inline-warning{border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:13px}.modal-inline-note{color:var(--color-text-muted);background:var(--color-surface-muted)}.modal-inline-warning{color:#8a3a00;background:#fff7ed;border:1px solid #fb923c47}.member-edit-person{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.member-edit-person strong{color:var(--color-text);font-size:14px}.member-edit-person span{color:var(--color-text-muted);font-size:13px}.team-page,.team-table-section{gap:16px;display:grid}.team-table-section{gap:0}.team-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-capacity-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-hairline);gap:5px;padding:14px;display:grid}.team-capacity-card span,.team-capacity-card small,.team-capacity-card p{color:var(--color-text-muted)}.team-capacity-card span{text-transform:uppercase;font-size:12px;font-weight:900}.team-capacity-card strong{color:var(--color-text);font-size:26px;line-height:1}.team-capacity-card p{max-width:560px;margin:4px 0 0;line-height:1.45}.task-table{min-width:980px}.task-stream-page{gap:14px;display:grid}.task-table-section{gap:0;display:grid}.task-table-heading{align-items:center}.task-table-heading p{max-width:820px}.task-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attached-notice{border-top:0;border-radius:0}.task-table-wrap{box-shadow:var(--shadow-hairline)}.task-table th:first-child,.task-table td:first-child{width:52%}.task-table th:nth-child(2),.task-table td:nth-child(2),.task-table th:nth-child(3),.task-table td:nth-child(3){width:150px}.task-table th:nth-child(4),.task-table td:nth-child(4){width:130px}.task-table th:nth-child(5),.task-table td:nth-child(5){text-align:right;width:72px}.task-table-row.done{background:color-mix(in srgb, var(--color-success-soft) 24%, var(--color-surface))}.task-table-row.dismissed{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-muted) 68%, var(--color-surface))}.task-table-body-cell{min-width:360px}.task-table-edit-box{gap:8px;display:grid}.task-table-edit-box textarea{min-height:74px}.task-table-actions{justify-content:flex-end}.task-modal-form textarea{min-height:150px}.task-table td:nth-child(2) small{color:var(--color-text-muted);margin-top:6px;display:block}.task-comment-text{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;font-weight:720;line-height:1.4}.task-card-list{gap:10px;display:grid}.task-card,.host-suggestion-card.task-backed{border:1px solid color-mix(in oklab, var(--color-primary) 18%, var(--color-border-soft));border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in oklab, var(--color-primary) 8%, transparent), transparent 42%), var(--color-surface);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #1d14360e}.task-card:before,.host-suggestion-card.task-backed:before{content:"";background:var(--color-warning);width:4px;position:absolute;inset:0 auto 0 0}.task-card.done,.host-suggestion-card.task-backed.done{border-color:var(--color-success-border);background:linear-gradient(135deg, color-mix(in oklab, var(--color-success) 8%, transparent), transparent 46%), var(--color-surface)}.task-card.done:before,.host-suggestion-card.task-backed.done:before{background:var(--color-success)}.task-card.dismissed,.host-suggestion-card.task-backed.dismissed{opacity:.78}.task-card.dismissed:before,.host-suggestion-card.task-backed.dismissed:before{background:var(--color-text-muted)}.task-state-icon{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-warning) 16%, var(--color-surface));width:32px;height:32px;color:var(--color-warning);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-warning) 34%, transparent);place-items:center;display:grid}.task-card.done .task-state-icon,.host-suggestion-card.task-backed.done .task-state-icon{background:var(--color-success-soft);color:var(--color-success);box-shadow:inset 0 0 0 1px var(--color-success-border)}.task-card.dismissed .task-state-icon,.host-suggestion-card.task-backed.dismissed .task-state-icon{background:var(--color-surface-muted);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border)}.task-card-body,.task-edit-box{gap:9px;min-width:0;display:grid}.task-card-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.task-card-meta span{color:var(--color-text-muted);font-size:12px;font-weight:850}.task-comment-button{width:100%;color:var(--color-text);text-align:left;white-space:pre-wrap;background:0 0;border:0;padding:0;font-size:15px;font-weight:850;line-height:1.45;display:block}.task-comment-button:hover{color:var(--color-primary-strong)}.task-edit-box textarea{min-height:96px}.task-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-card-actions button,.host-suggestion-card.task-backed .host-suggestion-actions button{align-items:center;gap:6px;display:inline-flex}.task-payload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.task-payload-grid div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:3px;padding:9px;display:grid}.task-payload-grid span{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.task-payload-grid strong{color:var(--color-text);font-size:13px}.table-link{color:var(--color-text);font-weight:700;text-decoration:none}.table-link:hover{color:var(--color-primary)}.order-cell{width:44px;color:var(--color-text-muted);font-weight:900}.duration-cell{color:var(--color-text-muted);white-space:nowrap;font-size:12px;font-weight:800}.playlist-reason-edit{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.playlist-reason-edit input{height:30px;padding:5px 8px;font-size:13px}.save-reason-button{color:var(--color-primary)}.row-actions{flex-wrap:wrap;gap:6px}.row-actions button{min-height:30px;padding:5px 8px;font-size:12px}.playlist-row-actions{min-width:128px}.playlist-row-actions .icon-button{width:30px;min-height:30px;padding:0}.lock-button{color:var(--color-text-soft)}.lock-button.active{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.danger-icon{color:var(--color-danger)}.danger-icon:disabled{color:var(--color-text-muted)}.details-grid{grid-template-columns:150px 1fr;gap:10px 16px;display:grid}.details-grid span{color:var(--color-text-muted)}.status-list{gap:8px;display:grid}.status-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 10px;display:grid}.warning-row{background:var(--color-warning-soft);border-color:var(--color-warning-border)}.event-overview-page{gap:16px;display:grid}.overview-workspace-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.simple-host-overview .overview-section{gap:14px;display:grid}.overview-host-hero{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-surface-muted) 78%, var(--color-primary-soft)));gap:16px;padding:20px;display:grid;box-shadow:0 18px 48px #0f172a14}.overview-host-hero.submitted{border-color:color-mix(in srgb, var(--color-success) 24%, var(--color-border-soft));background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-success-soft) 70%, transparent), transparent 44%), linear-gradient(135deg, var(--color-surface), var(--color-surface-muted))}.overview-host-hero.missing{border-color:color-mix(in srgb, var(--color-danger) 22%, var(--color-border-soft));background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-danger-soft) 62%, transparent), transparent 44%), linear-gradient(135deg, var(--color-surface), var(--color-surface-muted))}.overview-host-hero-main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.overview-host-hero-main h2{letter-spacing:0;margin:3px 0 6px;font-size:26px}.overview-host-hero-main p{max-width:720px;color:var(--color-text-muted);margin:0}.overview-main-column{gap:14px;min-width:0;display:grid}.overview-card-readable{border-radius:var(--radius-md);box-shadow:var(--shadow-hairline)}.simple-host-overview .host-detail-table,.simple-host-overview .readonly-host-field,.simple-host-overview .overview-textarea-grid,.simple-host-overview .overview-moment-text-list,.simple-host-overview .overview-task-heading{width:100%;max-width:1040px}.overview-host-contact-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.overview-host-contact-card .host-info-pair{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-surface-muted) 72%, var(--color-surface)));box-shadow:var(--shadow-hairline);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 11px;padding:14px}.overview-host-contact-card .host-info-pair i{width:38px;height:38px}.overview-host-contact-card .host-info-pair strong{font-size:15px;font-weight:700}.overview-host-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.host-intake-badge{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface);width:fit-content;min-height:24px;color:var(--color-text-soft);white-space:nowrap;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.host-intake-badge.submitted{border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border-soft));background:var(--color-success-soft);color:var(--color-success)}.host-intake-badge.opened,.host-intake-badge.invited{border-color:color-mix(in srgb, var(--color-warning) 24%, var(--color-border-soft));background:var(--color-warning-soft);color:var(--color-warning)}.host-intake-badge.missing{border-color:color-mix(in srgb, var(--color-danger) 24%, var(--color-border-soft));background:var(--color-danger-soft);color:var(--color-danger)}.overview-intake-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;display:grid}.overview-intake-progress>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-hairline);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;padding:11px 12px;font-size:12px;display:grid}.overview-intake-progress>div.done{border-color:color-mix(in srgb, var(--color-success) 34%, var(--color-border-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--color-success-soft) 68%, var(--color-surface)) 0%, var(--color-surface) 84%);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-success) 7%, transparent), var(--shadow-hairline)}.overview-intake-progress>div.pending{border-color:color-mix(in srgb, var(--color-danger) 34%, var(--color-border-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--color-danger-soft) 62%, var(--color-surface)) 0%, var(--color-surface) 84%)}.overview-intake-progress i{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:30px;height:30px;color:var(--color-text-soft);grid-row:span 2;place-items:center;font-style:normal;display:inline-grid}.overview-intake-progress .done i{border:1px solid color-mix(in srgb, var(--color-success) 24%, var(--color-border-soft));background:color-mix(in srgb, var(--color-success-soft) 72%, var(--color-surface));color:var(--color-success)}.overview-intake-progress .pending i{background:var(--color-danger-soft);color:var(--color-danger)}.overview-intake-progress span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.overview-intake-progress strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.host-detail-table{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);display:grid;overflow:hidden}.host-detail-table.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.host-info-pair{border-top:1px solid var(--color-border-soft);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;min-width:0;padding:12px;display:grid}.host-info-pair i{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);grid-row:span 2;place-items:center;font-style:normal;display:inline-grid}.host-detail-table.two-column .host-info-pair{border-top:0;border-left:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr)}.host-detail-table.two-column .host-info-pair:nth-child(odd){border-left:0}.host-detail-table.two-column .host-info-pair:nth-child(n+3){border-top:1px solid var(--color-border-soft)}.event-detail-compare-list{gap:9px;width:100%;display:grid}.event-detail-compare-head{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr) 104px;align-items:center;gap:12px;padding:0 12px 1px;display:grid}.event-detail-compare-head>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.event-detail-compare-head span{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.event-detail-compare-head>span:last-child{text-align:right}.host-detail-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-hairline);grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr) 104px;align-items:stretch;gap:12px;padding:12px;display:grid;position:relative}.host-detail-row.changed{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-surface)) 0%, var(--color-surface) 72%);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 10%, transparent), var(--shadow-hairline)}.host-detail-row.changed:before{content:"";border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--color-primary);width:4px;position:absolute;inset:10px auto 10px 0}.host-detail-row.matches{border-color:color-mix(in srgb, var(--color-success) 18%, var(--color-border-soft))}.host-detail-label{align-content:center;gap:5px;display:grid}.host-detail-label small{color:var(--color-text-muted);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.host-detail-row.matches .host-detail-label small{color:var(--color-success)}.host-detail-row.changed .host-detail-label small{color:var(--color-primary)}.host-detail-row.empty .host-detail-label small{color:var(--color-text-soft);font-weight:500}.host-detail-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.host-detail-values>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface));align-items:center;min-width:0;padding:10px;display:grid}.host-detail-values>div.muted-value{background:var(--color-surface)}.host-detail-row.changed .host-detail-values>div:last-child{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border-soft));background:color-mix(in srgb, var(--color-primary-soft) 78%, var(--color-surface))}.host-detail-action{justify-content:flex-end;align-items:center;min-width:104px;display:flex}.host-detail-label span,.host-info-pair span,.readonly-host-field span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.host-detail-label span{color:var(--color-text);font-size:13px}.host-detail-values .muted-value strong{color:var(--color-text-muted)}.host-detail-values strong,.host-info-pair strong{min-width:0;color:var(--color-text);overflow-wrap:anywhere;white-space:normal;font-size:14px}.tiny-action{min-height:30px;padding:6px 10px;font-size:12px}.host-detail-action .tiny-action,.overview-apply-head{width:100%}.overview-textarea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overview-moment-text-list{gap:10px;display:grid}.readonly-host-field{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);gap:8px;min-width:0;padding:12px;display:grid}.readonly-host-field>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.readonly-host-field small{color:var(--color-text-muted);font-weight:750}.readonly-host-field pre{border-radius:var(--radius-sm);background:var(--color-surface-muted);min-height:54px;color:var(--color-text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border:0;margin:0;padding:11px;line-height:1.45}.overview-task-aside{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);max-height:calc(100vh - 104px);box-shadow:var(--shadow-hairline);gap:12px;padding:14px;display:grid;position:sticky;top:86px;overflow:auto}.overview-task-aside-head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.overview-task-aside-head h2{letter-spacing:0;margin:2px 0;font-size:34px}.overview-task-aside-head p{color:var(--color-text-muted);margin:0;font-size:13px}.overview-compact-task-list{gap:9px;display:grid}.overview-task-card,.overview-no-open-tasks{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:8px;padding:10px;display:grid}.overview-task-card.host{border-color:color-mix(in srgb, var(--color-warning) 24%, var(--color-border-soft));background:color-mix(in srgb, var(--color-warning-soft) 52%, var(--color-surface))}.overview-task-card>div{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.overview-task-card strong{color:var(--color-text);font-size:13px;font-weight:760;line-height:1.35}.overview-task-card small,.overview-no-open-tasks span{color:var(--color-text-muted);font-size:12px}.overview-no-open-tasks{text-align:center;place-items:center;padding:18px 12px}.overview-no-open-tasks svg{color:var(--color-success)}.two-col,.overview-grid,.settings-grid,.collab-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.music-layout{grid-template-columns:250px minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.music-workbench{gap:16px;display:grid}.music-workbench-head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.music-workbench-head h2,.music-workbench-head p{margin:0}.music-workbench-head h2{margin-top:4px}.music-workbench-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.music-workbench-grid{grid-template-columns:230px minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.music-block-rail,.music-playlist-pane,.music-ai-pane{min-width:0}.music-block-rail,.music-playlist-pane,.music-ai-pane,.proposal-stack{gap:12px;display:grid}.music-block-rail{align-content:start;position:sticky;top:106px}.music-rail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.music-block-button{text-align:left;border-color:var(--color-border-soft);background:var(--color-surface-muted);width:100%;box-shadow:none;justify-content:stretch;gap:4px;padding:10px;display:grid}.music-block-button span{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.music-block-button small{color:var(--color-text-muted);font-weight:700}.music-block-button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.music-playlist-pane h3,.music-ai-pane h3,.selected-block-moments h3{color:var(--color-text);margin:0;font-size:15px}.music-playlist-pane p,.music-ai-pane p{margin:4px 0 0}.music-ai-pane{border-left:1px solid var(--color-border-soft);padding-left:16px}.music-ai-pane textarea{min-height:112px}.proposal-stack{border-top:1px solid var(--color-border-soft);padding-top:12px}.music-page-stack{gap:14px;display:grid}.music-map-panel{gap:14px;display:grid;overflow:hidden}.music-map-head,.music-map-stats{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.music-map-head h2,.music-map-head p{margin:0}.music-map-head h2{margin-top:4px}.music-map-stats{justify-content:flex-end;align-items:center}.music-map-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.music-map-aside{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(160px,1fr));align-items:stretch;gap:8px;display:grid}.music-vibe-card,.music-request-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.music-vibe-card{grid-template-columns:minmax(0,1fr) auto}.music-vibe-card div,.music-request-card div{gap:3px;min-width:0;display:grid}.music-vibe-card strong,.music-request-card strong,.music-request-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-request-card{grid-template-columns:minmax(0,1fr) 32px auto}.music-request-card button{width:30px;min-height:30px;padding:0}.music-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:14px;display:grid}.music-selection-stack{gap:14px;min-width:0;display:grid}.global-request-playlists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.music-request-playlist-pane{gap:0;min-width:0;display:grid}.music-request-playlist-pane .music-playlist-summary{align-items:center}.music-request-playlist-pane .music-playlist-summary p{max-width:820px}.host-input-summary{gap:5px;margin-top:4px;display:grid}.host-input-summary>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.host-input-summary ul{color:var(--color-text-soft);gap:2px;margin:0;padding-left:17px;font-size:13px;font-weight:700;line-height:1.35;display:grid}.host-input-summary p{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:750}.request-must_play{border-color:color-mix(in srgb, var(--color-success-border) 70%, var(--color-border-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--color-success-soft) 58%, var(--color-surface)) 0%, var(--color-surface) 100%)}.request-do_not_play{border-color:color-mix(in srgb, var(--color-danger-border) 72%, var(--color-border-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--color-danger-soft) 58%, var(--color-surface)) 0%, var(--color-surface) 100%)}.music-playlist-pane{gap:0}.music-selected-block-head,.music-playlist-summary,.music-moments-summary{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-muted) 100%);box-shadow:var(--shadow-hairline);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.music-section-summary{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.music-selected-block-head h2,.music-playlist-summary h2,.music-moments-summary h2{margin:2px 0 5px;font-size:22px}.music-selected-block-head p,.music-playlist-summary p,.music-moments-summary p{margin:0}.music-selected-block-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.music-coverage-card{border:1px solid color-mix(in oklab, var(--color-primary) 25%, var(--color-border));border-radius:var(--radius-md);background:linear-gradient(135deg, #a12cff24, #ffffffc2), var(--color-surface);width:min(420px,46vw);box-shadow:var(--shadow-hairline);grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:9px 12px;padding:11px 12px;display:grid}.music-block-counts{grid-row:1/span 2;align-items:center;gap:7px;display:flex}.music-block-counts span{border-radius:var(--radius-sm);background:#ffffffa3;border:1px solid #a12cff2e;place-items:start;gap:0;min-width:62px;min-height:52px;padding:8px 9px;display:grid}.music-block-counts strong,.music-block-counts small{display:block}.music-block-counts strong{color:var(--color-text);font-size:20px;font-weight:780;line-height:1.05}.music-block-counts small{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:760}.coverage-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 12px;display:grid}.coverage-summary>span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.coverage-summary>strong{color:var(--color-primary-strong);grid-area:1/2/span 2;font-size:24px;font-weight:760;line-height:1}.coverage-summary>small{color:var(--color-text-muted);font-size:12px;font-weight:650}.coverage-meter{border-radius:var(--radius-pill);background:#a12cff21;grid-column:2;height:7px;overflow:hidden}.coverage-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:100%;display:block}.music-coverage-card.short .coverage-meter span{background:linear-gradient(90deg, var(--color-warning), #ffd37d)}.music-coverage-card.ready .coverage-meter span{background:linear-gradient(90deg, var(--color-success), #8ee0b7)}.music-coverage-card.off .coverage-meter span{background:var(--color-text-muted)}.music-selected-block-stats span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:34px;color:var(--color-text-muted);align-items:center;gap:5px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.music-selected-block-stats strong{color:var(--color-text)}.music-detail-grid .music-ai-pane{border-left:0;align-self:start;max-height:calc(100vh - 104px);padding-left:16px;position:sticky;top:88px;overflow:auto}.music-detail-grid .music-ai-pane h2{margin:3px 0 4px}.music-ai-event-plan{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border-soft));border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 44%, transparent), transparent 70%), var(--color-surface);gap:12px;padding:13px;display:grid}.music-ai-event-plan h2{margin:2px 0 5px;font-size:18px}.music-ai-event-plan p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.45}.music-ai-event-plan .primary{justify-content:center;width:100%}.ai-inline-status{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border-soft));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary-soft) 34%, var(--color-surface));color:var(--color-text-muted);align-items:flex-start;gap:8px;padding:9px 10px;font-size:12px;line-height:1.4;display:inline-flex}.ai-inline-status svg{color:var(--color-primary);flex:none;margin-top:1px}.music-ai-run-result{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#ffffffa3;gap:10px;padding:10px;display:grid}.music-ai-run-result.failed{border-color:color-mix(in srgb, var(--color-danger) 36%, var(--color-border-soft));background:color-mix(in srgb, var(--color-danger-soft) 40%, var(--color-surface))}.music-ai-run-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.music-ai-run-head span,.music-ai-run-head small{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.music-ai-run-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.music-ai-run-stats span{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);gap:2px;padding:7px;display:grid}.music-ai-run-stats strong{font-size:18px;line-height:1}.music-ai-run-stats small{color:var(--color-text-muted);font-size:10px;font-weight:800}.music-ai-run-result ul{gap:5px;margin:0;padding-left:17px;display:grid}.music-ai-run-result li{color:var(--color-text-soft);font-size:13px}.host-profile-panel{gap:14px;display:grid}.host-profile-panel .section-head{margin-bottom:0}.host-profile-status,.host-profile-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.host-profile-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:stretch;gap:12px;display:grid}.host-profile-hero>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-surface), var(--color-surface-muted));padding:14px}.host-profile-hero span,.host-profile-list>span,.host-request-preview>div:first-child span,.host-profile-dj-notes span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.host-profile-hero strong{color:var(--color-text);margin-top:5px;font-size:20px;line-height:1.15;display:block}.host-profile-hero p,.host-profile-dj-notes p{color:var(--color-text-muted);margin:8px 0 0}.host-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.host-profile-facts span{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);text-transform:none;letter-spacing:0;gap:4px;min-width:0;padding:10px;display:grid}.host-profile-facts strong{margin:0;font-size:16px}.host-profile-facts small{color:var(--color-text-muted);font-size:11px;font-weight:850}.host-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.host-profile-list{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:8px;min-width:0;padding:12px;display:grid}.host-profile-list small{color:var(--color-text-muted);font-weight:750}.host-profile-list a{color:var(--color-primary);align-items:center;gap:6px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.host-request-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.host-request-preview{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);gap:8px;min-width:0;padding:12px;display:grid}.host-request-preview>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.host-request-track{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;display:grid}.host-request-track img,.host-request-track>span{border-radius:var(--radius-xs);object-fit:cover;background:var(--color-surface-muted);width:30px;height:30px;color:var(--color-primary);grid-row:span 2;place-items:center;display:inline-grid}.host-request-track strong,.host-request-track small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.host-request-track strong{color:var(--color-text);font-size:13px}.host-request-track small{color:var(--color-text-muted);font-size:12px;font-weight:750}.host-profile-dj-notes{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:12px}.host-profile-panel.compact .host-profile-hero{grid-template-columns:minmax(0,1fr) 260px}.host-profile-panel.compact .host-profile-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.host-profile-panel.compact .host-profile-dj-notes{display:none}.host-suggestion-panel{gap:12px;display:grid}.host-suggestion-list{gap:10px;display:grid}.host-suggestion-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.host-suggestion-card.open{border-color:color-mix(in oklab, var(--color-warning) 32%, var(--color-border));background:linear-gradient(135deg, color-mix(in oklab, var(--color-warning-soft) 48%, transparent), transparent 46%), var(--color-surface-muted)}.host-suggestion-meta,.host-suggestion-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.host-suggestion-meta span{color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.host-suggestion-card h3{margin:10px 0 8px;font-size:16px}.host-suggestion-card small{color:var(--color-text-muted);font-weight:800}.host-suggestion-actions{justify-content:flex-end}.host-suggestion-card.task-backed{border-color:color-mix(in oklab, var(--color-primary) 18%, var(--color-border-soft));background:linear-gradient(135deg, color-mix(in oklab, var(--color-primary) 8%, transparent), transparent 42%), var(--color-surface);grid-template-columns:42px minmax(0,1fr) auto}.host-suggestion-card.task-backed.open{border-color:color-mix(in oklab, var(--color-warning) 32%, var(--color-border));background:linear-gradient(135deg, color-mix(in oklab, var(--color-warning-soft) 48%, transparent), transparent 46%), var(--color-surface)}.host-suggestion-card.task-backed.done{border-color:var(--color-success-border);background:linear-gradient(135deg, color-mix(in oklab, var(--color-success) 8%, transparent), transparent 46%), var(--color-surface)}.host-suggestion-card.task-backed.dismissed{opacity:.78}.suggestion-payload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.suggestion-payload-grid div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);gap:3px;padding:9px;display:grid}.suggestion-payload-grid span{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.suggestion-payload-grid strong{color:var(--color-text);font-size:13px}.full{grid-column:1/-1}.stack{gap:14px;display:grid}.list{gap:10px;display:grid}.section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.section-head.compact{align-items:center}.tabs{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.tabs a{color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-transform:capitalize;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);padding:8px 11px;font-weight:800;text-decoration:none}.tabs a.active,.tabs a:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.event-tabs{z-index:9;background:var(--color-bg-translucent);border-bottom:1px solid var(--color-border);padding:10px 0;position:sticky;top:62px}.event-detail-page .page-head{margin:16px 0 12px}.event-detail-page .page-head p{margin-bottom:0}.empty{text-align:left}.event-card{color:inherit;justify-content:space-between;align-items:center;gap:14px;text-decoration:none;display:flex}.event-main{gap:4px;min-width:0;display:grid}.event-meta{margin:0;font-size:14px}.event-warnings{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.event-warnings span{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning);border-radius:var(--radius-pill);padding:4px 8px;font-size:12px;font-weight:800}.timeline-workspace{gap:14px;display:grid}.timeline{gap:12px;display:grid}.timeline-block.editor-block{gap:14px;display:grid}.block-edit-grid{grid-template-columns:minmax(160px,1.4fr) 90px 110px 110px minmax(110px,1fr) minmax(110px,1fr);align-items:center;gap:8px;display:grid}.block-edit-grid .wide{grid-column:1/-1}.moment-list{border-top:1px solid var(--color-border-soft);padding-top:12px}.moment-row,.moment-song-row,.moment-input{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:minmax(160px,1.2fr) 150px minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;margin-bottom:8px;padding:10px;display:grid}.moment-song-row{grid-template-columns:minmax(160px,1.1fr) 1fr 1fr 1fr auto auto}.moment-status,.moment-suggestions{grid-column:1/-1}.moment-status,.suggestion-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.moment-status{color:var(--color-muted);justify-content:flex-start;font-size:13px}.moment-suggestions{gap:6px;display:grid}.suggestion-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);padding:8px}.moment-input{grid-template-columns:1fr 1fr}.moment-input strong{grid-column:1/-1}.timeline-run-sheet{gap:0;display:grid}.timeline-run-sheet button,.modal-form button{align-items:center;gap:8px;display:inline-flex}.timeline-run-toolbar{border:1px solid var(--color-border-soft);border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-muted) 100%);box-shadow:var(--shadow-hairline);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.timeline-run-toolbar h2{margin:2px 0 6px;font-size:22px}.timeline-run-toolbar p{max-width:700px;margin:0}.timeline-run-actions{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;align-items:flex-end;gap:10px;display:flex}.timeline-scale-panel{gap:12px;display:grid;overflow:hidden}.scaled-timeline-shell{grid-template-columns:76px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.scaled-timeline-labels{grid-template-rows:56px 82px 34px;align-items:center;gap:8px;padding-top:14px;display:grid}.scaled-timeline-labels span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.scaled-timeline-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-color:color-mix(in oklab, var(--color-primary) 38%, var(--color-border)) var(--color-surface-muted);min-width:0;padding:14px 0 12px;overflow:auto visible}.scaled-timeline-board{box-sizing:content-box;border:1px solid color-mix(in oklab, var(--color-primary) 18%, var(--color-border-soft));border-radius:var(--radius-md);background:linear-gradient(90deg, #16182312 1px, transparent 1px) 0 0 / 50px 100%, linear-gradient(180deg, var(--color-surface), color-mix(in oklab, var(--color-primary) 6%, var(--color-surface-muted)));grid-template-rows:56px 82px;gap:8px;min-width:200px;display:grid;position:relative;box-shadow:0 14px 36px #1d143614}.scaled-timeline-lane,.scaled-timeline-ruler{position:relative}.scaled-timeline-lane{z-index:1;background:#ffffff8a;border:1px solid #1a1d2d14;border-radius:0}.scaled-timeline-lane.moment-lane{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.scaled-timeline-lane.block-lane{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.scaled-segment-hit{z-index:6;box-sizing:border-box;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);background:0 0;border:1px solid #0000;position:absolute;inset-block:0}.scaled-segment-hit:hover,.scaled-segment-hit:focus-visible,.scaled-segment-hit.active{border-color:color-mix(in srgb, var(--color-primary) 34%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 72%, transparent), color-mix(in srgb, var(--color-primary-soft) 32%, transparent));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:0}.scaled-moment-marker{z-index:3;background:0 0;border:0;place-items:center;width:10px;height:100%;min-height:0;padding:0;display:grid;position:absolute;top:0;transform:translate(-50%)}.scaled-timeline-board.has-hit-areas .scaled-moment-marker{pointer-events:none}button.scaled-moment-marker{cursor:pointer}.scaled-marker-dot{border-radius:var(--radius-pill);background:#bac8ff;border:1px solid #4d61ff42;width:10px;height:100%;box-shadow:0 8px 18px #1618231f}.scaled-moment-marker.set .scaled-marker-dot{background:#8ee0b7;border-color:#148b594d}.scaled-moment-marker.missing .scaled-marker-dot{background:#ffd37d;border-color:#c9751852}.scaled-block{--block-light:#eef0ff;--block-dark:#e2e6ff;box-sizing:border-box;border-radius:var(--radius-sm);background-color:var(--block-light);background-image:repeating-linear-gradient(45deg, var(--block-light) 0 10px, var(--block-dark) 10px 20px);color:#111827;text-align:left;border:1px solid #1a1d2d29;align-content:start;gap:4px;min-width:1px;padding:10px;display:grid;position:absolute;inset-block:0;overflow:visible;box-shadow:inset 0 1px #ffffffa6,0 7px 18px #16182312}button.scaled-block{font:inherit;cursor:pointer}.scaled-timeline-board.has-hit-areas button.scaled-block{cursor:default;pointer-events:none}.scaled-block.palette-0{--block-light:#eef0ff;--block-dark:#e2e6ff}.scaled-block.palette-1{--block-light:#e6f6ff;--block-dark:#d8f0fb}.scaled-block.palette-2{--block-light:#e8f8ee;--block-dark:#d9f1e2}.scaled-block.palette-3{--block-light:#fff1d7;--block-dark:#ffe8c0}.scaled-block.palette-4{--block-light:#f2e9ff;--block-dark:#e8dcfb}.scaled-block.palette-5{--block-light:#ffe9f1;--block-dark:#ffdce8}.scaled-block.off{--block-light:#eef0f4;--block-dark:#e4e7ed}.scaled-block strong,.scaled-block span,.scaled-block small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scaled-block strong{font-size:13px;font-weight:950}.scaled-block span{font-size:12px;font-weight:850}.scaled-block small{color:#111827b3;font-size:11px;font-weight:850}.scaled-timeline-ruler{box-sizing:content-box;border-top:1px solid #1a1d2d29;height:34px;margin-top:8px;position:relative}.scaled-active-ruler-range{z-index:0;box-sizing:border-box;border-top:2px solid var(--color-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-soft) 50%, transparent), transparent 72%);pointer-events:none;height:100%;position:absolute;top:-1px}.scaled-time-tick{color:var(--color-text-muted);white-space:nowrap;z-index:1;justify-items:center;gap:5px;font-size:10px;font-weight:500;display:grid;position:absolute;top:0;transform:translate(-50%)}.scaled-time-tick:before{content:"";background:#1a1d2d52;width:1px;height:8px}.scaled-time-tick.block{color:var(--color-primary-strong);font-weight:620}.scaled-time-tick.moment{color:color-mix(in srgb, var(--color-warning) 78%, var(--color-text-muted))}.scaled-time-tick.moment:before{background:color-mix(in srgb, var(--color-warning) 70%, #1a1d2d52)}.scaled-time-tick.active{color:var(--color-primary-strong);font-weight:760}.scaled-time-tick.active:before{background:var(--color-primary);width:2px}.scaled-time-tick.first-tick{justify-items:start;transform:none}.scaled-time-tick.first-tick:before{margin-left:0}.scaled-time-tick.last-tick{justify-items:end;transform:translate(-100%)}.scaled-time-tick.last-tick:before{margin-right:0}.scaled-timeline-tooltip{z-index:8;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:260px;color:var(--color-text);box-shadow:var(--shadow-panel);gap:5px;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:0}.scaled-block .scaled-timeline-tooltip{top:8px;left:8px}.scaled-timeline-tooltip strong,.scaled-timeline-tooltip small,.scaled-timeline-tooltip em{white-space:normal;display:block;overflow:visible}.scaled-timeline-tooltip em,.scaled-timeline-tooltip small{color:var(--color-text-muted);font-style:normal;line-height:1.4}.scaled-block:hover .scaled-timeline-tooltip,.scaled-block:focus-visible .scaled-timeline-tooltip{display:grid}.timeline-run-table{border:1px solid var(--color-border-soft);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);border-top:0;display:grid;position:relative;overflow:visible}.timeline-run-head,.timeline-run-row{grid-template-columns:150px minmax(190px,.9fr) minmax(260px,1.15fr) minmax(220px,1fr) 46px;align-items:start;gap:12px;display:grid}.timeline-run-head{z-index:2;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:0;padding:11px 14px;font-size:12px;font-weight:900;position:sticky;top:74px}.timeline-run-row{border-bottom:1px solid var(--color-border-soft);transition:background-color var(--transition-base);padding:14px;position:relative}.timeline-run-row:last-child{border-bottom:0}.timeline-run-row:hover{background:var(--color-surface-hover)}.timeline-time-cell{color:var(--color-primary);align-items:flex-start;gap:8px;display:flex}.timeline-time-cell strong,.timeline-time-cell small,.playlist-cell strong,.playlist-cell small{display:block}.timeline-time-cell strong{color:var(--color-text);font-size:14px}.timeline-time-cell small,.playlist-cell small{margin-top:2px}.timeline-block-cell{gap:7px;display:grid}.timeline-block-cell>strong{font-size:15px}.timeline-block-cell p{color:var(--color-text-soft);margin:0;font-size:13px;line-height:1.4}.timeline-block-tags,.dj-stack,.status-stack,.playlist-cell{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.playlist-cell{justify-items:start;gap:4px;display:grid}.playlist-cell strong{color:var(--color-text);font-size:20px;line-height:1}.timeline-playlist-progress{grid-template-columns:minmax(54px,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.timeline-playlist-progress>span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary-soft) 65%, var(--color-border-soft));height:8px;overflow:hidden}.timeline-playlist-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:100%;display:block}.timeline-playlist-progress strong{white-space:nowrap;font-size:14px;font-weight:650}.timeline-dj-list{gap:7px;min-width:0;display:grid}.timeline-ownership-cell{gap:10px;min-width:0;display:grid}.timeline-ownership-cell.solo-playlist-cell{align-items:center;height:100%}.timeline-ownership-cell.solo-playlist-cell .playlist-cell{align-self:center}.timeline-dj-list span{gap:1px;min-width:0;display:grid}.timeline-dj-list strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.timeline-dj-list small{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:850}.missing-dj{color:var(--color-warning);font-size:13px;font-weight:850}.dj-pill{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface);align-items:center;gap:6px;padding:4px 7px 4px 4px;font-size:12px;font-weight:800;display:inline-flex}.moment-chip-grid{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.moment-chip{text-align:left;border-color:var(--color-border-soft);background:var(--color-surface);min-width:150px;max-width:220px;box-shadow:none;gap:2px;padding:8px 9px;display:grid}.moment-chip:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.moment-chip.missing{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.moment-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.moment-chip small{font-size:11px}.moment-chip em{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:700;overflow:hidden}.compact-action{min-height:32px;padding:6px 9px;font-size:12px}.timeline-moment-list{gap:5px;min-width:0;display:grid}.timeline-moment-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;min-height:30px;box-shadow:none;color:var(--color-text);text-align:left;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;display:grid}.timeline-moment-row:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.timeline-moment-row time{color:var(--color-text-muted);white-space:nowrap;font-size:11px;font-weight:850}.timeline-moment-row span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.timeline-add-moment{justify-content:flex-start;width:fit-content;min-height:30px;padding:5px 8px;font-size:12px}.timeline-actions{justify-self:end;position:relative}.timeline-actions summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:34px;height:34px;color:var(--color-text);transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);justify-content:center;align-items:center;display:inline-flex}.timeline-actions summary:hover{border-color:var(--color-control-border-hover);box-shadow:var(--shadow-control)}.timeline-actions summary::-webkit-details-marker{display:none}.timeline-actions-menu{z-index:7;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:2px;min-width:210px;padding:6px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 20px 44px #0f172a24}.timeline-actions-menu button,.timeline-actions-menu a{box-shadow:none;color:var(--color-text);font:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;min-height:36px;padding:8px 11px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;transform:none}.timeline-actions-menu button:hover,.timeline-actions-menu a:hover{background:var(--color-surface-muted);box-shadow:none;transform:none}.timeline-actions-menu .danger{color:var(--color-danger)}.icon-button{justify-content:center;align-items:center;width:36px;min-height:36px;padding:0;display:inline-flex}.danger-secondary{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger);align-items:center;gap:8px;display:inline-flex}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(720px,100%);max-height:min(860px,100vh - 36px);overflow:auto;box-shadow:0 28px 80px #0f172a3d}.modal-panel.wide{width:min(1040px,100%)}.modal-head{z-index:1;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex;position:sticky;top:0}.modal-head h2{margin:0 0 5px;font-size:20px}.modal-head p{margin:0}.modal-form{gap:14px;padding:18px;display:grid}.modal-form label{color:var(--color-text-soft);gap:7px;font-size:13px;font-weight:800;display:grid}.modal-grid{gap:12px;display:grid}.modal-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.moment-placement-slider{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-column:1/-1;align-self:stretch;gap:10px;padding:10px;display:grid}.placement-slider-head,.placement-scale{justify-content:space-between;align-items:center;gap:10px;display:flex}.placement-slider-head span{gap:2px;display:grid}.placement-slider-head strong{color:var(--color-text);font-size:15px}.placement-slider-head small,.placement-scale{color:var(--color-text-muted);font-size:12px;font-weight:750}.moment-placement-slider input[type=range]{width:100%;accent-color:var(--color-primary)}.timeline-dj-modal{gap:16px}.modal-kicker{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:950}.timeline-dj-current{gap:8px;display:grid}.timeline-dj-current-row,.timeline-dj-add-form{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.timeline-dj-current-row strong,.timeline-dj-current-row small{display:block}.timeline-dj-current-row small{color:var(--color-text-muted);font-size:12px;font-weight:800}.timeline-dj-add-form{grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) auto;align-items:end}.timeline-dj-add-form label{color:var(--color-text-muted);gap:6px;font-size:12px;font-weight:900;display:grid}.empty-inline{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:12px}.modal-actions{color:var(--color-text);justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.invite-modal-actions{justify-content:space-between;align-items:center;gap:12px}.review-definition-list{gap:8px;margin:0;display:grid}.review-definition-list div{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;display:grid}.review-definition-list dt{color:var(--color-text-muted);font-size:12px;font-weight:850}.review-definition-list dd{min-width:0;color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.review-timeline-list,.review-block-dj-list{background:0 0;border:0;border-radius:0;display:grid;overflow:hidden}.review-timeline-row,.review-block-dj-list div{border-top:1px solid var(--color-border-soft);grid-template-columns:minmax(210px,.7fr) minmax(0,1fr);align-items:start;gap:14px;padding:10px 0;display:grid}.review-timeline-row:first-child,.review-block-dj-list div:first-child{border-top:0}.review-timeline-main{gap:3px;display:grid}.review-timeline-main strong,.review-block-dj-list strong{color:var(--color-text);font-size:13px}.review-timeline-main span,.review-block-dj-list span{color:var(--color-text-muted);font-size:12px;font-weight:750;line-height:1.4}.review-moment-stack,.review-dj-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-moment-stack span,.review-dj-list span{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-pill);color:var(--color-text);background:#f8fafce0;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.review-moment-stack time{color:var(--color-text-muted);font-size:11px;font-weight:900}.review-dj-list em{color:var(--color-text-muted);font-style:normal;font-weight:750}.event-create-actions{border-top:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);background:#ffffff94;padding:16px 20px}.event-create-actions>div{flex-wrap:wrap;gap:8px;display:flex}.event-create-error{margin:0 18px 12px}.moment-song-panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.moment-song-panel div{gap:3px;display:grid}.moment-song-panel span{color:var(--color-text-muted);font-size:13px}.selected-block-moments{gap:0;display:grid}.selected-block-moments h3{color:var(--color-text);margin:0;font-size:15px}.selected-block-moments p{margin:4px 0 0}.moment-song-selection span{gap:4px;display:grid}.moment-song-selection{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.moment-song-selection .track-artwork{width:42px;height:42px}.moment-song-selection.compact{grid-template-columns:34px minmax(0,1fr);gap:8px}.moment-song-selection.compact .track-artwork{width:34px;height:34px}.song-search-modal{gap:12px}.error-text{border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);padding:10px 12px}.search-input-wrap{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.search-input-wrap:focus-within{box-shadow:var(--focus-ring);border-color:var(--color-primary)}.search-input-wrap input{box-shadow:none;border:0;padding-left:0}.search-input-wrap input:focus{box-shadow:none}.song-result-list{gap:8px;display:grid}.song-result{text-align:left;border-color:var(--color-border-soft);background:var(--color-surface);min-height:66px;box-shadow:none;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.song-result:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.song-result img,.song-result .track-artwork{border-radius:var(--radius-sm);object-fit:cover;width:48px;height:48px}.song-result strong,.song-result small{display:block}.song-result small{margin-top:3px}.block-list{gap:8px;display:grid}.music-sidebar{position:sticky;top:128px}.block-list button,.block-selector{text-align:left;justify-content:flex-start}.block-selector{gap:3px;display:grid}.block-selector span{font-weight:900}.block-selector small{font-weight:600}.selected-row{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-strong)}.selected-row:hover{background:var(--color-primary-soft);border-color:var(--color-primary-hover)}.proposal{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);margin-top:10px;padding:12px}.proposal strong,.proposal small{display:block}.proposal-diff{gap:8px;margin:10px 0;display:grid}.proposal-diff>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);padding:8px}.proposal-diff span{color:var(--color-muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.quick-edit-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.quick-edit-grid button{padding:8px;font-size:13px}.button-row{flex-wrap:wrap}.copy-row{grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:8px;margin:10px 0;display:grid}.link-pill{background:var(--color-surface)}.inline-song-form,.inline-song-form.compact,.inline-form,.team-invite-form{align-items:center;gap:8px;margin:12px 0;display:grid}.inline-song-form,.inline-song-form.compact{grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) minmax(180px,1fr) minmax(92px,120px) auto}.inline-form{grid-template-columns:minmax(180px,1fr) minmax(140px,auto) auto}.team-invite-form{grid-template-columns:minmax(220px,1fr) 170px auto auto auto}.check-row{width:fit-content;color:var(--color-control-text);white-space:nowrap;grid-template-columns:auto auto;align-items:center;gap:7px;font-weight:700;display:inline-grid}.check-row input{width:16px;height:16px;margin:0}.checklist-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.check-card{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);border-radius:var(--radius-md);padding:10px}.check-card.done{border-color:var(--color-success-border);background:var(--color-success-soft)}.check-card strong,.check-card span{display:block}.assignment-line{flex-wrap:wrap;align-items:center;gap:7px;margin:3px 0;display:flex}.block-assignment-list{gap:10px;display:grid}.block-assignment,.assignment-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:center;gap:10px;padding:10px;display:grid}.block-assignment{grid-template-columns:minmax(180px,1fr) 180px 120px auto}.assignment-row{grid-template-columns:minmax(180px,1fr) 190px}.settings-grid .panel{gap:10px;display:grid}.event-settings-page{gap:0;max-width:1040px;display:grid}.event-settings-hero{align-items:center}.event-settings-hero h2{margin:0}.event-settings-hero p{max-width:680px}.event-settings-hero-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.event-settings-layout{gap:14px;margin-top:14px;display:grid}.event-settings-panel{gap:16px;display:grid}.event-settings-panel-head{border-bottom:1px solid var(--color-border-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding-bottom:12px;display:grid}.event-settings-panel-head>span{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border-soft));justify-content:center;align-items:center;display:inline-flex}.event-settings-panel-head h2{margin:0;font-size:16px}.event-settings-panel-head p{color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.event-settings-fields{gap:12px;max-width:760px;display:grid}.event-settings-two,.event-settings-three{gap:12px;display:grid}.event-settings-two{grid-template-columns:repeat(2,minmax(0,1fr))}.event-settings-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px}.event-settings-page textarea{resize:vertical;min-height:104px}.collaborators-page{gap:14px;display:grid}.collab-table-section{gap:0;display:grid}.collab-section-heading{align-items:center}.collab-section-heading p{max-width:780px}.collab-table{min-width:880px}.assigned-dj-table th:first-child,.assigned-dj-table td:first-child,.host-collab-table th:first-child,.host-collab-table td:first-child{width:32%}.assigned-dj-table th:last-child,.assigned-dj-table td:last-child,.host-collab-table th:last-child,.host-collab-table td:last-child,.block-owner-table th:last-child,.block-owner-table td:last-child{width:130px}.host-collab-table th:nth-child(4),.host-collab-table td:nth-child(4){width:210px}.portal-link-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;max-width:210px;display:inline-grid}.portal-link-cell code{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-family:inherit;font-size:12px;font-weight:850;overflow:hidden}.block-owner-table{min-width:820px}.block-owner-table th:first-child,.block-owner-table td:first-child{width:34%}.assignment-line.simple{grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;gap:8px;margin:0;display:grid}.assignment-line.simple+.assignment-line.simple{margin-top:6px}.assignment-line.simple span{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.assignment-line.simple small,.selected-role-preview span{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:850}.text-danger{min-height:0;color:var(--color-danger);box-shadow:none;background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.text-danger:hover{box-shadow:none;background:0 0;text-decoration:underline;transform:none}.collab-portal-notice{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.collab-table-note{margin:10px 0 0}.selected-role-preview{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);align-items:start;gap:4px;padding:10px;display:grid}.export-summary,.export-checklist{gap:8px;margin-top:12px;display:grid}.export-summary a{color:var(--color-primary)}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.wizard{align-items:start}.stepper{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.stepper button{padding:8px 10px;font-size:13px}.active-step{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.pill-row{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);margin:7px 0;padding:7px 10px}.timeline-preview{gap:8px;display:grid}.timeline-preview div{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.timeline-preview.editable div{grid-template-columns:38px minmax(160px,1.5fr) 86px 104px 104px minmax(120px,1fr) minmax(110px,1fr) auto auto}.timeline-preview strong{border-radius:var(--radius-pill);background:var(--color-secondary);width:28px;height:28px;color:var(--color-white);place-items:center;display:grid}.review-grid{grid-template-columns:1.5fr repeat(3,minmax(110px,1fr));align-items:stretch;gap:12px;display:grid}.review-grid>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:12px}.review-grid strong{font-size:24px;display:block}.narrow{max-width:960px}.error,.notice,.warning{border-radius:var(--radius-sm);margin:10px 0;padding:10px 12px}.error{background:var(--color-danger-soft);color:var(--color-danger)}.notice{background:var(--color-accent-soft);color:var(--color-accent-text)}.event-action-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-action-notice .icon-button{color:currentColor;width:30px;min-height:30px;box-shadow:none;background:0 0;flex:none}.warning{background:var(--color-warning-soft);color:var(--color-warning)}.action{text-align:center;min-height:120px;color:inherit;place-items:center;gap:10px;text-decoration:none;display:grid}.json{background:var(--color-secondary);color:var(--color-code-text);border-radius:var(--radius-md);padding:18px;overflow:auto}.loading{padding:32px}.portal-progress{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:18px 0;display:grid}.portal-progress span,.portal-progress button{border:1px solid var(--color-border);border-radius:var(--radius-pill);text-align:center;color:var(--color-control-text);background:var(--color-surface-muted);padding:8px 10px;font-size:13px;font-weight:800}.portal-progress button{cursor:pointer}.portal-progress button.active{border-color:color-mix(in oklab, var(--color-primary) 55%, var(--color-border));color:var(--color-primary-strong);background:var(--color-primary-soft);box-shadow:var(--shadow-focus)}.portal-progress button.complete{color:var(--color-success-strong);background:var(--color-success-soft)}.portal-form{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.portal-auth-screen{background:radial-gradient(circle at 18% 6%, color-mix(in srgb, var(--color-primary) 15%, transparent), transparent 32rem), radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 28rem), linear-gradient(180deg, #fbfbfd, var(--color-bg) 50%, #fff 100%);place-items:start center;min-height:100vh;padding:34px 20px 54px;display:grid}.portal-auth-page{justify-items:center;gap:28px;width:min(470px,100%);display:grid}.portal-auth-card{border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);background:linear-gradient(#fffffff5,#f9fafdeb);border-radius:22px;grid-template-columns:1fr;align-items:start;gap:17px;width:100%;margin-top:0;padding:34px;display:grid;box-shadow:0 24px 76px #0f172a1a}.portal-auth-brand{width:48px;height:48px;color:var(--color-white);justify-content:center;align-items:center;display:inline-flex}.portal-auth-copy{text-align:center;justify-items:center;gap:9px;display:grid}.portal-auth-copy h1,.portal-auth-copy p{margin:0}.portal-auth-copy h1{color:var(--color-text);letter-spacing:0;font-size:34px;font-weight:760}.portal-auth-copy p{max-width:360px;color:var(--color-text-muted);font-size:15px;line-height:1.55}.portal-auth-preview{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:16px;gap:6px;width:100%;padding:14px 16px;display:grid}.portal-auth-preview strong{color:var(--color-text);font-size:17px;font-weight:740;line-height:1.25}.portal-auth-preview-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:760}.portal-auth-form{grid-template-columns:1fr;gap:15px;width:100%;padding-top:2px;display:grid}.portal-auth-form label,.portal-auth-form .portal-field{color:var(--color-text);gap:7px;font-size:13px;font-weight:720;display:grid}.portal-auth-form input,.portal-auth-form .portal-field input{border-color:var(--color-input-border);background:#ffffffeb;border-radius:13px;min-height:46px;padding:11px 13px;font-size:15px}.portal-auth-form input[readonly],.portal-auth-form .portal-field input[readonly]{color:var(--color-text-muted);background:var(--color-surface-muted)}.portal-auth-form button,.portal-auth-form .error-text{width:100%}.portal-auth-form button.primary{justify-content:center;min-height:46px}.portal-form .panel{gap:10px;display:grid}.portal-section:not(.active){display:none}.portal-actions{justify-content:flex-end;gap:10px;display:flex}.portal-shell{background:radial-gradient(circle at 20% 4%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 34rem), radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--color-accent) 11%, transparent), transparent 30rem), linear-gradient(180deg, #fbfbfd, var(--color-bg) 48%, #fff 100%);min-height:100vh;padding:34px 20px 54px}.portal-workspace{gap:18px;width:min(980px,100%);margin:0 auto;display:grid}.portal-hero,.portal-section-card,.portal-tabs,.portal-playlist-block,.portal-suggestion-summary{border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);background:linear-gradient(#fffffff5,#f9fafdeb);border-radius:22px;box-shadow:0 18px 58px #0f172a12}.portal-hero{gap:14px;padding:28px 30px;display:grid}.portal-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-hero-brand{color:var(--color-text);align-items:center;gap:10px;font-size:13px;font-weight:680;display:inline-flex}.portal-brand-logo-text{width:118px;height:auto;display:block}.portal-auth-brand img{width:48px;height:48px;display:block}.portal-logout-button{border-color:color-mix(in srgb, var(--color-border) 82%, transparent);min-height:34px;color:var(--color-text-soft);background:#ffffffc7;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:680;display:inline-flex}.portal-logout-button:hover{border-color:var(--color-control-border-hover);color:var(--color-text)}.portal-hero h1,.portal-hero p,.portal-section-head h2,.portal-section-head p{margin:0}.portal-hero p,.portal-section-head p{color:var(--color-text-muted);line-height:1.55}.portal-hero h1{color:var(--color-text);letter-spacing:-.035em;font-size:clamp(32px,5vw,48px);font-weight:760;line-height:.98}.portal-hero p{max-width:680px;font-size:15px}.portal-playlist-head{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:var(--radius-md)}.portal-tabs{z-index:4;border-radius:18px;flex-wrap:wrap;gap:5px;padding:7px;display:flex;position:sticky;top:8px}.portal-tabs button{min-width:104px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;flex:118px;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:12px;font-weight:680;display:inline-flex}.portal-tabs button span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-border-soft) 64%, transparent);width:20px;height:20px;color:var(--color-text-muted);place-items:center;font-size:11px;font-weight:720;display:grid}.portal-tabs button.active{color:var(--color-primary-strong);border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 70%, var(--color-surface))}.portal-tabs button.active span,.portal-tabs button.complete span{background:var(--color-primary);color:var(--color-white)}.portal-tabs button:focus-visible,.portal-logout-button:focus-visible,.portal-actions button:focus-visible,.portal-comment-box button:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-primary);outline:0}.portal-stream{gap:0;display:grid}.portal-section-card{gap:22px;padding:30px;display:none}.portal-section-card.active{display:grid}.portal-section-head{gap:8px;width:100%;margin-inline:0;display:grid}.portal-section-head h2{color:var(--color-text);letter-spacing:-.02em;font-size:25px;font-weight:740}.portal-field span,.portal-playlist-head span{color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.portal-field-grid,.portal-moment-fields,.portal-suggestion-form{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.portal-form-group{gap:22px;width:100%;margin-inline:0;display:grid}.portal-field-group{border:0;border-top:1px solid var(--color-border-soft);background:0 0;border-radius:0;gap:12px;padding:20px 0 0;display:grid}.portal-field-group:first-child{border-top:0;padding-top:0}.portal-field-group h3{color:var(--color-text);margin:0;font-size:16px;font-weight:720}.portal-field{gap:7px;display:grid}.portal-field.full,.portal-suggestion-form .portal-field.full,.portal-suggestion-form button{grid-column:1/-1}.portal-field input,.portal-field select,.portal-field textarea{border:1px solid var(--color-input-border);width:100%;color:var(--color-text);background:#ffffffeb;border-radius:13px;padding:11px 13px;font-size:15px}.portal-field textarea{resize:vertical;min-height:110px}.portal-timeline-layout{gap:14px;display:grid}.portal-visual-timeline{border:1px solid var(--color-border-soft);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 42%), var(--color-surface);box-shadow:var(--shadow-hairline);border-radius:18px;padding:18px}.portal-visual-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.portal-visual-head strong{color:var(--color-text);font-weight:720}.portal-visual-head span{color:var(--color-text-muted);font-size:12px;font-weight:680}.portal-timeline-board{border-color:color-mix(in oklab, var(--color-primary) 20%, var(--color-border-soft));background:linear-gradient(90deg, #1618230d 1px, transparent 1px) 0 0 / 64px 100%, linear-gradient(180deg, var(--color-surface), color-mix(in oklab, var(--color-primary) 7%, var(--color-surface-muted)));box-shadow:0 14px 40px #1d143614}.portal-timeline-stage{height:184px}.portal-block-column{cursor:default}.portal-block-column:hover,.portal-block-column:focus-within{border-color:var(--color-primary);background:color-mix(in oklab, var(--color-primary) 8%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-primary) 18%, transparent)}.portal-lane-cell{background:linear-gradient(#ffffffd1,#ffffff6b),linear-gradient(90deg,#1618230d 1px,#0000 1px) 0 0/28px 100%}.portal-moment-marker{pointer-events:none}.portal-block-rect{min-width:0}.portal-visual-track{align-items:stretch;gap:4px;min-height:116px;display:flex}.portal-visual-block{border:1px solid color-mix(in oklab, var(--color-primary) 28%, var(--color-border));border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg, #ffffff5c 0 10px, #ffffff1f 10px 20px), color-mix(in oklab, var(--color-primary) 24%, var(--color-surface));min-width:54px;color:var(--color-text);align-content:center;gap:3px;padding:10px 8px;display:grid;position:relative}.portal-visual-block strong,.portal-visual-block span,.portal-visual-block em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-visual-block strong{font-size:13px}.portal-visual-block span,.portal-visual-block em{color:var(--color-text-muted);font-size:11px;font-style:normal;font-weight:900}.portal-visual-moments{gap:3px;display:flex;position:absolute;inset:8px 6px auto}.portal-visual-moments i{border-radius:var(--radius-pill);background:var(--color-accent);width:7px;height:20px;box-shadow:0 0 0 2px color-mix(in oklab, var(--color-accent) 18%, transparent)}.portal-visual-tooltip{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:260px;box-shadow:var(--shadow-panel);gap:5px;padding:12px;display:none;position:absolute;bottom:calc(100% + 10px);left:0}.portal-visual-tooltip p{color:var(--color-text-muted);white-space:normal;margin:0;line-height:1.4}.portal-visual-block:hover .portal-visual-tooltip,.portal-visual-block:focus-within .portal-visual-tooltip,.portal-block-column:hover .portal-visual-tooltip,.portal-block-column:focus-within .portal-visual-tooltip{display:grid}.portal-visual-legend{color:var(--color-text-muted);justify-content:space-between;gap:12px;margin-top:9px;font-size:12px;font-weight:900;display:flex}.portal-run-list{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:16px;display:grid;overflow:hidden}.portal-run-row{border-top:1px solid var(--color-border-soft);grid-template-columns:150px minmax(0,1fr);gap:14px;padding:14px;display:grid}.portal-run-row:first-child{border-top:0}.portal-run-time{align-content:start;gap:4px;display:grid}.portal-run-time strong{color:var(--color-primary-strong);font-weight:720}.portal-run-time span,.portal-run-body p{color:var(--color-text-muted);font-size:12px;font-weight:650}.portal-run-body{gap:7px;min-width:0;display:grid}.portal-run-body p{margin:0;line-height:1.45}.portal-comment-grid{gap:12px;display:grid}.portal-comment-card{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-hairline);background:#ffffffad;border-radius:18px;grid-template-columns:1fr;gap:16px;padding:18px;display:grid}.portal-comment-card.simple{grid-template-columns:1fr}.portal-comment-card strong,.portal-comment-card small{display:block}.portal-comment-card strong{color:var(--color-text);font-size:17px;font-weight:720}.portal-comment-card small,.portal-comment-card p{color:var(--color-text-muted)}.portal-comment-box{border-top:1px solid var(--color-border-soft);gap:10px;padding-top:16px;display:grid}.portal-comment-box textarea{min-height:96px}.portal-comment-box button{justify-self:start}.portal-mini-list{flex-wrap:wrap;gap:8px;display:flex}.portal-mini-list span{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text);padding:6px 10px;font-size:12px;font-weight:700}.portal-moment-list{gap:10px;display:grid}.portal-moment-card{border:0;border-top:1px solid var(--color-border-soft);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.portal-moment-card:first-child{border-top:0;padding-top:0}.portal-moment-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.portal-moment-card-head strong{color:var(--color-text);font-size:15px;font-weight:720}.portal-moment-card-head time{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-primary-strong);white-space:nowrap;justify-self:end;padding:6px 10px;font-size:13px;font-weight:720}.portal-moment-card p,.portal-moment-card small{color:var(--color-text-muted)}.portal-playlist-preview{gap:12px;display:grid}.portal-playlist-block{border:0;border-top:1px solid var(--color-border-soft);box-shadow:none;background:0 0;border-radius:0;overflow:hidden}.portal-playlist-block:first-of-type{border-top:0}.portal-playlist-head{background:0 0;border-width:0 0 1px;border-radius:0;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.portal-track-list{display:grid}.portal-track-row{border:0;border-top:1px solid var(--color-border-soft);color:var(--color-text);text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.portal-track-row:first-child{border-top:0}.portal-track-row.active{background:var(--color-primary-soft)}.portal-track-row img{border-radius:var(--radius-sm);object-fit:cover;width:42px;height:42px}.portal-track-row span{min-width:0;display:grid}.portal-track-row strong,.portal-track-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-track-row small{color:var(--color-text-muted)}.portal-track-row em{color:var(--color-primary-strong);font-size:12px;font-style:normal;font-weight:700}.portal-track-list.readonly .portal-track-row{cursor:default}.portal-track-more{color:var(--color-text-muted);border-top:1px solid var(--color-border-soft);background:0 0;padding:10px 0;font-size:12px;font-weight:680}.portal-info-notice{border:1px solid var(--color-accent-border);background:color-mix(in srgb, var(--color-accent-soft) 72%, var(--color-surface));color:var(--color-accent-text);text-align:left;border-radius:14px;padding:13px 15px;font-size:14px;line-height:1.45}.portal-review-stack{gap:12px;display:grid}.portal-review-group{border:0;border-top:1px solid var(--color-border-soft);background:0 0;border-radius:0;display:grid;overflow:hidden}.portal-review-group:first-child{border-top:0}.portal-review-group.quiet{border:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface-muted) 84%, var(--color-surface));border-radius:14px;padding:14px}.portal-review-group.quiet p{color:var(--color-text-muted);margin:0;line-height:1.5}.portal-review-group-head{background:0 0;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 8px;display:flex}.portal-review-group-head strong{color:var(--color-text);font-weight:720}.portal-review-group-head span{color:var(--color-text-muted);font-size:12px;font-weight:680}.portal-simple-list{display:grid}.portal-simple-row{border-top:1px solid var(--color-border-soft);grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:start;gap:12px;padding:11px 0;display:grid}.portal-simple-row:first-child{border-top:0}.portal-simple-row span{gap:2px;display:grid}.portal-simple-row strong{min-width:0;color:var(--color-text)}.portal-simple-row small{color:var(--color-text-muted);font-size:12px;font-weight:660}.portal-comment-overview{gap:10px;padding:0 0 12px;display:grid}.portal-comment-overview>p{color:var(--color-text-muted);margin:0}.portal-comment-card-item{border:1px solid color-mix(in srgb, #facc15 32%, var(--color-border-soft));background:linear-gradient(#fffce8f5,#fff8cdd6);border-radius:18px;gap:10px;padding:16px 18px;display:grid;position:relative;box-shadow:0 10px 26px #b453090d}.portal-comment-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-comment-card-meta span,.portal-comment-card-meta time{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:680;display:inline-flex}.portal-comment-card-meta span{color:var(--color-warning);text-transform:uppercase;font-weight:720}.portal-comment-card-meta time{white-space:nowrap}.portal-comment-card-item.resolved .portal-comment-card-meta span{color:var(--color-success)}.portal-comment-card-item.dismissed .portal-comment-card-meta span{color:var(--color-text-muted)}.portal-comment-card-item p{color:var(--color-text);margin:0;line-height:1.45}.portal-comments-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-comments-heading{align-items:center;gap:9px;min-width:0;display:inline-flex}.portal-comments-icon{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border-soft));background:color-mix(in srgb, var(--color-primary-soft) 62%, var(--color-surface));width:30px;height:30px;color:var(--color-primary-strong);border-radius:10px;flex:none;place-items:center;display:grid}.portal-comments-title h3{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:21px;font-weight:740}.portal-comments-count{border:1px solid var(--color-border-soft);background:var(--color-surface);min-width:28px;height:28px;color:var(--color-text-muted);border-radius:999px;place-items:center;font-size:12px;font-weight:720;display:grid}.portal-comment-list{gap:12px;display:grid}.portal-comments-empty{border:1px dashed color-mix(in srgb, var(--color-border) 80%, transparent);color:var(--color-text-muted);text-align:center;background:linear-gradient(#ffffffb8,#f9fafdad);border-radius:16px;padding:18px;font-size:14px}.field-shake{animation:.42s fieldShake}@keyframes fieldShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.portal-playlist-comment{border-top:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface-muted) 78%, var(--color-surface));gap:10px;padding:14px;display:grid}.portal-suggestion-summary{box-shadow:none;background:0 0;border:0;gap:8px;padding:0;display:grid}.portal-suggestion-summary h3,.portal-suggestion-summary p{margin:0}.portal-actions{align-items:center;padding-top:16px}.comment-form{grid-template-columns:minmax(220px,1fr) 160px auto;align-items:start;gap:10px;margin-bottom:12px;display:grid}.comment-list{gap:10px;display:grid}.comment-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:1fr auto;gap:10px;padding:10px;display:grid}.comment-row p{margin:8px 0 0}@media (width<=1100px){.music-layout{grid-template-columns:220px minmax(0,1fr)}.music-layout>aside:last-child{grid-column:1/-1}.music-workbench-grid{grid-template-columns:220px minmax(0,1fr)}.music-map-grid,.music-detail-grid{grid-template-columns:1fr}.music-map-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.host-profile-panel.compact .host-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.create-event-review-grid,.export-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.music-coverage-card{grid-template-columns:1fr;width:100%}.music-block-counts{grid-row:auto}.coverage-meter{grid-column:1}.music-ai-pane{border-top:1px solid var(--color-border-soft);border-left:0;grid-column:1/-1;max-height:none;padding-top:16px;padding-left:0;position:static;overflow:visible}.music-sidebar,.music-block-rail{position:static}}@media (width<=900px){.auth-screen{padding:24px 14px 42px}.auth-page{gap:20px}.auth-panel{border-radius:20px;padding:24px}.auth-audience-picker,.invite-details{grid-template-columns:1fr}.email-verification-notice{flex-direction:column;align-items:stretch}.email-verification-notice button{width:100%}.agency-invite-notice{flex-direction:column;align-items:stretch}.agency-invite-actions{grid-template-columns:1fr 1fr;display:grid}.onboarding-shell{padding:24px 14px 42px}.onboarding-panel{border-radius:20px;padding:24px}.onboarding-audience-grid,.onboarding-plan-picker,.onboarding-plan-footer,.onboarding-payment-actions{grid-template-columns:1fr}.onboarding-audience-grid{display:grid}.onboarding-plan-footer,.onboarding-payment-actions{justify-items:stretch;display:grid}.onboarding-main-action{width:100%}.content{padding:18px 16px 28px}.app-header-main,.topbar,.page-head,.music-workbench-head,.section-head,.section-head.compact,.event-settings-hero,.event-settings-hero-actions,.overview-host-hero-main{flex-direction:column;align-items:stretch}.main-app-header .app-header-main{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:58px;padding:10px 16px}.main-app-header .app-nav,.desktop-header-actions{display:none}.app-header-left{width:100%;min-width:0}.mobile-menu-toggle{display:inline-flex}.mobile-header-panel{display:block}.app-nav,.top-metrics,.page-actions,.header-status{justify-content:flex-start}.workspace-picker.compact,.workspace-identity.compact,.admin-context-chip{flex-basis:auto;max-width:none}.workspace-context-control{width:min(100%,260px)}.workspace-identity.compact strong{max-width:none}.music-workbench-actions{justify-content:flex-start}.timeline-run-toolbar,.moment-song-panel,.modal-actions.spread{flex-direction:column;align-items:stretch}.dashboard-snapshot,.dashboard-grid,.team-capacity-grid{grid-template-columns:1fr}.timeline-run-actions{justify-content:flex-start}.timeline-run-table{overflow-x:auto}.timeline-run-head,.timeline-run-row{min-width:980px}.create-event-stepper-scroll,.create-event-dj-table,.create-event-block-assignment-table,.create-event-host-table{overflow-x:auto}.create-event-timeline-card{grid-template-columns:1fr}.create-event-dj-head,.create-event-dj-row,.create-event-block-assignment-head,.create-event-block-assignment-row,.create-event-host-head,.create-event-host-row{min-width:560px}.timeline-run-head{position:static}.timeline-dj-current-row,.timeline-dj-add-form{grid-template-columns:1fr}.workspace-picker,.workspace-identity{min-width:0}.two-col,.overview-grid,.overview-workspace-grid,.global-request-playlists,.overview-host-contact-card,.overview-intake-progress,.host-detail-table.two-column,.overview-textarea-grid,.settings-grid,.account-settings-layout,.collab-grid,.music-layout,.music-workbench-grid,.music-map-grid,.music-map-aside,.music-detail-grid,.host-profile-hero,.host-profile-panel.compact .host-profile-hero,.host-profile-grid,.host-profile-panel.compact .host-profile-grid,.host-request-preview-grid,.event-create-core,.event-create-section-title,.create-event-review-grid,.event-settings-two,.event-settings-three,.export-launch-grid,.export-card-grid,.music-export-status,.m3u-preview-summary,.block-export-list,.form-grid,.review-grid,.review-timeline-row,.review-block-dj-list div,.portal-form,.portal-auth-card,.portal-auth-form,.portal-progress,.portal-field-grid,.portal-comment-card,.portal-moment-card,.portal-moment-fields,.portal-suggestion-form,.host-suggestion-card,.suggestion-payload-grid,.task-payload-grid,.moment-input,.block-edit-grid,.host-detail-values,.moment-row,.moment-song-row,.inline-song-form,.inline-song-form.compact,.inline-form,.team-invite-form,.task-card,.task-create-panel form,.comment-form,.comment-row,.host-detail-row,.event-detail-compare-head,.block-assignment,.assignment-row,.copy-row,.workspace-access-card,.timeline-preview div,.timeline-preview.editable div,.modal-grid.two,.modal-grid.three{grid-template-columns:1fr}.overview-task-aside{max-height:none;position:static;overflow:visible}.event-create-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.create-event-panel.compact-flow .event-create-stepper button em{text-overflow:ellipsis;overflow:hidden}.event-create-primary-actions,.event-create-actions>div{justify-content:stretch}.event-create-primary-actions button,.event-create-actions button{flex:1}.portal-shell{padding:14px 10px 32px}.portal-hero,.portal-section-card{border-radius:20px;padding:18px}.portal-hero-top{flex-wrap:wrap;align-items:flex-start}.portal-hero h1{font-size:clamp(28px,9vw,38px);line-height:1.02}.portal-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;padding:7px;position:static;overflow-x:auto}.portal-tabs button{scroll-snap-align:start;white-space:nowrap;flex:none;min-width:max-content;font-size:11px}.portal-run-row{grid-template-columns:1fr;gap:8px}.portal-track-row{grid-template-columns:36px minmax(0,1fr)}.portal-visual-timeline{padding:14px}.portal-visual-head{align-items:start}.portal-moment-card-head,.portal-playlist-head,.portal-comment-card-meta,.portal-comments-title,.portal-review-group-head{align-items:flex-start}.portal-moment-card-head,.portal-simple-row{grid-template-columns:1fr}.portal-moment-card-head time{justify-self:start}.portal-actions{grid-template-columns:1fr;display:grid}.portal-actions button,.portal-comment-box button{justify-self:stretch;width:100%}.event-tabs{position:static}.full,.block-edit-grid .wide,.moment-input strong{grid-column:auto}.data-table{min-width:720px}}
