@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--brand-charcoal-gray:#303940;--brand-neon-green:#32cd32;--brand-electric-lime:#7dff00;--brand-stone:#a39b90;--brand-cream:#eae3d6;--brand-off-white:#fbf8f1;--brand-body:#111;--brand-medium-gray:#a39b90;--brand-white:#fff;--bg-color:#f2ede4;--bg-darker:#eae3d6;--surface-color:#fff;--surface-hover:#f4eee4;--surface-subtle:#fbf8f1;--surface-elevated:#fffdf8;--surface-section:#fff;--surface-section-tint:#f5f0e7;--surface-card-neutral:#f8fbf4;--surface-card-blue:#e7f3ff;--surface-card-mint:#e2f6dc;--surface-card-lavender:#eee7f7;--surface-card-cream:#eae3d6;--surface-card-sage:#e9f4e4;--surface-contrast:#303940;--surface-contrast-soft:#202930;--surface-green:#d8f8d4;--surface-green-strong:#aaf2a4;--accent-primary:#32cd32;--accent-secondary:#303940;--accent-brand:#32cd32;--accent-brand-strong:#159a26;--accent-brand-bright:#7dff00;--accent-brand-soft:#32cd3229;--accent-lime-soft:#7dff002e;--accent-brand-glow:0 14px 34px #32cd3238;--semantic-info:#3a7f8c;--semantic-info-strong:#24626e;--semantic-info-soft:#3a7f8c24;--semantic-warning:#ba8526;--semantic-warning-strong:#8b5d13;--semantic-warning-soft:#ba852624;--semantic-danger:#c7564a;--semantic-danger-strong:#92342c;--semantic-danger-soft:#c7564a21;--semantic-discovery:#7760b8;--semantic-discovery-strong:#584396;--semantic-discovery-soft:#7760b821;--semantic-teal:#248978;--semantic-teal-soft:#24897824;--neon-green:#32cd32;--text-primary:#111;--text-secondary:#4f534d;--text-muted:#746d64;--text-inverse:#fbf8f1;--border-color:#a39b905c;--border-light:#a39b9080;--border-strong:#30394047;--field-bg:#f6f1e8;--field-border:#a39b9094;--shadow-soft:0 24px 70px #182a2224;--shadow-card:0 14px 34px #182a221a;--shadow-card-soft:0 10px 24px #182a2212;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--sidebar-width:260px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--font-sans);background:radial-gradient(circle at 88% -8%, #7dff001f, transparent 30%), radial-gradient(circle at 0% 18%, #32cd321a, transparent 26%), linear-gradient(180deg, #fffdf8 0%, #f2ede4 100%), var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:0;color:var(--text-primary);font-weight:600}button,input,textarea,select{font:inherit;color:var(--text-primary)}button{letter-spacing:0}button:focus-visible,a:focus-visible,input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #32cd322e}:where(h1,h2,h3,h4,h5,h6){letter-spacing:0!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.brand-text{color:var(--text-primary)}.btn-primary{border:1px solid var(--accent-brand);background:var(--accent-brand);color:var(--brand-body);cursor:pointer;box-shadow:var(--shadow-card);border-radius:999px}.demo-view-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.demo-view-controls button{border:1px solid var(--border-color);min-height:36px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffffd6;border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:800}.demo-view-controls button.is-active{color:var(--accent-brand-strong);background:#32cd3221;border-color:#32cd3266}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2f383538;border-radius:999px}:where(.platform-hero,.platform-stat-card,.platform-section-card,.client-summary-card,.workflow-card,.platform-empty-state,.platform-list-row,.platform-workflow-admin-row,.platform-activity-item,.platform-note-card,.client-scheduling-hero,.client-scheduling-metrics,.client-scheduling-status-notice,.client-scheduling-tabs,.client-scheduling-panel,.client-scheduling-detail-panel,.client-scheduling-approval-card,.client-scheduling-empty,.client-inbox-hero,.client-inbox-metrics,.client-status-notice,.client-tabs,.client-panel,.client-detail-panel,.client-approval-card,.client-inbox-empty,.inbox-op-hero,.inbox-op-banner,.inbox-op-panel,.inbox-op-metric,.demo-card,.stat-card,.meta-grid,.step-card,.hero-card,.metric-card,.section-card,.mini-panel,.message-panel,.draft-editor,.login-card,.legal-card){border-color:var(--border-color)!important;border-radius:var(--radius-md)!important;background:var(--surface-section)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card)!important}:where(.client-summary-card,.workflow-card,.platform-list-row,.platform-workflow-admin-row,.platform-activity-item,.platform-note-card,.client-scheduling-approval-card,.client-approval-card,.demo-card,.step-card,.mini-panel,.message-panel){border-color:var(--border-light)!important;background:var(--surface-card-neutral)!important;box-shadow:var(--shadow-card-soft)!important}:where(.platform-stat-card,.client-scheduling-metric,.client-inbox-metric,.inbox-op-metric,.metric-card,.stat-card):nth-child(4n+1){background:linear-gradient(145deg, #32cd3229, transparent 58%), var(--surface-contrast)!important;color:var(--text-inverse)!important}:where(.platform-stat-card,.client-scheduling-metric,.client-inbox-metric,.inbox-op-metric,.metric-card,.stat-card):nth-child(4n+2){background:var(--surface-green)!important}:where(.platform-stat-card,.client-scheduling-metric,.client-inbox-metric,.inbox-op-metric,.metric-card,.stat-card):nth-child(4n+3){background:var(--surface-card-blue)!important}:where(.platform-stat-card,.client-scheduling-metric,.client-inbox-metric,.inbox-op-metric,.metric-card,.stat-card):nth-child(4n+4){background:var(--surface-card-cream)!important}:where(.platform-stat-card,.client-scheduling-metric,.client-inbox-metric,.inbox-op-metric,.metric-card,.stat-card):nth-child(4n+1) :where(p,span,small,.metric-label,.stat-label){color:#f7faf5b8!important}:where(.platform-stat-card,.client-scheduling-metric,.client-inbox-metric,.inbox-op-metric,.metric-card,.stat-card):nth-child(4n+1) :where(strong,.metric-value,.stat-value){color:var(--text-inverse)!important}:where(.platform-button,.btn-primary,.primary-link,.table-action,.login-submit-button,.inbox-op-button,.client-scheduling-primary-action,.client-primary-action,.client-inbox-bulk-actions button.is-primary,.client-inbox-reader-actions button.is-primary){min-height:40px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;border:1px solid var(--accent-brand)!important;background:var(--accent-brand)!important;color:#071008!important;border-radius:999px!important;box-shadow:0 12px 26px #32cd322e!important}:where(.platform-button,.btn-primary,.primary-link,.table-action,.login-submit-button,.inbox-op-button,.client-scheduling-primary-action,.client-primary-action,.client-inbox-bulk-actions button.is-primary,.client-inbox-reader-actions button.is-primary):hover:not(:disabled){transform:translateY(-1px);background:#32cd32!important}:where(.platform-button.is-secondary,.platform-chip-button,.btn-secondary,.secondary-link,.login-oauth-button,.header-signout-button,.client-inbox-icon-button,.client-inbox-bulk-actions button,.client-inbox-reader-actions button,.inbox-op-button.secondary){border:1px solid var(--border-light)!important;background:var(--field-bg)!important;color:var(--text-primary)!important;box-shadow:none!important;border-radius:999px!important}:where(.platform-controls-grid input,.platform-controls-grid select,.platform-form-grid input,.platform-form-grid select,.platform-form-grid textarea,.platform-readonly-textarea,.va-clients-toolbar input,.va-clients-toolbar select,.work-command-bar input,.work-command-bar select,.login-form-card input,.auth-form-stack input,.auth-form-stack select,.client-scheduling-comment-box textarea,.client-comment-box textarea,.client-add-rule textarea,.client-inbox-search,.client-inbox-comment textarea,.inbox-op-editor textarea,.draft-editor,.search-input,.category-select){border-color:var(--field-border)!important;border-radius:var(--radius-md)!important;background:var(--field-bg)!important;color:var(--text-primary)!important}:where(.platform-badge,.client-scheduling-pill,.client-pill,.inbox-op-badge,.badge,.client-inbox-status,.demo-card-footer span,.client-summary-workflows span){border:1px solid #2f38351a;font-weight:800;border-radius:999px!important}:where(.support-triage-desk,.document-proposal-desk,.meeting-intelligence-desk,.follow-up-desk,.crm-cleanup-desk,.calendar-desk,.inbox-command-page,.inbox-dashboard-container,.demo-container,.content-operations-desk){--support-bg:var(--bg-color)!important;--support-surface:var(--surface-color)!important;--support-card:#ffffffbd!important;--support-border:var(--border-color)!important;--support-border-strong:var(--border-light)!important;--support-text:var(--text-primary)!important;--support-muted:var(--text-secondary)!important;--support-soft:var(--text-muted)!important;--support-green:var(--accent-brand)!important;--support-green-strong:var(--accent-brand-strong)!important;--support-green-soft:var(--accent-brand-soft)!important;--support-yellow:var(--semantic-warning-strong)!important;--support-yellow-soft:var(--semantic-warning-soft)!important;--support-red:var(--semantic-danger-strong)!important;--support-red-soft:var(--semantic-danger-soft)!important;--support-blue:var(--semantic-info-strong)!important;--support-blue-soft:var(--semantic-info-soft)!important;--doc-bg:var(--bg-color)!important;--doc-surface:var(--surface-color)!important;--doc-card:#ffffffbd!important;--doc-border:var(--border-color)!important;--doc-border-strong:var(--border-light)!important;--doc-text:var(--text-primary)!important;--doc-muted:var(--text-secondary)!important;--doc-soft:var(--text-muted)!important;--doc-green:var(--accent-brand)!important;--doc-green-strong:var(--accent-brand-strong)!important;--doc-green-soft:var(--accent-brand-soft)!important;--doc-yellow:var(--semantic-warning-strong)!important;--doc-yellow-soft:var(--semantic-warning-soft)!important;--doc-red:var(--semantic-danger-strong)!important;--doc-red-soft:var(--semantic-danger-soft)!important;--doc-blue:var(--semantic-info-strong)!important;--doc-blue-soft:var(--semantic-info-soft)!important;--mi-bg:var(--bg-color)!important;--mi-surface:var(--surface-color)!important;--mi-surface-2:var(--surface-subtle)!important;--mi-surface-3:var(--surface-hover)!important;--mi-card:#ffffffbd!important;--mi-card-strong:var(--surface-color)!important;--mi-border:var(--border-color)!important;--mi-border-strong:var(--border-light)!important;--mi-text:var(--text-primary)!important;--mi-muted:var(--text-secondary)!important;--mi-soft:var(--text-muted)!important;--mi-green:var(--accent-brand)!important;--mi-green-strong:var(--accent-brand-strong)!important;--mi-green-soft:var(--accent-brand-soft)!important;--mi-yellow:var(--semantic-warning-strong)!important;--mi-yellow-soft:var(--semantic-warning-soft)!important;--mi-red:var(--semantic-danger-strong)!important;--mi-red-soft:var(--semantic-danger-soft)!important;--mi-blue:var(--semantic-info-strong)!important;--mi-blue-soft:var(--semantic-info-soft)!important;--fu-bg:var(--bg-color)!important;--fu-ink:var(--text-primary)!important;--fu-muted:var(--text-secondary)!important;--fu-soft:var(--surface-subtle)!important;--fu-panel:var(--surface-color)!important;--fu-panel-strong:var(--surface-hover)!important;--fu-border:var(--border-color)!important;--fu-border-strong:var(--border-light)!important;--fu-blue:var(--accent-brand-strong)!important;--fu-blue-soft:var(--accent-brand-soft)!important;--fu-green:var(--accent-brand)!important;--fu-green-strong:var(--accent-brand-strong)!important;--fu-green-soft:var(--accent-brand-soft)!important;--fu-amber:var(--semantic-warning-strong)!important;--fu-amber-soft:var(--semantic-warning-soft)!important;--fu-red:var(--semantic-danger-strong)!important;--fu-red-soft:var(--semantic-danger-soft)!important;--fu-shadow:var(--shadow-card)!important;--crm-bg:var(--bg-color)!important;--crm-panel:var(--surface-color)!important;--crm-panel-strong:var(--surface-hover)!important;--crm-panel-soft:#ffffffbd!important;--crm-border:var(--border-color)!important;--crm-border-strong:var(--border-light)!important;--crm-text:var(--text-primary)!important;--crm-muted:var(--text-secondary)!important;--crm-subtle:var(--text-muted)!important;--crm-green:var(--accent-brand)!important;--crm-green-strong:var(--accent-brand-strong)!important;--crm-green-soft:var(--accent-brand-soft)!important;--crm-amber:var(--semantic-warning-strong)!important;--crm-amber-soft:var(--semantic-warning-soft)!important;--crm-red:var(--semantic-danger-strong)!important;--crm-red-soft:var(--semantic-danger-soft)!important;--crm-shadow:var(--shadow-card)!important;--desk-bg:var(--bg-color)!important;--desk-panel:var(--surface-color)!important;--desk-panel-soft:#ffffffbd!important;--desk-border:var(--border-color)!important;--desk-border-strong:var(--border-light)!important;--desk-text:var(--text-primary)!important;--desk-muted:var(--text-secondary)!important;--desk-subtle:var(--text-muted)!important;--desk-blue:var(--accent-brand)!important;--desk-blue-strong:var(--accent-brand-strong)!important;--desk-green:var(--accent-brand)!important;--desk-amber:var(--semantic-warning-strong)!important;--desk-red:var(--semantic-danger-strong)!important;--desk-radius:var(--radius-md)!important;color:var(--text-primary)!important;background:radial-gradient(circle at 88% -8%,#7dff001f,#0000 30%),radial-gradient(circle at 0 18%,#32cd321a,#0000 26%),linear-gradient(#fffdf8 0%,#f2ede4 100%)!important}:where(.support-triage-desk,.document-proposal-desk,.meeting-intelligence-desk,.follow-up-desk,.crm-cleanup-desk,.calendar-desk,.inbox-command-page,.inbox-dashboard-container,.demo-container,.content-operations-desk) :where(h1){letter-spacing:0!important;font-size:2.6rem!important;line-height:1.06!important}:where(.support-triage-desk,.document-proposal-desk,.meeting-intelligence-desk,.follow-up-desk,.crm-cleanup-desk,.calendar-desk,.inbox-command-page,.inbox-dashboard-container,.demo-container,.content-operations-desk) :where([class$=-hero],[class*=-hero\ ],[class$=-card],[class*=-card\ ],[class$=-panel],[class*=-panel\ ],[class$=-tile],[class*=-tile\ ],[class$=-metrics],[class*=-metrics\ ],[class$=-summary],[class*=-summary\ ],article){border-color:var(--border-color)!important;border-radius:var(--radius-md)!important;background:var(--surface-color)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card)!important}:where(.support-triage-desk,.document-proposal-desk,.meeting-intelligence-desk,.follow-up-desk,.crm-cleanup-desk,.calendar-desk,.inbox-command-page,.inbox-dashboard-container,.demo-container,.content-operations-desk) :where([class$=-metric],[class*=-metric\ ],[class$=-stat],[class*=-stat\ ]):nth-child(4n+1){background:linear-gradient(145deg, #32cd3229, transparent 58%), var(--surface-contrast)!important;color:var(--text-inverse)!important}:where(.support-triage-desk,.document-proposal-desk,.meeting-intelligence-desk,.follow-up-desk,.crm-cleanup-desk,.calendar-desk,.inbox-command-page,.inbox-dashboard-container,.demo-container,.content-operations-desk) :where(input,select,textarea){border-color:var(--border-color)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important;background:#ffffffe0!important}:where(.support-triage-desk,.document-proposal-desk,.meeting-intelligence-desk,.follow-up-desk,.crm-cleanup-desk,.calendar-desk,.inbox-command-page,.inbox-dashboard-container,.demo-container,.content-operations-desk) :where(button){border-radius:999px!important}:where(.support-triage-desk,.document-proposal-desk,.meeting-intelligence-desk,.follow-up-desk,.crm-cleanup-desk,.calendar-desk,.inbox-command-page,.inbox-dashboard-container,.demo-container,.content-operations-desk) :where(button.primary,.primary,.approve-btn){border-color:var(--accent-brand)!important;background:var(--accent-brand)!important;color:#071008!important}@media (width<=760px){:where(.support-triage-desk,.document-proposal-desk,.meeting-intelligence-desk,.follow-up-desk,.crm-cleanup-desk,.calendar-desk,.inbox-command-page,.inbox-dashboard-container,.demo-container,.content-operations-desk) :where(h1){font-size:2.05rem!important}}.ai-request-notification{z-index:90;right:20px;top:calc(80px + env(safe-area-inset-top,0px));color:#24342e;background:#f2f9f4;border:1px solid #aac8b3;border-radius:12px;align-items:flex-start;gap:16px;max-width:min(420px,100vw - 32px);padding:16px;display:flex;position:fixed;box-shadow:0 8px 28px #163b2424}.ai-request-notification strong,.ai-request-notification a{display:block}.ai-request-notification a{color:inherit;margin-top:8px;text-decoration:underline}.ai-request-notification button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:24px}.product-review-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#191f1d70;place-items:center;padding:24px;animation:.16s ease-out product-review-fade;display:grid;position:fixed;inset:0}.product-review-dialog{color:#202724;background:#fffefa;border:1px solid #deded7;border-radius:22px;width:min(100%,560px);max-height:min(760px,100dvh - 48px);padding:30px;animation:.2s ease-out product-review-enter;position:relative;overflow-y:auto;box-shadow:0 24px 70px #1c232033}.product-review-close{color:#68716d;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:18px}.product-review-close:hover{color:#202724;background:#f1f3ef}.product-review-heading{grid-template-columns:auto minmax(0,1fr);gap:14px;padding-right:36px;display:grid}.product-review-icon{color:#1e7a2c;background:#effaf0;border:1px solid #bfe4c3;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.product-review-eyebrow{color:#1e7a2c;letter-spacing:.09em;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.product-review-heading h2,.product-review-thanks h2{color:#202724;margin:0;font-size:clamp(1.45rem,3vw,1.8rem);line-height:1.16}.product-review-heading p,.product-review-thanks p{color:#68716d;margin:8px 0 0;font-size:.98rem;line-height:1.45}.product-review-rating{justify-items:center;gap:8px;margin:26px 0 22px;display:grid}.product-review-stars{gap:4px;display:flex}.product-review-stars button{color:#c6c9c4;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:48px;height:48px;transition:color .12s,background .12s,transform .12s;display:grid}.product-review-stars button:hover{color:#e8aa14;background:#fff7dc;transform:translateY(-1px)}.product-review-stars button.is-selected{color:#f2b51d}.product-review-rating-label{color:#59625e;min-height:20px;font-size:.86rem;font-weight:700}.product-review-comment{gap:8px;display:grid}.product-review-comment>span{color:#303835;font-size:.92rem;font-weight:750}.product-review-comment textarea{resize:vertical;color:#202724;width:100%;min-height:112px;font:inherit;background:#fff;border:1px solid #cfd3ce;border-radius:12px;outline:none;padding:13px 14px;line-height:1.45}.product-review-comment textarea:focus{border-color:#43884d;box-shadow:0 0 0 3px #3e914b24}.product-review-comment textarea::placeholder{color:#929995}.product-review-comment>small{color:#858c88;justify-self:end;font-size:.74rem}.product-review-permission{cursor:pointer;background:#f5f6f2;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:18px;padding:13px;display:grid}.product-review-permission input{accent-color:#237d31;width:18px;height:18px;margin:2px 0 0}.product-review-permission span{gap:2px;display:grid}.product-review-permission strong{color:#303835;font-size:.84rem}.product-review-permission small{color:#707873;font-size:.76rem;line-height:1.35}.product-review-error{color:#a33f35;margin:12px 0 0;font-size:.84rem}.product-review-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.product-review-actions button{min-height:44px;font:inherit;cursor:pointer;border-radius:11px;padding:0 18px;font-size:.9rem;font-weight:750}.product-review-later{color:#525b57;background:#fff;border:1px solid #d2d5d0}.product-review-submit{color:#fff;background:#202724;border:1px solid #202724;align-items:center;gap:8px;display:inline-flex}.product-review-actions button:disabled,.product-review-close:disabled{cursor:not-allowed;opacity:.5}.product-review-thanks{text-align:center;place-content:center;justify-items:center;min-height:250px;display:grid}.product-review-thanks .product-review-icon{margin-bottom:16px}.product-review-close:focus-visible,.product-review-stars button:focus-visible,.product-review-actions button:focus-visible,.product-review-permission input:focus-visible{outline-offset:2px;outline:3px solid #39884547}@keyframes product-review-fade{0%{opacity:0}to{opacity:1}}@keyframes product-review-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.product-review-backdrop{align-items:end;padding:0}.product-review-dialog{width:100%;max-height:92dvh;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0}.product-review-heading{gap:12px;padding-right:30px}.product-review-icon{width:42px;height:42px}.product-review-stars{justify-content:space-between;width:100%}.product-review-stars button{width:46px;min-width:44px;height:46px}.product-review-actions{grid-template-columns:1fr 1fr;display:grid}.product-review-actions button{width:100%;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.product-review-backdrop,.product-review-dialog{animation:none}.product-review-stars button{transition:none}}.portal-layout-shell{--portal-sidebar-width:304px;--portal-sidebar-collapsed-width:84px;grid-template-columns:var(--portal-sidebar-width) minmax(0, 1fr);background:radial-gradient(circle at 94% -8%, #7dff0024, transparent 28%), radial-gradient(circle at 4% 28%, #32cd3214, transparent 24%), linear-gradient(180deg, #fffdf8 0%, var(--bg-color) 100%);min-height:100vh;transition:grid-template-columns .22s;display:grid}.portal-layout-shell.is-sidebar-collapsed{grid-template-columns:var(--portal-sidebar-collapsed-width) minmax(0, 1fr)}.portal-sidebar{z-index:30;min-width:0;height:100vh;color:var(--text-inverse);background:radial-gradient(circle at 12% 4%,#7dff0021,#0000 25%),linear-gradient(#303940 0%,#242d33 52%,#1c252b 100%);border-right:1px solid #eae3d61f;flex-direction:column;gap:14px;padding:20px 14px 16px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:18px 0 50px #182a2221}.portal-brand{align-items:center;gap:12px;min-height:54px;padding:0 8px;display:flex}.portal-brand-mark{width:40px;height:40px;color:var(--accent-brand-bright);background:linear-gradient(145deg,#7dff0033,#32cd3212);border:1px solid #7dff0047;border-radius:13px;flex:0 0 40px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1f,0 12px 30px #0000002e}.portal-brand-copy,.portal-user-copy,.portal-page-heading,.portal-header-user>div{min-width:0}.portal-brand-copy{flex-direction:column;gap:2px;display:flex}.portal-brand-copy strong{color:var(--text-inverse);letter-spacing:-.02em;font-size:1.03rem}.portal-brand-copy span{color:#fbf8f180;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.6rem}.portal-sidebar-body{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow:hidden}.portal-primary-navigation{scrollbar-color:#fbf8f12e transparent;flex-direction:column;flex:auto;gap:15px;min-height:140px;padding:4px 4px 10px;display:flex;overflow:hidden auto}.portal-nav-section,.portal-nav-items{flex-direction:column;display:flex}.portal-nav-items{gap:3px}.portal-nav-item{color:#fbf8f1a6;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:.84rem;font-weight:650;text-decoration:none;transition:color .15s,background .15s,border-color .15s,transform .15s;display:flex;position:relative}.portal-nav-item:before{content:"";background:0 0;border-radius:999px;width:3px;height:18px;position:absolute;left:-5px}.portal-nav-item svg{color:#fbf8f166;flex:none;transition:color .15s}.portal-nav-item:hover{color:var(--text-inverse);background:#ffffff0e;border-color:#fbf8f10f;transform:translate(1px)}.portal-nav-item.is-active{color:var(--text-inverse);background:linear-gradient(90deg,#7dff0024,#ffffff0d);border-color:#7dff001f;box-shadow:inset 0 1px #ffffff0a}.portal-nav-item.is-active:before{background:var(--accent-brand-bright);box-shadow:0 0 14px #7dff00b8}.portal-nav-item:hover svg,.portal-nav-item.is-active svg{color:var(--accent-brand-bright)}.portal-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-nav-preview{color:#c4ff8bcc;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:#7dff0014;border:1px solid #7dff0029;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:.52rem}.portal-nav-badge{color:#102214;background:var(--accent-brand-bright);border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.62rem;font-weight:800;line-height:1;display:inline-grid}.portal-chat-history{background:#060f1433;border:1px solid #fbf8f11a;border-radius:16px;flex:none;padding:12px;box-shadow:inset 0 1px #ffffff09}.portal-chat-history-collapsed{display:none}.portal-chat-history-heading,.portal-chat-history-heading>div,.portal-chat-project>div:last-child{min-width:0}.portal-chat-history-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-chat-history-heading>div{flex-direction:column;display:flex}.portal-chat-history-heading span{color:#fbf8f1e6;font-size:.75rem;font-weight:750}.portal-chat-history-heading small{color:#fbf8f161;font-size:.62rem}.portal-chat-history-heading button{color:#c4ff8b9e;background:#7dff0014;border:1px solid #7dff0029;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.portal-chat-history-heading button:disabled{cursor:not-allowed;opacity:.72}.portal-chat-search{color:#fbf8f157;background:#ffffff0b;border:1px solid #fbf8f11a;border-radius:9px;align-items:center;gap:7px;height:34px;margin-top:10px;padding:0 9px;display:flex}.portal-chat-search:focus-within{border-color:#7dff0052;box-shadow:0 0 0 3px #7dff0012}.portal-chat-search input{width:100%;min-width:0;color:var(--text-inverse);background:0 0;border:0;outline:0;font-size:.72rem}.portal-chat-search input::placeholder{color:#fbf8f147}.portal-chat-projects{flex-direction:column;gap:3px;max-height:128px;margin-top:8px;display:flex;overflow-y:auto}.portal-chat-project{border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:6px;display:flex}.portal-chat-project:hover{background:#ffffff0b}.portal-chat-project-icon{color:#c9baff;background:#7760b82e;border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.portal-chat-project strong,.portal-chat-project span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-chat-project strong{color:#fbf8f1c2;font-size:.69rem}.portal-chat-project span{color:#fbf8f152;margin-top:1px;font-size:.58rem}.portal-chat-empty{color:#fbf8f15c;align-content:center;place-items:center;gap:4px;min-height:58px;font-size:.66rem;display:grid}.portal-chat-history-link{color:#c4ff8bc7;border-top:1px solid #fbf8f114;justify-content:space-between;align-items:center;margin-top:8px;padding-top:9px;font-size:.66rem;font-weight:700;text-decoration:none;display:flex}.portal-user-summary{border-top:1px solid #eae3d61a;align-items:center;gap:10px;min-height:56px;padding:8px;display:flex}.portal-user-avatar{width:36px;height:36px;color:var(--accent-brand-bright);background:#7dff001a;border:1px solid #7dff0033;border-radius:11px;flex:0 0 36px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.portal-user-copy{flex:1}.portal-user-copy strong,.portal-user-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-user-copy strong{color:#fbf8f1d1;font-size:.72rem}.portal-user-copy span{color:#fbf8f15c;text-transform:capitalize;margin-top:2px;font-size:.59rem}.portal-user-chevron{color:#fbf8f147}.portal-sidebar.is-collapsed .portal-brand{justify-content:center;padding:0}.portal-sidebar.is-collapsed .portal-brand-copy,.portal-sidebar.is-collapsed .portal-nav-section-title,.portal-sidebar.is-collapsed .portal-nav-label,.portal-sidebar.is-collapsed .portal-nav-preview,.portal-sidebar.is-collapsed .portal-chat-history-expanded,.portal-sidebar.is-collapsed .portal-user-copy,.portal-sidebar.is-collapsed .portal-user-chevron{display:none}.portal-sidebar.is-collapsed .portal-primary-navigation{padding-inline:0}.portal-sidebar.is-collapsed .portal-nav-section{gap:8px}.portal-sidebar.is-collapsed .portal-nav-item{justify-content:center;width:44px;min-height:44px;margin:0 auto;padding:0}.portal-sidebar.is-collapsed .portal-nav-item:before{left:-8px}.portal-sidebar.is-collapsed .portal-chat-history{box-shadow:none;background:0 0;border:0;padding:7px}.portal-sidebar.is-collapsed .portal-chat-history-collapsed{justify-items:center;gap:10px;display:grid}.portal-chat-history-collapsed>a,.portal-chat-history-collapsed>button{color:#fbf8f194;cursor:pointer;width:44px;height:44px;font:inherit;background:#ffffff09;border:1px solid #fbf8f11f;border-radius:12px;place-items:center;margin:0 auto;text-decoration:none;display:grid}.portal-chat-history-collapsed>a:hover,.portal-chat-history-collapsed>button:hover,.portal-chat-history-collapsed>a:focus-visible,.portal-chat-history-collapsed>button:focus-visible,.portal-chat-history-collapsed>.is-active{color:var(--accent-brand-bright);background:#7dff0014;border-color:#7dff004d;outline:none}.portal-sidebar.is-collapsed .portal-user-summary{justify-content:center;padding-inline:0}.portal-main-content{flex-direction:column;min-width:0;display:flex}.portal-top-header{z-index:20;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#fbf8f1d1;border-bottom:1px solid #a39b9047;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:10px 24px;display:flex;position:sticky;top:0}.portal-header-left,.portal-header-actions,.portal-header-user,.portal-header-user>div{align-items:center;display:flex}.portal-header-left,.portal-header-actions{gap:12px}.portal-header-left{min-width:0}.portal-header-icon-button{width:42px;height:42px;color:var(--text-secondary);cursor:pointer;background:#ffffffb8;border:1px solid #a39b9052;border-radius:13px;flex:0 0 42px;place-items:center;transition:background .15s,border-color .15s,transform .15s;display:grid;box-shadow:0 7px 20px #182a220d}.portal-header-icon-button:hover{background:var(--surface-card-neutral);border-color:#32cd3259;transform:translateY(-1px)}.portal-page-heading{flex-direction:column;display:flex}.portal-page-heading strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.94rem;overflow:hidden}.portal-notification-button{position:relative}.portal-header-user{background:#ffffffa8;border:1px solid #a39b9047;border-radius:14px;gap:11px;min-height:44px;padding:4px 5px 4px 12px}.portal-header-user>div{flex-direction:column;align-items:flex-end;max-width:190px}.portal-header-user strong,.portal-header-user span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.portal-header-user strong{font-size:.72rem}.portal-header-user span{color:var(--text-muted);font-size:.61rem}.portal-header-user button{background:var(--surface-contrast);min-height:34px;color:var(--text-inverse);cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-size:.69rem;font-weight:750}.portal-content-area{width:100%;padding:clamp(16px,2.4vw,30px);overflow-x:hidden}.portal-mobile-backdrop,.portal-panel-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11171b75;border:0;position:fixed;inset:0}.portal-mobile-backdrop{z-index:25;display:none}.portal-notification-layer{z-index:80;position:fixed;inset:0}.portal-panel-backdrop{z-index:0}.portal-notification-panel{z-index:1;background:#fffdf8fa;border:1px solid #a39b9047;border-radius:22px;flex-direction:column;width:min(390px,100vw - 24px);padding:22px;animation:.18s ease-out portalPanelIn;display:flex;position:absolute;top:12px;bottom:12px;right:12px;box-shadow:0 30px 100px #131f1947}@keyframes portalPanelIn{0%{opacity:0;transform:translate(18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.portal-notification-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-notification-panel>header span{color:var(--accent-brand-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:700}.portal-notification-panel h2{margin-top:4px;font-size:1.45rem;letter-spacing:-.035em!important}.portal-notification-panel>header button,.portal-support-panel>header button{border:1px solid var(--border-color);background:var(--surface-color);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:11px;place-items:center;display:grid}.portal-notification-status{background:var(--surface-card-mint);color:var(--accent-brand-strong);border-radius:11px;align-items:center;gap:8px;margin-top:24px;padding:10px 12px;font-size:.74rem;font-weight:750;display:flex}.portal-notification-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.portal-notification-empty>div{background:var(--surface-section-tint);width:60px;height:60px;color:var(--text-muted);border-radius:18px;place-items:center;display:grid}.portal-notification-empty h3{margin-top:18px;font-size:1rem}.portal-notification-empty p{max-width:280px;color:var(--text-muted);margin-top:6px;font-size:.82rem}.portal-notification-panel>footer{border-top:1px solid var(--border-color);color:var(--text-muted);text-align:center;padding-top:16px;font-size:.69rem}.portal-support{z-index:60;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:22px;right:24px}.portal-support-trigger{background:linear-gradient(145deg, var(--accent-brand-bright), var(--accent-brand));width:56px;height:56px;color:var(--brand-body);cursor:pointer;border:1px solid #7dff0073;border-radius:18px;place-items:center;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 18px 45px #32cd3257,inset 0 1px #ffffff7a}.portal-support-trigger:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 22px 54px #32cd326b,inset 0 1px #ffffff85}.portal-support.is-open .portal-support-trigger{background:var(--surface-contrast);border-color:var(--surface-contrast);color:var(--text-inverse);box-shadow:var(--shadow-card)}.portal-support-panel{background:#fffdf8fa;border:1px solid #a39b904d;border-radius:20px;width:min(360px,100vw - 32px);padding:18px;animation:.18s ease-out portalSupportIn;box-shadow:0 28px 80px #131f193b}@keyframes portalSupportIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.portal-support-panel>header{align-items:center;gap:10px;display:flex}.portal-support-panel>header>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.portal-support-panel>header span{color:var(--accent-brand-strong);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:700}.portal-support-panel>header strong{font-size:.9rem}.portal-support-mark{background:var(--accent-brand-soft);width:38px;height:38px;color:var(--accent-brand-strong);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.portal-support-context{background:var(--surface-section-tint);color:var(--text-muted);border-radius:11px;align-items:center;gap:8px;margin:16px 0 10px;padding:10px 12px;font-size:.7rem;display:flex}.portal-support-option{border:1px solid var(--border-color);background:var(--surface-color);width:100%;min-height:58px;color:var(--text-secondary);text-align:left;border-radius:13px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;text-decoration:none;display:flex}.portal-support-option>svg:first-child{color:var(--accent-brand-strong);flex:none}.portal-support-option>span{flex-direction:column;flex:1;min-width:0;display:flex}.portal-support-option strong{color:var(--text-primary);font-size:.75rem}.portal-support-option small{color:var(--text-muted);margin-top:2px;font-size:.64rem}.portal-support-option:disabled{cursor:not-allowed;opacity:.66}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=920px){.portal-layout-shell,.portal-layout-shell.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.portal-sidebar,.portal-sidebar.is-collapsed{will-change:transform;width:min(318px,100vw - 48px);max-width:calc(100vw - 48px);transition:transform .22s;position:fixed;left:0;box-shadow:30px 0 80px #0d151152;transform:translate(-105%)!important}.portal-sidebar.is-mobile-open,.portal-sidebar.is-collapsed.is-mobile-open{transform:translate(0,0)!important}.portal-sidebar.is-collapsed .portal-brand{justify-content:flex-start;padding:0 8px}.portal-sidebar.is-collapsed .portal-brand-copy,.portal-sidebar.is-collapsed .portal-user-copy{display:flex}.portal-sidebar.is-collapsed .portal-nav-section-title,.portal-sidebar.is-collapsed .portal-chat-history-expanded,.portal-sidebar.is-collapsed .portal-user-chevron{display:block}.portal-sidebar.is-collapsed .portal-nav-label{display:inline}.portal-sidebar.is-collapsed .portal-nav-preview{display:inline-block}.portal-sidebar.is-collapsed .portal-nav-section{gap:5px}.portal-sidebar.is-collapsed .portal-nav-item{justify-content:flex-start;width:auto;min-height:40px;margin:0;padding:0 10px}.portal-sidebar.is-collapsed .portal-chat-history{background:#060f1433;border:1px solid #fbf8f11a;padding:12px;box-shadow:inset 0 1px #ffffff09}.portal-sidebar.is-collapsed .portal-chat-history-collapsed{display:none}.portal-mobile-backdrop{display:block}.portal-top-header{min-height:68px;padding:9px 14px}.portal-header-user>div{display:none}.portal-header-user{min-height:42px;padding:4px}.portal-content-area{padding:16px}.portal-support{bottom:16px;right:16px}}@media (width<=540px){.portal-page-heading span{display:none}.portal-page-heading strong{max-width:130px}.portal-header-actions{gap:7px}.portal-notification-panel{border:0;border-radius:0;width:100%;inset:0}.portal-support-panel{width:calc(100vw - 32px)}}.portal-role-admin{--bg-color:#f7f3ec;--surface-color:#fffdf8;--surface-section:#fffdf8;--surface-section-tint:#f3ede3;--surface-subtle:#f6f1e8;--surface-hover:#f1ebdf;--surface-card-neutral:#fffdf8;--surface-card-mint:#e8f8e8;--surface-card-sage:#eef5eb;--surface-card-blue:#eaf3f6;--surface-card-lavender:#f1ecf8;--surface-card-cream:#eae3d6;--text-primary:#303940;--text-secondary:#515961;--text-muted:#686d70;--border-color:#a39b906b;--border-light:#a39b904d;--border-strong:#30394047;--field-bg:#fff;--field-border:#a39b9094;--accent-primary:#32cd32;--accent-brand:#32cd32;--accent-brand-strong:#176f22;--accent-brand-bright:#7dff00;--accent-brand-soft:#32cd3221;--shadow-card-soft:0 1px 2px #12181609;--shadow-card:0 12px 32px #12181617;background:#f7f3ec}.portal-role-admin .portal-sidebar{box-shadow:none;background:#303940;border-right-color:#ffffff12}.portal-role-admin .portal-brand-mark{color:#7dff00;box-shadow:none;background:#7dff0017;border-color:#7dff0052}.portal-role-admin .portal-brand-copy span{color:#ffffff6b}.portal-role-admin .portal-sidebar-notification,.portal-role-admin .portal-new-chat{box-shadow:none;background:#ffffff0e;border-color:#ffffff1c}.portal-role-admin .portal-sidebar-notification:hover,.portal-role-admin .portal-new-chat:hover{color:#7dff00;background:#7dff0017;border-color:#7dff004d;transform:none}.portal-role-admin .portal-nav-section-title{color:#ffffff57}.portal-role-admin .portal-nav-item{color:#ffffff9c}.portal-role-admin .portal-nav-item svg{color:#ffffff61}.portal-role-admin .portal-nav-item:hover{color:#ffffffe6;background:#ffffff0e;border-color:#0000;transform:none}.portal-role-admin .portal-nav-item.is-active{color:#fff;box-shadow:none;background:#ffffff1b;border-color:#ffffff13}.portal-role-admin .portal-nav-item:hover svg,.portal-role-admin .portal-nav-item.is-active svg{color:#7dff00}.portal-role-admin .portal-nav-preview{color:#baff79;background:#7dff0014;border-color:#7dff0038}.portal-role-admin .portal-primary-navigation{min-height:168px}.portal-role-admin .portal-chat-history{border-top-color:#ffffff17;flex-basis:252px;min-height:252px}.portal-role-admin .portal-chat-projects{max-height:164px}.portal-role-admin .portal-chat-search{background:#ffffff0e;border-color:#ffffff14}.portal-role-admin .portal-chat-search:focus-within{border-color:#7dff0057;box-shadow:0 0 0 3px #7dff0012}.portal-role-admin .portal-chat-history-heading>a,.portal-role-admin .portal-chat-history-link{color:#7dff00}.portal-role-admin .portal-user-avatar{color:#7dff00;background:#7dff0017;border-color:#7dff0040}.portal-role-admin .portal-main-content,.portal-role-admin .portal-content-area{background:#f7f3ec}.portal-role-admin .portal-header-icon-button,.portal-role-admin .portal-header-user{box-shadow:none;background:#fff;border-color:#e2e2df}.portal-role-admin .portal-header-icon-button:hover{background:#f7f7f5;border-color:#cfcfca;transform:none}.portal-role-admin .portal-notification-panel,.portal-role-admin .portal-support-panel{background:#fff;border-color:#dededa;box-shadow:0 24px 70px #14181729}.portal-role-admin .portal-notification-item-icon,.portal-role-admin .portal-notification-item-icon.is-new{color:#285f49;background:#f1f4f2}.portal-role-admin .portal-notification-item>i{background:#32cd32}.portal-role-admin .portal-support-trigger{color:#111;background:#32cd32;border-color:#32cd32;box-shadow:0 10px 28px #32cd3238}.portal-role-admin .portal-support-trigger:hover{box-shadow:0 12px 32px #32cd324d}@media (width<=920px){.portal-role-admin .portal-chat-history,.portal-role-admin .portal-sidebar.is-collapsed .portal-chat-history{flex-basis:230px;min-height:230px}}@media (prefers-reduced-motion:reduce){.portal-layout-shell,.portal-sidebar,.portal-nav-item,.portal-header-icon-button,.portal-support-trigger,.portal-notification-panel,.portal-support-panel{transition:none;animation:none}}@media (width<=920px){.portal-sidebar .portal-nav-item,.portal-sidebar.is-collapsed .portal-nav-item,.portal-role-admin .portal-sidebar.is-collapsed .portal-nav-item,.portal-chat-collection-heading>button,.portal-chat-project>button,.portal-chat-conversation>button{min-width:44px;min-height:44px}}.portal-header-user button{justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;display:inline-flex}.portal-header-user button>svg{flex:none;display:none}.portal-header-user button>span{color:inherit;font-size:inherit}@media (width<=920px){.portal-content-area{padding:16px 16px calc(104px + env(safe-area-inset-bottom))}.portal-sidebar.is-collapsed .portal-nav-item,.portal-nav-item,.portal-new-chat,.portal-chat-search,.portal-chat-project,.portal-chat-history-heading>a,.portal-chat-history-link{min-height:44px}.portal-chat-history-heading>a,.portal-chat-history-link{align-items:center;display:inline-flex}.portal-chat-history-heading button,.portal-chat-project>button,.portal-chat-project-picker button,.portal-chat-conversation>button{min-width:44px;min-height:44px}.portal-sidebar.is-collapsed .portal-nav-item,.portal-role-admin .portal-sidebar.is-collapsed .portal-nav-item{min-height:44px}.portal-chat-search input{min-height:42px}.portal-support{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom))}.portal-support.is-ai-conversation:not(.is-open){bottom:max(196px, calc(184px + env(safe-area-inset-bottom)))}.portal-layout-shell:has(.ai-chat-composer textarea:focus) .portal-support.is-ai-conversation:not(.is-open){pointer-events:none;opacity:0}.portal-support-trigger{border-radius:15px;width:48px;height:48px}.portal-support-panel{width:min(390px,100vw - 24px);height:min(720px,100dvh - 84px);max-height:calc(100dvh - 84px)}.portal-support-nav button{min-width:44px;min-height:52px}.portal-support-panel>header>button,.portal-support-help-card>div>button,.portal-support-chat-empty button,.portal-support-chat>form.is-compact button,.portal-notification-panel>header button,.portal-notification-item button{min-width:44px;min-height:44px}}@media (width<=540px){.portal-top-header{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.portal-header-user{background:0 0;border:0;min-width:44px;min-height:44px;padding:0}.portal-header-user button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-inverse);padding:0;overflow:visible}.portal-header-user button:after{content:none}.portal-header-user button>svg{display:block}.portal-header-user button>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.portal-content-area{padding:14px max(12px, env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.portal-support-panel{border-radius:18px;width:calc(100vw - 24px);height:calc(100dvh - 80px);max-height:calc(100dvh - 80px)}}.portal-layout-shell{--portal-sidebar-width:272px;--portal-sidebar-collapsed-width:76px}.portal-sidebar{background:radial-gradient(circle at 0 0,#7dff001c,#0000 27%),linear-gradient(#2d373d 0%,#222c32 55%,#192228 100%);gap:12px;padding:14px 12px 12px}.portal-sidebar-top-row{justify-content:space-between;align-items:center;gap:8px;min-height:46px;display:flex}.portal-brand{min-width:0;min-height:46px;color:inherit;padding:0 5px;text-decoration:none}.portal-brand-mark{border-radius:12px;flex-basis:38px;width:38px;height:38px}.portal-brand-copy strong{font-size:1rem}.portal-brand-copy span{font-size:.56rem}.portal-sidebar-notification{color:#fbf8f1b8;cursor:pointer;background:#ffffff0e;border:1px solid #fbf8f11a;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;transition:background .15s,color .15s,border-color .15s;display:grid;position:relative}.portal-sidebar-notification>span{color:#fff;background:#d9564d;border:2px solid #283238;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.57rem;font-weight:850;display:grid;position:absolute;top:-5px;right:-5px}.portal-new-chat{min-height:46px;color:var(--text-inverse);background:#ffffff1a;border:1px solid #fbf8f124;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:.82rem;font-weight:750;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex;box-shadow:inset 0 1px #ffffff14,0 9px 24px #0000001f}.portal-new-chat:hover{background:#7dff001c;border-color:#7dff0040;transform:translateY(-1px)}.portal-sidebar-body{scrollbar-width:thin;gap:8px;overflow:hidden}.portal-primary-navigation{flex:auto;gap:12px;min-height:180px;padding:2px 3px 10px;overflow:hidden auto}.portal-nav-section{gap:4px}.portal-nav-section-title{color:#fbf8f166;font-family:var(--font-sans);letter-spacing:.02em;text-transform:none;padding:0 9px;font-size:.65rem;font-weight:600;line-height:1.6}.portal-nav-item{border-radius:10px;min-height:38px;padding:0 10px;font-size:.78rem;font-weight:610}.portal-nav-item:before{display:none}.portal-nav-item.is-active{background:#ffffff1a;border-color:#ffffff14;box-shadow:0 7px 18px #0000001c,inset 0 1px #ffffff0e}.portal-chat-history{min-height:214px;box-shadow:none;background:0 0;border:0;border-top:1px solid #fbf8f114;border-radius:0;flex:0 0 214px;margin-top:2px;padding:8px 3px 4px}.portal-chat-history-heading{min-height:28px;padding:0 7px}.portal-chat-history-heading>span{color:#fbf8f17a;font-size:.65rem;font-weight:650}.portal-chat-history-heading>a{color:#c4ff8ba3;font-size:.6rem;font-weight:650;text-decoration:none}.portal-chat-search{background:#ffffff0e;border-radius:999px;height:36px;margin-top:4px;padding-inline:10px}.portal-chat-projects{gap:1px;max-height:132px;margin-top:5px}.portal-chat-project{color:#fbf8f19e;border-radius:9px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:6px 8px;text-decoration:none;display:flex}.portal-chat-project:hover{color:#fbf8f1e0;background:#ffffff0e}.portal-chat-project>svg{color:#fbf8f157;flex:none}.portal-chat-project>div{min-width:0}.portal-chat-project strong{color:inherit;font-size:.66rem;font-weight:620}.portal-chat-project span{color:#fbf8f14f;font-size:.56rem}.portal-user-summary{min-height:54px;color:inherit;border-top-color:#fbf8f117;border-radius:11px;padding:7px 6px;text-decoration:none}.portal-user-summary:hover{background:#ffffff0d}.portal-sidebar.is-collapsed .portal-sidebar-top-row{flex-direction:column;min-height:auto}.portal-sidebar.is-collapsed .portal-brand{min-height:40px}.portal-sidebar.is-collapsed .portal-new-chat{width:44px;min-height:44px;margin-inline:auto;padding:0}.portal-sidebar.is-collapsed .portal-new-chat span{display:none}.portal-sidebar.is-collapsed .portal-chat-history{border-top:1px solid #fbf8f114;flex-basis:auto;min-height:auto;padding:14px 0 8px}.portal-top-header{min-height:68px;padding-block:8px}.portal-panel-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#11171b2e}.portal-notification-panel{top:14px;bottom:auto;right:auto;left:calc(var(--portal-sidebar-width) + 14px);width:min(420px, calc(100vw - var(--portal-sidebar-width) - 28px));border-radius:20px;max-height:calc(100vh - 28px);padding:20px;overflow:hidden}.portal-notification-header-actions{align-items:center;gap:7px;display:flex}.portal-notification-panel>header .portal-notification-clear{width:auto;color:var(--accent-brand-strong);background:0 0;border:0;padding:0 8px;font-size:.69rem;font-weight:750}.portal-notification-list{gap:4px;margin:16px -7px 0;padding:2px 7px 10px;display:grid;overflow-y:auto}.portal-notification-item{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 8px;gap:10px;padding:12px 9px;display:grid;position:relative}.portal-notification-item:hover{background:var(--surface-section-tint)}.portal-notification-item-icon{background:var(--surface-card-lavender);width:38px;height:38px;color:var(--semantic-discovery-strong);border-radius:12px;place-items:center;display:grid}.portal-notification-item-icon.is-new{background:var(--accent-brand-soft);color:var(--accent-brand-strong)}.portal-notification-item>div:nth-child(2){min-width:0}.portal-notification-item strong,.portal-notification-item p,.portal-notification-item span{display:block}.portal-notification-item strong{font-size:.78rem}.portal-notification-item p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:.69rem;line-height:1.4;overflow:hidden}.portal-notification-item span{color:var(--text-muted);font-size:.61rem}.portal-notification-item>i{background:var(--accent-brand);border-radius:50%;align-self:center;width:7px;height:7px}.portal-notification-panel>footer{margin-top:auto}.portal-notification-panel>footer button{color:var(--accent-brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.portal-support-panel{background:#f8f7f3;border-radius:24px;flex-direction:column;width:min(420px,100vw - 32px);height:min(650px,100vh - 104px);padding:0;display:flex;overflow:hidden}.portal-support-panel>header{min-height:178px;color:var(--text-inverse);background:radial-gradient(circle at 88% 10%,#7dff0080,#0000 32%),linear-gradient(135deg,#26323a,#30433f 58%,#3b6339);grid-template-columns:minmax(0,1fr) auto;align-content:start;padding:20px;transition:min-height .18s,padding .18s;display:grid;position:relative}.portal-support-panel>header>button{color:var(--text-inverse);background:#ffffff17;border-color:#ffffff2e}.portal-support-brand{align-items:center;gap:10px;display:flex}.portal-support-brand>div:last-child{display:grid}.portal-support-panel .portal-support-brand span{color:var(--text-inverse);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:.82rem}.portal-support-brand small{color:#fbf8f194;font-size:.61rem}.portal-support-mark{color:var(--accent-brand-bright);background:#7dff0024}.portal-support-welcome{grid-column:1/-1;margin-top:27px;display:grid}.portal-support-welcome span{color:#fbf8f1b3;font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:.88rem}.portal-support-welcome strong{color:var(--text-inverse);letter-spacing:-.04em;margin-top:3px;font-size:1.65rem}.portal-support-panel.is-conversation-active>header{align-content:center;min-height:78px;padding:16px 18px}.portal-support-panel.is-conversation-active .portal-support-welcome{display:none}.portal-support-content{flex:1;min-height:0;padding:16px;overflow-y:auto}.portal-support-content.is-chat{display:flex;overflow:hidden}.portal-support-message-cta{border:1px solid var(--border-color);width:100%;min-height:66px;color:var(--text-primary);cursor:pointer;text-align:left;box-shadow:var(--shadow-card-soft);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.portal-support-message-cta span{display:grid}.portal-support-message-cta strong{font-size:.82rem}.portal-support-message-cta small{color:var(--text-muted);margin-top:2px;font-size:.65rem}.portal-support-message-cta>svg{color:var(--accent-brand-strong)}.portal-support-help-card{border:1px solid var(--border-color);box-shadow:var(--shadow-card-soft);background:#fff;border-radius:16px;margin-top:12px;padding:12px}.portal-support-help-card>label{background:var(--surface-section-tint);min-height:42px;color:var(--text-muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.portal-support-help-card input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.75rem}.portal-support-help-card>div{margin-top:7px}.portal-support-help-card>div>button{width:100%;min-height:38px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 7px;font-size:.71rem;display:flex}.portal-support-help-card>div>button:hover{color:var(--accent-brand-strong)}.portal-support-help-card>div>p{color:var(--text-muted);padding:12px 7px;font-size:.7rem}.portal-support-context-card{background:var(--accent-brand-soft);color:var(--accent-brand-strong);border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.portal-support-context-card>div{display:grid}.portal-support-context-card strong{font-size:.69rem}.portal-support-context-card span{color:var(--text-secondary);font-size:.65rem}.portal-support-tab-panel{align-content:start;display:grid}.portal-support-tab-kicker{color:var(--accent-brand-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:750}.portal-support-tab-panel h3{margin-top:5px;font-size:1.2rem}.portal-support-tab-panel>p{color:var(--text-secondary);margin-top:6px;font-size:.75rem}.portal-support-tab-panel form{gap:9px;margin-top:16px;display:grid}.portal-support-tab-panel textarea{resize:none;border:1px solid var(--border-color);background:#fff;border-radius:13px;width:100%;padding:12px;font-size:.75rem}.portal-support-tab-panel form button{background:var(--surface-contrast);min-height:40px;color:var(--text-inverse);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:.72rem;font-weight:750;display:flex}.portal-support-tab-panel form button:disabled{cursor:not-allowed;opacity:.46}.portal-support-sent-message{background:var(--surface-card-mint);border-radius:13px;margin-top:15px;padding:12px}.portal-support-sent-message span,.portal-support-sent-message small{color:var(--text-muted);font-size:.59rem}.portal-support-sent-message p{color:var(--text-primary);margin:3px 0;font-size:.72rem}.portal-support-guide-list{gap:7px;margin-top:14px;display:grid}.portal-support-guide-list>div{border:1px solid var(--border-color);min-height:44px;color:var(--text-secondary);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:9px 10px;font-size:.7rem;display:flex}.portal-support-guide-list svg{color:var(--accent-brand-strong)}.portal-support-tab-panel>a{color:var(--accent-brand-strong);align-items:center;gap:5px;margin-top:13px;font-size:.71rem;font-weight:750;text-decoration:none;display:flex}.portal-support-empty-tab{text-align:center;align-content:center;place-items:center;min-height:280px}.portal-support-empty-tab>svg{color:var(--text-muted)}.portal-support-nav{border-top:1px solid var(--border-color);background:#fffffff0;grid-template-columns:repeat(4,1fr);min-height:68px;padding:8px 9px;display:grid}.portal-support-nav button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:3px;display:grid}.portal-support-nav button span{font-size:.59rem}.portal-support-nav button.is-active{color:var(--accent-brand-strong)}@media (width<=920px){.portal-sidebar.is-collapsed .portal-sidebar-top-row{flex-direction:row;min-height:46px}.portal-sidebar.is-collapsed .portal-brand{min-height:46px}.portal-sidebar.is-collapsed .portal-new-chat{width:auto;min-height:46px;padding:0 15px}.portal-sidebar.is-collapsed .portal-new-chat span{display:inline}.portal-sidebar-body,.portal-sidebar.is-collapsed .portal-sidebar-body{overflow-y:hidden}.portal-primary-navigation,.portal-sidebar.is-collapsed .portal-primary-navigation{min-height:180px;overflow-y:auto}.portal-chat-history,.portal-sidebar.is-collapsed .portal-chat-history{flex-basis:214px;min-height:214px}.portal-notification-panel,.portal-notification-layer.is-sidebar-collapsed .portal-notification-panel{width:auto;max-height:calc(100vh - 24px);top:12px;left:12px;right:12px}}@media (width<=540px){.portal-notification-panel,.portal-notification-layer.is-sidebar-collapsed .portal-notification-panel{border-radius:0;width:100%;max-height:none;inset:0}.portal-support{bottom:12px;right:12px}.portal-support.is-ai-conversation:not(.is-open){bottom:max(196px, calc(184px + env(safe-area-inset-bottom)))}.portal-support-panel{border-radius:20px;width:calc(100vw - 24px);height:calc(100vh - 92px)}}.portal-role-admin,.portal-role-admin .portal-main-content,.portal-role-admin .portal-content-area{background:#f7f3ec}.portal-role-admin .portal-sidebar{background:#303940}.portal-role-admin .portal-brand-mark{color:#7dff00;background:#7dff0017;border-color:#7dff0052}.portal-role-admin .portal-nav-item.is-active{color:#fff;background:#ffffff1b;border-color:#7dff001f;box-shadow:inset 3px 0 #7dff00}.portal-role-admin .portal-nav-item:hover svg,.portal-role-admin .portal-nav-item.is-active svg,.portal-role-admin .portal-chat-history-heading>a,.portal-role-admin .portal-chat-history-link{color:#7dff00}.portal-role-admin .portal-top-header{background:#fffdf8f2;border-bottom-color:#a39b9057}.portal-role-admin .portal-header-user button{color:#fff;background:#303940}.portal-role-admin .portal-notification-panel,.portal-role-admin .portal-support-panel{background:#fffdf8}.portal-role-admin .portal-notification-status,.portal-role-admin .portal-notification-item-icon,.portal-role-admin .portal-notification-item-icon.is-new{color:#176f22;background:#e3f7e3}.portal-role-admin .portal-notification-item:nth-child(3n+2) .portal-notification-item-icon{color:#205c68;background:#e7f2f5}.portal-role-admin .portal-notification-item:nth-child(3n) .portal-notification-item-icon{color:#584396;background:#eee8f8}.portal-role-admin .portal-support-trigger{color:#111;background:#32cd32;border-color:#32cd32}.portal-role-admin .portal-support-panel>header{background:#303940}.portal-role-admin .portal-support-mark{color:#7dff00;background:#7dff001a}.portal-role-admin .portal-support-content,.portal-role-admin .portal-support-nav{background:#fffdf8}.portal-role-admin .portal-support-message-cta,.portal-role-admin .portal-support-help-card,.portal-role-admin .portal-support-guide-list>div{background:#fff}.portal-role-admin .portal-support-nav button.is-active{color:#176f22}.portal-chat-history,.portal-role-admin .portal-chat-history{flex-basis:288px;min-height:288px}.portal-chat-history-expanded{flex-direction:column;height:100%;min-height:0;display:flex}.portal-chat-filters{gap:6px;padding:3px 7px 0;display:grid}.portal-chat-filter,.portal-chat-search{color:#fbf8f166;background:#ffffff0d;border:1px solid #ffffff17;border-radius:9px;align-items:center;gap:7px;min-width:0;height:34px;margin:0;padding:0 9px;display:flex}.portal-chat-filter:focus-within,.portal-chat-search:focus-within{border-color:#7dff0057;box-shadow:0 0 0 3px #7dff0012}.portal-chat-filter select{appearance:none;color:#fbf8f1c7;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.67rem;font-weight:650}.portal-chat-filter select option{color:#fff;background:#303940}.portal-chat-filter>svg:last-child{pointer-events:none}.portal-chat-groups{scrollbar-color:#fbf8f129 transparent;flex-direction:column;flex:1;gap:2px;min-height:0;margin-top:5px;padding:0 3px 3px;display:flex;overflow:hidden auto}.portal-chat-group{--ally-color:#7dff00;--ally-soft:#7dff001a}.portal-chat-group.is-teal{--ally-color:#63d6e8;--ally-soft:#63d6e81a}.portal-chat-group.is-violet{--ally-color:#c7adff;--ally-soft:#c7adff1c}.portal-chat-group.is-amber{--ally-color:#ffd36b;--ally-soft:#ffd36b1a}.portal-chat-group-trigger{color:#fbf8f1ad;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto 14px;align-items:center;gap:6px;width:100%;min-height:34px;padding:4px 6px;display:grid}.portal-chat-group-trigger:hover,.portal-chat-group-trigger[aria-expanded=true]{color:#ffffffed;background:#ffffff0b}.portal-chat-ally-icon{background:var(--ally-soft);width:24px;height:24px;color:var(--ally-color);border-radius:7px;place-items:center;display:grid}.portal-chat-group-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.64rem;font-weight:680;overflow:hidden}.portal-chat-group-trigger>span:last-of-type{color:#fbf8f154;font-size:.56rem}.portal-chat-group-chevron{transition:transform .16s}.portal-chat-group-trigger[aria-expanded=true] .portal-chat-group-chevron{transform:rotate(180deg)}.portal-chat-conversations{gap:1px;padding:1px 0 3px 29px;display:grid}.portal-chat-conversation{border:1px solid #0000;border-radius:8px;align-items:center;min-width:0;min-height:31px;display:flex}.portal-chat-conversation:hover{background:#ffffff0b}.portal-chat-conversation.is-active{border-color:color-mix(in srgb, var(--ally-color) 28%, transparent);background:var(--ally-soft)}.portal-chat-conversation>a{color:#fbf8f18c;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:5px 4px 5px 7px;text-decoration:none;display:grid}.portal-chat-conversation>a>span{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.portal-chat-conversation>a>small{color:#fbf8f14a;white-space:nowrap;font-size:.52rem}.portal-chat-conversation>button{color:#fbf8f152;opacity:0;background:0 0;border:0;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.portal-chat-conversation:hover>button,.portal-chat-conversation>button:focus-visible{opacity:1}.portal-chat-conversation>button:hover{color:#ffaaa2;background:#ff70701f}.portal-chat-conversation>button:disabled{cursor:wait;opacity:1}.portal-chat-removing-icon{animation:.7s linear infinite portalChatRemovingSpin}.portal-chat-history-error{color:#ffbcb5;background:#ff707014;border:1px solid #ffaaa233;border-radius:8px;margin:7px 5px 2px;padding:7px 8px;font-size:.58rem;line-height:1.35}@keyframes portalChatRemovingSpin{to{transform:rotate(360deg)}}.portal-sidebar-body{min-height:0;display:flex}.portal-primary-navigation{flex:0 auto;min-height:0;max-height:min(43dvh,430px)}.portal-chat-history,.portal-role-admin .portal-chat-history{flex:380px;min-height:300px}.portal-chat-conversations.is-flat{padding:2px 0 8px}.portal-chat-conversations.is-flat .portal-chat-conversation{min-height:38px}.portal-chat-conversations.is-flat .portal-chat-conversation>a{padding-left:9px}.portal-chat-conversations.is-flat .portal-chat-conversation.is-active{background:#7dff0014;border-color:#7dff002e}.portal-chat-collection{gap:2px;display:grid}.portal-chat-collection+.portal-chat-collection{margin-top:7px}.portal-chat-collection-heading,.portal-chat-project-heading{color:#fbf8f17a;letter-spacing:.025em;align-items:center;gap:6px;min-height:27px;padding:3px 7px;font-size:.58rem;font-weight:760;display:flex}.portal-chat-collection-heading>span,.portal-chat-project-heading>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.portal-chat-collection-heading>button,.portal-chat-project-heading>button,.portal-chat-project-picker>button,.portal-chat-new-project>button:last-child{color:#fbf8f16b;background:0 0;border:0;border-radius:6px;place-items:center;width:23px;height:23px;padding:0;display:grid}.portal-chat-collection-heading>button:hover,.portal-chat-project-heading>button:hover,.portal-chat-project-picker>button:hover,.portal-chat-new-project>button:last-child:hover{color:#ffffffdb;background:#ffffff14}.portal-chat-project{border-left:1px solid #ffffff14;padding:0 0 2px 4px}.portal-chat-project-heading{padding-left:7px}.portal-chat-project-heading small{color:#fbf8f147;font-size:.52rem}.portal-chat-project .portal-chat-conversations{padding-left:6px}.portal-chat-row-shell{min-width:0}.portal-chat-conversation>button.portal-chat-organize-button:hover{color:#b8ff78;background:#7dff001a}.portal-chat-conversation>button.portal-chat-organize-button.is-favorite{color:#ffd36b;opacity:1}.portal-chat-project-picker{color:#fbf8f17a;background:#ffffff0f;border:1px solid #7dff0029;border-radius:8px;grid-template-columns:auto minmax(0,1fr) 23px;align-items:center;gap:5px;margin:2px 4px 5px 8px;padding:5px 6px;font-size:.52rem;display:grid}.portal-chat-project-picker select,.portal-chat-new-project input{color:#ffffffe0;min-width:0;font:inherit;background:0 0;border:0;outline:0}.portal-chat-project-picker select option{color:#fff;background:#303940}.portal-chat-new-project{background:#ffffff0f;border:1px solid #7dff0033;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 23px;gap:5px;margin:2px 4px 6px;padding:5px;display:grid}.portal-chat-new-project input{padding:0 4px;font-size:.58rem}.portal-chat-new-project>button[type=submit]{color:#183018;background:#7dff00;border:0;border-radius:6px;font-size:.53rem;font-weight:800}.portal-chat-new-project>button:disabled{opacity:.4}.portal-chat-project-empty{color:#fbf8f152;margin:2px 8px 5px;font-size:.54rem;line-height:1.45}.portal-sidebar.is-collapsed .portal-chat-history{flex-basis:auto;min-height:auto}@media (width<=920px){.portal-sidebar.is-collapsed .portal-chat-history{flex-basis:288px;min-height:288px}}.portal-support-nav{grid-template-columns:repeat(3,1fr)}.portal-support-chat{flex-direction:column;flex:1;min-height:0;display:flex}.portal-support-chat-intro{flex:none}.portal-support-chat-intro>p{color:var(--text-secondary);margin-top:6px;font-size:.75rem}.portal-support-panel.is-conversation-active .portal-support-content{padding-top:12px}.portal-support-panel.is-conversation-active .portal-support-chat-intro{display:none}.portal-support-thread{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:9px;min-height:0;margin-top:14px;padding:4px 3px 4px 0;display:flex;overflow-y:auto}.portal-support-panel.is-conversation-active .portal-support-thread{margin-top:0}.portal-support-chat-empty{min-height:100%;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:12px 0;display:grid}.portal-support-chat-empty>strong{color:var(--text-primary);font-size:.78rem}.portal-support-chat-empty>span{font-size:.66rem}.portal-support-chat-empty>div{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.portal-support-chat-empty button{border:1px solid var(--border-color);min-height:30px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:0 9px;font-size:.59rem}.portal-support-chat-empty button:disabled{cursor:not-allowed;opacity:.55}.portal-support-chat-message{border-radius:13px;max-width:88%;padding:9px 11px}.portal-support-chat-message.is-user{background:var(--surface-contrast);color:var(--text-inverse);border-bottom-right-radius:4px;align-self:flex-end}.portal-support-chat-message.is-assistant{border:1px solid var(--border-color);color:var(--text-primary);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.portal-support-chat-message>span{color:inherit;opacity:.68;margin-bottom:3px;font-size:.54rem;font-weight:750;display:block}.portal-support-chat-message>p{color:inherit;white-space:pre-wrap;margin:0;font-size:.7rem;line-height:1.45}.portal-support-markdown{color:inherit;overflow-wrap:anywhere;font-size:.7rem;line-height:1.5}.portal-support-markdown>:first-child{margin-top:0}.portal-support-markdown>:last-child{margin-bottom:0}.portal-support-markdown :where(p,ul,ol,blockquote,pre,table){margin:0 0 8px}.portal-support-markdown :where(h1,h2,h3,h4,h5,h6){color:inherit;margin:10px 0 4px;font-size:.76rem;line-height:1.35}.portal-support-markdown :where(ul,ol){padding-left:1.15rem}.portal-support-markdown li+li{margin-top:4px}.portal-support-markdown li>p{margin:0}.portal-support-markdown strong{font-weight:800}.portal-support-markdown a{color:var(--accent-brand-strong);text-underline-offset:2px;font-weight:700;text-decoration:underline}.portal-support-markdown blockquote{border-left:3px solid var(--accent-brand);color:var(--text-secondary);padding-left:9px}.portal-support-markdown :not(pre)>code{background:var(--surface-section-tint);font-family:var(--font-mono);border-radius:4px;padding:1px 4px;font-size:.64rem}.portal-support-markdown pre{background:var(--surface-contrast);max-width:100%;color:var(--text-inverse);white-space:pre;border-radius:8px;padding:9px;overflow-x:auto}.portal-support-markdown pre code{font-family:var(--font-mono);font-size:.61rem}.portal-support-markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.portal-support-markdown :where(th,td){border:1px solid var(--border-color);text-align:left;padding:5px 7px}.portal-support-markdown hr{border:0;border-top:1px solid var(--border-color);margin:9px 0}.portal-support-chat-message.is-loading p{color:var(--text-muted);align-items:center;gap:6px;display:flex}.portal-support-error{color:#87352e;background:#f9e7e4;border-radius:9px;margin:9px 0 0;padding:8px 10px;font-size:.62rem;line-height:1.4}.portal-support-chat>form{flex:none;margin-top:10px}.portal-support-chat>form.is-compact{grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;margin-top:8px}.portal-support-chat>form.is-compact textarea{min-height:42px;max-height:96px;padding:11px 12px;overflow-y:auto}.portal-support-chat>form.is-compact button{width:42px;min-height:42px;padding:0}@media (width<=920px){.portal-support-help-card>div>button,.portal-support-chat-empty button,.portal-support-chat>form.is-compact button{min-height:44px}.portal-support-chat>form.is-compact button{width:44px}}.portal-support-chat>form.is-compact button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.portal-support-tab-panel textarea:disabled{cursor:wait;opacity:.72}.portal-support-tab-panel form button .is-spinning,.portal-support-chat-message.is-loading svg{animation:.8s linear infinite portalSupportSpin}@keyframes portalSupportSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.portal-support-panel>header{transition:none}.portal-support-tab-panel form button .is-spinning,.portal-support-chat-message.is-loading svg,.portal-chat-removing-icon{animation:none}}.portal-sidebar-top-actions{align-items:center;gap:6px;display:flex}@media (width<=920px){.portal-layout-shell,.portal-layout-shell.is-sidebar-collapsed{min-height:100dvh}.portal-sidebar,.portal-sidebar.is-collapsed{height:100dvh;max-height:100dvh;padding-bottom:max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;visibility:hidden;pointer-events:none;-webkit-overflow-scrolling:touch;transition:transform .22s,visibility 0s linear .22s;top:0;bottom:0;overflow:hidden auto}.portal-sidebar.is-mobile-open,.portal-sidebar.is-collapsed.is-mobile-open{visibility:visible;pointer-events:auto;transition-delay:0s}.portal-sidebar-top-row,.portal-new-chat,.portal-user-summary{flex:none}.portal-sidebar-top-actions{margin-left:auto}.portal-sidebar-notification{flex-basis:44px;width:44px;height:44px}.portal-sidebar-body,.portal-sidebar.is-collapsed .portal-sidebar-body,.portal-primary-navigation,.portal-sidebar.is-collapsed .portal-primary-navigation{flex:none;min-height:0;overflow:visible}.portal-nav-item,.portal-sidebar.is-collapsed .portal-nav-item{min-height:44px}.portal-chat-history,.portal-sidebar.is-collapsed .portal-chat-history{flex:none;min-height:0}.portal-chat-groups{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(30dvh,240px);overflow:hidden auto}.portal-chat-conversation>button{opacity:1;flex-basis:40px;width:40px;height:44px}.portal-chat-collection-heading>button,.portal-chat-project-heading>button,.portal-chat-project-picker>button,.portal-chat-new-project>button:last-child{min-width:36px;height:36px}.portal-chat-project-picker{grid-template-columns:auto minmax(0,1fr) 36px}.portal-chat-new-project{grid-template-columns:minmax(0,1fr) auto 36px}.portal-chat-new-project>button[type=submit]{min-height:36px;padding-inline:10px}.portal-header-actions{display:none}.portal-page-heading strong{overflow-wrap:anywhere;max-width:min(68vw,360px)}}.portal-chat-filters{display:grid}.portal-chat-order-controls{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.portal-chat-order-controls .portal-chat-filter{min-width:0}.portal-chat-filter select:disabled{cursor:not-allowed;opacity:.48}.portal-chat-organize-toggle{color:#b8ff78;cursor:pointer;min-width:84px;height:34px;font:inherit;background:#7dff0014;border:1px solid #7dff0033;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.58rem;font-weight:780;display:inline-flex}.portal-chat-organize-toggle:hover,.portal-chat-organize-toggle:focus-visible,.portal-chat-organize-toggle[aria-pressed=true]{color:#fff;background:#7dff0024;border-color:#7dff006b;outline:none}.portal-chat-organize-toggle:disabled{cursor:not-allowed;opacity:.42}.portal-chat-order-help{color:#fbf8f157;min-height:1.2em;margin:-1px 3px 0;font-size:.51rem;line-height:1.35}.portal-chat-row-shell{border-radius:8px;transition:opacity .14s,transform .14s;position:relative}.portal-chat-row-shell.is-sortable .portal-chat-conversation{border-color:#7dff0014}.portal-chat-conversation.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.portal-chat-conversation.is-draggable>a{cursor:grab;-webkit-user-drag:none}.portal-chat-conversation.is-draggable>button:not(.portal-chat-drag-handle){cursor:pointer}.portal-chat-row-shell.is-dragging{z-index:4;opacity:.68;transform:translate(4px)rotate(-.5deg)scale(.985)}.portal-chat-row-shell.is-dragging .portal-chat-conversation{cursor:grabbing;box-shadow:0 10px 28px #05191333}.portal-chat-row-shell.is-drop-target:before{z-index:2;content:"";pointer-events:none;background:#7dff00;border-radius:999px;height:2px;position:absolute;top:-2px;left:5px;right:5px;box-shadow:0 0 0 2px #7dff001a}.portal-chat-conversation>button.portal-chat-drag-handle{color:#b8ff78b8;cursor:grab;opacity:.72;touch-action:none}.portal-chat-conversation>button.portal-chat-drag-handle:hover,.portal-chat-conversation>button.portal-chat-drag-handle:focus-visible{color:#d6ffb0;opacity:1;background:#7dff001f;outline:none}.portal-chat-row-shell.is-dragging .portal-chat-drag-handle{cursor:grabbing}.portal-chat-collection-projects.is-drag-active .portal-chat-project{transition:transform .16s,background-color .16s,box-shadow .16s;position:relative}.portal-chat-collection-projects.is-drag-active .portal-chat-project-heading{outline-offset:-2px;border-radius:9px;outline:1px dashed #b8ff783d}.portal-chat-project.is-area-drop-target{z-index:5;transform:translateY(-1px)scale(1.012)}.portal-chat-move-buttons{flex:none;align-items:center;display:flex}.portal-chat-move-buttons>button{color:#fbf8f19e;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.portal-chat-move-buttons>button:hover,.portal-chat-move-buttons>button:focus-visible{color:#d6ffb0;background:#7dff001c;outline:none}.portal-chat-move-buttons>button:disabled{cursor:not-allowed;opacity:.25}.portal-sidebar.is-organizing-chats .portal-chat-collection-favorites,.portal-sidebar.is-organizing-chats .portal-chat-collection-projects,.portal-sidebar.is-organizing-chats .portal-chat-conversation>button:not(.portal-chat-drag-handle){display:none}@media (width<=920px){.portal-chat-organize-toggle{min-width:96px;min-height:44px;font-size:.65rem}.portal-chat-order-controls .portal-chat-filter{height:44px}.portal-chat-order-help{font-size:.56rem}.portal-sidebar.is-organizing-chats .portal-chat-groups{max-height:min(50dvh,420px)}.portal-sidebar.is-organizing-chats .portal-chat-conversation>a>small{display:none}.portal-chat-conversation>button.portal-chat-drag-handle{opacity:1;flex-basis:44px;width:44px;height:44px}.portal-chat-move-buttons>button{width:40px;height:44px}}@media (prefers-reduced-motion:reduce){.portal-chat-row-shell,.portal-chat-collection-projects.is-drag-active .portal-chat-project{transition:none;animation:none}}.allies-loading-screen{color:#f4fff1;background:radial-gradient(circle at 20% 12%,#b6f11838,#0000 30%),radial-gradient(circle at 84% 80%,#4bf0591a,#0000 32%),linear-gradient(145deg,#14231d 0%,#28342f 100%);place-items:center;min-height:100dvh;padding:28px;display:grid;overflow:hidden}.allies-loading-content{text-align:center;justify-items:center;gap:12px;width:min(100%,470px);animation:.42s cubic-bezier(.16,1,.3,1) both allies-loading-arrive;display:grid}.allies-loading-content>p{color:#80ef88;font:800 .64rem/1.2 var(--font-mono);letter-spacing:.17em;margin:0}.allies-loading-content h1{color:#f5fff2;letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:.98}.allies-loading-description{color:#f4fff19e;max-width:42ch;font-size:.74rem;line-height:1.55}.allies-loading-team{justify-content:center;align-items:center;height:66px;margin:8px 0 2px;display:flex;position:relative}.allies-loading-team>span{width:54px;height:54px;animation:allies-loading-portrait 1.8s var(--ally-delay) ease-in-out infinite;background:#293630;border:1px solid #ffffff29;border-radius:18px;margin-left:-10px;padding:3px;display:block;box-shadow:0 13px 28px #030d094d}.allies-loading-team>span:first-child{margin-left:0}.allies-loading-team img{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block}.allies-loading-team>i{color:#173127;background:#b6f118;border:2px solid #26332d;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-8px;font-size:.72rem;font-style:normal;font-weight:850;display:grid;box-shadow:0 8px 20px #b6f11833}.allies-loading-progress{background:#ffffff1a;border-radius:999px;width:min(100%,290px);height:5px;overflow:hidden}.allies-loading-progress span{border-radius:inherit;background:linear-gradient(90deg,#80ef88,#c5fa35);width:42%;height:100%;animation:1.35s ease-in-out infinite allies-loading-sweep;display:block;box-shadow:0 0 18px #b6f11859}.allies-loading-content>small{color:#f4fff180;align-items:center;gap:6px;margin-top:4px;font-size:.55rem;display:inline-flex}.allies-loading-content>small svg{color:#80ef88}@keyframes allies-loading-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes allies-loading-portrait{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes allies-loading-sweep{0%{transform:translate(-110%)}55%,to{transform:translate(240%)}}@media (width<=520px){.allies-loading-screen{padding:22px}.allies-loading-content{gap:10px}.allies-loading-content h1{font-size:2.35rem}}@media (prefers-reduced-motion:reduce){.allies-loading-content,.allies-loading-team>span,.allies-loading-progress span{animation-duration:.01ms;animation-iteration-count:1}.allies-loading-progress span{width:72%;transform:none}}.app-version-notice{z-index:1200;box-sizing:border-box;color:#163b30;background:#f1faf6;border:1px solid #b7d6cc;border-radius:14px;align-items:center;gap:16px;width:min(560px,100vw - 24px);padding:14px 18px;font:14px/1.4 system-ui,sans-serif;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #173b301c}.app-version-notice strong{font-weight:650}.app-version-notice p{margin:4px 0 0;font-size:12px}.app-version-notice button{color:#fff;cursor:pointer;background:#173b30;border:0;border-radius:8px;flex:none;padding:9px 12px}.app-version-notice button:disabled{opacity:.45;cursor:default}.app-version-notice button:focus-visible{outline-offset:3px;outline:3px solid #82b8a6}@media (width<=480px){.app-version-notice{align-items:flex-start;gap:10px;padding:12px}.app-version-notice button{padding:8px}}@media (width<=920px){html,body,#root{width:100%;max-width:100%;overflow-x:clip}.portal-layout-shell,.portal-main-content,.portal-content-area{width:100%;min-width:0;max-width:100%}.portal-main-content{min-height:100dvh}.portal-content-area>*{min-width:0;max-width:100%}.portal-content-area :where(main,section,article,aside,header,footer,nav,form,fieldset,div){min-width:0}.portal-content-area :where(h1,h2,h3,h4,p,li,dd,dt,td,th,blockquote,label,a,span,strong,small){overflow-wrap:anywhere}.portal-content-area :where(img,video,canvas){max-width:100%;height:auto}.portal-content-area :where(input,select,textarea){min-width:0;max-width:100%}.portal-content-area :where(.platform-table-shell,.platform-table-scroll,.people-table-scroll,.ally-table-scroll,.admin-time-table-wrap,.wendy-artifact-table-wrap){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.portal-content-area :where([class$=-actions],[class*=-actions\ ],[class$=-toolbar],[class*=-toolbar\ ]){flex-wrap:wrap;max-width:100%}.portal-top-header{width:100%;max-width:100%}.portal-header-left{flex:auto;min-width:0;overflow:hidden}.portal-header-actions{flex:none;min-width:0}}@media (width<=700px){.portal-main-content:has(.ai-chat-page.is-new-chat){height:100dvh;min-height:100dvh;overflow:hidden}.portal-content-area:has(>.ai-chat-page.is-new-chat){flex:auto;height:auto;min-height:0;padding:0;overflow:hidden}.ai-chat-page.is-new-chat{height:100%;min-height:0;overflow:hidden}.ai-chat-page.is-new-chat .ai-chat-welcome{height:100%;min-height:0;padding:22px 12px max(8px, env(safe-area-inset-bottom));justify-content:flex-start;align-items:stretch;overflow:hidden}.ai-chat-page.is-new-chat .ai-chat-welcome-copy{order:1;width:min(100%,560px);margin-inline:auto}.ai-chat-page.is-new-chat .ai-chat-home-allies{order:2}.ai-chat-page.is-new-chat .ai-chat-welcome h1{margin-block:10px 8px;font-size:clamp(1.75rem,8.5vw,2.35rem);line-height:1.04;letter-spacing:-.045em!important}.ai-chat-page.is-new-chat .ai-chat-welcome-copy p{max-width:540px;font-size:.82rem;line-height:1.5}.ai-chat-page.is-new-chat :where(.ai-chat-inline-error,.ai-chat-integration-card,.ai-chat-prompt-notice){order:3}.ai-chat-page.is-new-chat .ai-chat-entry-composer{order:4;width:min(100%,700px);margin:auto auto 0}.ai-chat-page.is-new-chat .ai-chat-entry-composer .ai-chat-composer{border-radius:18px;min-height:0;padding:10px}.ai-chat-page.is-new-chat .ai-chat-entry-composer .ai-chat-composer textarea{min-height:48px;max-height:20dvh;font-size:1rem;overflow-y:auto}.ai-chat-page.is-new-chat .ai-chat-quick-prompts{display:none}.portal-main-content:has(.ai-chat-page.is-conversation:not(.is-operational)){height:100dvh;min-height:100dvh;overflow:hidden}.portal-content-area:has(>.ai-chat-page.is-conversation:not(.is-operational)){overscroll-behavior:none;flex:auto;height:auto;min-height:0;overflow:hidden}.ai-chat-page.is-conversation:not(.is-operational){grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.ai-chat-conversation-body,.ai-chat-page.has-event-workspace .ai-chat-conversation-body{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-thread{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;min-height:0;max-height:none;overflow:hidden auto}.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-thread-inner{width:100%;max-width:var(--chat-column-width);padding:18px 12px 24px}.ai-chat-conversation-header{flex-direction:column;align-items:stretch;gap:10px;min-width:0;min-height:0;padding:10px 12px}.ai-chat-conversation-header h1{overflow-wrap:anywhere;white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.ai-chat-header-actions{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;justify-content:flex-start;width:100%;min-width:0;padding-bottom:2px;overflow-x:auto}.ai-chat-header-actions>*{flex:none}.ai-chat-new-button,.ai-chat-ally-select,.ai-chat-joined-ally,.ai-chat-event-workspace-button{min-height:44px}.ai-chat-message,.ai-chat-message.is-user{width:100%;max-width:100%}.ai-chat-message{grid-template-columns:38px minmax(0,1fr);gap:9px}.ai-chat-message>.ai-chat-ally-mark{border-radius:11px;flex-basis:38px;width:38px;max-width:38px;height:38px}.ai-chat-message>div,.ai-chat-message-author{min-width:0;max-width:100%}.ai-chat-message-author{flex-wrap:wrap}.ai-chat-message :where(img,video){object-fit:contain;max-width:100%;height:auto;display:block}.ai-chat-message.is-user{grid-template-columns:32px minmax(0,1fr);padding:12px}.ai-chat-message p,.ai-chat-answer,.ai-chat-markdown,.ai-chat-question-card,.ai-chat-result-card,.ai-chat-action-card,.ally-interaction-stack{overflow-wrap:anywhere;min-width:0;max-width:100%}.ai-chat-markdown{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.ai-chat-markdown :where(pre,table){max-width:100%}.ai-chat-routing-note,.ai-chat-routing-note>span,.ai-chat-action-notice,.ai-chat-attachment-notice{flex-wrap:wrap;max-width:100%}.ai-chat-routing-note small,.ai-chat-routing-card>div>small,.ai-chat-action-card:not(.ai-chat-result-card)>div:nth-child(2)>small{white-space:normal;text-overflow:clip;max-width:100%;overflow:visible}.ai-chat-question-actions,.ai-chat-action-buttons,.ai-chat-result-actions,.ally-response-actions{flex-wrap:wrap;max-width:100%}.ai-chat-conversation-composer{min-width:0;padding:8px 10px max(8px, env(safe-area-inset-bottom));position:relative;bottom:auto}.ai-chat-conversation-composer .ai-chat-composer,.ai-chat-page.is-conversation.is-operational .ai-chat-composer-shell{width:100%;min-width:0;min-height:0}.ai-chat-conversation-composer .ai-chat-composer{min-height:48px;padding:4px 5px}.ai-chat-conversation-composer .ai-chat-composer textarea{min-height:38px;max-height:min(144px,28dvh);overflow-y:hidden}.ai-chat-composer-actions,.ai-chat-composer-left,.ai-chat-composer-right{min-width:0}.ai-chat-composer-left{flex:auto}.ai-chat-composer-right{flex:0 auto}.ai-chat-level-select{min-width:0;max-width:108px}.ai-chat-level-select select{min-width:0;max-width:78px}.ai-chat-attachment-menu,.ai-chat-attachment-menu.is-knowledge{overscroll-behavior:contain;width:min(360px,100vw - 24px);max-height:min(46dvh,420px);overflow-y:auto}.ally-question-dock{max-height:min(34dvh,300px);overflow:hidden}.ally-question-dock-options{overscroll-behavior:contain;max-height:20dvh;overflow-y:auto}.wendy-preview-panel,.luna-event-workspace{width:100%;min-width:0;max-width:100%}.luna-event-workspace{padding-bottom:max(14px, env(safe-area-inset-bottom));inset:68px 0 0}}@media (width<=640px){.portal-content-area:not(:has(>.ai-chat-page.is-conversation)){padding:12px}.platform-page-stack{gap:14px}.client-inbox-dashboard,.client-scheduling-dashboard{padding:12px}.client-inbox-hero,.client-scheduling-hero,.client-panel,.client-detail-panel,.client-scheduling-panel,.client-scheduling-detail-panel{padding:18px}.client-hero-copy h1,.client-scheduling-hero-copy h1,.client-vendor-dashboard .client-scheduling-hero-copy h1{font-size:clamp(1.75rem,9vw,2.05rem)}.client-vendor-dashboard .client-scheduling-workspace-card{width:100%;min-width:0}.client-inbox-metrics,.client-scheduling-metrics,.client-value-grid,.client-scheduling-value-grid{grid-template-columns:minmax(0,1fr)}.client-tabs,.client-scheduling-tabs,.platform-tabs,.admin-time-tabs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.client-tabs>*,.client-scheduling-tabs>*,.platform-tabs>*,.admin-time-tabs>*{flex:none}}@media (width<=480px){.portal-top-header{gap:8px;padding-inline:10px}.portal-header-actions{display:none}.portal-page-heading strong{max-width:min(68vw,230px)}.portal-header-icon-button{flex-basis:40px;width:40px;height:40px}.ai-chat-header-actions{flex-wrap:nowrap;overflow-x:visible}.ai-chat-header-actions .ai-chat-ally-select{flex:100%}.ai-chat-header-actions .ai-chat-new-button,.ai-chat-header-actions .ai-chat-event-workspace-button{flex:none;justify-content:center;min-height:40px}.ai-chat-header-actions .ai-chat-joined-ally{flex:auto;min-width:0;min-height:40px}.ai-chat-header-actions .ai-chat-tenant-lock{display:none}.ai-chat-page.is-new-chat .ai-chat-welcome{padding:18px 10px max(7px, env(safe-area-inset-bottom))}.ai-chat-page.is-new-chat .ai-chat-welcome-copy>span{font-size:.62rem}.ai-chat-page.is-new-chat .ai-chat-welcome-copy p{display:none}.ai-chat-page.is-new-chat .ai-chat-entry-composer .ai-chat-composer-note{margin-top:5px;font-size:.52rem;line-height:1.35}.ai-chat-question-options>button,.ai-chat-action-buttons>button,.ai-chat-action-buttons>a,.ai-chat-result-actions>button{white-space:normal;text-align:center;flex:100%;justify-content:center;min-height:44px}.ally-response-actions button{min-width:44px;min-height:44px}.ai-chat-source-items{border-left:0;margin-left:0;padding-left:0}.ai-chat-result-body,.ai-chat-question-card,.ai-chat-action-card,.ally-question-dock,.ally-action-card{padding:10px}}@media (prefers-reduced-motion:reduce){.ai-chat-thread{scroll-behavior:auto}}@media (width<=700px){.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-conversation-header{grid-template-columns:44px 44px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:60px;padding:8px 10px;display:grid}.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-header-actions{justify-content:flex-end;width:auto;padding:0;overflow:visible}.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-message.is-user{justify-content:flex-end;padding:0;display:flex}.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-message.is-ally{grid-template-columns:44px minmax(0,1fr);gap:12px}.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-message>.ai-chat-ally-mark{border-radius:50%;flex-basis:44px;width:44px;max-width:44px;height:44px}.ai-chat-page.is-new-chat .ai-chat-entry-composer .ai-chat-composer,.ai-chat-conversation-composer .ai-chat-composer{border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:5px;min-height:48px;padding:4px 5px;display:grid}.ai-chat-composer-actions{display:contents}.ai-chat-composer-left{grid-area:1/1;display:block}.ai-chat-composer-right{flex:none;grid-area:1/3;display:flex}.ai-chat-composer>textarea,.ai-chat-conversation-composer .ai-chat-composer textarea,.ai-chat-page.is-new-chat .ai-chat-entry-composer .ai-chat-composer textarea{grid-area:1/2;min-height:38px;max-height:min(144px,28dvh);padding:8px 3px;font-size:16px}.ai-chat-icon-button,.ai-chat-dictate,.ai-chat-send{width:44px;min-width:44px;height:44px;min-height:44px}.ally-action-card{padding:18px}}.route-loading-state{color:#33483d;min-height:180px;padding:clamp(24px,5vw,56px)}.route-loading-state p{color:#617268}.route-loading-bar{background:#e6ece6;border-radius:5px;width:min(360px,75%);height:18px;margin:12px 0;display:block}.route-loading-bar+.route-loading-bar{width:min(540px,95%);height:100px}.platform-refresh-notice{z-index:1200;box-sizing:border-box;color:#304937;background:#f9fcf5;border:1px solid #c5d2c6;border-radius:12px;width:min(600px,100% - 32px);padding:12px 16px;font-size:14px;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #20352c18}.platform-refresh-notice button{color:#fff;cursor:pointer;background:#244f3d;border:0;border-radius:6px;min-height:36px;margin-left:8px;padding:6px 12px}:root{--button-primary-bg:#216a3a;--button-primary-hover:#19572f;--button-primary-active:#144827;--button-primary-text:#fff;--button-secondary-bg:#fff;--button-secondary-hover:#f3f6f2;--button-secondary-border:#d5ddd6;--button-secondary-text:#303b34;--button-subtle-bg:#eef5ef;--button-subtle-border:#d3e3d5;--button-subtle-text:#235f38;--button-danger-text:#9b3b35;--button-danger-bg:#fff8f7;--button-danger-border:#ead2cf;--button-focus:#216a3a38;--button-radius:10px}.portal-layout-shell button,.platform-dialog-layer button,.auth-entry-page-shell button,.portal-layout-shell :where(.platform-button,.btn-primary,.btn-secondary,.primary-link,.secondary-link,.table-action,.client-primary-action,.client-scheduling-primary-action,.ally-profile-start,.client-action-link.is-primary,.inbox-op-button),.platform-dialog-layer :where(.platform-button,.btn-primary,.btn-secondary,.primary-link,.secondary-link,.table-action){letter-spacing:-.005em;-webkit-tap-highlight-color:transparent;font-family:inherit;text-decoration:none;border-radius:var(--button-radius)!important;box-shadow:none!important;font-weight:650!important;transition:background-color .15s,border-color .15s,color .15s,opacity .15s!important;transform:none!important}.portal-layout-shell .platform-button,.portal-layout-shell .btn-primary,.portal-layout-shell .btn-secondary,.portal-layout-shell .primary-link,.portal-layout-shell .secondary-link,.portal-layout-shell .table-action,.platform-dialog-layer .platform-button,.platform-dialog-layer .btn-primary,.platform-dialog-layer .btn-secondary,.platform-dialog-layer .primary-link,.platform-dialog-layer .secondary-link,.platform-dialog-layer .table-action{box-shadow:none!important}.portal-layout-shell button:hover:not(:disabled),.platform-dialog-layer button:hover:not(:disabled),.auth-entry-page-shell button:hover:not(:disabled),.portal-layout-shell :where(.platform-button,.btn-primary,.btn-secondary,.primary-link,.secondary-link,.table-action,.client-primary-action,.client-scheduling-primary-action,.inbox-op-button):hover,.platform-dialog-layer :where(.platform-button,.btn-primary,.btn-secondary,.primary-link,.secondary-link,.table-action):hover{transform:none!important}.portal-layout-shell button:focus-visible,.platform-dialog-layer button:focus-visible,.auth-entry-page-shell button:focus-visible,.portal-layout-shell :where(.platform-button,.btn-primary,.btn-secondary,.primary-link,.secondary-link,.table-action,.client-primary-action,.client-scheduling-primary-action,.inbox-op-button):focus-visible,.platform-dialog-layer :where(.platform-button,.btn-primary,.btn-secondary,.primary-link,.secondary-link,.table-action):focus-visible{outline-offset:0;box-shadow:0 0 0 3px var(--button-focus)!important;outline:0!important}.portal-layout-shell .platform-button:not(.is-secondary):not(.is-danger),.portal-layout-shell .btn-primary,.portal-layout-shell .primary-link,.portal-layout-shell .table-action,.portal-layout-shell .inbox-op-button:not(.secondary),.portal-layout-shell .client-primary-action,.portal-layout-shell .client-scheduling-primary-action,.portal-layout-shell .ally-profile-start,.portal-layout-shell .client-action-link.is-primary,.portal-layout-shell .va-assign-confirm,.portal-layout-shell button.is-primary,.portal-layout-shell .ai-chat-new-button,.portal-layout-shell .ai-chat-question-actions>button,.portal-layout-shell .ai-chat-page .platform-inline-action-grid>button,.portal-layout-shell .wendy-artifact-actions>button:not(.is-secondary),.platform-dialog-layer .platform-button:not(.is-secondary):not(.is-danger),.platform-dialog-layer .btn-primary,.platform-dialog-layer button.is-primary,.auth-entry-page-shell .login-submit-button{justify-content:center;align-items:center;min-height:40px;padding-inline:14px;display:inline-flex;background:var(--button-primary-bg)!important;border:1px solid var(--button-primary-bg)!important;color:var(--button-primary-text)!important;font-weight:700!important}.portal-layout-shell .platform-button:not(.is-secondary):not(.is-danger):hover,.portal-layout-shell .btn-primary:hover,.portal-layout-shell .primary-link:hover,.portal-layout-shell .table-action:hover,.portal-layout-shell .inbox-op-button:not(.secondary):hover,.portal-layout-shell .client-primary-action:hover,.portal-layout-shell .client-scheduling-primary-action:hover,.portal-layout-shell .ally-profile-start:hover,.portal-layout-shell .client-action-link.is-primary:hover,.portal-layout-shell .va-assign-confirm:hover,.portal-layout-shell button.is-primary:hover:not(:disabled),.portal-layout-shell .ai-chat-new-button:hover:not(:disabled),.portal-layout-shell .ai-chat-question-actions>button:hover:not(:disabled),.portal-layout-shell .ai-chat-page .platform-inline-action-grid>button:hover:not(:disabled),.portal-layout-shell .wendy-artifact-actions>button:not(.is-secondary):hover:not(:disabled),.platform-dialog-layer .platform-button:not(.is-secondary):not(.is-danger):hover:not(:disabled),.platform-dialog-layer .btn-primary:hover:not(:disabled),.platform-dialog-layer button.is-primary:hover:not(:disabled),.auth-entry-page-shell .login-submit-button:hover:not(:disabled){background:var(--button-primary-hover)!important;border-color:var(--button-primary-hover)!important;color:var(--button-primary-text)!important}.portal-layout-shell .platform-button:not(.is-secondary):not(.is-danger):active,.portal-layout-shell button.is-primary:active:not(:disabled),.platform-dialog-layer .platform-button:not(.is-secondary):not(.is-danger):active:not(:disabled),.platform-dialog-layer button.is-primary:active:not(:disabled),.auth-entry-page-shell .login-submit-button:active:not(:disabled){background:var(--button-primary-active)!important;border-color:var(--button-primary-active)!important}.portal-layout-shell .platform-button.is-secondary,.portal-layout-shell .platform-chip-button,.portal-layout-shell .btn-secondary,.portal-layout-shell .secondary-link,.portal-layout-shell .header-signout-button,.portal-layout-shell .inbox-op-button.secondary,.portal-layout-shell .client-inbox-bulk-actions button:not(.is-primary),.portal-layout-shell .client-inbox-reader-actions button:not(.is-primary),.portal-layout-shell .ai-chat-result-actions button:not(.is-primary),.portal-layout-shell .ai-chat-action-buttons button:not(.is-primary),.portal-layout-shell .ai-chat-action-buttons a:not(.is-primary),.portal-layout-shell .ally-question-dock-footer button:not(.is-primary),.portal-layout-shell .ally-interaction-actions button:not(.is-primary),.portal-layout-shell .wendy-artifact-actions>button.is-secondary,.platform-dialog-layer .platform-button.is-secondary,.platform-dialog-layer .platform-chip-button,.platform-dialog-layer .btn-secondary,.platform-dialog-layer .secondary-link,.auth-entry-page-shell .login-oauth-button{background:var(--button-secondary-bg)!important;border:1px solid var(--button-secondary-border)!important;color:var(--button-secondary-text)!important}.portal-layout-shell .platform-button.is-secondary:hover:not(:disabled),.portal-layout-shell .platform-chip-button:hover:not(:disabled),.portal-layout-shell .btn-secondary:hover:not(:disabled),.portal-layout-shell .secondary-link:hover,.portal-layout-shell .header-signout-button:hover:not(:disabled),.portal-layout-shell .inbox-op-button.secondary:hover:not(:disabled),.portal-layout-shell .client-inbox-bulk-actions button:not(.is-primary):hover:not(:disabled),.portal-layout-shell .client-inbox-reader-actions button:not(.is-primary):hover:not(:disabled),.portal-layout-shell .ai-chat-result-actions button:not(.is-primary):hover:not(:disabled),.portal-layout-shell .ai-chat-action-buttons button:not(.is-primary):hover:not(:disabled),.portal-layout-shell .ai-chat-action-buttons a:not(.is-primary):hover,.portal-layout-shell .ally-question-dock-footer button:not(.is-primary):hover:not(:disabled),.portal-layout-shell .ally-interaction-actions button:not(.is-primary):hover:not(:disabled),.portal-layout-shell .wendy-artifact-actions>button.is-secondary:hover:not(:disabled),.platform-dialog-layer .platform-button.is-secondary:hover:not(:disabled),.platform-dialog-layer .platform-chip-button:hover:not(:disabled),.platform-dialog-layer .btn-secondary:hover:not(:disabled),.platform-dialog-layer .secondary-link:hover,.auth-entry-page-shell .login-oauth-button:hover:not(:disabled){background:var(--button-secondary-hover)!important;color:#202b24!important;border-color:#c7d1c9!important}.portal-layout-shell :where(.client-knowledge-tabs,.client-integration-categories,.integrations-market-categories,.settings-page-tabs,.client-inbox-filters,.ai-chat-question-options,.ai-chat-quick-prompts,.demo-view-controls,.interaction-feedback-actions,.interaction-feedback-reasons) button{box-shadow:none!important;border-radius:9px!important;font-weight:650!important}.portal-layout-shell :where(.client-knowledge-tabs,.client-integration-categories,.integrations-market-categories,.settings-page-tabs,.client-inbox-filters) button.is-active,.portal-layout-shell .ai-chat-question-options button[aria-pressed=true],.portal-layout-shell .ally-question-dock-options button.is-selected{background:var(--button-subtle-bg)!important;border-color:var(--button-subtle-border)!important;color:var(--button-subtle-text)!important}.portal-layout-shell :where(.platform-icon-button,.portal-header-icon-button,.client-inbox-icon-button,.ai-chat-icon-button,.ai-chat-send,.people-action-trigger,.portal-sidebar-close),.platform-dialog-layer :where(.platform-icon-button,.people-action-trigger),.auth-entry-page-shell .login-password-toggle{justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;display:inline-flex;border-radius:var(--button-radius)!important;box-shadow:none!important;padding:0!important}.portal-layout-shell :where(button.is-danger,.platform-button.is-danger,.people-hub-row-actions button.is-danger,.portal-mobile-sign-out),.platform-dialog-layer :where(button.is-danger,.platform-button.is-danger){background:var(--button-danger-bg)!important;border:1px solid var(--button-danger-border)!important;color:var(--button-danger-text)!important}.portal-layout-shell :where(button.is-danger,.platform-button.is-danger,.people-hub-row-actions button.is-danger,.portal-mobile-sign-out):hover:not(:disabled),.platform-dialog-layer :where(button.is-danger,.platform-button.is-danger):hover:not(:disabled){color:#812f2a!important;background:#fcefed!important;border-color:#dfbbb7!important}.portal-layout-shell button:disabled,.platform-dialog-layer button:disabled,.auth-entry-page-shell button:disabled,.portal-layout-shell :where(.platform-button,.btn-primary,.btn-secondary,.primary-link,.secondary-link,.table-action)[aria-disabled=true],.platform-dialog-layer :where(.platform-button,.btn-primary,.btn-secondary,.primary-link,.secondary-link,.table-action)[aria-disabled=true]{cursor:not-allowed!important;opacity:.48!important;transform:none!important}@media (width<=720px){.portal-layout-shell :where(.platform-button,.platform-chip-button,.btn-primary,.btn-secondary,.primary-link,.secondary-link,.table-action,.inbox-op-button,.client-primary-action,.client-scheduling-primary-action,.ally-profile-start,.client-action-link.is-primary,.ai-chat-new-button),.platform-dialog-layer :where(.platform-button,.platform-chip-button,.btn-primary,.btn-secondary,.primary-link,.secondary-link,.table-action),.auth-entry-page-shell :where(.login-submit-button,.login-oauth-button){min-height:44px}.portal-layout-shell :where(.platform-icon-button,.portal-header-icon-button,.client-inbox-icon-button,.ai-chat-icon-button,.ai-chat-send,.people-action-trigger,.portal-sidebar-close),.platform-dialog-layer :where(.platform-icon-button,.people-action-trigger),.auth-entry-page-shell .login-password-toggle{width:44px;min-width:44px;height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.portal-layout-shell button,.platform-dialog-layer button,.auth-entry-page-shell button{transition:none!important}}.portal-layout-shell,.platform-dialog-layer,.auth-entry-page-shell,.login-page-shell,.billing-public-shell,.beta-signup-page{--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-display:"Manrope", "DM Sans", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--brand-charcoal-gray:#15382f;--brand-neon-green:#b6f118;--brand-electric-lime:#b6f118;--brand-stone:#a6ada8;--brand-cream:#f0eee7;--brand-off-white:#fffef9;--brand-body:#14231e;--brand-medium-gray:#68736d;--brand-white:#fff;--bg-color:#f4f5f1;--bg-darker:#eceee9;--surface-color:#fff;--surface-hover:#f6f8f4;--surface-subtle:#fafaf7;--surface-elevated:#fff;--surface-section:#fff;--surface-section-tint:#f7f7f3;--surface-card-neutral:#fafaf7;--surface-card-blue:#fafaf7;--surface-card-mint:#fafaf7;--surface-card-lavender:#fafaf7;--surface-card-cream:#fafaf7;--surface-card-sage:#f3f7ee;--surface-contrast:#15382f;--surface-contrast-soft:#21483d;--surface-green:#eff7e7;--surface-green-strong:#e3f3d2;--accent-primary:#15382f;--accent-secondary:#15382f;--accent-brand:#5f8f3c;--accent-brand-strong:#3f7334;--accent-brand-bright:#b6f118;--accent-brand-soft:#5f8f3c1f;--accent-lime-soft:#b6f11824;--accent-brand-glow:0 0 0 3px #5f8f3c26;--text-primary:#14231e;--text-secondary:#52605a;--text-muted:#78827d;--text-inverse:#fffef9;--border-color:#e2e6e1;--border-light:#d9ded9;--border-strong:#d4dad4;--field-bg:#fff;--field-border:#d8ddd8;--shadow-soft:0 24px 70px #15382f17;--shadow-card:0 1px 2px #15382f09, 0 10px 30px #15382f0a;--shadow-card-soft:0 1px 2px #15382f08;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--ui-forest:#15382f;--ui-forest-hover:#21483d;--ui-lime:#b6f118;--ui-canvas:#f2f3ef;--ui-surface:#fff;--ui-surface-muted:#f8f9f6;--ui-border:#e0e4df;--ui-border-strong:#d2d8d2;--ui-text:#14231e;--ui-text-secondary:#52605a;--ui-text-muted:#78827d;--ui-radius-control:12px;--ui-radius-card:18px;--ui-shadow-card:0 1px 2px #15382f09, 0 10px 30px #15382f0a;--button-primary-bg:#b6f118;--button-primary-hover:#c4fb2e;--button-primary-active:#a5dc11;--button-primary-text:#15382f;--button-secondary-bg:#fff;--button-secondary-hover:#f5f7f3;--button-secondary-border:#d9ded9;--button-secondary-text:#25342e;--button-subtle-bg:#f0f5eb;--button-subtle-border:#d7e4ce;--button-subtle-text:#3f7334;--button-focus:#5f8f3c38;--button-radius:12px;color:var(--ui-text);font-family:var(--font-sans);text-rendering:optimizelegibility;font-size:15px;line-height:1.5}.portal-content-area :where(h1,h2,h3,h4,h5,h6),.platform-dialog-layer :where(h1,h2,h3,h4,h5,h6),.auth-entry-page-shell :where(h1,h2,h3),.login-page-shell :where(h1,h2,h3),.billing-public-shell :where(h1,h2,h3),.beta-signup-page :where(h1,h2,h3){color:var(--ui-text);font-family:var(--font-display);text-wrap:balance;font-weight:700;letter-spacing:-.035em!important}.portal-content-area h1:not(.ai-chat-markdown *){font-size:clamp(1.85rem,2.5vw,2.35rem)!important;line-height:1.12!important}.portal-content-area h2:not(.ai-chat-markdown *){font-size:clamp(1.3rem,1.7vw,1.55rem)!important;line-height:1.22!important}.portal-content-area h3:not(.ai-chat-markdown *){font-size:1.05rem!important;line-height:1.3!important}.portal-content-area h4:not(.ai-chat-markdown *),.portal-content-area h5:not(.ai-chat-markdown *),.portal-content-area h6:not(.ai-chat-markdown *){font-size:.92rem!important;line-height:1.35!important}.portal-content-area :where(p,li,td,th,label){line-height:1.55}.portal-content-area :where(p,li){color:var(--ui-text-secondary)}.portal-content-area :where(small,time){color:var(--ui-text-muted);font-size:.75rem}.portal-content-area :where([class$=-eyebrow],[class*=-eyebrow\ ],[class$=-kicker],[class*=-kicker\ ]){text-transform:uppercase;color:var(--accent-brand-strong)!important;font-family:var(--font-sans)!important;letter-spacing:.11em!important;font-size:.7rem!important;font-weight:700!important}.portal-layout-shell{--portal-sidebar-width:252px;--portal-sidebar-collapsed-width:72px;min-height:100dvh;background:var(--ui-canvas)!important}.portal-sidebar{-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);border-right:1px solid var(--ui-border)!important;color:var(--ui-text)!important;box-shadow:none!important;background:#fafbf8f5!important;padding:16px 12px 12px!important}.portal-brand-mark{background:var(--ui-lime)!important;color:var(--ui-forest)!important;box-shadow:none!important;border-color:#b6f11838!important;border-radius:50%!important}.portal-brand-copy strong{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;color:var(--ui-forest)!important}.portal-brand-copy span,.portal-nav-section-title{color:var(--ui-text-muted)!important;font-family:var(--font-sans)!important;letter-spacing:.01em!important;text-transform:none!important;font-weight:600!important}.portal-nav-item{color:#5f6c66!important;border:0!important;border-radius:12px!important;min-height:42px!important;font-size:.82rem!important;font-weight:600!important;transform:none!important}.portal-nav-item:hover{color:var(--ui-forest)!important;background:#eef1ed!important}.portal-nav-item.is-active{background:var(--ui-forest)!important;color:#fff!important;box-shadow:none!important}.portal-nav-item.is-active svg{color:var(--ui-lime)!important}.portal-nav-item svg{color:#88928d!important}.portal-new-chat{background:var(--ui-lime)!important;min-height:44px!important;color:var(--ui-forest)!important;box-shadow:none!important;border:1px solid #a8dd16!important;border-radius:12px!important;font-weight:700!important;transform:none!important}.portal-new-chat:hover{background:#c4fb2e!important;border-color:#9fd10f!important}.portal-chat-history,.portal-user-summary{border-color:var(--ui-border)!important}.portal-chat-search{border:1px solid var(--ui-border)!important;color:var(--ui-text-secondary)!important;background:#fff!important;border-radius:10px!important}.portal-chat-conversation,.portal-chat-project,.portal-user-summary{border-radius:10px!important}.portal-sidebar :where(.portal-chat-history-heading small,.portal-chat-project-heading small,.portal-chat-project span,.portal-chat-conversation small,.portal-user-copy span,.portal-chat-empty,.portal-chat-project-empty){color:var(--ui-text-muted)!important}.portal-sidebar :where(.portal-chat-filter,.portal-chat-search,.portal-chat-project-picker,.portal-chat-new-project){border-color:var(--ui-border)!important;background:#fff!important}.portal-sidebar :where(.portal-chat-filter select,.portal-chat-search input,.portal-chat-project-picker select,.portal-chat-new-project input){color:var(--ui-text-secondary)!important}.portal-chat-conversation:hover,.portal-chat-project:hover,.portal-user-summary:hover{background:#eef1ed!important}.portal-chat-conversation.is-active{background:#eaf1e5!important}.portal-user-avatar{color:var(--ui-forest)!important;background:#edf2e9!important;border-color:#d6ddd3!important}.portal-sidebar-notification{border-color:var(--ui-border)!important;color:var(--ui-text-secondary)!important;background:#fff!important}.portal-top-header{-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);border-bottom:1px solid var(--ui-border)!important;min-height:64px!important;box-shadow:none!important;background:#fafbf8db!important;padding:8px clamp(16px,2.2vw,28px)!important}.portal-page-heading span{color:var(--ui-text-muted)!important;font-family:var(--font-sans)!important;letter-spacing:.01em!important;text-transform:none!important;font-size:.68rem!important;font-weight:600!important}.portal-page-heading strong{font-family:var(--font-display);font-weight:700;color:var(--ui-text)!important;font-size:.95rem!important}.portal-header-user,.portal-header-icon-button{border-color:var(--ui-border)!important;box-shadow:none!important;background:#ffffffdb!important;border-radius:12px!important}.portal-header-user{min-height:42px!important}.portal-content-area{box-sizing:border-box;background:var(--ui-canvas);min-height:calc(100dvh - 64px);padding:clamp(24px,3vw,42px)!important}.portal-content-area>:where(.platform-page-stack,.page-stack){width:min(1440px,100%);margin-inline:auto}.platform-page-stack,.page-stack,.admin-standard-page,.client-standard-page{gap:22px!important}.portal-content-area :where(.platform-hero,.admin-standard-hero,.client-allies-hero,.client-inbox-hero,.client-scheduling-hero,.admin-home-hero){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 2px 16px!important}.portal-content-area :where(.platform-section-card,.admin-standard-section,.platform-empty-state,.platform-modal-panel,.login-card,.legal-card){border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow-card)!important;border-radius:22px!important}.portal-content-area .platform-section-card{padding:clamp(22px,2.4vw,32px)!important}.platform-section-header{border-bottom:1px solid var(--ui-border)!important;margin-bottom:20px!important;padding-bottom:16px!important}.portal-content-area :where([class$=-card],[class*=-card\ ],[class$=-panel],[class*=-panel\ ]){border-color:var(--ui-border)!important;background-color:var(--ui-surface)!important;box-shadow:var(--ui-shadow-card)!important;background-image:none!important;border-radius:18px!important}.portal-content-area :where(.platform-section-card,.admin-standard-section,.platform-modal-panel,.settings-profile-card,.people-roster,.client-inbox-reader,.client-inbox-list,.ai-chat-new-composer,.ai-chat-composer-shell){border-radius:var(--ui-radius-card)!important}.portal-content-area :where(.platform-stat-card,.admin-home-stat,.client-inbox-metric,.metric-card,.work-hero-metrics>div,.admin-client-snapshot>div){border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:var(--ui-shadow-card)!important;border-radius:16px!important}.portal-content-area :where(.platform-stat-card,.admin-home-stat,.client-inbox-metric,.metric-card) :where(strong,h2,h3){color:var(--ui-text)!important}.portal-content-area :where(.platform-stat-card,.admin-home-stat,.client-inbox-metric,.metric-card) :where(p,span){color:var(--ui-text-muted)!important}.portal-content-area :where(.platform-list-row,.platform-workflow-admin-row,.platform-activity-item,.platform-note-card,.client-summary-card,.workflow-card,.work-task-card,.client-attention-row,.client-service-card,.client-access-card,.client-approval-card,.admin-client-info-item,.admin-client-roster-row,.admin-client-checklist-row,.people-roster-row,.ally-shelf-card){border-color:var(--ui-border)!important;background:var(--ui-surface-muted)!important;box-shadow:none!important}.portal-content-area :where(.platform-list-row,.platform-workflow-admin-row,.work-task-card,.client-attention-row,.client-service-card,.client-access-card,.client-approval-card,.people-roster-row,.ally-shelf-card):hover{box-shadow:none!important;background:#f6f9f3!important;border-color:#cbd7c8!important;transform:none!important}.portal-content-area :where(.is-selected,.is-active)[class$=-card],.portal-content-area :where(.is-selected,.is-active)[class*=-card\ ]{background:#f1f6ec!important;border-color:#b9ccb4!important}.portal-layout-shell :where(button,a,input,select,textarea){font-family:var(--font-sans)}.portal-layout-shell :where(button,.platform-button,.platform-chip-button,.btn-primary,.btn-secondary,.primary-link,.secondary-link,.table-action,.client-primary-action,.client-scheduling-primary-action,.inbox-op-button){font-size:.82rem;border-radius:var(--ui-radius-control)!important;box-shadow:none!important;letter-spacing:-.005em!important;font-weight:650!important;transform:none!important}.portal-layout-shell :where(.platform-button,.btn-primary,.btn-secondary,.primary-link,.secondary-link,.table-action,.client-primary-action,.client-scheduling-primary-action,.ally-profile-start,.client-action-link.is-primary,.inbox-op-button,.ai-chat-new-button){min-height:42px;padding-inline:18px}.portal-layout-shell :where(.platform-button:not(.is-secondary):not(.is-danger),.btn-primary,.primary-link,.table-action,.client-primary-action,.client-scheduling-primary-action,.ally-profile-start,.client-action-link.is-primary,.inbox-op-button:not(.secondary),button.is-primary,.ai-chat-new-button){background:var(--ui-lime)!important;color:var(--ui-forest)!important;border-color:#a7dc12!important}.portal-layout-shell :where(.platform-button:not(.is-secondary):not(.is-danger),.btn-primary,.primary-link,.table-action,.client-primary-action,.client-scheduling-primary-action,.ally-profile-start,.client-action-link.is-primary,.inbox-op-button:not(.secondary),button.is-primary,.ai-chat-new-button):hover:not(:disabled){color:var(--ui-forest)!important;background:#c4fb2e!important;border-color:#9fd10f!important}.portal-layout-shell :where(.platform-button.is-secondary,.platform-chip-button,.btn-secondary,.secondary-link,.header-signout-button,.inbox-op-button.secondary){border:1px solid var(--ui-border-strong)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}.portal-layout-shell :where(.platform-button.is-secondary,.platform-chip-button,.btn-secondary,.secondary-link,.header-signout-button,.inbox-op-button.secondary):hover:not(:disabled){background:var(--ui-surface-muted)!important;border-color:#cbd3cb!important}.portal-layout-shell :where(.platform-chip-button.is-active,.work-filter-chip.is-active,.client-compact-step.is-active,button[aria-pressed=true]){color:var(--accent-brand-strong)!important;background:#eef5e9!important;border-color:#c7d8bd!important}.portal-layout-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:44px;font-size:.875rem;border:1px solid var(--ui-border-strong)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:none!important}.portal-layout-shell textarea{min-height:104px;line-height:1.55}.portal-layout-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:#8eab80!important;outline:0!important;box-shadow:0 0 0 3px #5f8f3c24!important}.portal-layout-shell ::placeholder{opacity:1;color:#929b96!important}.portal-layout-shell :where(.platform-badge,[class$=-badge],[class*=-badge\ ]){letter-spacing:0!important;border-radius:999px!important;font-size:.7rem!important;font-weight:650!important}.portal-layout-shell :where(table){background:var(--ui-surface);border-color:var(--ui-border)!important}.portal-layout-shell :where(th){color:var(--ui-text-muted)!important;background:var(--ui-surface-muted)!important;letter-spacing:.02em!important;text-transform:none!important;font-size:.72rem!important;font-weight:700!important}.portal-layout-shell :where(td){color:var(--ui-text-secondary);font-size:.82rem}.portal-layout-shell :where(th,td){border-color:var(--ui-border)!important}.ai-chat-page{--chat-accent:#5f8f3c;--chat-accent-strong:#3f7334;--chat-accent-soft:#eef5e9;color:var(--ui-text)!important;font-family:var(--font-sans)!important}.ai-chat-welcome h1{max-width:760px;margin-inline:auto;font-size:clamp(2.2rem,4.2vw,3.65rem)!important;line-height:1!important}.ai-chat-ally-card,.ai-chat-new-composer,.ai-chat-entry-composer .ai-chat-composer,.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-conversation-header{border-color:var(--ui-border)!important;box-shadow:var(--ui-shadow-card)!important;background:#fffffff0!important}.ai-chat-ally-card:hover{box-shadow:var(--ui-shadow-card)!important;border-color:#cbd7c8!important;transform:none!important}.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-conversation-header h1{font-family:var(--font-display);letter-spacing:-.02em!important;font-size:1rem!important}.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-thread{background:var(--ui-surface-muted)!important}.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-user-message-bubble,.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-message-edit-form{border:1px solid var(--ui-forest,#15382f)!important;background:var(--ui-forest,#15382f)!important;box-shadow:none!important;border-radius:18px 18px 6px!important}.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-message.is-user p{color:var(--ui-text,#14231e)!important;font-size:.86rem!important}.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-message.is-user .ai-chat-user-message-bubble>p{color:#fff!important}.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-message.is-ally>div{color:var(--ui-text)}.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-message-author strong{font-family:var(--font-display);color:var(--ui-text)!important}.ai-chat-composer,.ai-chat-composer-shell{border-color:var(--ui-border-strong)!important;background:var(--ui-surface)!important;border-radius:18px!important;box-shadow:0 12px 40px #15382f12!important}.login-page-shell,.auth-entry-page-shell,.billing-public-shell,.beta-signup-page{background:var(--ui-canvas)!important}.login-card,.auth-center-card,.billing-card,.billing-status-card,.beta-signup-panel{border:1px solid var(--ui-border)!important;box-shadow:var(--shadow-soft)!important;background:#fffffff0!important;border-radius:22px!important}.login-card,.auth-center-card{padding:clamp(24px,4vw,36px)!important}.auth-entry-page-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.login-page-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:48px;border:1px solid var(--ui-border-strong)!important;border-radius:var(--ui-radius-control)!important;box-shadow:none!important;background:#fff!important}.auth-entry-page-shell :where(.login-submit-button,.auth-button-link),.login-page-shell :where(.login-submit-button,.auth-button-link),.billing-public-shell .billing-primary,.beta-signup-page :where(.beta-signup-next,.beta-signup-submit){min-height:48px;border-radius:var(--ui-radius-control)!important;background:var(--ui-lime)!important;color:var(--ui-forest)!important;box-shadow:none!important;border-color:#a7dc12!important;font-weight:700!important;transform:none!important}.auth-entry-switcher{border-color:var(--ui-border)!important;background:#f6f7f4!important;border-radius:14px!important}.auth-entry-switcher :where(a,span){border-radius:10px!important}.auth-entry-switcher .is-active{background:var(--ui-forest)!important;box-shadow:none!important}.platform-dialog-layer{color:var(--ui-text);font-family:var(--font-sans);font-size:15px;line-height:1.5}.platform-dialog-layer.platform-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e2d2538!important}.platform-dialog-layer .platform-modal-panel,.platform-dialog-layer .people-delete-dialog{color:var(--ui-text);border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-card)!important;background:var(--ui-surface)!important;box-shadow:0 28px 80px #15382f29!important}.platform-dialog-layer :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.platform-dialog-layer .platform-form-grid :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:44px;font-family:var(--font-sans);font-size:.875rem;border:1px solid var(--ui-border-strong)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:none!important}.platform-dialog-layer textarea{min-height:104px;line-height:1.55}.platform-dialog-layer :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus,.platform-dialog-layer .platform-form-grid :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:#8eab80!important;outline:0!important;box-shadow:0 0 0 3px #5f8f3c24!important}.platform-dialog-layer ::placeholder{opacity:1;color:var(--ui-text-muted)!important}@media (width<=620px){.platform-dialog-layer.platform-modal-backdrop{align-items:end;padding:0}.platform-dialog-layer .platform-modal-panel:not(.create-client-workspace-modal){width:100%;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));padding:18px 16px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:var(--ui-radius-card) var(--ui-radius-card) 0 0!important}.platform-dialog-layer .platform-modal-header{gap:12px}.platform-dialog-layer .platform-form-actions{grid-template-columns:1fr 1fr;display:grid}.platform-dialog-layer .platform-form-actions>button{justify-content:center;width:100%}}.portal-notification-panel,.portal-support-panel,.activity-log-drawer,.client-knowledge-modal,.access-review-modal{border-color:var(--ui-border)!important;background:#fffffff7!important;border-radius:20px!important;box-shadow:0 28px 80px #15382f29!important}.portal-panel-backdrop,.platform-modal-backdrop,.client-knowledge-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e2d2538!important}.portal-layout-shell :where(.is-success,.success,[class*=success]){--status-ink:#2f6d39;--status-bg:#edf7ed}.portal-layout-shell :where(.is-warning,.warning,[class*=warning]){--status-ink:#815d1f;--status-bg:#fbf5e8}.portal-layout-shell :where(.is-danger,.danger,.is-error,[class*=error]){--status-ink:#98453e;--status-bg:#fcf0ef}@media (width<=920px){.portal-layout-shell{--portal-sidebar-width:min(294px, calc(100vw - 36px))}.portal-content-area{min-height:calc(100dvh - 60px);padding:18px 14px 96px!important}.portal-top-header{min-height:60px!important;padding-inline:12px!important}.portal-content-area h1:not(.ai-chat-markdown *){font-size:1.75rem!important}.portal-content-area h2:not(.ai-chat-markdown *){font-size:1.25rem!important}.portal-content-area :where(.platform-section-card,.admin-standard-section,[class$=-card],[class*=-card\ ],[class$=-panel],[class*=-panel\ ]){border-radius:15px!important}.portal-layout-shell :where(.platform-button,.platform-chip-button,.btn-primary,.btn-secondary,.primary-link,.secondary-link,.table-action,.inbox-op-button,.client-primary-action,.client-scheduling-primary-action,.ally-profile-start,.client-action-link.is-primary,.ai-chat-new-button){min-height:44px}.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-thread-inner{padding-inline:0!important}.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-message.is-user>.ai-chat-user-message-content{max-width:88%!important}}.portal-sidebar .portal-user-footer .portal-user-summary:hover,.portal-sidebar .portal-user-footer .portal-user-summary:focus-visible{color:#fff!important;background:#ffffff14!important;border-color:#b6f11838!important}.portal-sidebar .portal-user-footer .portal-user-summary:hover .portal-user-copy strong,.portal-sidebar .portal-user-footer .portal-user-summary:focus-visible .portal-user-copy strong{color:#fff!important}.portal-sidebar .portal-user-footer .portal-user-summary:hover .portal-user-copy span,.portal-sidebar .portal-user-footer .portal-user-summary:focus-visible .portal-user-copy span{color:#ffffff94!important}.portal-notification-layer .portal-panel-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.portal-notification-layer .portal-notification-panel,.portal-notification-layer.is-sidebar-collapsed .portal-notification-panel{transform-origin:0 100%;animation:.16s ease-out portalNotificationPopoverIn;overflow:hidden;top:auto!important;bottom:16px!important;right:auto!important;left:calc(var(--portal-sidebar-width) + 12px)!important;width:min(360px, calc(100vw - var(--portal-sidebar-width) - 28px))!important;background:#fffffffb!important;border:1px solid #15382f24!important;border-radius:18px!important;max-height:min(480px,100dvh - 32px)!important;padding:16px!important;box-shadow:0 18px 54px #15382f33,0 2px 10px #15382f14!important}.portal-notification-layer.is-sidebar-collapsed .portal-notification-panel{left:calc(var(--portal-sidebar-collapsed-width) + 12px)!important;width:min(360px, calc(100vw - var(--portal-sidebar-collapsed-width) - 28px))!important}@keyframes portalNotificationPopoverIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.portal-notification-panel>header{border-bottom:1px solid #15382f1a;align-items:center;gap:12px;padding-bottom:12px}.portal-notification-panel>header span{letter-spacing:.08em;font-size:.56rem}.portal-notification-panel h2{margin-top:2px;letter-spacing:-.025em!important;font-size:1.08rem!important}.portal-notification-panel>header button{border-radius:10px;width:32px;min-width:32px;height:32px;min-height:32px}.portal-notification-panel>header .portal-notification-clear{white-space:nowrap;width:auto;min-width:0;padding-inline:7px}.portal-notification-list{max-height:320px;margin-top:10px;padding-bottom:4px}.portal-notification-item{border-radius:12px;grid-template-columns:34px minmax(0,1fr) 7px;gap:9px;padding:10px 8px}.portal-notification-item-icon{border-radius:10px;width:34px;height:34px}.portal-notification-empty{min-height:190px;padding:24px 12px}.portal-notification-empty>div{border-radius:15px;width:48px;height:48px}.portal-notification-empty h3{margin-top:13px}.portal-notification-panel>footer{margin-top:6px;padding-top:12px}@media (width<=920px){.portal-notification-layer .portal-panel-backdrop{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#0e2d2529!important}.portal-notification-layer .portal-notification-panel,.portal-notification-layer.is-sidebar-collapsed .portal-notification-panel{transform-origin:bottom;border-radius:18px!important;width:auto!important;max-height:min(520px,100dvh - 24px)!important;inset:auto 12px 12px!important}}@media (width<=540px){.portal-notification-layer .portal-notification-panel,.portal-notification-layer.is-sidebar-collapsed .portal-notification-panel{inset:auto 10px max(10px, env(safe-area-inset-bottom)) 10px!important;border:1px solid #15382f24!important;border-radius:17px!important;width:auto!important;max-height:min(72dvh,520px)!important;padding:14px!important}.portal-notification-list{max-height:min(42dvh,300px)}}.portal-layout-shell{--portal-sidebar-width:292px}.portal-sidebar{gap:10px!important}.portal-sidebar-body{flex-direction:column;gap:8px;min-height:0}.portal-primary-navigation{flex:none!important;max-height:none!important}.portal-sidebar .portal-nav-item{border-radius:11px!important;gap:10px!important;min-height:42px!important;padding-inline:10px!important}.portal-sidebar .portal-nav-label{letter-spacing:-.005em;font-size:.82rem!important;font-weight:570!important}.portal-sidebar .portal-nav-section-title{color:#ffffff6b!important;letter-spacing:.035em!important;padding-inline:10px!important;font-size:.64rem!important}.portal-sidebar .portal-chat-history,.portal-role-admin .portal-chat-history{flex:auto;min-height:260px;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px solid #ffffff1a!important;border-radius:0!important;margin:0!important;padding:0!important}.portal-chat-history-expanded{padding-top:9px}.portal-sidebar .portal-chat-groups{min-height:0;gap:10px!important;margin:0!important;padding:0!important;overflow:hidden!important}.portal-sidebar .portal-chat-collection{min-width:0;gap:4px!important}.portal-sidebar .portal-chat-collection+.portal-chat-collection{margin-top:0!important}.portal-sidebar .portal-chat-collection-projects{flex:none;max-height:min(24dvh,190px);overflow:hidden auto}.portal-sidebar .portal-chat-collection-favorites{flex:none;min-width:0}.portal-sidebar .portal-chat-favorites-count{text-align:right;min-width:18px;font-size:.6rem;font-weight:650;color:#ffffff61!important}.portal-sidebar .portal-chat-favorites-list{scrollbar-color:#ffffff29 transparent;gap:2px;min-width:0;max-height:min(13dvh,104px);margin:0 3px;display:grid;overflow:hidden auto}.portal-sidebar .portal-chat-favorites-empty{color:#ffffff5c;margin:0 10px 3px;font-size:.65rem;line-height:1.4}.portal-sidebar .portal-chat-favorite-preview-row{border-radius:9px;grid-template-columns:14px minmax(0,1fr) 28px;align-items:center;gap:6px;min-width:0;min-height:36px;padding:2px 3px 2px 7px;display:grid}.portal-sidebar .portal-chat-favorite-preview-row:hover,.portal-sidebar .portal-chat-favorite-preview-row:focus-within,.portal-sidebar .portal-chat-favorite-preview-row.is-active{background:#ffffff12}.portal-sidebar .portal-chat-favorite-preview-row.is-active{background:#b6f1181c}.portal-sidebar .portal-chat-favorite-preview-star{color:#d9f66f}.portal-sidebar .portal-chat-favorite-preview-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:520;line-height:1.25;text-decoration:none;overflow:hidden;color:#ffffffc7!important;font-size:var(--ui-type-secondary)!important}.portal-sidebar .portal-chat-favorite-preview-row>button{color:#ffffff7a;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:grid}.portal-sidebar .portal-chat-favorite-preview-row:hover>button,.portal-sidebar .portal-chat-favorite-preview-row>button:focus-visible{opacity:1}.portal-sidebar .portal-chat-favorite-preview-row>button:hover,.portal-sidebar .portal-chat-favorite-preview-row>button:focus-visible{color:#fff;background:#ffffff1a;outline:none}.portal-sidebar .portal-chat-collection-recent{flex-direction:column;flex:1;min-height:0;display:flex}.portal-sidebar .portal-chat-history-heading,.portal-sidebar .portal-chat-collection-heading{align-items:center;display:flex;color:#ffffffe0!important;letter-spacing:0!important;gap:8px!important;min-height:34px!important;padding:4px 7px!important;font-size:.78rem!important;font-weight:700!important}.portal-sidebar .portal-chat-history-heading>span{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.portal-sidebar .portal-chat-history-heading>a{text-decoration:none;color:#c9f862!important;font-size:.64rem!important;font-weight:650!important}.portal-sidebar .portal-chat-collection-heading>button{color:#ffffff9e!important;border-radius:8px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.portal-sidebar .portal-chat-search{color:#ffffff94!important;background:#fff1!important;border:1px solid #ffffff1f!important;border-radius:11px!important;width:auto!important;height:38px!important;min-height:38px!important;margin:0 4px 3px!important;padding:0 10px!important}.portal-sidebar .portal-chat-search:focus-within{border-color:#b6f11857!important;box-shadow:0 0 0 3px #b6f11814!important}.portal-sidebar .portal-chat-search input{color:#ffffffe6!important;height:36px!important;font-size:.75rem!important}.portal-sidebar .portal-chat-collection-recent>.portal-chat-conversations{scrollbar-color:#ffffff29 transparent;flex:1;grid-auto-rows:max-content;align-content:start;min-height:0;overflow:hidden auto;gap:3px!important;padding:2px 2px 8px!important}.portal-sidebar .portal-chat-row-shell{min-width:0;position:relative}.portal-sidebar .portal-chat-conversation{position:relative;background:0 0!important;border:1px solid #0000!important;border-radius:11px!important;min-height:52px!important}.portal-sidebar .portal-chat-conversation:hover{background:#fff1!important}.portal-sidebar .portal-chat-conversation>a{min-width:0;grid-template-columns:minmax(0,1fr) 14px 67px!important;align-items:center!important;gap:8px!important;padding:7px 6px 7px 3px!important}.portal-sidebar .portal-chat-conversation:hover .portal-chat-favorite-status-slot,.portal-sidebar .portal-chat-conversation:focus-within .portal-chat-favorite-status-slot{opacity:0}.portal-sidebar .portal-chat-conversation>a>span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden;color:#ffffffe0!important;white-space:normal!important;font-size:.8rem!important;font-weight:500!important;line-height:1.32!important}.portal-sidebar .portal-chat-conversation>a>small{text-overflow:ellipsis;justify-self:end;max-width:67px;padding-top:0;overflow:hidden;color:#fff6!important;font-size:.6rem!important;line-height:1.35!important}.portal-sidebar .portal-chat-conversation>button.portal-chat-drag-handle{color:#c9f862b8!important;opacity:1!important;flex-basis:28px!important;width:28px!important;min-width:28px!important;height:40px!important;min-height:40px!important}.portal-sidebar .portal-chat-conversation>button.portal-chat-drag-handle:disabled{cursor:default;opacity:.38!important}.portal-sidebar .portal-chat-conversation>button:not(.portal-chat-drag-handle){z-index:2;position:absolute;top:10px;opacity:0!important;background:#21483d!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.portal-sidebar .portal-chat-conversation>button.portal-chat-favorite-button{right:65px}.portal-sidebar .portal-chat-conversation>button.portal-chat-project-button{right:35px}.portal-sidebar .portal-chat-conversation>button.portal-chat-remove-button{right:5px}.portal-sidebar .portal-chat-favorite-status-slot{align-self:center;place-items:center;width:14px;height:16px;font-style:normal;transition:opacity .12s;display:grid}.portal-sidebar .portal-chat-favorite-status{color:#d9f66f}.portal-sidebar .portal-chat-conversation:hover>a>small,.portal-sidebar .portal-chat-conversation:focus-within>a>small{opacity:0}.portal-sidebar .portal-chat-conversation:hover>button:not(.portal-chat-drag-handle),.portal-sidebar .portal-chat-conversation>button:not(.portal-chat-drag-handle):focus-visible{opacity:1!important}.portal-sidebar .portal-chat-conversation>button.portal-chat-organize-button.is-favorite:not(:hover):not(:focus-visible){background:0 0!important}.portal-sidebar .portal-chat-conversation>button.portal-chat-organize-button.is-favorite>svg{fill:currentColor}.portal-sidebar .portal-chat-project{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;min-width:0;margin:0 3px;border:0!important;align-items:stretch!important;gap:0!important;padding:0!important;display:grid!important}.portal-sidebar .portal-chat-project>.portal-chat-project-heading,.portal-sidebar .portal-chat-project>.portal-chat-area-preview{grid-column:1;min-width:0}.portal-sidebar .portal-chat-project-heading{grid-template-columns:minmax(0,1fr) 28px 28px;gap:4px!important;min-height:36px!important;padding:0!important;display:grid!important}.portal-sidebar .portal-chat-project-link{text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;text-decoration:none;color:#ffffffc2!important;border-radius:9px!important;width:auto!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:0 7px!important;display:grid!important}.portal-sidebar .portal-chat-project-link:hover,.portal-sidebar .portal-chat-project-link:focus-visible{outline:none;color:#fff!important;background:#fff1!important}.portal-sidebar .portal-chat-project-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:.72rem!important;font-weight:560!important}.portal-sidebar .portal-chat-project-link>small{color:#ffffff61!important;font-size:.6rem!important}.portal-sidebar .portal-chat-project-expand>svg{transition:transform .15s}.portal-sidebar .portal-chat-project.is-expanded .portal-chat-project-expand>svg{transform:rotate(180deg)}.portal-sidebar .portal-chat-project>.portal-chat-conversations{padding:2px 0 5px 16px!important}.portal-sidebar .portal-chat-project-empty{color:#ffffff57!important;margin:1px 10px 5px!important;font-size:.66rem!important}.portal-sidebar .portal-chat-new-project{min-height:38px;background:#fff1!important;border-color:#b6f11838!important;margin:1px 3px 5px!important;padding:4px!important}.portal-sidebar .portal-chat-new-project input{caret-color:#15382f;color:#15382f!important;min-height:28px!important;padding-inline:11px!important;font-size:.7rem!important}.portal-sidebar .portal-chat-new-project input::placeholder{color:#8b948f!important}.portal-sidebar .portal-chat-new-project>button[type=submit]{color:#15382f!important;background:#b6f118!important;min-height:28px!important;padding-inline:9px!important;font-size:.62rem!important}.portal-sidebar .portal-chat-project-error{color:#ffc2bd;margin:0 7px 6px;font-size:.63rem;line-height:1.4}@media (width<=920px){.portal-layout-shell{--portal-sidebar-width:min(310px, calc(100vw - 28px))}.portal-sidebar .portal-chat-collection-projects{max-height:180px}.portal-sidebar .portal-chat-history,.portal-sidebar .portal-chat-groups,.portal-sidebar .portal-chat-collection-recent>.portal-chat-conversations{max-height:none!important;overflow:visible!important}.portal-sidebar .portal-chat-collection-recent>.portal-chat-conversations{padding-bottom:12px!important}.portal-sidebar .portal-chat-conversation{min-height:52px!important}.portal-sidebar .portal-chat-conversation>button.portal-chat-drag-handle{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:48px!important;min-height:48px!important}}@media (prefers-reduced-motion:reduce){.portal-layout-shell *,.auth-entry-page-shell *,.login-page-shell *,.billing-public-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.portal-layout-shell{--ui-workspace-width:1240px;--ui-conversation-width:1040px}.portal-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;color:#fffef9!important;background:#15382f!important;border-right-color:#ffffff14!important}.portal-sidebar .portal-brand-copy strong{color:#fff!important}.portal-sidebar .portal-brand.is-wordmark-only{flex:1;gap:0;min-height:52px;padding-left:4px}.portal-sidebar .portal-brand.is-wordmark-only .portal-brand-copy{gap:3px}.portal-sidebar .portal-brand.is-wordmark-only .portal-brand-copy strong{letter-spacing:-.035em;line-height:1;font-size:1.28rem!important}.portal-sidebar .portal-brand.is-wordmark-only .portal-brand-copy span{line-height:1.1;color:#ffffff94!important;font-size:.7rem!important}@media (width>=921px){.portal-sidebar.is-collapsed .portal-brand.is-wordmark-only{display:none}}.portal-sidebar :where(.portal-brand-copy span,.portal-nav-section-title){color:#ffffff75!important}.portal-sidebar .portal-nav-item{color:#ffffffad!important}.portal-sidebar .portal-nav-item svg{color:#ffffff75!important}.portal-sidebar .portal-nav-item:hover{color:#fff!important;background:#ffffff12!important}.portal-sidebar .portal-nav-item.is-active{color:#fff!important;background:#ffffff21!important}.portal-sidebar .portal-nav-item.is-active svg{color:#b6f118!important}.portal-sidebar .portal-new-chat{color:#15382f!important;background:#b6f118!important;border-color:#a8df12!important}.portal-sidebar .portal-new-chat:hover{background:#c4fb2e!important;border-color:#c4fb2e!important}.portal-sidebar-notification{color:#ffffffc2!important;background:#ffffff12!important;border-color:#ffffff1f!important}.portal-sidebar-notification:hover{color:#b6f118!important;background:#b6f1181a!important;border-color:#b6f1184d!important}.portal-sidebar-notification>span{border-color:#15382f!important}.portal-sidebar :where(.portal-chat-history,.portal-user-summary,.portal-chat-project){border-color:#ffffff1a!important}.portal-sidebar :where(.portal-chat-history-heading,.portal-chat-collection-heading,.portal-chat-project-heading,.portal-chat-project,.portal-chat-conversation,.portal-user-summary){color:#ffffff9e!important}.portal-sidebar :where(.portal-chat-history-heading span,.portal-chat-collection-heading span,.portal-chat-project-heading span,.portal-chat-project strong,.portal-chat-conversation a,.portal-user-copy strong){color:#ffffffe0!important}.portal-sidebar :where(.portal-chat-history-heading small,.portal-chat-project-heading small,.portal-chat-project span,.portal-chat-conversation small,.portal-user-copy span,.portal-chat-empty,.portal-chat-project-empty,.portal-chat-order-help){color:#fff6!important}.portal-sidebar .portal-user-avatar{color:#b6f118!important;background:#b6f1181f!important;border-color:#b6f1182e!important}.portal-sidebar :where(.portal-chat-conversation:hover,.portal-chat-project:hover,.portal-user-summary:hover){background:#ffffff12!important}.portal-sidebar .portal-chat-conversation{background:0 0!important;border-color:#0000!important}.portal-sidebar .portal-chat-conversation.is-active{background:#b6f1181a!important;border-color:#b6f11833!important}.portal-sidebar .portal-chat-filters{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;padding:4px 7px 2px!important;display:grid!important}.portal-sidebar .portal-chat-order-controls{grid-template-columns:minmax(0,1fr) 88px;gap:7px;width:100%;min-width:0;display:grid}.portal-sidebar :where(.portal-chat-search,.portal-chat-filter){overflow:hidden;color:#ffffff8c!important;width:100%!important;min-width:0!important;height:38px!important;box-shadow:none!important;background:#ffffff12!important;border:1px solid #ffffff1f!important;border-radius:10px!important;padding:0 10px!important}.portal-sidebar :where(.portal-chat-search input,.portal-chat-filter select){color:#ffffffdb!important;width:100%!important;min-width:0!important;height:36px!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:.72rem!important;line-height:36px!important}.portal-sidebar .portal-chat-search input::placeholder{color:#ffffff75!important}.portal-sidebar .portal-chat-filter select option{color:#fff!important;background:#15382f!important}.portal-sidebar .portal-chat-organize-toggle{white-space:nowrap;color:#c9f862!important;background:#b6f1181a!important;border:1px solid #b6f1183d!important;border-radius:10px!important;width:88px!important;min-width:88px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:.68rem!important;font-weight:700!important}.portal-sidebar .portal-chat-organize-toggle:hover,.portal-sidebar .portal-chat-organize-toggle[aria-pressed=true]{color:#fff!important;background:#b6f11829!important;border-color:#b6f11873!important}.portal-sidebar .portal-chat-order-help{display:none;margin:0 3px!important;font-size:.58rem!important}.portal-sidebar.is-organizing-chats .portal-chat-order-help{display:block}.portal-sidebar .portal-chat-conversation>button.portal-chat-drag-handle{color:#c9f862c7!important}.portal-content-area>:where(.client-standard-page,.admin-standard-page,.va-standard-page,.platform-page-stack){width:min(var(--ui-workspace-width), 100%)!important;margin-inline:auto!important}.client-standard-page :where(.integrations-market-toolbar,.integrations-market-recommended,.integrations-market-grid,.integrations-market-trust-bar){width:100%}.integrations-market-grid{gap:14px!important}.portal-content-area .integrations-market-card{border-color:var(--ui-border)!important;background:#fff!important;border-radius:16px!important;min-height:118px!important;transform:none!important;box-shadow:0 1px 2px #15382f09!important}.portal-content-area .integrations-market-card.is-provider,.portal-content-area .integrations-market-card.is-coming{gap:15px!important;padding:18px!important}.portal-content-area .integrations-market-brand-mark{border-radius:13px!important;width:48px!important;height:48px!important}.portal-content-area .integrations-market-card-copy h2{color:var(--ui-text)!important;letter-spacing:-.025em!important;margin:3px 0 4px!important;font-size:1rem!important;font-weight:700!important;line-height:1.2!important}.portal-content-area .integrations-market-card-copy>span{letter-spacing:.06em!important;font-size:.68rem!important}.portal-content-area .integrations-market-card-copy p{max-width:540px;font-size:.79rem!important;line-height:1.48!important}.portal-content-area .integrations-market-card-copy small,.portal-content-area :where(.integrations-market-status,.integrations-market-access-note){font-size:.7rem!important}.portal-layout-shell .integrations-market-primary{min-height:42px;padding-inline:16px;color:#15382f!important;box-shadow:none!important;background:#b6f118!important;border:1px solid #a7dc12!important;border-radius:12px!important;font-size:.78rem!important;font-weight:700!important}.portal-layout-shell .integrations-market-primary:hover:not(:disabled){background:#c4fb2e!important;border-color:#9fd10f!important}.portal-layout-shell .ai-chat-composer-shell{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.client-home-composer.client-home-chat-composer,.client-home-chat-error,.client-home-quick-section,.client-home-ally-dock{width:min(var(--ui-conversation-width), 100%)!important;margin-inline:auto!important}.client-home-composer.client-home-chat-composer{padding:0!important}.client-home-chat-composer .ai-chat-composer,.ai-chat-page.is-new-chat .ai-chat-entry-composer .ai-chat-composer,.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-conversation-composer .ai-chat-composer{border:1px solid var(--ui-border-strong)!important;background:#fff!important;border-radius:18px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:end!important;gap:7px!important;width:100%!important;height:auto!important;min-height:58px!important;padding:7px 8px!important;display:grid!important;box-shadow:0 10px 30px #15382f12!important}.client-home-chat-composer .ai-chat-composer:focus-within,.ai-chat-page.is-new-chat .ai-chat-entry-composer .ai-chat-composer:focus-within,.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-conversation-composer .ai-chat-composer:focus-within{border-color:#91aa84!important;box-shadow:0 0 0 3px #5f8f3c1c,0 12px 32px #15382f12!important}.client-home-chat-composer .ai-chat-composer>textarea,.ai-chat-page.is-new-chat .ai-chat-entry-composer .ai-chat-composer>textarea,.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-conversation-composer .ai-chat-composer>textarea{width:100%!important;min-height:42px!important;max-height:min(160px,28dvh)!important;box-shadow:none!important;color:var(--ui-text)!important;resize:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;grid-area:1/2!important;margin:0!important;padding:10px 4px!important;font-size:.9rem!important;line-height:22px!important}.client-home-chat-composer .ai-chat-composer-actions,.ai-chat-page.is-new-chat .ai-chat-composer-actions,.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-composer-actions{display:contents!important}.client-home-chat-composer .ai-chat-composer-left,.ai-chat-page.is-new-chat .ai-chat-composer-left,.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-composer-left{grid-area:1/1!important}.client-home-chat-composer .ai-chat-composer-right,.ai-chat-page.is-new-chat .ai-chat-composer-right,.ai-chat-page.is-conversation:not(.is-operational) .ai-chat-composer-right{grid-area:1/3!important}.portal-layout-shell :where(.ai-chat-icon-button,.ai-chat-dictate,.ai-chat-send){border-radius:12px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.portal-layout-shell .ai-chat-send:not(:disabled),.portal-layout-shell .client-home-composer-send:not(:disabled){color:#15382f!important;box-shadow:none!important;background:#b6f118!important;border:1px solid #a7dc12!important}.portal-layout-shell .ai-chat-send:disabled{color:#a7afaa!important;background:#eef1ed!important;border:1px solid #e4e8e3!important}.portal-layout-shell .ai-chat-composer-note{color:var(--ui-text-muted)!important;margin:8px auto 0!important;font-size:.7rem!important}.portal-layout-shell .portal-support-trigger{color:#15382f!important;background:#b6f118!important;border:1px solid #a7dc12!important;border-radius:15px!important;width:54px!important;height:54px!important;transform:none!important;box-shadow:0 10px 28px #15382f24!important}.portal-layout-shell .portal-support-trigger:hover{background:#c4fb2e!important;border-color:#9fd10f!important;box-shadow:0 12px 30px #15382f2b!important}.portal-layout-shell .portal-support.is-open .portal-support-trigger{color:#fff!important;background:#15382f!important;border-color:#15382f!important}:is(.portal-layout-shell:has(.ai-chat-page) .portal-main-content,.portal-layout-shell:has(.ai-chat-page) .portal-content-area,.portal-layout-shell:has(.ai-chat-page) .ai-chat-page,.portal-layout-shell:has(.ai-chat-page) .ai-chat-welcome,.portal-layout-shell:has(.ai-chat-page) .ai-chat-conversation){background:#fff!important}.portal-layout-shell:has(.ai-chat-page) .portal-content-area{padding:0!important}.portal-layout-shell:has(.ai-chat-page) .ai-chat-page{width:100%!important;max-width:none!important;min-height:calc(100dvh - var(--portal-topbar-height,71px))!important}.portal-sidebar-collapse,.portal-user-notification{cursor:pointer;place-items:center;display:grid;position:relative;color:#ffffffc7!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:#ffffff12!important;border:1px solid #ffffff1f!important;border-radius:12px!important;padding:0!important}.portal-sidebar-collapse:hover,.portal-user-notification:hover{color:#b6f118!important;background:#b6f1181c!important;border-color:#b6f11852!important}.portal-user-footer{border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;padding-top:8px;display:grid}.portal-sidebar-account-zone{flex:none;gap:8px;min-width:0;margin-top:auto;display:grid;position:relative}.portal-sidebar-trial-card{color:#fff;background:radial-gradient(circle at 100% 0,#b6f11824,#0000 48%),#ffffff12;border:1px solid #b6f11838;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid;overflow:hidden}.portal-sidebar-trial-card:hover,.portal-sidebar-trial-card:focus-visible{background:#ffffff1a;border-color:#b6f11875;outline:none;transform:translateY(-1px)}.portal-sidebar-trial-icon{color:#b6f118;background:#b6f11821;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.portal-sidebar-trial-copy,.portal-sidebar-trial-copy>*{min-width:0;display:block}.portal-sidebar-trial-copy small{color:#b6f118;letter-spacing:.09em;font-size:.5rem;font-weight:800}.portal-sidebar-trial-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.68rem;line-height:1.15;overflow:hidden}.portal-sidebar-trial-copy>span{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.52rem;overflow:hidden}.portal-sidebar-trial-action{color:#d6ff72;white-space:nowrap;align-items:center;gap:3px;font-size:.56rem;font-weight:750;display:inline-flex}.portal-sidebar-trial-progress{background:#ffffff1a;border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.portal-sidebar-trial-progress>i{border-radius:inherit;background:#b6f118;height:100%;display:block}.portal-account-menu{z-index:8;transform-origin:bottom;background:#21483d;border:1px solid #ffffff21;border-radius:13px;gap:2px;padding:6px;animation:.14s ease-out portalAccountMenuIn;display:grid;position:absolute;bottom:calc(100% + 9px);left:0;right:0;box-shadow:0 16px 42px #0518134d}@keyframes portalAccountMenuIn{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.portal-account-menu :where(a,button){color:#ffffffdb;cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:.74rem;font-weight:600;text-decoration:none;display:flex}.portal-account-menu .portal-account-support{display:none}@media (width<=700px){.portal-account-menu .portal-account-support{display:flex}.portal-layout-shell .portal-support-trigger{display:none!important}}.portal-account-menu :where(a,button):hover,.portal-account-menu :where(a,button):focus-visible{color:#fff;background:#ffffff14;outline:none}.portal-account-menu button.is-danger{color:#ffc2bd}.portal-account-menu button.is-danger:hover,.portal-account-menu button.is-danger:focus-visible{color:#ffd6d2;background:#d9564d24}.portal-user-footer .portal-user-summary{width:100%;min-width:0;min-height:48px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0!important;padding:6px!important}.portal-user-footer .portal-user-summary:focus-visible,.portal-sidebar-collapse:focus-visible,.portal-user-notification:focus-visible{outline-offset:2px;outline:2px solid #b6f118}.portal-user-notification>span{color:#fff;background:#d9564d;border:2px solid #15382f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.57rem;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.portal-sidebar.is-collapsed .portal-user-footer{grid-template-columns:1fr;justify-items:center;gap:6px}.portal-sidebar.is-collapsed .portal-sidebar-trial-card{grid-template-columns:1fr;justify-self:center;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:6px}.portal-sidebar.is-collapsed .portal-sidebar-trial-copy,.portal-sidebar.is-collapsed .portal-sidebar-trial-action,.portal-sidebar.is-collapsed .portal-sidebar-trial-progress{display:none}.portal-sidebar.is-collapsed .portal-user-footer .portal-user-summary{justify-content:center;width:44px;min-height:44px;padding:4px!important}.portal-sidebar.is-collapsed .portal-user-notification{width:40px!important}.portal-sidebar.is-collapsed .portal-account-menu{bottom:12px;right:auto;left:calc(var(--portal-sidebar-collapsed-width) + 8px);width:220px;position:fixed}@media (width<=920px){.portal-sidebar-account-zone{width:100%;margin-top:auto}.portal-sidebar.is-collapsed .portal-account-menu{width:auto;position:absolute;bottom:calc(100% + 9px);left:0;right:0}.portal-sidebar.is-collapsed .portal-sidebar-top-row{flex-direction:row}.portal-sidebar.is-collapsed .portal-user-footer{grid-template-columns:minmax(0,1fr) 44px;justify-items:stretch}.portal-sidebar.is-collapsed .portal-sidebar-trial-card{grid-template-columns:32px minmax(0,1fr) auto;place-items:center stretch;width:100%;min-width:0;height:auto;min-height:0;padding:10px}.portal-sidebar.is-collapsed .portal-sidebar-trial-copy,.portal-sidebar.is-collapsed .portal-sidebar-trial-action,.portal-sidebar.is-collapsed .portal-sidebar-trial-progress{display:block}.portal-sidebar.is-collapsed .portal-sidebar-trial-action{display:inline-flex}.portal-sidebar.is-collapsed .portal-sidebar-trial-progress{grid-column:1/-1}.portal-sidebar.is-collapsed .portal-user-footer .portal-user-summary{justify-content:flex-start;width:auto;min-height:48px;padding:6px!important}.portal-sidebar-collapse,.portal-user-notification{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.portal-sidebar .portal-chat-order-controls{grid-template-columns:minmax(0,1fr) 96px}.portal-sidebar .portal-chat-organize-toggle{width:96px!important;min-width:96px!important;height:40px!important;min-height:40px!important}.client-home-composer.client-home-chat-composer,.client-home-chat-error,.client-home-quick-section,.client-home-ally-dock{width:100%!important}}.portal-layout-shell{--ui-type-body:1rem;--ui-type-control:.875rem;--ui-type-secondary:.75rem;--ui-type-meta:.6875rem;font-size:var(--ui-type-body)}.portal-sidebar :where(.portal-nav-item,.portal-nav-label,.portal-new-chat){font-size:var(--ui-type-control)!important}.portal-sidebar .portal-nav-item.is-nested{margin-left:22px;min-height:36px!important;font-size:var(--ui-type-secondary)!important;border-left:1px solid #89979047!important;border-radius:0 10px 10px 0!important;padding-left:12px!important}.portal-sidebar .portal-nav-item.is-nested svg{width:15px;height:15px}.portal-sidebar .portal-nav-item.is-nested.is-active{border-left-color:var(--ui-lime)!important;background:#ffffff14!important}.portal-sidebar.is-collapsed .portal-nav-item.is-nested{margin-left:0;border-left:0!important;border-radius:10px!important;padding-left:0!important}.portal-sidebar .portal-nav-section-title{font-size:var(--ui-type-meta)!important}.portal-sidebar :where(.portal-chat-history-heading,.portal-chat-collection-heading){font-size:.8125rem!important}.portal-sidebar .portal-chat-history-heading>a{font-size:var(--ui-type-meta)!important}.portal-sidebar .portal-chat-search input{font-size:.8125rem!important}.portal-sidebar .portal-chat-conversation>a>span{font-size:var(--ui-type-control)!important}.portal-sidebar .portal-chat-conversation>a>small,.portal-sidebar .portal-chat-project-link>small,.portal-sidebar .portal-chat-project-empty,.portal-sidebar .portal-chat-project-error{font-size:var(--ui-type-meta)!important}.portal-sidebar .portal-chat-project-link>span,.portal-sidebar .portal-chat-new-project input,.portal-sidebar .portal-chat-new-project>button[type=submit]{font-size:var(--ui-type-secondary)!important}.portal-sidebar .portal-user-copy strong,.portal-account-menu :where(a,button){font-size:.8125rem!important}.portal-sidebar .portal-user-copy span{font-size:var(--ui-type-meta)!important}.portal-content-area .integrations-market-card-copy>span,.portal-content-area .integrations-market-card-copy small,.portal-content-area :where(.integrations-market-status,.integrations-market-access-note),.portal-layout-shell .ai-chat-composer-note{font-size:var(--ui-type-secondary)!important}.portal-content-area .integrations-market-card-copy p,.portal-layout-shell .integrations-market-primary{font-size:var(--ui-type-control)!important}.portal-sidebar .portal-chat-project:hover,.portal-sidebar .portal-chat-project:focus-within{color:#fff!important;background:#ffffff12!important}.portal-sidebar .portal-chat-project:is(:hover,:focus-within) .portal-chat-project-link{color:#fff!important;background:0 0!important}.portal-sidebar .portal-chat-project-heading{width:100%;min-width:0}.portal-sidebar .portal-chat-project-link{width:100%!important}.portal-sidebar .portal-chat-project-heading>button:last-child{justify-self:end}.portal-sidebar .portal-chat-project.is-current{background:#b6f1181a!important;border-left:2px solid #b6f118!important}.portal-sidebar .portal-chat-collection-projects.is-drag-active .portal-chat-project{background:#ffffff06!important}.portal-sidebar .portal-chat-collection-projects.is-drag-active .portal-chat-project-heading{outline-color:#c9f8624d!important}.portal-sidebar .portal-chat-project.is-area-drop-target{background:#b6f11826!important;box-shadow:0 10px 26px #0518123d!important}.portal-sidebar .portal-chat-project.is-area-drop-target .portal-chat-project-heading{outline-color:#c9f862!important}.portal-sidebar .portal-chat-project-drop-cue{color:#15382f!important;font-size:var(--ui-type-secondary)!important}.portal-sidebar .portal-chat-project.is-drop-success{background:#ffffff14!important}.portal-sidebar .portal-chat-row-shell.is-dragging .portal-chat-conversation{background:#285347!important;border-color:#c9f86257!important}.portal-sidebar .portal-chat-project.is-expanded:not(.is-current):hover,.portal-sidebar .portal-chat-project.is-expanded:not(.is-current):focus-within{background:0 0!important}.portal-sidebar .portal-chat-area-preview{gap:2px;min-width:0;margin:2px 0 7px 13px;padding:1px 0 1px 13px;display:grid;position:relative}.portal-sidebar .portal-chat-area-preview:before{content:"";background:#ffffff24;border-radius:999px;width:1px;position:absolute;top:2px;bottom:2px;left:3px}.portal-sidebar .portal-chat-area-preview-row{border-radius:9px;grid-template-columns:12px minmax(0,1fr) 30px;align-items:center;gap:5px;min-width:0;min-height:36px;padding:2px 3px 2px 0;transition:background-color .14s;display:grid;position:relative}.portal-sidebar .portal-chat-area-preview-row:hover,.portal-sidebar .portal-chat-area-preview-row:focus-within,.portal-sidebar .portal-chat-area-preview-row.is-active,.portal-sidebar .portal-chat-area-preview-row.has-open-menu{background:#ffffff12}.portal-sidebar .portal-chat-area-preview-row.is-active{background:#b6f1181c}.portal-sidebar .portal-chat-area-preview-bullet{border:1px solid #ffffff6b;border-radius:50%;justify-self:center;width:5px;height:5px}.portal-sidebar .portal-chat-area-preview-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;line-height:1.25;text-decoration:none;overflow:hidden;color:#ffffffc2!important;font-size:var(--ui-type-secondary)!important}.portal-sidebar .portal-chat-area-preview-row:hover .portal-chat-area-preview-link,.portal-sidebar .portal-chat-area-preview-row:focus-within .portal-chat-area-preview-link,.portal-sidebar .portal-chat-area-preview-row.is-active .portal-chat-area-preview-link{color:#fff!important}.portal-sidebar .portal-chat-area-preview-more{color:#ffffff94;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;min-width:30px;height:30px;padding:0;transition:opacity .12s,background-color .12s,color .12s;display:grid}.portal-sidebar .portal-chat-area-preview-row:hover .portal-chat-area-preview-more,.portal-sidebar .portal-chat-area-preview-more:focus-visible,.portal-sidebar .portal-chat-area-preview-row.has-open-menu .portal-chat-area-preview-more{opacity:1}.portal-sidebar .portal-chat-area-preview-more:hover,.portal-sidebar .portal-chat-area-preview-more:focus-visible{color:#fff;background:#ffffff1a;outline:none}.portal-sidebar .portal-chat-area-action-menu,.portal-chat-area-action-menu-floating{z-index:30;background:#1d4036;border:1px solid #ffffff21;border-radius:12px;gap:2px;width:206px;padding:6px;animation:.14s ease-out both portal-area-action-menu-enter;display:grid;position:absolute;top:34px;right:2px;box-shadow:0 16px 38px #04140f61}.portal-chat-area-action-menu-floating{z-index:1000;box-sizing:border-box;position:fixed;top:auto;right:auto}.portal-sidebar .portal-chat-area-action-menu>button,.portal-chat-area-action-menu-floating>button{color:#ffffffc7;cursor:pointer;width:100%;min-height:36px;font:inherit;font-size:var(--ui-type-secondary);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;display:grid}.portal-sidebar .portal-chat-area-action-menu>button:hover,.portal-sidebar .portal-chat-area-action-menu>button:focus-visible,.portal-chat-area-action-menu-floating>button:hover,.portal-chat-area-action-menu-floating>button:focus-visible{color:#fff;background:#ffffff17;outline:none}.portal-sidebar .portal-chat-area-action-menu>button.is-danger,.portal-chat-area-action-menu-floating>button.is-danger{color:#ffb4ae!important;background:0 0!important;border:0!important}.portal-chat-area-action-menu-floating>button>span,.portal-chat-area-action-menu-floating>button>svg{color:inherit!important}.portal-sidebar .portal-chat-area-action-menu>button.is-danger:hover,.portal-sidebar .portal-chat-area-action-menu>button.is-danger:focus-visible,.portal-chat-area-action-menu-floating>button.is-danger:hover,.portal-chat-area-action-menu-floating>button.is-danger:focus-visible{color:#ffd1cd!important;background:#d9564d29!important}.portal-chat-area-picker-floating{z-index:1001;box-sizing:border-box;color:#fffc;background:#1d4036;border:1px solid #ffffff21;border-radius:12px;width:230px;max-height:min(286px,100dvh - 16px);padding:6px;animation:.14s ease-out both portal-area-action-menu-enter;position:fixed;box-shadow:0 16px 38px #04140f61}.portal-chat-area-picker-title{color:#fff;min-height:34px;font-size:var(--ui-type-secondary,.75rem);border-bottom:1px solid #ffffff1a;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;font-weight:680;display:grid}.portal-chat-area-picker-options{scrollbar-color:#ffffff2e transparent;gap:2px;max-height:232px;padding-top:4px;display:grid;overflow:hidden auto}.portal-chat-area-picker-options>button{color:#ffffffbd;cursor:pointer;width:100%;min-height:38px;font:inherit;font-size:var(--ui-type-secondary,.75rem);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 9px;display:grid}.portal-chat-area-picker-options>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:inherit!important}.portal-chat-area-picker-options>button:hover,.portal-chat-area-picker-options>button:focus-visible{color:#fff;background:#ffffff17;outline:none}.portal-chat-area-picker-options>button.is-selected{color:#d4fa79;background:#b6f1181f}.portal-sidebar .portal-chat-area-move-picker{background:#ffffff12;border:1px solid #c9f86240;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 30px;gap:4px;min-width:0;margin:2px 3px 4px 17px;padding:4px;display:grid}.portal-sidebar .portal-chat-area-move-picker select{color:#fff;min-width:0;font:inherit;font-size:var(--ui-type-secondary);background:0 0;border:0;outline:0}.portal-sidebar .portal-chat-area-move-picker select option{color:#fff;background:#15382f}.portal-sidebar .portal-chat-area-move-picker button{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.portal-sidebar .portal-chat-area-move-picker button:hover,.portal-sidebar .portal-chat-area-move-picker button:focus-visible{color:#fff;background:#ffffff1a;outline:none}@keyframes portal-area-action-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=920px){.portal-sidebar .portal-chat-area-preview-more,.portal-sidebar .portal-chat-favorite-preview-row>button{opacity:1}}@media (prefers-reduced-motion:reduce){.portal-sidebar .portal-chat-area-action-menu,.portal-chat-area-action-menu-floating,.portal-chat-area-picker-floating{animation:none}}@media (width>=921px){.portal-sidebar.is-collapsed{--portal-compact-control-size:44px}.portal-sidebar.is-collapsed :is(.portal-sidebar-collapse,.portal-new-chat,.portal-nav-item,.portal-chat-history-collapsed>a,.portal-chat-history-collapsed>button,.portal-user-footer .portal-user-summary,.portal-user-notification){width:var(--portal-compact-control-size)!important;min-width:var(--portal-compact-control-size)!important;height:var(--portal-compact-control-size)!important;min-height:var(--portal-compact-control-size)!important;flex-basis:var(--portal-compact-control-size)!important}.portal-sidebar.is-collapsed .portal-sidebar-top-actions{justify-content:center;width:100%;margin:0}.portal-sidebar.is-collapsed .portal-chat-history{flex:none;min-height:auto;overflow:visible;padding:14px 0 0!important}.portal-sidebar.is-collapsed .portal-user-footer .portal-user-summary{padding:0!important}.portal-sidebar.is-collapsed .portal-user-avatar{width:var(--portal-compact-control-size);height:var(--portal-compact-control-size);flex-basis:var(--portal-compact-control-size);border-radius:12px}}.portal-sidebar .portal-chat-project-heading{padding:0 7px 0 2px!important}.portal-settings-layer{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-settings-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default;background:#081813ad;border:0;width:100%;height:100%;animation:.18s ease-out portalSettingsBackdropIn;position:absolute;inset:0}.portal-settings-modal{background:#fffef9;border:0;border-radius:26px;grid-template-columns:270px minmax(0,1fr);width:min(1120px,100vw - 40px);height:min(760px,100dvh - 40px);min-height:560px;animation:.2s cubic-bezier(.22,1,.36,1) portalSettingsModalIn;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 120px #0416116b,0 2px 12px #0416112e}@keyframes portalSettingsBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes portalSettingsModalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.portal-settings-sidebar{color:#fff;background:radial-gradient(circle at 14% 2%,#b6f11829,#0000 28%),linear-gradient(#21483d 0%,#15382f 68%,#102d25 100%);flex-direction:column;gap:22px;min-width:0;padding:22px 16px 16px;display:flex;overflow:hidden}.portal-settings-brand,.portal-settings-sidebar-user{align-items:center;gap:11px;min-width:0;display:flex}.portal-settings-brand{min-height:46px;padding:0 8px}.portal-settings-brand>span{color:#b6f118;background:#b6f1181c;border:1px solid #b6f11847;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.portal-settings-brand div,.portal-settings-sidebar-user div{min-width:0}.portal-settings-brand strong,.portal-settings-brand small,.portal-settings-sidebar-user strong,.portal-settings-sidebar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-settings-brand strong{color:#fff;font-family:var(--font-display);font-size:1rem}.portal-settings-brand small{color:#ffffff7a;margin-top:1px;font-size:.63rem}.portal-settings-sidebar nav{gap:6px;display:grid}.portal-settings-sidebar nav button{color:#ffffff9e;cursor:pointer;width:100%;min-height:62px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;padding:9px 10px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.portal-settings-sidebar nav button>svg{flex:none}.portal-settings-sidebar nav button>span{min-width:0}.portal-settings-sidebar nav button strong,.portal-settings-sidebar nav button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-settings-sidebar nav button strong{color:inherit;font-size:.78rem;font-weight:650}.portal-settings-sidebar nav button small{color:#ffffff61;margin-top:2px;font-size:.59rem}.portal-settings-sidebar nav button:hover{color:#ffffffe6;background:#fff1;transform:translate(1px)}.portal-settings-sidebar nav button.is-active{color:#fff;background:#ffffff1c;border-color:#b6f1182e;box-shadow:inset 3px 0 #b6f118,0 10px 25px #04161121}.portal-settings-sidebar nav button.is-active>svg{color:#b6f118}.portal-settings-sidebar nav button.is-active small{color:#ffffff94}.portal-settings-sidebar-user{border-top:1px solid #ffffff1a;margin-top:auto;padding:13px 10px 2px}.portal-settings-sidebar-user>span{color:#b6f118;background:#b6f1181a;border:1px solid #b6f11840;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.67rem;font-weight:800;display:grid}.portal-settings-sidebar-user strong{color:#ffffffe0;font-size:.7rem}.portal-settings-sidebar-user small{color:#ffffff61;margin-top:2px;font-size:.58rem}.portal-settings-main{background:radial-gradient(circle at 100% 0,#b6f11814,#0000 26%),#fffef9;flex-direction:column;min-width:0;min-height:0;display:flex}.portal-settings-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffef9e6;border-bottom:1px solid #e6e9e4;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 20px 14px 28px;display:flex}.portal-settings-topbar>div span,.portal-settings-topbar>div strong{display:block}.portal-settings-topbar>div span{color:#7b8580;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:650}.portal-settings-topbar>div strong{color:#14231e;font-family:var(--font-display);margin-top:1px;font-size:1rem}.portal-settings-topbar>button{color:#52605a;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:38px;height:38px;transition:background .15s,color .15s,transform .15s;display:grid}.portal-settings-topbar>button:hover{color:#15382f;background:#f2f5f0;transform:rotate(2deg)}.portal-settings-scroll{overscroll-behavior:contain;scrollbar-color:#ccd3cd transparent;flex:1;min-height:0;overflow-y:auto}.portal-settings-section{width:min(760px,100%);margin:0 auto;padding:38px 34px 50px}.portal-settings-heading{margin-bottom:26px}.portal-settings-heading>span{color:#3f7334;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:750;display:block}.portal-settings-heading h2{color:#14231e;font-family:var(--font-display);letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:700;line-height:1.15}.portal-settings-heading p{color:#66716c;max-width:650px;font-size:.78rem;line-height:1.55}.portal-settings-identity-card,.portal-settings-workspace-card,.portal-settings-security-card{background:#fff;border:1px solid #dfe4de;border-radius:17px;align-items:center;gap:14px;min-height:96px;padding:17px 18px;display:flex;box-shadow:0 10px 32px #15382f0e}.portal-settings-avatar,.portal-settings-workspace-mark,.portal-settings-security-mark{border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.portal-settings-avatar{color:#3f7334;background:#eff7e7;border:1px solid #5f8f3c3d;font-size:.78rem;font-weight:800}.portal-settings-identity-card>div:nth-child(2),.portal-settings-workspace-card>div:nth-child(2),.portal-settings-security-card>div:nth-child(2){flex:1;min-width:0}.portal-settings-identity-card strong,.portal-settings-identity-card span,.portal-settings-workspace-card span,.portal-settings-workspace-card strong,.portal-settings-workspace-card small,.portal-settings-security-card span,.portal-settings-security-card strong,.portal-settings-security-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-settings-identity-card strong,.portal-settings-workspace-card strong,.portal-settings-security-card strong{color:#14231e;font-size:.86rem}.portal-settings-identity-card span,.portal-settings-workspace-card small,.portal-settings-security-card small{color:#78827d;margin-top:2px;font-size:.65rem}.portal-settings-identity-card>small,.portal-settings-workspace-card>em,.portal-settings-security-card>em{color:#3f7334;white-space:nowrap;background:#f0f7eb;border:1px solid #5f8f3c33;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:6px 9px;font-size:.58rem;font-style:normal;font-weight:700;display:inline-flex}.portal-settings-form{margin-top:24px}.portal-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-settings-form-grid label.is-wide{grid-column:1/-1}.portal-settings-form label,.portal-settings-instructions{gap:7px;display:grid}.portal-settings-form label>span,.portal-settings-instructions>span{color:#35443e;font-size:.68rem;font-weight:700}.portal-settings-form label>span>small{color:#8a938e;margin-left:4px;font-size:.58rem;font-weight:500}.portal-settings-form input,.portal-settings-form select,.portal-settings-form textarea{color:#14231e;width:100%;font:inherit;background:#fff;border:1px solid #d8ddd8;border-radius:12px;outline:none;font-size:.74rem;transition:border-color .15s,box-shadow .15s,background .15s}.portal-settings-form input,.portal-settings-form select{height:44px;padding:0 12px}.portal-settings-form textarea{resize:vertical;min-height:126px;padding:11px 12px;line-height:1.5}.portal-settings-form input:focus,.portal-settings-form select:focus,.portal-settings-form textarea:focus{background:#fffefb;border-color:#699d4c;box-shadow:0 0 0 3px #5f8f3c21}.portal-settings-instructions{margin-top:20px;position:relative}.portal-settings-instructions>small{color:#78827d;margin-top:-3px;font-size:.63rem;line-height:1.45}.portal-settings-instructions>i{color:#929a95;font-size:.55rem;font-style:normal;position:absolute;bottom:9px;right:11px}.portal-settings-form-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:18px;display:flex}.portal-settings-form-actions p{color:#3f7334;align-items:center;gap:5px;min-height:20px;margin-right:auto;font-size:.64rem;display:flex}.portal-settings-profile-note{color:#3f7334;background:#f1f6ed;border-radius:13px;align-items:center;gap:10px;margin-top:18px;padding:13px 14px;display:flex}.portal-settings-profile-note>svg{flex:none}.portal-settings-profile-note strong,.portal-settings-profile-note span{display:block}.portal-settings-profile-note strong{color:#2f4b31;font-size:.68rem}.portal-settings-profile-note span{color:#6e7a70;margin-top:2px;font-size:.6rem}.portal-settings-form-error{color:#a9433b;margin-top:12px;font-size:.62rem}.portal-settings-primary-button{color:#15382f;cursor:pointer;background:#b6f118;border:1px solid #b6f118;border-radius:11px;min-height:40px;padding:0 17px;font-size:.7rem;font-weight:750;box-shadow:0 8px 20px #5f8f3c21}.portal-settings-primary-button:hover{background:#c4fb2e}.portal-settings-primary-button:disabled{cursor:not-allowed;opacity:.58}.portal-settings-primary-button>svg{vertical-align:-3px;margin-right:6px}.portal-settings-confirmation-intro{color:#32705f;background:#edf5f0;border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex}.portal-settings-confirmation-intro>svg{flex:none}.portal-settings-confirmation-intro strong,.portal-settings-confirmation-intro span{display:block}.portal-settings-confirmation-intro strong{color:#21483d;font-size:.72rem}.portal-settings-confirmation-intro span{color:#65756f;margin-top:3px;font-size:.62rem}.portal-settings-confirmation-list{background:#fff;border:1px solid #dfe4de;border-radius:17px;margin-top:18px;overflow:hidden}.portal-settings-confirmation-list>div{border-bottom:1px solid #e7eae6;align-items:center;gap:12px;min-height:82px;padding:14px 16px;display:flex}.portal-settings-confirmation-list>div:last-child{border-bottom:0}.portal-settings-confirmation-list>div>span{color:#4f803b;background:#f0f6ec;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.portal-settings-confirmation-list p{flex:1;min-width:0}.portal-settings-confirmation-list strong,.portal-settings-confirmation-list small{display:block}.portal-settings-confirmation-list strong{color:#26362f;font-size:.72rem}.portal-settings-confirmation-list small{color:#78827d;margin-top:3px;font-size:.61rem;line-height:1.4}.portal-settings-confirmation-list em{color:#3f7334;white-space:nowrap;background:#f1f6ed;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.54rem;font-style:normal;font-weight:700;display:inline-flex}.portal-settings-confirmation-footnote{color:#7a847f;align-items:center;gap:6px;margin-top:12px;font-size:.59rem;display:flex}.portal-settings-workspace-mark{color:#b6f118;background:#15382f}.portal-settings-workspace-card>div:nth-child(2)>span,.portal-settings-security-card>div:nth-child(2)>span{color:#78827d;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:650}.portal-settings-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.portal-settings-facts>div{background:#fafbf8;border:1px solid #e1e5e0;border-radius:15px;flex-direction:column;justify-content:center;min-height:112px;padding:17px;display:flex}.portal-settings-facts span,.portal-settings-facts strong,.portal-settings-facts small{display:block}.portal-settings-facts span{color:#78827d;font-size:.59rem}.portal-settings-facts strong{color:#14231e;margin-top:3px;font-size:.78rem}.portal-settings-facts small{color:#78827d;margin-top:5px;font-size:.6rem;line-height:1.45}.portal-settings-link-list,.portal-settings-security-actions{gap:10px;margin-top:23px;display:grid}.portal-settings-link-list>button,.portal-settings-security-actions>button{color:#52605a;cursor:pointer;width:100%;min-height:68px;font:inherit;text-align:left;background:#fff;border:1px solid #dfe4de;border-radius:14px;align-items:center;gap:12px;padding:11px 13px;transition:border-color .15s,background .15s,transform .15s;display:flex}.portal-settings-link-list>button:hover,.portal-settings-security-actions>button:hover{background:#f8faf6;border-color:#cbd5c9;transform:translateY(-1px)}.portal-settings-link-list>button>span:first-child{color:#3f7334;background:#eff7e7;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.portal-settings-link-list>button>div,.portal-settings-security-actions>button>span{flex:1;min-width:0}.portal-settings-link-list strong,.portal-settings-link-list small,.portal-settings-security-actions strong,.portal-settings-security-actions small{display:block}.portal-settings-link-list strong,.portal-settings-security-actions strong{color:#24342e;font-size:.71rem}.portal-settings-link-list small,.portal-settings-security-actions small{color:#78827d;margin-top:3px;font-size:.6rem}.portal-settings-notice{color:#3f7334;background:#f3f8ee;border:1px solid #dce8d7;border-radius:15px;align-items:flex-start;gap:12px;min-height:74px;padding:14px 15px;display:flex}.portal-settings-notice>svg{flex:none;margin-top:2px}.portal-settings-notice strong,.portal-settings-notice span{display:block}.portal-settings-notice strong{color:#2d4a30;font-size:.71rem}.portal-settings-notice span{color:#647466;margin-top:3px;font-size:.62rem;line-height:1.45}.portal-settings-notification-list{background:#fff;border:1px solid #dfe4de;border-radius:17px;margin-top:18px;overflow:hidden}.portal-settings-notification-list>div{border-bottom:1px solid #e7eae6;align-items:center;gap:18px;min-height:88px;padding:15px 17px;display:flex}.portal-settings-notification-list>div:last-child{border-bottom:0}.portal-settings-notification-list>div>span{flex:1;min-width:0}.portal-settings-notification-list strong,.portal-settings-notification-list small,.portal-settings-notification-list em{display:block}.portal-settings-notification-list strong{color:#26362f;font-size:.73rem}.portal-settings-notification-list small{color:#78827d;margin-top:3px;font-size:.61rem;line-height:1.4}.portal-settings-notification-list em{color:#69736e;background:#f1f4ef;border-radius:999px;width:fit-content;margin-top:6px;padding:2px 6px;font-size:.51rem;font-style:normal;font-weight:650}.portal-settings-switch{cursor:pointer;background:#cbd2cc;border:0;border-radius:999px;flex:0 0 42px;align-items:center;width:42px;height:24px;padding:2px;transition:background .16s;display:flex}.portal-settings-switch>span{color:#0000;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;transition:transform .16s,color .16s;display:grid;transform:translate(0);box-shadow:0 2px 5px #15382f2e}.portal-settings-switch[aria-checked=true]{background:#4f803b}.portal-settings-switch[aria-checked=true]>span{color:#4f803b;transform:translate(18px)}.portal-settings-switch:disabled{cursor:wait;opacity:.62}.portal-settings-save-note{color:#78827d;align-items:center;gap:5px;min-height:22px;margin-top:13px;font-size:.6rem;display:flex}.portal-settings-save-note.is-error{color:#a9433b}.portal-settings-membership-loading{color:#66716c;background:#fff;border:1px solid #dfe4de;border-radius:17px;justify-content:center;align-items:center;gap:9px;min-height:210px;font-size:.68rem;display:flex}.portal-settings-membership-error,.portal-settings-membership-empty{background:#fff;border:1px solid #e4ddd7;border-radius:17px;align-items:center;gap:13px;min-height:96px;padding:17px 18px;display:flex}.portal-settings-membership-error>span,.portal-settings-membership-empty>div{flex:1;min-width:0}.portal-settings-membership-error strong,.portal-settings-membership-error small,.portal-settings-membership-empty strong,.portal-settings-membership-empty small{display:block}.portal-settings-membership-error strong,.portal-settings-membership-empty strong{color:#26362f;font-size:.73rem}.portal-settings-membership-error small,.portal-settings-membership-empty small{color:#78827d;margin-top:3px;font-size:.61rem}.portal-settings-membership-error>button,.portal-settings-membership-empty>button{color:#35443e;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #d6ddd4;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.64rem;font-weight:700;display:inline-flex}.portal-settings-membership-empty>span{color:#3f7334;background:#eff7e7;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.portal-settings-membership-card{background:radial-gradient(circle at 95% 0,#b6f11821,#0000 30%),#fff;border:1px solid #dce3da;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px 14px;padding:18px;display:grid;box-shadow:0 12px 34px #15382f0e}.portal-settings-membership-mark{color:#b6f118;background:#15382f;border-radius:15px;grid-row:1/span 2;place-items:center;width:52px;height:52px;display:grid}.portal-settings-membership-plan span,.portal-settings-membership-plan strong,.portal-settings-membership-plan small{display:block}.portal-settings-membership-plan span{color:#3f7334;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:750}.portal-settings-membership-plan strong{color:#14231e;margin-top:2px;font-size:.9rem}.portal-settings-membership-plan small{color:#78827d;margin-top:1px;font-size:.61rem}.portal-settings-membership-card>em{color:#3f7334;white-space:nowrap;background:#f1f7ed;border:1px solid #cfe2c8;border-radius:999px;padding:5px 8px;font-size:.56rem;font-style:normal;font-weight:700}.portal-settings-membership-card>button{color:#fff;cursor:pointer;min-height:39px;font:inherit;background:#15382f;border:0;border-radius:10px;grid-column:3;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.63rem;font-weight:700;display:inline-flex}.portal-settings-membership-card>button:hover{background:#21483d}.portal-settings-membership-card.is-trial{background:radial-gradient(circle at 96% 0,#b6f1182e,#0000 34%),#fff;border-color:#d4e2c5}.portal-settings-membership-card.is-trial .portal-settings-membership-plan small{max-width:370px;line-height:1.4}.portal-settings-membership-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.portal-settings-membership-facts>div{background:#fafbf8;border:1px solid #e1e5e0;border-radius:13px;align-items:center;gap:10px;min-height:76px;padding:12px 13px;display:flex}.portal-settings-membership-facts>div>span{color:#4f803b;background:#eff7e7;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.portal-settings-membership-facts p,.portal-settings-membership-facts small,.portal-settings-membership-facts strong{margin:0;display:block}.portal-settings-membership-facts small{color:#78827d;font-size:.56rem}.portal-settings-membership-facts strong{color:#35443e;margin-top:2px;font-size:.64rem;line-height:1.35}.portal-settings-membership-manage{color:#3f7334;cursor:pointer;width:100%;min-height:66px;font:inherit;text-align:left;background:#fff;border:1px solid #dfe4de;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:11px 13px;display:flex}.portal-settings-membership-manage:hover{background:#f8faf6;border-color:#cbd5c9}.portal-settings-membership-manage>span{flex:1;min-width:0}.portal-settings-membership-manage strong,.portal-settings-membership-manage small{display:block}.portal-settings-membership-manage strong{color:#24342e;font-size:.71rem}.portal-settings-membership-manage small{color:#78827d;margin-top:3px;font-size:.6rem}.portal-settings-security-mark{color:#276d76;background:#eaf4f5}.portal-settings-security-card>em{color:#276d76;background:#edf5f6;border-color:#cfe0e3}.portal-settings-account-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.portal-settings-account-facts>div{background:#fafbf8;border:1px solid #e1e5e0;border-radius:13px;padding:14px 16px}.portal-settings-account-facts span,.portal-settings-account-facts strong{display:block}.portal-settings-account-facts span{color:#7a847f;font-size:.58rem}.portal-settings-account-facts strong{color:#26362f;margin-top:3px;font-size:.7rem}.portal-settings-permissions-card{background:#fff;border:1px solid #dfe4de;border-radius:17px;margin-top:17px;padding:20px}.portal-settings-permissions-card>div>span,.portal-settings-permissions-card>div>strong,.portal-settings-permissions-card>div>small{display:block}.portal-settings-permissions-card>div>span{color:#3f7334;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:750}.portal-settings-permissions-card>div>strong{color:#14231e;margin-top:3px;font-size:.83rem}.portal-settings-permissions-card>div>small{color:#78827d;margin-top:2px;font-size:.59rem}.portal-settings-permissions-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0 0;padding:0;list-style:none;display:grid}.portal-settings-permissions-card li{color:#36443e;background:#fafbf8;border:1px solid #e1e5e0;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:.62rem;display:flex}.portal-settings-permissions-card li svg{color:#4f803b;flex:none}.portal-settings-permissions-card>p{color:#78827d;margin-top:14px;font-size:.65rem}.portal-settings-security-actions>button>svg:first-child{color:#3f7334}.portal-settings-security-actions>button.is-danger{background:snow;border-color:#ecd8d5}.portal-settings-security-actions>button.is-danger>svg:first-child,.portal-settings-security-actions>button.is-danger strong{color:#a9433b}.portal-settings-sidebar nav button:focus-visible,.portal-settings-topbar>button:focus-visible,.portal-settings-primary-button:focus-visible,.portal-settings-membership-error>button:focus-visible,.portal-settings-membership-empty>button:focus-visible,.portal-settings-membership-card>button:focus-visible,.portal-settings-membership-manage:focus-visible,.portal-settings-link-list>button:focus-visible,.portal-settings-security-actions>button:focus-visible,.portal-settings-switch:focus-visible{outline-offset:2px;outline:2px solid #79a95d}@media (width<=800px){.portal-settings-layer{padding:12px}.portal-settings-modal{border-radius:22px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:calc(100vw - 24px);height:calc(100dvh - 24px);min-height:0}.portal-settings-sidebar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;overflow:visible}.portal-settings-brand{min-height:42px;padding:0}.portal-settings-brand div,.portal-settings-sidebar-user{display:none}.portal-settings-sidebar nav{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto}.portal-settings-sidebar nav::-webkit-scrollbar{display:none}.portal-settings-sidebar nav button{width:auto;min-width:max-content;min-height:42px;padding:8px 10px}.portal-settings-sidebar nav button small{display:none}.portal-settings-sidebar nav button.is-active{box-shadow:inset 0 -2px #b6f118}.portal-settings-topbar{min-height:64px;padding:11px 14px 11px 20px}.portal-settings-section{padding:28px 22px 42px}}@media (width<=560px){.portal-settings-layer{padding:0}.portal-settings-modal{border:0;border-radius:0;width:100vw;height:100dvh}.portal-settings-brand>span{flex-basis:36px;width:36px;height:36px}.portal-settings-sidebar nav button{justify-content:center;min-width:40px}.portal-settings-sidebar nav button span{display:none}.portal-settings-section{padding:24px 16px 36px}.portal-settings-heading{margin-bottom:20px}.portal-settings-form-grid,.portal-settings-facts,.portal-settings-membership-facts,.portal-settings-account-facts,.portal-settings-permissions-card ul{grid-template-columns:1fr}.portal-settings-identity-card,.portal-settings-workspace-card,.portal-settings-security-card{flex-wrap:wrap;align-items:flex-start}.portal-settings-identity-card>small,.portal-settings-workspace-card>em,.portal-settings-security-card>em{margin-left:66px}.portal-settings-notification-list>div{padding-inline:14px}.portal-settings-confirmation-list>div{flex-wrap:wrap;align-items:flex-start}.portal-settings-confirmation-list em{margin-left:50px}.portal-settings-membership-card{grid-template-columns:48px minmax(0,1fr)}.portal-settings-membership-mark{width:48px;height:48px}.portal-settings-membership-card>em{grid-column:1/-1;width:fit-content}.portal-settings-membership-card>button{grid-column:1/-1}.portal-settings-membership-error,.portal-settings-membership-empty{flex-wrap:wrap;align-items:flex-start}.portal-settings-membership-error>button,.portal-settings-membership-empty>button{width:100%}}@media (prefers-reduced-motion:reduce){.portal-settings-backdrop,.portal-settings-modal{animation:none}}.portal-sidebar-top-row,.portal-new-chat,.portal-sidebar-account-zone{flex:none}.portal-sidebar-body{overscroll-behavior-y:contain;scrollbar-color:#ffffff47 transparent;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:16px;scroll-padding-bottom:16px;overflow:hidden auto}.portal-sidebar .portal-chat-history,.portal-role-admin .portal-chat-history{flex:none;min-height:0;overflow:visible}.portal-sidebar .portal-chat-history-expanded{height:auto}.portal-sidebar .portal-chat-groups,.portal-sidebar .portal-chat-collection-projects,.portal-sidebar .portal-chat-favorites-list,.portal-sidebar .portal-chat-collection-recent>.portal-chat-conversations{flex:none;max-height:none;overflow:visible!important}.portal-sidebar .portal-chat-collection-recent{flex:none}.portal-sidebar .portal-chat-conversation>a>span{overflow-wrap:anywhere;text-overflow:clip;-webkit-box-orient:initial;-webkit-line-clamp:unset;display:block;overflow:visible}.portal-sidebar-body::-webkit-scrollbar{width:6px}.portal-sidebar-body::-webkit-scrollbar-track{background:0 0}.portal-sidebar-body::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.portal-sidebar-body::-webkit-scrollbar-thumb:hover{background:#ffffff70}
