:root{--bg:#f4f5f7;--canvas-bg:#fafbfc;--panel-bg:#fff;--border:#e3e6ea;--border-strong:#cdd2d8;--text:#1d1f23;--text-muted:#6b7280;--primary:#6366f1;--primary-hover:#4f46e5;--primary-soft:#eef2ff;--danger:#ef4444;--danger-soft:#fef2f2;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 12px 32px #0f172a1f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;font-size:14px}button{font-family:inherit;font-size:inherit;cursor:pointer;border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--text);border:1px solid #0000;padding:6px 12px;transition:background .12s,border-color .12s,color .12s}button:hover{background:#f1f2f5}button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}button.ghost{color:var(--text-muted);background:0 0;border-color:#0000}button.ghost:hover{color:var(--text);background:#f1f2f5}button.danger{color:var(--danger)}button.danger:hover{background:var(--danger-soft);border-color:var(--danger)}input,textarea{font-family:inherit;font-size:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--text);outline:none;width:100%;padding:8px 10px;transition:border-color .12s,box-shadow .12s}input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}textarea{resize:vertical;min-height:64px}.app-home-sidebar{color:#d2d8ee;background:linear-gradient(#12172a 0%,#0b0f1e 100%);flex-direction:column;gap:14px;padding:18px 14px;display:flex;box-shadow:inset -1px 0 #ffffff0f}.home-brand-mark{color:#fff;background:#37352f;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.home-brand-text{letter-spacing:-.01em;color:#f7f9ff;font-size:22px;font-weight:700}.home-team-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;padding:10px}.home-team-name{color:#f0f3ff;margin-bottom:2px;font-size:13px;font-weight:600}.home-team-role{color:#a9b1cf;margin-bottom:8px;font-size:11px}.home-invite-btn{color:#e5eafe;background:#25305ab3;border-color:#8c9cd659;border-radius:8px;width:100%;padding:7px 10px;font-size:12px;font-weight:600}.home-invite-btn:hover{background:#394982e6}.home-nav-item{text-align:left;color:#c2c9e6;background:0 0;border-color:#0000;border-radius:10px;width:100%;padding:8px 10px;font-weight:500}.home-sidebar-spacer{flex:1}.home-upgrade-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;padding:10px}.home-upgrade-title{color:#f4f7ff;margin-bottom:6px;font-size:12px;font-weight:600}.home-upgrade-card p{color:#b2bbd8;margin:0 0 8px;font-size:11px;line-height:1.35}.home-upgrade-btn{color:#fff;background:#3b82f6;border-color:#3b82f6;border-radius:8px;width:100%;padding:6px 10px;font-size:12px;font-weight:600}.home-upgrade-btn:hover{background:#2563eb;border-color:#2563eb}.app-home-main{min-width:0;padding:22px 28px 30px;overflow:auto}.home-topbar h1{letter-spacing:-.03em;margin:2px 0 6px;font-size:34px;font-weight:700}.home-topbar-actions{align-items:center;gap:10px;display:flex}.home-user-menu{position:relative}.home-user-avatar-btn{background:0 0;border:0;border-radius:999px;padding:0}.home-user-avatar-btn:hover{background:0 0}.home-user-avatar-btn:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.home-user-avatar{color:#fff;width:34px;height:34px;box-shadow:var(--shadow-sm);background:#84cc16;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.home-user-popover{z-index:20;background:#fff;border:1px solid #d9dfef;border-radius:12px;min-width:190px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0f172a2e}.home-user-popover-header{border-bottom:1px solid #ecf0fa;margin-bottom:6px;padding:6px 6px 8px}.home-user-popover-name{color:#1e293b;font-size:13px;font-weight:600}.home-user-popover-sub{color:#69748f;word-break:break-all;margin-top:2px;font-size:11px}.home-user-popover-item{text-align:left;color:#334155;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:8px 10px;font-weight:500}.home-user-popover-item:hover{color:#1e293b;background:#f4f7ff}.home-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.home-section-head h2{letter-spacing:-.015em;margin:0;font-size:20px}.home-create-card{color:#20273a;text-align:center;min-height:94px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dde2ef;border-radius:14px;justify-content:center;align-items:center;padding:10px;font-weight:500;display:flex;position:relative}.home-create-card:hover{box-shadow:var(--shadow-md);border-color:#cdd5e8}.home-create-icon{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:6px;font-size:22px;line-height:1;display:inline-flex}.home-create-badge{color:#1e3a8a;background:#93c5fd;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:7px;right:7px}.home-recent{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dfe3ef;border-radius:16px;padding:14px}.home-recent-head{margin-bottom:12px}#workshop-search-input{max-width:280px}.home-table-header,.home-workshop-row{grid-template-columns:1.8fr .8fr .85fr .85fr auto;align-items:center;gap:12px;display:grid}.home-table-header.is-team-scope,.home-workshop-row.is-team-scope{grid-template-columns:1.8fr .8fr .85fr .85fr}.home-table-header{color:#7f879d;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #eceff6;padding:0 10px 8px;font-size:12px;font-weight:600}.home-workshop-list{flex-direction:column;display:flex}.home-workshop-row{cursor:pointer;border-radius:10px;padding:10px}.home-workshop-row.is-non-openable{cursor:default}.home-workshop-row.is-non-openable:hover{background:0 0}.home-workshop-name-wrap{min-width:0}.home-workshop-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.home-workshop-sub{color:#8b93a8;margin-top:2px;font-size:12px}.home-workshop-meta{color:#5f677d;font-size:13px}.home-workshop-meta.stage{color:#4338ca;background:#eef2ff;border:1px solid #dbe4ff;border-radius:999px;justify-self:start;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.home-workshop-actions{justify-content:flex-end;gap:6px;display:flex}.home-workshop-row .state-btn{opacity:1;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.home-workshop-row .archive-btn{color:#6d28d9}.home-workshop-row .restore-btn{color:#0369a1}.home-workshop-row .state-btn svg{display:block}.home-workshop-row .archive-btn:hover{color:#5b21b6;background:#f3e8ff}.home-workshop-row .restore-btn:hover{color:#075985;background:#e0f2fe}.home-workshop-row .delete-btn{color:#b42318;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.home-workshop-row .delete-btn svg{display:block}.home-workshop-row .delete-btn:hover{color:#991b1b;background:#fef2f2}.empty-state{text-align:center;color:#73809c;padding:34px 12px 20px}@media (width<=1000px){.app-home{grid-template-columns:216px minmax(0,1fr)}.home-topbar h1{font-size:30px}.home-table-header,.home-workshop-row{grid-template-columns:1.35fr .8fr .8fr .8fr auto}.home-table-header.is-team-scope,.home-workshop-row.is-team-scope{grid-template-columns:1.35fr .8fr .8fr .8fr}}@media (width<=820px){.app-home{grid-template-columns:minmax(0,1fr)}.app-home-sidebar{display:none}.app-home-main{padding:16px}.home-topbar{flex-direction:column;align-items:flex-start;gap:12px}.home-create-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}#workshop-search-input{max-width:100%}.home-table-header{display:none}.home-workshop-row{border-bottom:1px solid #eceff6;border-radius:0;grid-template-columns:1fr auto;gap:6px 12px;padding-inline:4px}.home-workshop-row .stage,.home-workshop-row .participants,.home-workshop-row .updated{color:#7b849b;font-size:12px}.home-workshop-row .stage:before{content:"Stage: "}.home-workshop-row .participants:before{content:"Participants: "}.home-workshop-row .updated:before{content:"Last activity: "}.home-workshop-meta.stage{color:#7b849b;background:0 0;border:0;border-radius:0;justify-self:auto;padding:0;font-weight:500}.home-workshop-name-wrap{grid-column:1/-1}.home-workshop-actions{grid-area:1/2}.home-workshop-row .state-btn{opacity:1}}.app-home{background:#f7f6f3;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.app-home-sidebar{color:#3f3f46;box-shadow:none;background:#fbfaf8;border-right:1px solid #e8e5df;flex-direction:column;gap:12px;padding:18px 14px;display:flex}.home-brand{align-items:center;gap:10px;padding:2px 4px 0;display:flex}.home-brand-mark{letter-spacing:.04em;color:#fff;background:#37352f;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex}.home-brand-text{color:#2f3437;letter-spacing:-.02em;font-size:20px;font-weight:700}.home-brand-sub{color:#787774;margin:-4px 4px 0;font-size:12px;line-height:1.35}.home-team-card,.home-upgrade-card{background:#fff;border:1px solid #e7e4df;border-radius:12px;padding:10px}.home-team-name,.home-upgrade-title{color:#2f3437;font-weight:600}.home-team-role,.home-upgrade-card p{color:#787774}.home-invite-btn,.home-upgrade-btn{color:#3f3f46;background:#f7f6f3;border:1px solid #d8d4ce;border-radius:9px;width:100%;padding:8px 10px;font-size:12px;font-weight:600}.home-invite-btn:hover,.home-upgrade-btn:hover{color:#2f3437;background:#efede8}.home-nav{flex-direction:column;gap:4px;display:flex}.home-nav-item{text-align:left;color:#5f5b53;background:0 0;border:1px solid #0000;border-radius:10px;width:100%;padding:8px 10px;font-weight:500}.home-nav-item:hover{color:#2f3437;background:#f3f2ef}.home-nav-item.is-active{color:#2f3437;background:#fff;border-color:#dbd6cf}.app-home-main{background:#f7f6f3;min-width:0;padding:24px 30px 34px;overflow:auto}.home-topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.home-topbar h1{letter-spacing:-.04em;color:#2f3437;margin:0 0 8px;font-size:34px}.home-topbar p{color:#787774;margin:0}.home-user-avatar{color:#fff;width:34px;height:34px;box-shadow:none;background:#111827;border-radius:50%;font-size:11px;font-weight:700}.home-user-popover{background:#fff;border:1px solid #e7e4df;border-radius:10px;box-shadow:0 14px 24px #0f172a14}.home-user-popover-header{border-bottom-color:#efede8}.home-user-popover-name{color:#2f3437}.home-user-popover-sub{color:#787774}.home-user-popover-item{color:#3f3f46}.home-user-popover-item:hover{background:#f3f2ef}.home-overview{grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:18px;display:grid}.home-overview-card{background:#fff;border:1px solid #e7e4df;border-radius:14px;padding:16px}.home-overview-card h2{letter-spacing:-.02em;margin:0 0 8px;font-size:22px}.home-overview-card p{color:#57534e;margin:0;line-height:1.55}.home-overview-list{color:#57534e;flex-direction:column;gap:6px;margin:12px 0 0;padding:0 0 0 18px;display:flex}.home-overview-metrics{gap:10px;display:grid}.home-overview-metric{background:#fff;border:1px solid #e7e4df;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.home-overview-metric-label{text-transform:uppercase;letter-spacing:.06em;color:#787774;font-size:11px;font-weight:600}.home-overview-metric strong{color:#2f3437;font-size:15px;font-weight:600}.home-create{margin-bottom:18px}.home-section-head h2{color:#2f3437}.home-create-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.home-create-card{color:#3f3f46;min-height:96px;box-shadow:none;background:#fff;border:1px solid #e7e4df;border-radius:12px}.home-create-card:hover{box-shadow:none;background:#fcfbf9;border-color:#d9d5ce}.home-create-card.is-primary{color:#1d4f91;background:#f4f8ff;border-color:#d0d9ea}.home-create-card.is-primary:hover{background:#ecf4ff}.home-create-icon{color:#1d4f91;background:#dbeafe}.home-create-badge{color:#5b21b6;background:#ede9fe}.home-recent{box-shadow:none;background:#fff;border:1px solid #e7e4df;border-radius:14px}#workshop-search-input{background:#fff;border-color:#e4e1dc;max-width:320px}.home-table-header{color:#787774;border-bottom-color:#efede8}.home-workshop-row{border-radius:8px}.home-workshop-row:hover{background:#f7f6f3}.home-workshop-sub,.home-workshop-meta{color:#787774}.home-workshop-meta.stage{color:#57534e;background:#f7f6f3;border-color:#e2dfda}.home-workshop-row .state-btn,.home-workshop-row .delete-btn{color:#6b7280;background:#fff;border:1px solid #e7e4df}.home-workshop-row .archive-btn:hover,.home-workshop-row .restore-btn:hover,.home-workshop-row .delete-btn:hover{color:#2f3437;background:#f3f2ef}.empty-state{color:#787774}@media (width<=1000px){.app-home{grid-template-columns:240px minmax(0,1fr)}.home-overview{grid-template-columns:1fr}}@media (width<=820px){.app-home{grid-template-columns:minmax(0,1fr)}.app-home-sidebar{display:none}.app-home-main{padding:16px}.home-topbar{flex-direction:column;align-items:flex-start}.home-create-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}#workshop-search-input{max-width:100%}.home-table-header{display:none}.home-workshop-row{border-bottom:1px solid #efede8;border-radius:0;grid-template-columns:1fr auto;gap:6px 12px;padding-inline:4px}.home-workshop-row .stage,.home-workshop-row .participants,.home-workshop-row .updated{color:#787774;font-size:12px}.home-workshop-meta.stage{color:#787774;background:0 0;border:0;border-radius:0;padding:0}}.billing-page-body{background:#f5f6f8;margin:0}.billing-shell{grid-template-columns:240px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.billing-sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f2f3f5;border-right:1px solid #e3e6ea;flex-direction:column;gap:14px;height:100vh;padding:14px 10px;display:flex;overflow-y:auto}.billing-back-link{color:#4b5563;border-radius:7px;padding:6px 8px;font-size:13px;text-decoration:none}.billing-back-link:hover{background:#e9edf4}.billing-nav{flex-direction:column;gap:2px;display:flex}.billing-nav-item{text-align:left;color:#4b5563;background:0 0;border:0;border-radius:8px;width:100%;padding:7px 10px;font-size:13px;font-weight:500}.billing-nav-item:hover{color:#111827;background:#eaedf3}.billing-nav-item.is-active{color:#1f2937;background:#e2e8f5}.billing-nav-item.is-danger{color:#9f1239}.billing-nav-item.is-danger:hover{color:#881337;background:#fff1f2}.billing-sidebar-spacer{flex:1}.billing-sidebar-footer{flex-direction:column;gap:8px;display:flex}.billing-account-chip{background:#fff;border:1px solid #dfe4ef;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.billing-account-avatar{color:#fff;background:#65a30d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.billing-account-copy{min-width:0}.billing-account-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.billing-account-email{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.billing-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;height:100vh;padding:28px;overflow-y:auto}.billing-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.billing-header h1{letter-spacing:-.025em;margin:0;font-size:30px}.billing-header p{color:#6b7280;margin:8px 0 0}.billing-back-home-btn{color:#374151;background:#fff;border:1px solid #d6dbe6;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.billing-back-home-btn:hover{background:#f8fafc}.billing-banner{color:#2f6b58;background:#edf9f3;border:1px solid #d8efe6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.billing-banner-action{color:#2f6b58;background:#dff3ea;border:1px solid #9bc5b4;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600}.billing-banner-action:hover{background:#d2ede2}.billing-card{background:#fff;border:1px solid #e4e7ee;border-radius:14px;margin-bottom:14px;padding:16px}.billing-card h2,.billing-card h3{margin:0}.billing-card h3{margin-bottom:10px;font-size:18px}.billing-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.billing-cycle-toggle{background:#f8fafc;border:1px solid #d7dce8;border-radius:9px;padding:2px;display:inline-flex}.billing-cycle-btn{color:#4b5563;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600}.billing-cycle-btn:hover{background:#eef2f7}.billing-cycle-btn.is-active{color:#111827;background:#fff;box-shadow:0 1px 2px #0f172a14}.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billing-plan-card{border:1px solid #e4e7ee;border-radius:12px;padding:14px;position:relative}.billing-plan-card.is-featured{border-color:#b8c5ff;box-shadow:0 0 0 3px #6366f11f}.billing-plan-tier{color:#111827;font-size:16px;font-weight:700}.billing-plan-badge{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.billing-price-row{align-items:flex-end;gap:6px;margin-top:8px;display:flex}.billing-price-value{letter-spacing:-.03em;font-size:31px;font-weight:700;line-height:1}.billing-price-suffix{color:#6b7280;margin-bottom:3px;font-size:12px}.billing-price-caption{color:#6b7280;margin-top:6px;font-size:12px}.billing-plan-list{color:#374151;flex-direction:column;gap:6px;margin:12px 0 0;padding-left:18px;font-size:13px;display:flex}.billing-plan-actions{align-items:center;min-height:34px;margin-top:14px;display:flex}.billing-plan-upgrade-btn{color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;transition:background .12s,transform .12s}.billing-plan-upgrade-btn:hover{background:#e0e7ff;transform:translateY(-1px)}.billing-plan-card.is-featured .billing-plan-upgrade-btn{color:#fff;background:#4f46e5;border-color:#4338ca}.billing-plan-card.is-featured .billing-plan-upgrade-btn:hover{background:#4338ca}.billing-plan-current-pill{color:#374151;letter-spacing:.02em;text-transform:uppercase;background:#f3f4f6;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.billing-card-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-card-row p{color:#6b7280;margin:4px 0 0}.billing-outline-btn{color:#9ca3af;cursor:not-allowed;background:#f8fafc;border:1px solid #d6dbe6;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.billing-usage-head{margin-bottom:10px}.billing-usage-period{color:#6b7280;font-size:12px}.billing-usage-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.billing-usage-kpi{background:#f9fafb;border:1px solid #e4e7ee;border-radius:10px;padding:10px}.billing-usage-kpi-label{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.billing-usage-kpi-value{letter-spacing:-.02em;color:#111827;margin-top:6px;font-size:24px;font-weight:700;line-height:1.1}.billing-usage-kpi-meta{color:#6b7280;margin-top:5px;font-size:12px}.billing-usage-kpi.is-error{background:#fff5f5;border-color:#fecaca}.billing-usage-kpi.is-error .billing-usage-kpi-value,.billing-usage-kpi.is-error .billing-usage-kpi-label{color:#9f1239}.billing-usage-subhead{color:#4b5563;margin:0 0 8px;font-size:12px;font-weight:600}.billing-usage-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:13px}.billing-usage-table th,.billing-usage-table td{text-align:left;border-bottom:1px solid #eceff5;padding:10px}.billing-usage-table th{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;font-size:12px}.billing-usage-table tbody tr:last-child td{border-bottom:0}.billing-invoices-table{border-collapse:collapse;width:100%;font-size:13px}.billing-invoices-table th,.billing-invoices-table td{text-align:left;border-bottom:1px solid #eceff5;padding:10px}.billing-invoices-table th{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;font-size:12px}.billing-invoices-table tbody tr:last-child td{border-bottom:0}.billing-status-pill{border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.billing-status-pill.is-paid{color:#2f6b58;background:#e8f7ef;border:1px solid #b8e3cb}.billing-link-btn{color:#2563eb;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.billing-link-btn:hover{text-decoration:underline}.billing-cancel-card{margin-bottom:0}.billing-cancel-row p{max-width:640px}.billing-danger-btn{color:#9f1239;background:#fff5f5;border:1px solid #f0b8b8;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.billing-danger-btn:hover{background:#ffeaea;border-color:#eaa9a9}@media (width<=1100px){.billing-plan-grid{grid-template-columns:1fr}.billing-usage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.billing-shell{grid-template-columns:1fr;height:auto;overflow:visible}.billing-sidebar{border-bottom:1px solid #e3e6ea;border-right:0;height:auto;overflow:visible}.billing-main{height:auto;padding:16px;overflow:visible}.billing-header,.billing-card-row{flex-direction:column;align-items:flex-start}.billing-usage-kpis{grid-template-columns:1fr}.billing-banner{flex-direction:column;align-items:flex-start}}.modal-backdrop{z-index:100;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:440px;padding:24px}.modal h2{margin:0 0 16px;font-size:18px}.modal .field{margin-bottom:14px}.modal .field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.modal input[aria-invalid=true],.modal textarea[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px #ef444424}.modal .field-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.modal .field-header label{margin-bottom:0}.participant-kind-row{margin-bottom:14px}.participant-kind-switch{border:1px solid var(--border);background:#f8fafc;border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.participant-kind-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.participant-kind-tab:hover{color:var(--primary-hover);background:#eef2ff}.participant-kind-tab.is-active{background:var(--primary);color:#fff}.participant-kind-tab:focus-visible{outline-offset:1px;outline:2px solid #6366f173}.ai-draft-btn{letter-spacing:.03em;background:var(--primary-soft);color:var(--primary-hover);cursor:pointer;border:1px solid #6366f140;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .12s,transform .12s;display:inline-flex}.ai-draft-btn:hover{background:#6366f12e;transform:translateY(-1px)}.ai-draft-btn:disabled{cursor:progress;opacity:.85;transform:none}.ai-draft-spark{flex-shrink:0;width:10px;height:10px;display:inline-block;position:relative}.ai-draft-spark:before,.ai-draft-spark:after{content:"";background:currentColor;border-radius:1px;position:absolute;inset:0}.ai-draft-spark:before{width:100%;height:2px;top:4px}.ai-draft-spark:after{width:2px;height:100%;left:4px}.ai-draft-btn.is-loading .ai-draft-spark{animation:.9s linear infinite ai-draft-spin}@keyframes ai-draft-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.participant-card .provider-chip{letter-spacing:.04em;text-transform:uppercase;background:var(--bg);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.participant-card .provider-chip[data-provider=openai]{color:#10a37f;border-color:#10a37f4d}.participant-card .provider-chip[data-provider=anthropic]{color:#c96442;border-color:#c964424d}.participant-card .provider-chip[data-provider=perplexity]{color:#2563eb;border-color:#2563eb4d}.participant-card .provider-chip[data-provider=human]{color:#b45309;background:#fef3c799;border-color:#b453094d}.participant-card.is-human{background:linear-gradient(135deg,#fef3c759,#fef9c326);border-color:#b453092e}.participant-card.is-human:hover{border-color:#b4530952}.participant-card.is-human .avatar{color:#111827;box-shadow:0 0 0 2px #fef3c7e6,0 0 0 3px #b4530959}.cluster-label-card{width:384px;color:var(--text);letter-spacing:-.01em;pointer-events:auto;-webkit-user-select:none;user-select:none;opacity:0;padding:8px 12px 6px;font-size:16px;font-weight:700;animation:.45s ease-out .2s forwards cluster-label-in;position:absolute;transform:translateY(-4px)}.cluster-label-card .cluster-count{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);vertical-align:middle;margin-left:8px;font-size:11px;font-weight:600;display:inline-block}.cluster-label-card:after{content:"";background:var(--primary);opacity:.7;border-radius:2px;width:36px;height:2px;margin-top:4px;display:block}.cluster-label-card.is-selected{background:var(--primary-soft);border-radius:8px;padding:8px 12px;box-shadow:0 4px 14px #6366f126}.canvas.is-cluster-focused .postit:not(.is-selected-cluster){opacity:.35;filter:saturate(.5)}.canvas.is-cluster-focused .cluster-label-card:not(.is-selected){opacity:.4}@keyframes cluster-label-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.postit.repositioning{transition:left .65s cubic-bezier(.34,1.1,.6,1),top .65s cubic-bezier(.34,1.1,.6,1)}.modal .actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.share-workshop-modal{max-width:520px}.share-workshop-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.share-workshop-head h2{margin:0}.share-workshop-close{border:1px solid var(--border);width:30px;min-width:30px;height:30px;color:var(--text-muted);background:0 0;border-radius:8px;padding:0;font-size:12px;font-weight:700;line-height:1}.share-workshop-close:hover{color:var(--text);background:#f3f4f6}.share-workshop-intro{color:var(--text-muted);margin:0 0 14px;line-height:1.4}.share-workshop-modal select{width:100%;font-family:inherit;font-size:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--text);outline:none;padding:8px 10px;transition:border-color .12s,box-shadow .12s}.share-workshop-modal select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.share-workshop-modal input[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px #ef444424}.share-workshop-note{color:var(--text-muted);margin-top:-4px;font-size:12px;line-height:1.4}.route-modal{max-width:480px;max-height:86vh;overflow-y:auto}.route-modal-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.route-modal-pill{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--text-muted);border-radius:999px;padding:3px 12px;font-size:11px;font-weight:700;display:inline-block}.route-modal-pill[data-route=keep]{background:#16a34a}.route-modal-pill[data-route=discuss]{background:#2563eb}.route-modal-pill[data-route=reframe]{background:#d97706}.route-modal-pill[data-route=challenge]{background:#7c3aed}.route-modal-pill[data-route=park]{background:#6b7280}.route-modal-pill[data-route=drop]{background:#dc2626}.route-modal-conf{color:var(--text-muted);font-size:12px}.route-modal h2{color:var(--text);margin:0 0 18px;font-size:16px;font-weight:600}.route-modal-section{margin-bottom:18px}.route-modal-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.route-modal-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.route-modal-section-head .route-modal-label{margin-bottom:0}.route-edit-btn{width:24px;height:24px;color:var(--text-muted);border:1px solid var(--border,#0f172a1f);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.route-edit-btn:hover{background:var(--primary-soft);color:var(--primary-hover);border-color:#6366f14d}.route-modal-idea.is-editing,.route-modal-rationale.is-editing{outline-offset:2px;border-radius:6px;outline:2px solid #6366f166}.route-modal-summary{color:var(--text);margin:0;font-size:14px;line-height:1.5}.route-modal-idea{color:var(--text);background:#fef3c7;border-radius:6px;margin:0;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.5}.route-modal-rationale{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.route-modal-rationale.is-empty{opacity:.6;font-style:italic}.route-modal-subhead{margin-top:14px}.route-actions-placeholder{color:var(--text-muted);margin:0;font-size:13px;font-style:italic}.route-actions{flex-flow:row;align-items:stretch;gap:8px;display:flex}.route-action-btn{text-align:center;border:1px solid var(--border,#0f172a1f);background:var(--panel-bg);min-width:0;color:var(--text);cursor:pointer;border-radius:8px;flex:1 1 0;padding:10px;font-size:12px;font-weight:600;line-height:1.3;transition:background .12s,border-color .12s,transform 80ms,box-shadow .12s}.route-action-btn:not(:disabled):hover{box-shadow:var(--shadow-sm,0 1px 4px #0f172a1f);transform:translateY(-1px)}.route-action-btn:disabled{opacity:.6;cursor:progress}.route-action-btn[data-tone=agree]{border-color:#16a34a59}.route-action-btn[data-tone=agree]:not(:disabled):hover{background:#16a34a14;border-color:#16a34a}.route-action-btn[data-tone=neutral]{border-color:#2563eb4d}.route-action-btn[data-tone=neutral]:not(:disabled):hover{background:#2563eb14;border-color:#2563eb}.route-action-btn[data-tone=danger]{border-color:#dc26264d}.route-action-btn[data-tone=danger]:not(:disabled):hover{background:#dc262614;border-color:#dc2626}.route-action-btn.is-chosen[data-tone=agree]{color:#fff;background:#16a34a;border-color:#16a34a}.route-action-btn.is-chosen[data-tone=neutral]{color:#fff;background:#2563eb;border-color:#2563eb}.route-action-btn.is-chosen[data-tone=danger]{color:#fff;background:#dc2626;border-color:#dc2626}.postit[data-decided] .postit-route{box-shadow:0 0 0 2px #ffffffe6,0 1px 3px #0f172a4d}.workshop-layout{--rail-w:56px;grid-template:"topbar topbar topbar"56px"sidebar canvas chat"1fr/280px 1fr 380px;width:100vw;height:100vh;display:grid;overflow:hidden}@media (width<=1100px){.workshop-layout{grid-template-columns:240px 1fr 340px}}.workshop-layout.mode-preparation{grid-template-columns:280px 1fr 380px;grid-template-areas:"topbar topbar topbar""sidebar canvas chat"}@media (width<=1100px){.workshop-layout.mode-preparation{grid-template-columns:240px 1fr 340px}}.workshop-layout.sidebar-collapsed{grid-template-columns:var(--rail-w) 1fr 380px}.workshop-layout.chat-collapsed{grid-template-columns:280px 1fr var(--rail-w)}.workshop-layout.sidebar-collapsed.chat-collapsed{grid-template-columns:var(--rail-w) 1fr var(--rail-w)}.workshop-layout.mode-preparation.chat-collapsed{grid-template-columns:280px 1fr var(--rail-w)}.workshop-layout.mode-preparation.sidebar-collapsed{grid-template-columns:var(--rail-w) 1fr 380px}.workshop-layout.mode-preparation.sidebar-collapsed.chat-collapsed{grid-template-columns:var(--rail-w) 1fr var(--rail-w)}@media (width<=1100px){.workshop-layout.sidebar-collapsed{grid-template-columns:var(--rail-w) 1fr 340px}.workshop-layout.chat-collapsed{grid-template-columns:240px 1fr var(--rail-w)}.workshop-layout.sidebar-collapsed.chat-collapsed{grid-template-columns:var(--rail-w) 1fr var(--rail-w)}.workshop-layout.mode-preparation.chat-collapsed{grid-template-columns:240px 1fr var(--rail-w)}.workshop-layout.mode-preparation.sidebar-collapsed{grid-template-columns:var(--rail-w) 1fr 340px}.workshop-layout.mode-preparation.sidebar-collapsed.chat-collapsed{grid-template-columns:var(--rail-w) 1fr var(--rail-w)}}.workshop-layout.hide-chat-panel,.workshop-layout.hide-chat-panel.chat-collapsed{grid-template-columns:280px 1fr 0}.workshop-layout.hide-chat-panel.sidebar-collapsed,.workshop-layout.hide-chat-panel.sidebar-collapsed.chat-collapsed{grid-template-columns:var(--rail-w) 1fr 0}.workshop-layout.hide-chat-panel .chat-panel{border-left:none;display:none}@media (width<=1100px){.workshop-layout.hide-chat-panel,.workshop-layout.hide-chat-panel.chat-collapsed{grid-template-columns:240px 1fr 0}}.topbar{background:var(--panel-bg);border-bottom:1px solid var(--border);z-index:10;grid-area:topbar;align-items:center;gap:16px;padding:0 20px;display:flex}.topbar .back-link{color:var(--text-muted);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 8px;font-size:13px;text-decoration:none;display:flex}.topbar .back-link:hover{color:var(--text);background:#f1f2f5}.topbar .workshop-title{border-radius:var(--radius-sm);background:0 0;border:none;min-width:200px;max-width:480px;padding:4px 8px;font-size:16px;font-weight:600}.topbar .workshop-title:hover{background:#f1f2f5}.topbar .workshop-title:focus{box-shadow:0 0 0 2px var(--primary-soft);background:#f1f2f5}.topbar .spacer{flex:1}.workspace-switch{border:1px solid var(--border);background:#f8fafc;border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.workspace-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.workspace-tab:hover:not(:disabled){color:var(--primary-hover);background:#eef2ff}.workspace-tab.is-active{background:var(--primary);color:#fff}.workspace-tab:disabled{opacity:.55;cursor:default}.topbar .toolbar{align-items:center;gap:8px;display:flex;position:relative}.zoom-readout{color:var(--text-muted);text-align:center;min-width:44px;font-size:12px}.toolbar-settings-btn{justify-content:center;align-items:center;width:52px;height:52px;padding:0;font-size:32px;line-height:1;display:inline-flex}.toolbar-popover{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-bg);z-index:30;min-width:180px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 18px #0f172a24}.toolbar-popover-item{width:100%;color:var(--text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:12px}.toolbar-popover-item:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-hover)}.toolbar-popover-item:disabled{opacity:.5;cursor:default}.sidebar{background:var(--panel-bg);border-right:1px solid var(--border);flex-direction:column;grid-area:sidebar;gap:8px;padding:20px;display:flex;overflow-y:auto}.sidebar h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:12px}.sidebar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sidebar-collapse-btn,.sidebar-expand-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.sidebar-collapse-btn:hover,.sidebar-expand-btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.sidebar-expand-btn{display:none}.workshop-layout.sidebar-collapsed .sidebar{align-items:center;gap:10px;padding:12px 8px}.workshop-layout.sidebar-collapsed .sidebar-head,.workshop-layout.sidebar-collapsed .add-participant-label,.workshop-layout.sidebar-collapsed .sidebar .discussion-prep-summary{display:none}.workshop-layout.sidebar-collapsed .sidebar-expand-btn{display:inline-flex}.workshop-layout.sidebar-collapsed .add-participant-btn{justify-content:center;gap:0;width:40px;height:40px;margin-top:0;padding:0}.workshop-layout.sidebar-collapsed .participant-list{align-items:center;gap:8px}.workshop-layout.sidebar-collapsed .participant-list>:not(.participant-card){display:none}.workshop-layout.sidebar-collapsed .participant-card{background:0 0;border:none;justify-content:center;padding:0}.workshop-layout.sidebar-collapsed .participant-card:hover{border-color:#0000}.workshop-layout.sidebar-collapsed .participant-card .body,.workshop-layout.sidebar-collapsed .participant-card .actions{display:none}.workshop-layout.sidebar-collapsed .participant-card .avatar{cursor:pointer;width:34px;height:34px;font-size:13px;transition:transform .12s,box-shadow .12s}.workshop-layout.sidebar-collapsed .participant-card .avatar:hover{box-shadow:0 0 0 2px var(--panel-bg), 0 0 0 4px var(--primary-soft);transform:translateY(-1px)}.add-participant-icon{font-size:16px;line-height:1}.participant-list{flex-direction:column;gap:8px;display:flex}.participant-card{background:var(--bg);border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;position:relative}.participant-card:hover{border-color:var(--border)}.participant-card .avatar{color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.participant-card .body{flex:1;min-width:0}.participant-card .name{word-break:break-word;font-size:13px;font-weight:600}.participant-card .role{color:var(--text-muted);word-break:break-word;font-size:12px}.participant-card .description{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:12px}.participant-card .actions{opacity:0;gap:2px;display:flex;position:absolute;top:4px;right:4px}.participant-card:hover .actions{opacity:1}.participant-card .actions button{background:0 0;border:none;padding:2px 6px;font-size:11px}.add-participant-btn{border:1px dashed var(--border-strong);color:var(--text-muted);background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:8px 12px;display:flex}.add-participant-btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.discussion-prep-summary{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:10px;padding-top:12px;display:flex}.chat-panel .discussion-prep-summary{border-top:none;border-bottom:none;flex:auto;min-height:0;margin:52px 16px 16px;padding:0}.discussion-prep-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.discussion-brief{max-height:220px;padding:9px 10px}.chat-panel .discussion-brief{flex:auto;min-height:0;max-height:none;overflow-y:auto}.prep-workspace{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;padding:16px;display:none}.prep-workspace-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.prep-workspace-title{letter-spacing:.08em;text-transform:uppercase;color:#047857;font-size:12px;font-weight:700}.prep-workspace-grid{flex:auto;grid-template-columns:minmax(420px,1fr);gap:12px;min-height:0;display:grid}.prep-chat-column,.prep-brief-column{flex-direction:column;min-height:0;display:flex}.prep-brief-column{display:none}.prep-chat-column .chat-mode{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-bg);overflow:hidden}.prep-chat-column .chat-header{padding:14px 16px}.prep-chat-column .chat-transcript{min-height:0;max-height:none}.prep-brief-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--panel-bg);padding:14px;font-size:12px;line-height:1.5}.prep-brief-column .ideating-mode{border:1px solid var(--border);border-radius:var(--radius-md);background:#10b9810a;padding:16px}@media (width<=1280px){.prep-workspace-grid{grid-template-columns:1fr 300px}}@media (width<=980px){.prep-workspace-grid{grid-template-columns:1fr}}.analyze-ideas-btn{background:var(--primary-soft);width:100%;color:var(--primary-hover);border:1px solid #6366f14d;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-weight:600;transition:background .12s,border-color .12s,transform .12s,opacity .12s;display:flex}.analyze-ideas-btn:not(:disabled):hover{border-color:var(--primary);background:#6366f12e;transform:translateY(-1px)}.analyze-ideas-btn:disabled{opacity:.6;cursor:progress}.analyze-ideas-btn.is-generating .ai-draft-spark{animation:.9s linear infinite ai-draft-spin}.canvas-area{background:var(--canvas-bg);cursor:grab;-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle,#d1d5db 1px,#0000 1px);background-position:0 0;background-size:24px 24px;grid-area:canvas;position:relative;overflow:hidden}.canvas-area.grabbing{cursor:grabbing}.workshop-layout.mode-preparation .canvas-area{cursor:default;-webkit-user-select:auto;user-select:auto;background:#f8fafc;overflow:auto}.workshop-layout.mode-preparation .prep-workspace{display:flex}.workshop-layout.mode-preparation .canvas-world,.workshop-layout.mode-preparation .empty-canvas-hint{display:none}.canvas-world{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.empty-canvas-hint{color:var(--text-muted);pointer-events:none;text-align:center;justify-content:center;align-items:center;max-width:520px;margin:0 auto;padding:24px;font-size:14px;line-height:1.6;display:flex;position:absolute;inset:0}.stage-badge{background:var(--bg);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 60ms;display:inline-flex}.stage-badge:disabled{cursor:default}.stage-badge:not(:disabled):hover{filter:brightness(.98)}.stage-badge:not(:disabled):active{transform:translateY(1px)}.stage-badge .dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.stage-badge .hint-arrow{opacity:.55;margin-left:2px;font-size:10px;transition:transform .15s,opacity .15s}.stage-badge:not(:disabled):hover .hint-arrow{opacity:.9;transform:translate(2px)}.stage-badge.is-context{background:var(--primary-soft);color:var(--primary-hover);border-color:#6366f140}.stage-badge.is-context .dot{background:var(--primary);animation:1.8s ease-in-out infinite stage-pulse}.stage-badge.is-ideating{color:#047857;background:#10b9811a;border-color:#10b98147}.stage-badge.is-ideating .dot{background:#10b981;animation:1.4s ease-in-out infinite stage-pulse}.stage-badge.is-ideating:not(:disabled):hover{background:#10b98129;border-color:#10b98173}.stage-badge.is-start-ideation{background:linear-gradient(180deg, var(--primary), var(--primary-hover));border-color:var(--primary-hover);color:#fff;padding:5px 12px;font-weight:600;box-shadow:0 1px 2px #4338ca40}.stage-badge.is-start-ideation:not(:disabled):hover{filter:brightness(1.05);box-shadow:0 2px 6px #4338ca4d}.stage-badge.is-start-ideation:disabled{opacity:.55}.stage-badge.is-ideation-starting{background:linear-gradient(180deg, var(--primary), var(--primary-hover));border-color:var(--primary-hover);color:#fff;opacity:.85;padding:5px 12px;font-weight:600}.stage-badge.is-ideation-starting .dot{background:#fffffff2;animation:.9s ease-in-out infinite stage-pulse}.stage-badge.is-ideation-starting:disabled{cursor:progress}.stage-badge.is-cluster{background:linear-gradient(180deg, var(--primary), var(--primary-hover));border-color:var(--primary-hover);color:#fff;padding:5px 12px;font-weight:600;box-shadow:0 1px 2px #4338ca40}.stage-badge.is-cluster:not(:disabled):hover{filter:brightness(1.05);box-shadow:0 2px 6px #4338ca4d}.stage-badge.is-cluster:disabled{opacity:.55}.stage-badge.is-cluster .cluster-spark{width:12px;height:12px;display:inline-block;position:relative}.stage-badge.is-cluster .cluster-spark:before{content:"";filter:blur(1px);background:radial-gradient(circle,#fff 30%,#0000 70%);animation:2.4s ease-in-out infinite stage-cluster-spark;position:absolute;inset:0}.stage-badge.is-clustering{background:linear-gradient(180deg, var(--primary-hover), var(--primary));border-color:var(--primary-hover);color:#fff}.stage-badge.is-clustering .cluster-spark:before{animation:.9s ease-in-out infinite stage-cluster-spark}@keyframes stage-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}@keyframes stage-cluster-spark{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.chat-panel{background:var(--panel-bg);border-left:1px solid var(--border);zoom:var(--ui-zoom,1);flex-direction:column;grid-area:chat;min-height:0;display:flex;position:relative}.chat-collapse-btn,.chat-expand-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-bg);width:28px;height:28px;color:var(--text-muted);cursor:pointer;z-index:3;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.chat-collapse-btn:hover,.chat-expand-btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.chat-collapse-btn{position:absolute;top:12px;left:12px}.chat-expand-btn{margin:12px auto 0;display:none}.workshop-layout.chat-collapsed .chat-panel{align-items:center;padding:0}.workshop-layout.chat-collapsed .chat-collapse-btn,.workshop-layout.chat-collapsed .discussion-prep-summary,.workshop-layout.chat-collapsed .explore-panel,.workshop-layout.chat-collapsed .discussion-empty,.workshop-layout.chat-collapsed .idea-panel{display:none!important}.workshop-layout.chat-collapsed .chat-expand-btn{display:inline-flex}.chat-header{border-bottom:1px solid var(--border);padding:16px 20px 12px 52px}.chat-header h3{text-transform:none;letter-spacing:0;color:var(--text);margin:0 0 4px;font-size:14px;font-weight:600}.chat-subtitle{color:var(--text-muted);font-size:12px;line-height:1.4}.chat-transcript{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:90%;padding:9px 13px;font-size:13px;line-height:1.45;animation:.18s ease-out bubble-in}.chat-bubble.assistant{background:var(--bg);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.user{background:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.system{color:var(--text-muted);text-align:center;background:0 0;align-self:center;max-width:100%;padding:4px 8px;font-size:11px;font-style:italic}@keyframes bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-typing{align-items:center;gap:4px;padding:0 20px 8px;display:flex}.chat-typing .dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce}.chat-typing .dot:nth-child(2){animation-delay:.15s}.chat-typing .dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.chat-composer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px 16px;display:flex}.chat-composer textarea{resize:none;min-height:48px;font-size:13px;line-height:1.4}.chat-composer-actions{justify-content:flex-start;align-items:center;gap:8px;display:flex}.chat-composer-actions button{font-size:12px}#send-btn{margin-left:auto}.discussion-empty{text-align:center;min-height:0;color:var(--text-muted);flex:auto;justify-content:center;align-items:center;padding:20px;font-size:13px;line-height:1.5;display:flex}.chat-mode{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.chat-mode.is-peek{border-bottom:1px solid var(--border);max-height:50%}.chat-mode.is-peek .chat-header{padding-top:10px;padding-bottom:8px}.chat-mode.is-peek .chat-header h3,.chat-mode.is-peek .chat-subtitle{font-size:12px}.chat-mode.is-peek .chat-subtitle{margin-top:2px}.ideating-mode{background:#10b9810a;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:52px 22px 18px;display:flex}.ideating-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#047857;font-size:10px;font-weight:700}.ideating-title{color:var(--text);font-size:16px;font-weight:700;line-height:1.2}.ideating-body{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55;overflow-y:auto}.context-brief.ideating-body{white-space:normal;flex-direction:column;gap:11px;display:flex}.brief-field{flex-direction:column;gap:2px;display:flex}.brief-field-label{letter-spacing:.06em;text-transform:uppercase;color:#047857;font-size:10px;font-weight:700}.brief-field-value{color:var(--text);font-size:12px;line-height:1.5}.brief-field-value.is-empty{color:var(--text-muted);font-style:italic}.ideating-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.ideating-actions button{font-size:12px}.refine-context-btn{border:1px dashed var(--border-strong);width:100%;color:var(--text-muted);background:0 0;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;transition:background .12s,border-color .12s,color .12s;display:flex}.refine-context-btn:not(:disabled):hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.refine-context-btn:disabled{cursor:progress;opacity:.7}.ideating-hint{color:var(--text-muted);background:var(--panel-bg);border:1px dashed var(--border);border-radius:var(--radius-sm);margin-top:auto;padding:10px 12px;font-size:11px;line-height:1.5}.ideating-hint strong{color:var(--primary-hover)}.explore-panel{background:var(--panel-bg);flex-direction:column;flex:auto;min-height:0;display:flex}.explore-header{border-bottom:1px solid var(--border);background:linear-gradient(#6366f10f 0%,#0000 100%);padding:16px 20px 12px 52px;position:relative}.explore-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-hover);margin-bottom:2px;font-size:10px;font-weight:600}.explore-title{color:var(--text);word-break:break-word;padding-right:28px;font-size:17px;font-weight:700;line-height:1.25}.explore-meta{color:var(--text-muted);margin-top:4px;font-size:11px}.explore-meta:empty{display:none}.explore-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .12s,color .12s;display:flex;position:absolute;top:8px;right:8px}.explore-close:hover{background:var(--bg);color:var(--text)}.explore-body{flex:auto;min-height:0;padding:14px 20px 4px;overflow-y:auto}.explore-loading{color:var(--text-muted);align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.explore-spinner{border:2px solid #6366f133;border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite explore-spin}@keyframes explore-spin{to{transform:rotate(360deg)}}.explore-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;line-height:1.5}.explore-sections{flex-direction:column;gap:16px;display:flex}.explore-section{flex-direction:column;gap:4px;display:flex}.explore-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.explore-section-body{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.explore-section-list{color:var(--text);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.explore-section-list li{margin:2px 0}.explore-section-list li+li{margin-top:4px}.explore-section-body strong,.explore-section-list strong{color:#0f172a;font-weight:700}.explore-section-body em,.explore-section-list em{color:var(--text-muted);font-style:italic}.explore-section-body code,.explore-section-list code{color:var(--primary-hover);background:#6366f114;border:1px solid #6366f12e;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.88em}.explore-section[data-empty=true]{display:none}.explore-footer{border-top:1px solid var(--border);background:#6366f106;flex-direction:column;gap:10px;padding:12px 20px 16px;display:flex}.explore-presets{flex-wrap:wrap;gap:6px;display:flex}.explore-preset{background:var(--panel-bg);color:var(--primary-hover);cursor:pointer;border:1px solid #6366f140;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.explore-preset:hover{background:#6366f114;border-color:#6366f180}.explore-preset:active{background:#6366f124}.explore-composer{flex-direction:column;gap:6px;display:flex}.explore-composer textarea{width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--text);resize:vertical;box-sizing:border-box;min-height:56px;max-height:160px;padding:8px 10px;font-size:13px;line-height:1.45}.explore-composer textarea:focus{border-color:var(--primary-hover);outline:none;box-shadow:0 0 0 2px #6366f12e}.explore-composer-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.explore-composer-hint{color:var(--text-muted);font-size:11px}.explore-composer-hint.is-warning{color:#b45309;font-weight:500}.explore-composer button.primary{padding:6px 14px;font-size:12px}.idea-panel{background:var(--panel-bg);flex-direction:column;flex:auto;min-height:0;display:flex}.idea-panel-header{border-bottom:1px solid var(--border);background:linear-gradient(#3b82f614 0%,#0000 100%);padding:16px 20px 12px 52px;position:relative}.idea-panel-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;margin-bottom:2px;font-size:10px;font-weight:700}.idea-panel-title{color:var(--text);word-break:break-word;padding-right:28px;font-size:14px;font-weight:700;line-height:1.35}.idea-panel-meta{color:var(--text-muted);margin-top:4px;font-size:11px}.idea-panel-meta:empty{display:none}.idea-panel-context{border-bottom:1px solid var(--border);background:#f8fafc;flex-direction:column;gap:6px;padding:10px 20px;display:flex}.idea-panel-route{color:#fff;background:#2563eb;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700}.idea-panel-route[data-route=keep]{background:#16a34a}.idea-panel-route[data-route=discuss]{background:#2563eb}.idea-panel-route[data-route=reframe]{background:#d97706}.idea-panel-route[data-route=challenge]{background:#7c3aed}.idea-panel-route[data-route=park]{background:#6b7280}.idea-panel-route[data-route=drop]{background:#dc2626}.idea-panel-why{color:var(--text-muted);white-space:pre-wrap;font-size:12px;line-height:1.45}.idea-panel-transcript{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:14px 20px;display:flex;overflow-y:auto}.idea-panel-actions{border-top:1px solid var(--border);background:#f8fafc;gap:8px;padding:10px 16px;display:flex}.idea-panel-action-btn{flex:1;padding:8px 10px;font-size:12px}.idea-panel-composer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 16px 16px;display:flex}.idea-panel-composer textarea{resize:none;min-height:54px;font-size:13px;line-height:1.4}.idea-panel-composer-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.idea-panel-hint{color:var(--text-muted);font-size:11px}.explore-lenses{border-top:1px dashed var(--border);background:#6366f10a;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 20px 8px;display:flex}.explore-lenses-label{letter-spacing:.06em;text-transform:uppercase;color:var(--primary-hover);margin-right:4px;font-size:10px;font-weight:700}.explore-lenses-list{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.explore-lens-chip{background:var(--panel-bg);color:var(--text);border:1px solid #6366f159;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:4px 4px 4px 10px;font-size:11px;display:inline-flex}.explore-lens-text{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.explore-lens-remove{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.explore-lens-remove:hover{color:var(--primary-hover);background:#6366f11f}.explore-lenses-reset{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 10px;font-size:11px;transition:color .12s,border-color .12s}.explore-lenses-reset:hover{color:var(--primary-hover);border-color:var(--border)}.explore-section-row{align-items:flex-start;gap:8px;display:flex}.explore-section-row .explore-section-body{flex:auto;min-width:0}.explore-section-list li{align-items:flex-start;gap:8px;display:flex}.explore-section-list-text{flex:auto;min-width:0}.explore-pin{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-top:1px;padding:0;transition:opacity .12s,color .12s,background .12s,border-color .12s;display:inline-flex}.explore-section-row:hover .explore-pin,.explore-section-list li:hover .explore-pin,.explore-pin:focus{opacity:1}.explore-pin:hover{color:var(--primary-hover);background:#6366f11a;border-color:#6366f14d}.explore-pin[data-busy=true]{opacity:1;color:var(--text-muted);cursor:progress}.explore-pin[data-pinned=true]{opacity:1;color:#047857;cursor:default;background:#10b98114;border-color:#10b9814d}.explore-pin[data-pinned=true]:hover{color:#047857;background:#10b98114}.postit{width:180px;min-height:110px;box-shadow:var(--shadow-md);color:#111827f2;cursor:grab;-webkit-user-select:none;user-select:none;transform-origin:0 0;--postit-tilt:0deg;transform:rotate(var(--postit-tilt));background:#fef3c7;border-radius:4px;flex-direction:column;padding:12px 14px;font-size:13px;line-height:1.35;transition:transform .12s,box-shadow .12s;display:flex;position:absolute}.postit:hover{box-shadow:var(--shadow-lg);z-index:5;transform:rotate(0)scale(1.02)}.postit.dragging{cursor:grabbing;box-shadow:var(--shadow-lg);z-index:10;transform:rotate(0)scale(1.04)}.postit.entering{animation:.4s cubic-bezier(.34,1.4,.64,1) postit-pop}@keyframes postit-pop{0%{opacity:0;transform:rotate(0)scale(.4)translateY(-20px)}60%{opacity:1;transform:rotate(0)scale(1.08)translateY(0)}to{opacity:1;transform:rotate(var(--postit-tilt)) scale(1) translateY(0)}}.postit-text{word-break:break-word;outline:none;flex:1}.postit-text:focus{background:#ffffff80;border-radius:2px}.postit-tag{letter-spacing:.05em;text-transform:uppercase;color:#1118278c;background:#ffffff80;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;top:6px;right:8px}.postit-route{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--text-muted);border-radius:999px;margin:0 0 6px;padding:1px 7px;font-size:9px;font-weight:700;display:inline-block}.postit-route.is-clickable{cursor:pointer;transition:transform .1s,box-shadow .1s}.postit-route.is-clickable:hover{transform:translateY(-1px);box-shadow:0 1px 4px #0f172a40}.postit-route[data-route=keep]{background:#16a34a}.postit-route[data-route=discuss]{background:#2563eb}.postit-route[data-route=reframe]{background:#d97706}.postit-route[data-route=challenge]{background:#7c3aed}.postit-route[data-route=park]{background:#6b7280}.postit-route[data-route=drop]{background:#dc2626}.postit[data-route]{border-left:4px solid var(--text-muted)}.postit[data-route=keep]{border-left-color:#16a34a}.postit[data-route=discuss]{border-left-color:#2563eb}.postit[data-route=reframe]{border-left-color:#d97706}.postit[data-route=challenge]{border-left-color:#7c3aed}.postit[data-route=park]{opacity:.82;border-left-color:#6b7280}.postit[data-route=drop]{opacity:.6;border-left-color:#dc2626}.postit-delete{color:#11182766;opacity:0;background:#ffffff80;border:none;border-radius:50%;width:22px;height:22px;padding:0;font-size:16px;line-height:18px;position:absolute;bottom:4px;right:6px}.postit:hover .postit-delete{opacity:1}.postit-delete:hover{background:var(--danger);color:#fff}.postit.is-synthesised{box-shadow:var(--shadow-md), inset 0 3px 0 0 #6366f12e;border:1.5px dashed #6366f18c}.postit.is-synthesised .postit-tag{color:var(--primary-hover);background:#6366f126;font-weight:700}.postit-text{cursor:inherit}.participant-card .ideas-btn{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:11px}.participant-card .ideas-btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.participant-card .ideas-btn.is-generating{opacity:.6;pointer-events:none}.toast{color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;background:#0f172aeb;padding:10px 16px;font-size:13px;animation:.2s toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}
