:root{--navy:#f3ecdf;--navy-deep:#f3ecdf;--blue:#b18b45;--gold:#b18b45;--gold-active:#c7a25b;--gold-light:#dfc992;--on-gold:#2c2924;--canvas:#f3ecdf;--surface:#e9dec9;--surface-soft:#e2d5bf;--field:#f6efe4;--ink:#2c2924;--muted:#625d55;--line:#c4a35f;--link:#705522;--on-navy:#2c2924;--success:#246b4a;--success-soft:#d9e8df;--warning:#8a5c12;--warning-soft:#f0e3c8;--danger:#a63d43;--danger-soft:#f0ddde;--focus-ring:#b59a5961;--shadow:0 3px 12px #25242114}.theme-dark{--navy:#222;--navy-deep:#222;--blue:#c9a34a;--gold:#c9a34a;--gold-active:#d7b45b;--gold-light:#3a301d;--on-gold:#1f1f1f;--canvas:#222;--surface:#2a2a2a;--surface-soft:#262626;--field:#292929;--ink:#f0f0f0;--muted:#b8b8b8;--line:#c9a34a85;--link:#e5c979;--on-navy:#f0f0f0;--success:#a9d8b8;--success-soft:#173525;--warning:#e2c273;--warning-soft:#3b3019;--danger:#f2b1b5;--danger-soft:#4a2024;--focus-ring:#d7b45b6b;--shadow:0 7px 20px #2222226b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,.crm-shell{background:var(--canvas);color:var(--ink)}.sidebar,.topbar{background:var(--navy);color:var(--on-navy)}.sidebar{background-image:none}.brand,.nav-link,.nav-link i,.nav-link b,.local-note,.topbar button,.topbar .topbar-nav a,.topbar .user-name,.topbar .user-name small,.topbar .font-controls output{color:var(--on-navy)}.nav-link.active,.nav-link.active i,.nav-link.active b{background:var(--gold);color:var(--on-gold);box-shadow:none}.topbar .search{background:var(--field);border-color:var(--line)}.topbar .search input,.topbar .search input::placeholder{color:var(--ink)}.topbar .search:focus-within{background:var(--surface-soft);border-color:var(--gold)}.metric-card,.panel,.module-card,.topbar,.module-title,.detail-title,.record-form,.finance-workspace .form-card,.calendar-configuration,.calendar-connect-card,.calendar-connection-card,.calendar-event-form,.calendar-event-list,.mail-layout,.mail-list,.mail-detail,.mail-assistant-card,.mail-files-card,.mail-compose,.user-menu-popover{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.metric-card,.panel,.module-card,.calendar-configuration,.calendar-connect-card,.calendar-connection-card,.calendar-event-form,.calendar-event-list,.mail-layout,.user-menu-popover{border-style:solid;border-width:1px}.panel header,.subheader,.event-row,.message-row,.project-row,.task-row,.calendar-event-list header,.calendar-events>article,.calendar-configuration dl>div,.mail-list-head,.mail-row,.mail-message>header,.mail-attachments,.mail-conversation,.table-wrap,td{border-color:var(--line)}.panel h2,.module-card h2,.calendar-intro h2,.calendar-configuration h3,.calendar-connect-card h3,.calendar-connection-card h3,.calendar-event-form h3,.calendar-event-list h3,.module-title h1,.detail-title h1,.mail-title h2,.mail-message h3,.mail-assistant-card h3,.mail-files-card h3{color:var(--ink)}.panel header a,td a,.breadcrumb a,.finance-review-list a,.tax-notice a,.mail-widget a,.contact-card a{color:var(--link)}.search,.search:focus-within,.language-menu,.search-results,.form-grid input,.form-grid select,.form-grid textarea,.login-card input,.module-actions input,.customer-list-controls select,.calendar-row-actions button,.finance-workspace .form-card input,.finance-workspace .form-card select,.finance-workspace .form-card textarea,.mail-sidebar,.mail-sidebar select,.mail-list-head input,.mail-setup-form,.mail-setup-form input,.mail-setup-form select,.mail-compose input,.mail-compose textarea,.mail-message textarea,.mail-message-actions button,.mail-ai-section button,.mail-editor-tools button,.mail-editor-tools select,.mail-attachments a,.mail-attachments button,.mail-proposed-accounts button,.mail-rich-editor,.mail-assistant,.mail-assistant-card textarea,.mail-widget>div,.mail-test-button,td button{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}input,select,textarea{color:var(--ink);background-color:var(--field);border-color:var(--line)}input:focus,select:focus,textarea:focus,[contenteditable=true]:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}th,.kpi-large,.legal-grid div,.calendar-state,.calendar-row-actions button,.mail-list-tabs button,.mail-account-choice,.mail-proposed-accounts>div,.assistant-answer{background:var(--surface-soft);color:var(--ink)}.primary-button,.mail-new-button,button.primary-button{box-shadow:none;background:var(--gold)!important;border-color:var(--gold)!important;color:var(--on-gold)!important}.primary-button:hover,.primary-button:focus-visible,.mail-new-button:hover,.mail-new-button:focus-visible{color:var(--on-gold)!important;background:#c69a4f!important}.secondary-settings-button,.calendar-row-actions button,.mail-test-button,.mail-attachments a,.mail-attachments button,td button{background:var(--surface-soft);color:var(--ink)}.success-message,.permission-ok,.calendar-state.connected,.badge-qualified,.badge-completed,.badge-done{background:var(--success-soft);border-color:var(--success);color:var(--success)}.form-error,.badge-blocked,.badge-urgent,.badge-high,.badge-lost{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.badge-prospect,.badge-idea,.badge-planning,.badge-normal,.calendar-day>a.business{background:var(--warning-soft);color:var(--warning)}.badge-in-review,.badge-in_progress,.badge-in-progress,.badge-offer,.badge-negotiation,.calendar-day>a{background:var(--surface-soft);color:var(--link)}.theme-dark .metric-card,.theme-dark .panel,.theme-dark .module-card,.theme-dark .calendar-configuration,.theme-dark .calendar-connect-card,.theme-dark .calendar-connection-card,.theme-dark .calendar-event-form,.theme-dark .calendar-event-list,.theme-dark .calendar-row-actions button,.theme-dark .mail-layout,.theme-dark .mail-sidebar,.theme-dark .mail-list,.theme-dark .mail-detail,.theme-dark .mail-assistant,.theme-dark .mail-assistant-card,.theme-dark .mail-files-card,.theme-dark .mail-compose,.theme-dark .mail-widget>div,.theme-dark .mail-message-actions button,.theme-dark .mail-ai-section button,.theme-dark .mail-rich-editor,.theme-dark .mail-compose select,.theme-dark .mail-compose input,.theme-dark .mail-compose textarea,.theme-dark .mail-message textarea,.theme-dark .mail-attachments a,.theme-dark .mail-attachments button,.theme-dark .assistant-answer,.theme-dark .finance-workspace .form-card,.theme-dark .finance-workspace .form-card input,.theme-dark .finance-workspace .form-card select,.theme-dark .finance-workspace .form-card textarea{background:var(--surface);border-color:var(--line);color:var(--ink)}.privacy-policy-workspace{gap:16px;max-width:1080px;margin:0 auto;padding:18px 14px 30px;display:grid}.privacy-policy-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.privacy-policy-header{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:28px 30px 24px}.privacy-policy-header .eyebrow{margin:0 0 7px}.privacy-policy-header h1{color:var(--ink);font-family:var(--hans-font-heading);font-size:calc(36px * var(--hans-font-scale));margin:0;line-height:1.05}.privacy-policy-company,.privacy-policy-status{color:var(--ink);font:700 calc(15px * var(--hans-font-scale)) var(--hans-font-interface);margin:8px 0 0}.privacy-policy-status{color:var(--muted);font-size:calc(13px * var(--hans-font-scale))}.privacy-policy-content{gap:0;padding:8px 30px 18px;display:grid}.privacy-policy-section{border-bottom:1px solid var(--line);padding:24px 0}.privacy-policy-section:last-child{border-bottom:0}.privacy-policy-section h2{color:var(--ink);font:700 calc(20px * var(--hans-font-scale)) var(--hans-font-interface);margin:0 0 13px}.privacy-policy-section p,.privacy-policy-section li,.privacy-policy-footer p{color:var(--ink);white-space:pre-line;font:400 calc(14px * var(--hans-font-scale)) / 1.65 var(--hans-font-interface);margin:0 0 12px}.privacy-policy-section ul{gap:6px;margin:0 0 14px;padding-left:23px;display:grid}.privacy-policy-section li{margin:0}.privacy-policy-footer{border-top:1px solid var(--line);background:var(--surface-soft);padding:22px 30px}.privacy-policy-footer p{margin:0 0 4px}.privacy-policy-footer p:first-child{font-weight:700}.privacy-policy-documents .legal-area-workspace{gap:12px;display:grid}@media (max-width:720px){.privacy-policy-workspace{padding:12px 10px 24px}.privacy-policy-header,.privacy-policy-footer{padding:22px 18px}.privacy-policy-content{padding:4px 18px 14px}.privacy-policy-section{padding:20px 0}.privacy-policy-header h1{font-size:calc(30px * var(--hans-font-scale))}}.theme-dark .mail-sidebar,.theme-dark .mail-assistant,.theme-dark .mail-list-tabs button,.theme-dark .mail-account-choice,.theme-dark .mail-proposed-accounts>div,.theme-dark .mail-list-head input,.theme-dark .mail-setup-form,.theme-dark .mail-setup-form input,.theme-dark .mail-setup-form select,.theme-dark .mail-editor-tools button,.theme-dark .mail-editor-tools select,.theme-dark .calendar-row-actions button,.theme-dark .calendar-state,.theme-dark th,.theme-dark .kpi-large,.theme-dark .legal-grid div{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.theme-dark .mail-sidebar nav button,.theme-dark .mail-sidebar nav button.active,.theme-dark .mail-sidebar nav button:hover,.theme-dark .mail-row,.theme-dark .mail-row:hover,.theme-dark .mail-row.selected,.theme-dark .mail-list-tabs button.active,.theme-dark .mail-account-choice.active,.theme-dark .mail-account-choice:hover{color:var(--ink)}.theme-dark .mail-sidebar nav button.active,.theme-dark .mail-sidebar nav button:hover,.theme-dark .mail-row:hover,.theme-dark .mail-row.selected,.theme-dark .mail-list-tabs button.active,.theme-dark .mail-account-choice.active,.theme-dark .mail-account-choice:hover{background:var(--gold-light)}.theme-dark .calendar-event-list header span{background:var(--gold-light);color:var(--gold)}.theme-dark .calendar-day>a,.theme-dark .calendar-day>a.business{background:var(--surface-soft);color:var(--link)}.calendar-day{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.calendar-day small,.calendar-day>a{background:var(--gold-light);color:var(--ink)}.theme-dark .calendar-day,.theme-dark .calendar-day.today{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.theme-dark .calendar-day small,.theme-dark .calendar-day>a,.theme-dark .calendar-day>a.business{background:var(--gold-light);color:var(--ink)}.quick-actions a:first-child{color:#28435a;background:#e2e8ec}.quick-actions a:nth-child(2){color:#315746;background:#e1e9e2}.quick-actions a:nth-child(3){color:#503d5b;background:#e7e2ea}.quick-actions a:nth-child(4){color:#6a4a24;background:#ede3d4}.quick-actions a:nth-child(5){color:#35445a;background:#e1e5ec}.quick-actions a:hover,.quick-actions a:focus-visible{border-color:var(--gold);box-shadow:0 3px 9px #29344324}.theme-dark .quick-actions a:first-child,.theme-dark .quick-actions a:nth-child(2),.theme-dark .quick-actions a:nth-child(3),.theme-dark .quick-actions a:nth-child(4),.theme-dark .quick-actions a:nth-child(5){background:var(--surface-soft);color:var(--ink)}.topbar,.theme-dark .topbar{background:var(--navy);color:var(--on-navy);border-bottom-color:var(--line)}.theme-dark .sidebar,.theme-dark .topbar{background:var(--canvas);border-color:#c9a34a7a}.theme-dark .sidebar{background-image:none}.theme-dark .nav-link,.theme-dark .nav-link i,.theme-dark .nav-link b,.theme-dark .nav-disclosure,.theme-dark .nav-subgroup-link,.theme-dark .nav-child,.theme-dark .local-note{color:var(--on-navy)}.theme-dark .nav-link:hover,.theme-dark .nav-subgroup-link:hover,.theme-dark .nav-child:hover,.theme-dark .nav-disclosure:hover,.theme-dark .nav-disclosure:focus-visible{color:var(--on-navy);background:#c9a34a2e}.theme-dark .nav-link.active,.theme-dark .nav-link.active i,.theme-dark .nav-link.active b,.theme-dark .nav-subgroup-link.active,.theme-dark .nav-child.active{background:var(--gold-active);color:var(--on-gold)}.theme-dark .nav-children{border-color:#c9a34a70}.theme-dark :is(.metric-card,.panel,.module-card,.module-title,.detail-title,.record-form,.finance-workspace .form-card,.calendar-configuration,.calendar-connect-card,.calendar-connection-card,.calendar-event-form,.calendar-event-list,.mail-layout,.mail-list,.mail-detail,.mail-assistant-card,.mail-files-card,.mail-compose,.user-menu-popover,.social-channel-card,.social-media-toolbar,.social-post-list,.social-editor,.social-panel,.social-media-rights,.social-legal-review,.sender-overview-card,.sender-check-card){color:var(--ink);box-shadow:var(--shadow);background:var(--surface)!important;border-color:var(--gold)!important}.theme-dark .work-area :is(input,select,textarea,[contenteditable=true]),.theme-dark .topbar .search,.theme-dark .language-menu,.theme-dark .search-results,.theme-dark .user-menu-popover,.theme-dark .mail-sidebar,.theme-dark .mail-assistant,.theme-dark .mail-widget>div,.theme-dark .mail-list-tabs button,.theme-dark .mail-account-choice,.theme-dark .mail-proposed-accounts>div,.theme-dark .calendar-row-actions button,.theme-dark .calendar-state,.theme-dark .kpi-large,.theme-dark .legal-grid div,.theme-dark .outreach-stat-grid>div,.theme-dark .outreach-recipient-form,.theme-dark .outreach-campaign-summary span,.theme-dark .outreach-recipient-table button,.theme-dark .sender-google-card dl>div,.theme-dark .sender-dns-card dl>div{background:var(--field)!important;border-color:var(--line)!important;color:var(--ink)!important}.theme-dark .work-area :is(input,select,textarea,[contenteditable=true])::placeholder,.theme-dark .topbar .search input::placeholder{color:var(--muted);opacity:1}.theme-dark .work-area select option{color:var(--ink);background:#151515}.theme-dark :is(.mail-sidebar nav button,.mail-row,.mail-message-actions button,.mail-ai-section button,.mail-editor-tools button,.mail-attachments a,.mail-attachments button,.social-post-list>button,.social-calendar>button,.social-calendar-groups button,.social-review-list article,.social-library-grid article,.social-media-previews article,.social-preview-grid article,.social-plan-targets span,.social-statistics-grid article,.mailing-management .mailing-side-tabs,.mailing-type-choice,.mailing-attachment-picker,.mailing-schedule,.hansi-file-targets fieldset,.hansi-upload-queue,.hansi-recognized,.outreach-workspace){background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--ink)!important}.theme-dark .work-area :is([class*=-workspace],[class*=-card],[class*=-panel],[class*=-editor],[class*=-preview],[class*=-form],[class*=-list],[class*=-grid]){color:var(--ink);background-color:var(--surface)!important;border-color:var(--line)!important}.theme-dark .work-area :is(.mail-sidebar,.mail-assistant,.mail-widget>div,.icloud-calendar-row,.mail-list-tabs button,.mail-account-choice,.mail-proposed-accounts>div,.calendar-row-actions button,.calendar-state,.calendar-day,.calendar-day small,.calendar-day>a,.social-post-list>button,.social-calendar>button,.social-calendar-groups button,.social-review-list article,.social-library-grid article,.social-media-previews article,.social-preview-grid article,.social-plan-targets span,.social-statistics-grid article,.mailing-management .mailing-side-tabs,.mailing-type-choice,.mailing-attachment-picker,.mailing-schedule,.hansi-file-targets fieldset,.hansi-upload-queue,.hansi-recognized,.outreach-workspace){color:var(--ink);background-color:var(--surface-soft)!important;border-color:var(--line)!important}.theme-dark .work-area button:not(.primary-button):not(.mail-new-button):not(.danger-button):not(.newsletter-danger-button):not(.calendar-month-event):not(.calendar-all-day-event):not(.calendar-timeline-event){background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--ink)!important}.theme-dark .work-area a:not(.primary-button):not(.mail-new-button){color:var(--link)}.theme-dark :is(.mail-sidebar nav button.active,.mail-sidebar nav button:hover,.mail-row:hover,.mail-row.selected,.mail-list-tabs button.active,.mail-account-choice.active,.mail-account-choice:hover,.mailing-management .mailing-side-tabs button.active,.mailing-management .mailing-side-tabs button:hover,.social-post-list>button:hover,.social-post-list>button.selected,.social-calendar-groups button:hover){background:var(--gold-light);color:var(--ink)}.theme-dark :is(.social-workspace-tabs button.active,.social-panel-header .social-editor-actions button.active,.social-media-toolbar button.active){background:var(--gold-active);border-color:var(--gold-active);color:var(--on-gold)}.theme-dark :is(.calendar-intro h2,.calendar-configuration h3,.calendar-connect-card h3,.calendar-connection-card h3,.calendar-event-form h3,.calendar-event-list h3,.social-editor h3,.social-editor h4,.social-panel h3,.social-panel h4,.social-plan-targets strong,.social-statistics-grid strong){color:var(--ink)}.theme-dark :is(.calendar-day,.calendar-day.today,.calendar-day small,.calendar-day>a,.calendar-day>a.business){background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.theme-dark .calendar-day.today{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.theme-dark :is(.table-wrap,.table-wrap table){background:var(--surface);border-color:var(--gold)}.theme-dark .table-wrap :is(th,td){background:var(--surface);border-color:var(--line);color:var(--ink)}.theme-dark .table-wrap th{background:var(--surface-soft)}.theme-dark .primary-button,.theme-dark .mail-new-button,.theme-dark button.primary-button{background:var(--gold-active)!important;border-color:var(--gold-active)!important;color:var(--on-gold)!important}.theme-dark .primary-button:hover,.theme-dark .primary-button:focus-visible,.theme-dark .mail-new-button:hover,.theme-dark .mail-new-button:focus-visible{color:var(--on-gold)!important;background:#e3c779!important;border-color:#e3c779!important}.theme-dark :is(.dashboard-widget-drag-handle,.finance-review-list a,.mail-widget a,.social-preview-grid small){color:var(--link)}.theme-dark .dashboard-widget-area .react-resizable-handle:after{border-color:var(--gold)}.theme-dark .topbar .search,.theme-dark .search{background:var(--field)!important;border-color:var(--gold)!important;color:var(--ink)!important}.theme-dark .topbar .search :is(input,span),.theme-dark .search :is(input,span){color:var(--muted)!important}.theme-dark .topbar .search input,.theme-dark .search input{color:var(--ink)!important}.theme-dark .topbar .search:focus-within,.theme-dark .search:focus-within{background:var(--surface-soft)!important;border-color:var(--gold-active)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.theme-dark .work-area :is(.hero,[class*=-workspace],[class*=-card],[class*=-panel],[class*=-editor],[class*=-preview],[class*=-form],[class*=-list],[class*=-grid],[class*=-zone],[class*=-summary],[class*=-result],[class*=-metric],[class*=-settings],[class*=-controls],[class*=-answer]){background-color:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important;background-image:none!important}.theme-dark .work-area :is(.breadcrumb,.metric-card span,.event-row time,.project-row b,.subheader span,.font-controls output,small:not(.permission-ok):not(.permission-pending),[class*=-secondary],[class*=-muted]){color:var(--muted)!important}.theme-dark .work-area :is(.breadcrumb a,.finance-review-list a,.mail-widget a,.module-links a,.news-list a,.finance-links a,.advisor-state a,.funding-source-list a,.assessment-list a,.advisor-documents>a){color:var(--link)!important}.theme-dark .breadcrumb a{-webkit-text-fill-color:#e5c979;color:#e5c979!important}.theme-dark .breadcrumb{color:var(--muted)!important}.theme-dark :is(input[type=checkbox],input[type=radio]){accent-color:var(--gold-active)!important}.theme-dark .work-area :is(.calendar-icloud-card h3,.calendar-intro h2,.calendar-configuration h3,.calendar-connect-card h3,.calendar-connection-card h3,.calendar-event-form h3,.calendar-event-list h3,.social-editor h3,.social-editor h4,.social-panel h3,.social-panel h4,[class*=-workspace] h1,[class*=-workspace] h2,[class*=-workspace] h3,[class*=-workspace] h4){color:var(--ink)!important}.theme-dark .work-area :is(input,select,textarea,[contenteditable=true]){accent-color:var(--gold-active)}.theme-dark .work-area :is(button,input,select,textarea,a,[contenteditable=true]):focus-visible{outline-offset:2px;outline:2px solid var(--gold-active)!important}.theme-dark .work-area :is(hr,[class*=-divider],[class*=-separator],[class*=-split],[class*=-header]){border-color:var(--line)!important}.theme-dark :is(.status-summary i,.status-list i,.info-list i,.status-qualified){background:var(--gold-active)!important}.theme-dark :is(.status-in_review,.status-in-review){background:#8a8a8a!important}.theme-dark .donut{background:conic-gradient(var(--gold-active) 0 50%, #9b8550 50% 72%, #8a8a8a 72% 88%, var(--danger) 88% 100%)!important}.theme-dark .work-area :is(.panel header,.subheader,.event-row,.message-row,.project-row,.task-row,.contact-card,.calendar-event-list header,.calendar-events>article,.calendar-configuration dl>div,.mail-list-head,.mail-row,.mail-message>header,.mail-attachments,.mail-conversation){border-color:var(--line)!important}.theme-dark .work-area :is(.event-row>b,.message-row>b,.project-row>b,.task-row>b,.event-row time,.project-row b,.task-row time){color:var(--muted)!important}.theme-dark .work-area .quick-actions a{background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--link)!important}.theme-dark .work-area .quick-actions a:hover,.theme-dark .work-area .quick-actions a:focus-visible{background:var(--gold-light)!important;border-color:var(--gold-active)!important;color:var(--ink)!important}.theme-dark .work-area :is(.drop-zone,.hansi-drop-zone){background:var(--surface-soft)!important;border-color:var(--gold)!important;color:var(--ink)!important}.theme-dark .work-area :is(.drop-zone,.hansi-drop-zone) :is(small,span){color:var(--muted)!important}.theme-dark .work-area :is(.drop-zone,.hansi-drop-zone) b.primary-button,.theme-dark .hansi-drop-zone b{background:var(--gold-active)!important;border-color:var(--gold-active)!important;color:var(--on-gold)!important}.theme-dark .module-links a{background:var(--surface-soft)!important;border:1px solid var(--line)!important;color:var(--link)!important}.theme-dark .badge{background:var(--gold-light)!important;border:1px solid var(--line)!important;color:var(--ink)!important}.theme-dark :is(.badge-qualified,.badge-completed,.badge-done){background:var(--success-soft)!important;border-color:var(--success)!important;color:var(--success)!important}.theme-dark :is(.badge-in-review,.badge-in_progress,.badge-in-progress,.badge-offer,.badge-negotiation,.badge-prospect,.badge-idea,.badge-planning,.badge-normal){background:var(--gold-light)!important;border-color:var(--gold)!important;color:var(--ink)!important}.theme-dark :is(.badge-blocked,.badge-urgent,.badge-high,.badge-lost){background:var(--danger-soft)!important;border-color:var(--danger)!important;color:var(--danger)!important}.theme-dark .calendar-icloud-card,.theme-dark .icloud-calendar-row,.theme-dark .calendar-day{background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--ink)!important}.theme-dark .calendar-icloud-card h3{color:var(--ink)!important}.theme-dark .icloud-calendar-row select{background:var(--field)!important;border-color:var(--line)!important;color:var(--ink)!important}.theme-dark .icloud-calendar-color{background:var(--gold-active)!important;box-shadow:0 0 0 1px var(--gold)!important}.theme-dark .calendar-day small{background:var(--gold-light)!important;color:var(--ink)!important}.theme-dark .calendar-day small.business{background:var(--success-soft)!important;color:var(--success)!important}.theme-dark .social-channel-icon{background:var(--gold-active)!important;border-color:var(--gold)!important;color:var(--on-gold)!important}.theme-dark .overview-config,.theme-dark .overview-config>*,.theme-dark .migration-transfer-state,.theme-dark .migration-field-map label,.theme-dark .migration-stat-grid span{background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--ink)!important}.theme-dark .overview-config input{accent-color:var(--gold-active)!important}.theme-dark .migration-file-input{background:var(--surface-soft)!important;border-color:var(--gold)!important;color:var(--ink)!important}.theme-dark .migration-batches button.selected{border-color:var(--gold-active)!important;box-shadow:0 0 0 1px var(--gold-active)!important}.theme-dark .migration-report .subheader>b{color:var(--link)!important}.theme-dark .quick-access-settings>div{background:var(--surface-soft)!important;border-color:var(--line)!important}.theme-dark .quick-access-settings input{accent-color:var(--gold-active)!important}.theme-dark .quick-access-settings button,.theme-dark .secondary-settings-button{background:var(--field)!important;border-color:var(--line)!important;color:var(--ink)!important}.theme-dark .quick-access-settings button:hover,.theme-dark .secondary-settings-button:hover{background:var(--gold-light)!important;border-color:var(--gold-active)!important}.calendar-simple-workspace,.calendar-settings-workspace{gap:14px;min-width:0;display:grid}.calendar-simple-header,.calendar-simple-toolbar,.calendar-settings-section>header,.calendar-connection-grid section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-simple-header h1,.calendar-settings-section h2,.calendar-settings-section h3,.calendar-dialog h2{color:var(--ink);margin:0}.calendar-simple-toolbar{flex-wrap:wrap;padding:7px 0}.calendar-simple-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.calendar-simple-toolbar button,.calendar-settings-actions button,.calendar-dialog footer button,.calendar-dialog-close{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font:700 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);border-radius:7px;padding:7px 10px}.calendar-simple-toolbar button:hover,.calendar-simple-toolbar button.active,.calendar-settings-actions button:hover,.calendar-dialog footer button:hover,.calendar-dialog-close:hover{border-color:var(--gold);background:var(--gold-light)}.calendar-simple-toolbar button.active{background:var(--gold);color:var(--on-gold)}.calendar-simple-toolbar>strong{color:var(--ink);font:700 calc(15px * var(--hans-font-scale)) var(--hans-font-interface)}.calendar-board{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:min(68vh,760px);overflow:auto}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(135px,1fr));display:grid}.calendar-weekdays{z-index:1;background:var(--surface-soft);border-bottom:1px solid var(--line);position:sticky;top:0}.calendar-weekdays span{color:var(--muted);font:700 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);text-align:center;padding:8px}.calendar-days{min-height:calc(min(68vh,760px) - 36px)}.calendar-board-month .calendar-day-cell{min-height:116px}.calendar-board-week .calendar-day-cell{min-height:420px}.calendar-board-day .calendar-days{min-width:0;display:block}.calendar-board-day .calendar-day-cell{min-height:520px}.calendar-day-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-width:0;padding:7px}.calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell.outside{background:var(--surface-soft);opacity:.74}.calendar-day-cell.today>header time{background:var(--gold);min-width:25px;height:25px;color:var(--on-gold);border-radius:50%;place-items:center;padding:0 5px;display:inline-grid}.calendar-day-cell>header{min-height:28px;color:var(--muted);font:700 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);justify-content:flex-end;display:flex}.calendar-board-day .calendar-day-cell>header{font-size:calc(15px * var(--hans-font-scale));justify-content:flex-start}.calendar-day-cell>div{gap:4px;display:grid}.calendar-event{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--surface-soft);min-width:0;color:var(--ink);text-align:left;font:inherit;border-radius:5px;gap:1px;padding:5px 6px;display:grid}.calendar-event:hover,.calendar-event:focus-visible{border-color:var(--gold);outline:2px solid var(--focus-ring);outline-offset:1px}.calendar-event.provider-icloud{border-left-color:var(--gold)}.calendar-event.provider-google{border-left-color:var(--muted)}.calendar-event.provider-local{border-left-color:var(--warning)}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font:700 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);overflow:hidden}.calendar-event span,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:600 calc(10px * var(--hans-font-scale)) var(--hans-font-interface);overflow:hidden}.calendar-dialog-backdrop{z-index:50;background:#222222b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.calendar-dialog{border:1px solid var(--gold);background:var(--surface);width:min(900px,100%);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:var(--shadow);border-radius:11px;overflow:auto}.calendar-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px 12px;display:flex}.calendar-dialog>header p,.calendar-settings-section>header p,.calendar-connect-form>p,.calendar-dialog-times>p,.calendar-settings-row small,.calendar-connection-grid small{color:var(--muted);font:500 calc(11px * var(--hans-font-scale))/1.45 var(--hans-font-interface);margin:4px 0 0}.calendar-dialog-close{font-size:calc(20px * var(--hans-font-scale));flex:none;padding:3px 9px;line-height:1}.calendar-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px 18px 18px;display:grid}.calendar-dialog-form label,.calendar-connect-form label,.calendar-sync-options label{color:var(--muted);font:700 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);gap:5px;display:grid}.calendar-dialog-form label.full,.calendar-dialog-form .full{grid-column:1/-1}.calendar-dialog-form input,.calendar-dialog-form select,.calendar-dialog-form textarea,.calendar-connect-form input{border:1px solid var(--line);background:var(--field);min-width:0;color:var(--ink);font:500 calc(13px * var(--hans-font-scale)) var(--hans-font-interface);border-radius:7px;padding:8px 9px}.calendar-dialog-form textarea{resize:vertical;min-height:94px}.calendar-dialog-form input:focus,.calendar-dialog-form select:focus,.calendar-dialog-form textarea:focus,.calendar-connect-form input:focus{outline:2px solid var(--focus-ring);border-color:var(--gold)}.calendar-all-day{grid-template-columns:1fr auto;align-self:end;align-items:center;min-height:38px}.calendar-all-day input,.calendar-settings-row input,.calendar-sync-options input{width:17px;height:17px;accent-color:var(--gold)}.calendar-dialog-source{color:var(--muted);font:500 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);gap:2px;margin:0;display:grid}.calendar-dialog-source strong{color:var(--ink)}.calendar-dialog-times{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:10px;display:grid}.calendar-dialog-times legend{color:var(--muted);font:700 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);padding:0 5px}.calendar-dialog-times>div{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:7px;display:grid}.calendar-dialog-times>div>strong{color:var(--ink);font:700 calc(12px * var(--hans-font-scale)) var(--hans-font-interface)}.calendar-dialog-times label{gap:4px;display:grid}.calendar-dialog-times label small{color:var(--muted);font-size:calc(9px * var(--hans-font-scale))}.calendar-dialog-times p{grid-column:1/-1}.calendar-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-dialog footer .danger-button{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.calendar-dialog footer .primary-button{border-color:var(--gold);background:var(--gold);color:var(--on-gold)}.calendar-settings-section{gap:13px;padding:16px;display:grid}.calendar-settings-section>header{align-items:flex-start}.calendar-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-connection-grid>section{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.calendar-connection-grid h3{font-size:calc(14px * var(--hans-font-scale))}.calendar-connection-grid p{color:var(--ink);font:600 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);margin:0}.calendar-settings-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.calendar-settings-actions .danger-button{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.calendar-connect-form{gap:8px;display:grid}.calendar-settings-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:auto}.calendar-settings-table-head,.calendar-settings-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1.8fr) repeat(4,minmax(104px,.7fr));align-items:center;gap:8px;min-width:680px;padding:10px 12px;display:grid}.calendar-settings-table-head{background:var(--surface-soft);color:var(--muted);font:700 calc(10px * var(--hans-font-scale)) var(--hans-font-interface)}.calendar-settings-row:last-child{border-bottom:0}.calendar-settings-row>div{gap:2px;min-width:0;display:grid}.calendar-settings-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:700 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);overflow:hidden}.calendar-settings-row>label{color:var(--muted);font:600 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);justify-content:center;align-items:center;display:flex}.calendar-sync-options{flex-wrap:wrap;gap:18px;display:flex}.calendar-sync-options label{min-width:260px;color:var(--ink);grid-template-columns:1fr auto;align-items:center}@media (max-width:900px){.calendar-board{min-height:600px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(68px,1fr))}.calendar-board-month .calendar-day-cell{min-height:96px;padding:5px}.calendar-event{padding:4px}.calendar-event small{display:none}.calendar-connection-grid{grid-template-columns:1fr}}@media (max-width:620px){.calendar-simple-header,.calendar-simple-toolbar{align-items:stretch}.calendar-simple-header{display:grid}.calendar-simple-header .primary-button{width:100%}.calendar-simple-toolbar{display:grid}.calendar-simple-toolbar>strong{order:-1}.calendar-simple-toolbar>div{width:100%}.calendar-simple-toolbar>div button{flex:1}.calendar-dialog-backdrop{align-items:start;padding:8px}.calendar-dialog{max-height:calc(100vh - 16px)}.calendar-dialog-form,.calendar-dialog-times,.calendar-dialog-times>div{grid-template-columns:1fr}.calendar-dialog footer button{flex:1}}@media (max-width:720px){.topbar,.sidebar{border-color:var(--line)}.theme-dark .topbar,.theme-dark .sidebar{border-color:#c9a34a7a}}.calendar-workspace-redesign{gap:16px}.calendar-workspace-redesign .calendar-simple-header{border-bottom:1px solid var(--line);min-height:54px;padding:0 0 12px}.calendar-workspace-redesign .calendar-simple-header h1{font:700 clamp(calc(30px * var(--hans-font-scale)), 3vw, calc(38px * var(--hans-font-scale)))/1 var(--hans-font-interface);letter-spacing:-.035em}.calendar-workspace-redesign .calendar-simple-header .primary-button{border:1px solid var(--gold);background:var(--gold);min-height:44px;color:var(--on-gold);font-size:calc(14px * var(--hans-font-scale));border-radius:8px;padding-inline:20px}.calendar-workspace-redesign .calendar-simple-toolbar{grid-template-columns:1fr minmax(190px,auto) 1fr;align-items:center;gap:18px;padding:0;display:grid}.calendar-workspace-redesign .calendar-simple-toolbar>strong{color:var(--ink);font:700 calc(18px * var(--hans-font-scale))/1.25 var(--hans-font-interface);letter-spacing:-.02em;text-align:center}.calendar-workspace-redesign .calendar-simple-toolbar>div:last-child{justify-content:flex-end}.calendar-workspace-redesign .calendar-simple-toolbar button{border-color:var(--gold);min-width:44px;min-height:42px;color:var(--ink);font-size:calc(13px * var(--hans-font-scale));background:0 0;border-radius:7px;padding:8px 13px}.calendar-workspace-redesign .calendar-period-controls button:first-child{min-width:92px}.calendar-workspace-redesign .calendar-period-controls button:not(:first-child){font-size:calc(27px * var(--hans-font-scale));font-weight:400;line-height:.7}.calendar-workspace-redesign .calendar-simple-toolbar button.active,.calendar-workspace-redesign .calendar-simple-toolbar button[aria-selected=true]{border-color:var(--gold);background:var(--gold);color:var(--on-gold)}.calendar-month-board,.calendar-time-board{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--gold) 64%, var(--line)) transparent;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border:1px solid var(--gold);background:var(--surface);border-radius:12px;min-width:0;overflow:auto;box-shadow:inset 0 1px #ffffff06}.calendar-month-board{block-size:clamp(440px,100dvh - 310px,760px);min-height:0;display:grid}.calendar-month-weekdays,.calendar-month-days{grid-template-columns:repeat(7,minmax(134px,1fr));min-width:938px;display:grid}.calendar-month-weekdays{z-index:3;border-bottom:1px solid var(--line);background:var(--surface-soft);position:sticky;top:0}.calendar-month-weekdays span{color:var(--muted);font:700 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);text-align:center;padding:11px 8px}.calendar-month-days{grid-auto-rows:minmax(122px,1fr)}.calendar-month-sequence{gap:20px;min-width:938px;padding-bottom:16px;display:grid}.calendar-month-section{content-visibility:auto;contain-intrinsic-size:auto 820px;gap:8px;display:grid}.calendar-month-section>h2{color:var(--ink);font:700 calc(16px * var(--hans-font-scale))/1.2 var(--hans-font-interface);margin:0;padding:10px 12px 2px}.calendar-month-section .calendar-month-days{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-month-load-marker{min-height:44px;color:var(--muted);font:600 calc(11px * var(--hans-font-scale))/1.4 var(--hans-font-interface);text-align:center;place-items:center;padding:8px 12px;display:grid}.calendar-month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.calendar-month-day:nth-child(7n){border-right:0}.calendar-month-day.outside{background:var(--surface-soft);opacity:.62}.calendar-month-day>header{justify-content:flex-end;min-height:25px;display:flex}.calendar-month-day>header time{color:var(--muted);font:700 calc(12px * var(--hans-font-scale)) var(--hans-font-interface)}.calendar-month-day.today>header time{background:var(--gold);min-width:25px;color:var(--on-gold);border-radius:99px;place-items:center;padding-inline:5px;display:grid}.calendar-month-day>div{gap:4px;display:grid}.calendar-month-event,.calendar-all-day-event{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--ink);font:600 calc(11px * var(--hans-font-scale))/1.25 var(--hans-font-interface);text-align:left;border-left-width:3px;border-radius:5px;padding:4px 6px;display:grid}.calendar-month-event span,.calendar-month-event strong,.calendar-all-day-event{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-month-event span{color:var(--muted);font-size:calc(10px * var(--hans-font-scale))}.calendar-month-event:hover,.calendar-month-event:focus-visible,.calendar-all-day-event:hover,.calendar-all-day-event:focus-visible,.calendar-timeline-event:hover,.calendar-timeline-event:focus-visible{outline:2px solid var(--gold);outline-offset:1px;filter:brightness(1.15)}.calendar-time-board{block-size:clamp(440px,100dvh - 310px,760px);align-items:stretch;min-height:0;max-height:none;display:grid}.calendar-month-board::-webkit-scrollbar{width:8px;height:8px}.calendar-time-board::-webkit-scrollbar{width:8px;height:8px}.calendar-editor::-webkit-scrollbar{width:8px;height:8px}.calendar-month-board::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--gold) 62%, var(--line));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.calendar-time-board::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--gold) 62%, var(--line));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.calendar-editor::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--gold) 62%, var(--line));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.calendar-month-board::-webkit-scrollbar-track{background:0 0}.calendar-time-board::-webkit-scrollbar-track{background:0 0}.calendar-editor::-webkit-scrollbar-track{background:0 0}.calendar-time-corner,.calendar-time-day-heading,.calendar-all-day-label,.calendar-all-day-cell{z-index:3;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);min-height:45px;position:sticky;top:0}.calendar-time-corner{z-index:5;left:0}.calendar-time-day-heading{text-align:center;place-content:center;gap:2px;padding:8px;display:grid}.calendar-time-day-heading strong{color:var(--ink);font:700 calc(13px * var(--hans-font-scale)) var(--hans-font-interface)}.calendar-time-day-heading time{color:var(--muted);font:600 calc(11px * var(--hans-font-scale)) var(--hans-font-interface)}.calendar-time-day-heading.today{background:color-mix(in srgb, var(--gold) 17%, var(--surface-soft))}.calendar-all-day-label,.calendar-all-day-cell{min-height:34px;top:45px}.calendar-all-day-label{color:var(--muted);font:600 calc(10px * var(--hans-font-scale)) var(--hans-font-interface);place-items:center end;padding:6px 8px;display:grid}.calendar-all-day-cell{align-content:start;gap:3px;padding:4px;display:grid}.calendar-all-day-event{min-height:24px}.calendar-time-axis,.calendar-time-day{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 93%, var(--surface-soft));min-height:500px;position:relative}.calendar-time-axis{z-index:2;background:var(--surface);position:sticky;left:0}.calendar-time-axis time{color:var(--muted);font:600 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);position:absolute;right:8px;transform:translateY(-.55em)}.calendar-time-day:last-child,.calendar-all-day-cell:last-child,.calendar-time-day-heading:last-child{border-right:0}.calendar-hour-line,.calendar-now-line{z-index:0;background:var(--line);opacity:.8;pointer-events:none;height:1px;position:absolute;left:0;right:0}.calendar-now-line{z-index:2;opacity:.95;background:#e45b5b;height:2px}.calendar-timeline-event{z-index:1;color:var(--ink);font-family:var(--hans-font-interface);text-align:left;border:1px solid;border-left-width:4px;border-radius:6px;align-content:start;gap:2px;padding:6px 7px;display:grid;position:absolute;overflow:hidden;box-shadow:0 3px 9px #22222238}.calendar-timeline-event time,.calendar-timeline-event small{color:var(--muted);font:600 calc(10px * var(--hans-font-scale))/1.2 var(--hans-font-interface)}.calendar-timeline-event strong{color:var(--ink);font:700 calc(12px * var(--hans-font-scale))/1.2 var(--hans-font-interface);text-overflow:ellipsis;overflow:hidden}.calendar-timeline-event[draggable=true]{cursor:grab}.calendar-timeline-event[draggable=true]:active{cursor:grabbing}.calendar-dialog-backdrop{place-items:start end;padding:98px 28px 24px}.calendar-dialog{border-radius:12px;width:min(430px,100%);max-height:calc(100vh - 122px)}.calendar-dialog-form{grid-template-columns:1fr;gap:10px}.calendar-dialog-form label.full,.calendar-dialog-form .full,.calendar-dialog-times{grid-column:auto}.calendar-dialog-times{grid-template-columns:1fr;gap:9px;padding:9px}.calendar-dialog-times>div{grid-template-columns:58px minmax(0,1fr) minmax(0,.72fr)}.calendar-dialog footer{justify-content:stretch}.calendar-dialog footer button{flex:1}.calendar-color-setting input[type=color]{border:1px solid var(--line);background:var(--field);cursor:pointer;border-radius:6px;width:34px;height:28px;padding:2px}.calendar-settings-table-head,.calendar-settings-row{grid-template-columns:minmax(210px,1.65fr) 72px repeat(4,minmax(100px,.7fr));min-width:770px}@media (max-width:900px){.calendar-workspace-redesign .calendar-simple-toolbar{grid-template-columns:1fr;justify-items:stretch}.calendar-workspace-redesign .calendar-simple-toolbar>strong{text-align:left;order:-1}.calendar-workspace-redesign .calendar-simple-toolbar>div:last-child{justify-content:flex-start}.calendar-time-board{max-height:calc(100vh - 235px)}.calendar-dialog-backdrop{place-items:center;padding:18px}.calendar-dialog{max-height:calc(100vh - 36px)}}@media (max-width:620px){.calendar-workspace-redesign .calendar-simple-header{gap:12px;display:grid}.calendar-workspace-redesign .calendar-simple-header .primary-button{width:100%}.calendar-workspace-redesign .calendar-simple-toolbar>div{width:auto}.calendar-time-board{max-height:calc(100vh - 272px)}.calendar-dialog-backdrop{padding:8px}.calendar-dialog{width:100%;max-height:calc(100vh - 16px)}.calendar-dialog-times>div{grid-template-columns:1fr}}.public-booking-page{color:#292723;min-height:100vh;font-family:var(--hans-font-interface,"DM Sans", Arial, sans-serif);background:#f4efe5;padding:clamp(18px,5vw,72px)}.public-booking-shell{width:min(1040px,100%);margin:0 auto}.public-booking-shell>header{margin:0 0 22px}.public-booking-shell h1,.public-booking-shell h2{color:#292723}.public-booking-shell h1{font-family:var(--hans-font-heading,"Cormorant Garamond", Georgia, serif);font-size:clamp(calc(34px * var(--hans-font-scale)), 5vw, calc(52px * var(--hans-font-scale)));margin:0 0 9px}.public-booking-shell h2{font-size:calc(19px * var(--hans-font-scale));margin-top:0}.public-booking-shell .eyebrow{color:#8b6d2c;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.public-booking-layout{grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);align-items:start;gap:18px;display:grid}.public-booking-card,.public-booking-notice{background:#faf6ed;border:1px solid #b99b58;border-radius:12px;padding:clamp(18px,3vw,28px);box-shadow:0 8px 24px #3d31191f}.public-booking-notice{color:#4b402d}.public-booking-card label{color:#292723;gap:6px;margin:0 0 14px;font-weight:600;display:grid}.public-booking-card input,.public-booking-card select,.public-booking-card textarea{box-sizing:border-box;color:#292723;width:100%;font:inherit;background:#f5eddf;border:1px solid #b99b58;border-radius:7px;padding:10px 11px}.public-booking-card textarea{resize:vertical;min-height:88px}.public-booking-card input:focus,.public-booking-card select:focus,.public-booking-card textarea:focus{outline-offset:1px;outline:2px solid #a47f2fa3}.public-booking-card fieldset{border:1px solid #96742b94;border-radius:8px;margin:0 0 14px;padding:12px}.public-booking-card legend{color:#795d22;padding:0 5px}.public-booking-inline{grid-template-columns:minmax(80px,.36fr) 1fr;gap:10px;display:grid}.public-slot-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;margin-top:14px;display:grid}.public-slot-grid button{color:#292723;font:inherit;background:#f5eddf;border:1px solid #b99b58;border-radius:7px;padding:9px 7px;font-weight:700}.public-slot-grid button:hover,.public-slot-grid button:focus-visible,.public-slot-grid button.active{color:#29231a;background:#c5a04e;outline:none}.public-consent{font-size:calc(13px * var(--hans-font-scale));grid-template-columns:auto 1fr;align-items:start;font-weight:400!important}.public-consent input{margin-top:3px;width:auto!important}.public-booking-card a{color:#725717;text-decoration-color:#b99b58}.public-booking-honeypot{clip:rect(0 0 0 0);white-space:nowrap;height:1px;position:absolute;overflow:hidden;width:1px!important}@media (max-width:720px){.public-booking-page{padding:18px 14px}.public-booking-layout,.public-booking-inline{grid-template-columns:1fr}}.public-booking-workspace{gap:16px;display:grid}.public-booking-workspace .calendar-simple-header{align-items:start}.public-booking-workspace .calendar-simple-header h1{margin:0}.public-booking-workspace .calendar-simple-header p{color:var(--muted);margin:5px 0 0}.public-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px;display:grid}.public-booking-summary div{gap:4px;min-width:0;display:grid}.public-booking-summary strong{color:var(--ink)}.public-booking-summary small,.public-booking-type-row small,.public-booking-table-row small{color:var(--muted)}.public-booking-admin-grid{grid-template-columns:minmax(310px,.95fr) minmax(330px,1.05fr);align-items:start;gap:16px;display:grid}.public-booking-settings,.public-booking-types{gap:14px;display:grid}.public-booking-settings,.public-booking-types>.module-card,.public-booking-list{padding:16px}.public-booking-settings header,.public-booking-types header,.public-booking-list header{gap:4px;display:grid}.public-booking-settings h2,.public-booking-types h2,.public-booking-list h2,.public-booking-settings p,.public-booking-types p,.public-booking-list p{margin:0}.public-booking-settings>label,.public-booking-type-form>label{color:var(--ink);font:600 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);gap:5px;display:grid}.public-booking-settings input,.public-booking-settings select,.public-booking-type-form input,.public-booking-type-form select,.public-booking-type-form textarea{min-width:0}.public-booking-settings fieldset{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.public-booking-settings fieldset legend{color:var(--muted);font:700 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);padding:0 5px}.public-booking-settings fieldset label{color:var(--ink);font:600 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);gap:4px;display:grid}.settings-switch{align-items:center;gap:8px;display:flex!important}.settings-switch input{width:auto}.public-booking-type-row{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);text-align:left;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.public-booking-type-row:hover,.public-booking-type-row:focus-visible{border-color:var(--gold);outline:none}.public-booking-type-row span{gap:3px;display:grid}.public-booking-type-row em{color:var(--gold);font:700 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);font-style:normal}.public-booking-type-form{gap:10px;display:grid}.public-booking-type-form>header{margin-bottom:2px}.public-booking-actions{flex-wrap:wrap;gap:8px;display:flex}.public-booking-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:auto}.public-booking-table-head,.public-booking-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) minmax(120px,.8fr) minmax(145px,.8fr);align-items:center;gap:10px;min-width:730px;padding:10px 12px;display:grid}.public-booking-table-head{background:var(--surface-soft);color:var(--muted);font:700 calc(10px * var(--hans-font-scale)) var(--hans-font-interface)}.public-booking-table-row:last-child{border-bottom:0}.public-booking-table-row span{gap:3px;min-width:0;display:grid}.public-booking-table-row strong{color:var(--ink)}.public-booking-table-row>span:last-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.public-booking-table-row .primary-button,.public-booking-table-row .danger-button{font-size:calc(11px * var(--hans-font-scale));padding:6px 8px}@media (max-width:940px){.public-booking-admin-grid{grid-template-columns:1fr}}@media (max-width:560px){.public-booking-summary,.public-booking-settings fieldset{grid-template-columns:1fr}}.calendar-workspace-redesign .calendar-desktop-layout{grid-template-columns:minmax(0,7fr) minmax(340px,3fr);align-items:start;gap:clamp(16px,1.4vw,24px);width:100%;min-width:0;display:grid}.calendar-module-workspace{width:100%;max-width:none;margin:0;padding:15px clamp(14px,1.6vw,30px) 28px}.calendar-workspace-redesign .calendar-main-pane{gap:14px;width:100%;min-width:0;display:grid}.calendar-editor{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--gold) 64%, var(--line)) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border:1px solid var(--gold);background:var(--surface);border-radius:12px;align-content:start;gap:12px;min-width:0;max-height:calc(100dvh - 118px);padding:17px;display:grid;position:sticky;top:16px;overflow:auto;box-shadow:inset 0 1px #ffffff06}.calendar-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:11px;display:flex}.calendar-editor h2{color:var(--ink);font:700 calc(22px * var(--hans-font-scale))/1.2 var(--hans-font-interface);margin:0}.calendar-editor>header p{color:var(--muted);font:500 calc(11px * var(--hans-font-scale))/1.45 var(--hans-font-interface);margin:4px 0 0}.calendar-editor-reset{border:1px solid var(--gold);color:var(--ink);font:700 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);background:0 0;border-radius:7px;flex:none;padding:7px 8px}.calendar-editor-reset:hover,.calendar-editor-reset:focus-visible{background:var(--gold-light);outline:2px solid var(--focus-ring);outline-offset:1px}.calendar-editor .calendar-dialog-form{grid-template-columns:1fr;gap:10px;padding:0}.calendar-editor .calendar-dialog-form label.full,.calendar-editor .calendar-dialog-form .full,.calendar-editor .calendar-dialog-times{grid-column:auto}.calendar-editor .calendar-dialog-times{grid-template-columns:1fr;gap:9px;padding:9px}.calendar-editor .calendar-dialog-times>div{grid-template-columns:58px minmax(0,1fr) minmax(0,.72fr)}.calendar-editor .calendar-dialog-form textarea{min-height:96px}.calendar-editor .calendar-dialog-form footer{justify-content:stretch}.calendar-editor .calendar-dialog-form footer button{flex:1}.calendar-workspace-redesign .calendar-month-event,.calendar-workspace-redesign .calendar-all-day-event,.calendar-workspace-redesign .calendar-timeline-event{color:var(--ink)}.calendar-month-more{color:var(--link);font:700 calc(10px * var(--hans-font-scale))/1.3 var(--hans-font-interface);background:0 0;border:0;justify-self:start;padding:2px 0}.calendar-month-more:hover,.calendar-month-more:focus-visible{color:var(--gold-active);text-decoration:underline}.calendar-timeline-event--compact{white-space:nowrap;align-items:center;gap:4px;padding:0 4px;display:flex}.calendar-timeline-event--compact time{font-size:calc(9px * var(--hans-font-scale));flex:none;line-height:1}.calendar-timeline-event--compact strong{min-width:0;font-size:calc(10px * var(--hans-font-scale));text-overflow:ellipsis;white-space:nowrap;line-height:1}.calendar-timeline-event--compact small{display:none}.calendar-timeline-event:not(.calendar-timeline-event--compact) strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}@media (max-width:1580px){.calendar-workspace-redesign .calendar-desktop-layout{grid-template-columns:1fr}.calendar-editor{max-height:none;position:static}}@media (max-width:620px){.calendar-editor{padding:13px}.calendar-editor .calendar-dialog-times>div{grid-template-columns:1fr}}.tenant-brand{justify-content:center;align-items:center;display:flex;background:0 0!important}.tenant-brand--scholz .tenant-brand__wordmark{object-fit:contain;object-position:center;width:100%;max-width:100%;height:64px;display:block}.tenant-brand--gs .tenant-brand__wordmark{object-fit:contain;object-position:center;border:0;width:min(100%,240px);max-width:100%;height:68px;display:block;background:0 0!important}.company-logo-switch--gs{box-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:0!important;overflow:visible!important}.company-logo-switch--gs:not(:disabled):hover{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.company-logo-switch--gs img{padding:0;background:0 0!important}.company-logo-preview--gs{background:0 0!important;border-color:#0000!important}.company-logo-preview--gs img{border-radius:0;background:0 0!important}.crm-shell:not(.theme-dark) .company-logo-preview--gs img{filter:brightness(0)}@media (max-width:980px){.tenant-brand--scholz .tenant-brand__wordmark{height:48px}.tenant-brand--gs .tenant-brand__wordmark{width:min(100%,190px);height:50px}}.crm-shell:not(.theme-dark) .sidebar,.crm-shell:not(.theme-dark) .topbar{background:var(--navy);border-color:color-mix(in srgb, var(--gold) 64%, transparent);color:var(--on-navy)}.crm-shell:not(.theme-dark) .sidebar{background-image:none}.crm-shell:not(.theme-dark) .brand--app-icon img{filter:brightness(0)saturate(0)opacity(.9)}.crm-shell:not(.theme-dark) :is(.brand,.nav-link,.nav-link i,.nav-link b,.nav-disclosure,.nav-subgroup-link,.nav-child,.local-note,.topbar button,.topbar .topbar-nav a,.topbar .user-name,.topbar .user-name small,.topbar .font-controls output){color:var(--on-navy)}.crm-shell:not(.theme-dark) .nav-children{border-color:color-mix(in srgb, var(--gold) 55%, transparent)}.crm-shell:not(.theme-dark) .topbar .search,.crm-shell:not(.theme-dark) .search{background:var(--field);border-color:var(--gold)}.crm-shell:not(.theme-dark) :is(.topbar .search input,.search input,.topbar .search span,.search span){color:var(--ink);opacity:1}.crm-shell:not(.theme-dark) .topbar .search:focus-within,.crm-shell:not(.theme-dark) .search:focus-within{background:var(--surface);border-color:var(--gold);box-shadow:0 0 0 3px var(--focus-ring)}.crm-shell:not(.theme-dark) :is(.metric-card,.panel,.module-card,.module-title,.detail-title,.record-form,.finance-workspace .form-card,.calendar-configuration,.calendar-connect-card,.calendar-connection-card,.calendar-event-form,.calendar-event-list,.mail-layout,.mail-list,.mail-detail,.mail-assistant-card,.mail-files-card,.mail-compose,.user-menu-popover,.social-channel-card,.social-media-toolbar,.social-post-list,.social-editor,.social-panel,.social-media-rights,.social-legal-review,.sender-overview-card,.sender-check-card){color:var(--ink);box-shadow:var(--shadow);background:var(--surface)!important;border-color:var(--line)!important}.crm-shell:not(.theme-dark) .work-area :is([class*=-workspace],[class*=-card],[class*=-panel],[class*=-editor],[class*=-preview],[class*=-form],[class*=-list],[class*=-grid]){background-color:var(--surface);border-color:var(--line);color:var(--ink)}.crm-shell:not(.theme-dark) :is(.work-area :is(input,select,textarea,[contenteditable=true]),.language-menu,.search-results,.mail-sidebar,.mail-assistant,.mail-widget>div,.mail-list-tabs button,.mail-account-choice,.mail-proposed-accounts>div,.calendar-row-actions button,.calendar-state,.kpi-large,.legal-grid div,.outreach-stat-grid>div,.outreach-recipient-form,.outreach-campaign-summary span,.outreach-recipient-table button,.sender-google-card dl>div,.sender-dns-card dl>div){background:var(--field)!important;border-color:var(--line)!important;color:var(--ink)!important}.crm-shell:not(.theme-dark) .work-area :is(input,select,textarea,[contenteditable=true])::placeholder{color:var(--muted);opacity:1}.crm-shell:not(.theme-dark) :is(.mail-sidebar nav button,.mail-row,.mail-message-actions button,.mail-ai-section button,.mail-editor-tools button,.mail-attachments a,.mail-attachments button,.social-post-list>button,.social-calendar>button,.social-calendar-groups button,.social-review-list article,.social-library-grid article,.social-media-previews article,.social-preview-grid article,.social-plan-targets span,.social-statistics-grid article,.mailing-management .mailing-side-tabs,.mailing-type-choice,.mailing-attachment-picker,.mailing-schedule,.hansi-file-targets fieldset,.hansi-upload-queue,.hansi-recognized,.outreach-workspace){background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--ink)!important}.crm-shell:not(.theme-dark) :is(.drop-zone,.hansi-drop-zone){background:var(--field)!important;border-color:var(--line)!important;color:var(--ink)!important}.crm-shell:not(.theme-dark) :is(.drop-zone,.hansi-drop-zone) :is(span,small){color:var(--muted)!important}.crm-shell:not(.theme-dark) :is(.drop-zone,.hansi-drop-zone) b{background:var(--gold)!important;color:var(--on-gold)!important}.crm-shell:not(.theme-dark) .work-area button:not(.primary-button):not(.mail-new-button):not(.danger-button):not(.newsletter-danger-button):not(.calendar-month-event):not(.calendar-all-day-event):not(.calendar-timeline-event){background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.crm-shell:not(.theme-dark) .work-area a:not(.primary-button):not(.mail-new-button),.crm-shell:not(.theme-dark) .breadcrumb a,.crm-shell:not(.theme-dark) td a,.crm-shell:not(.theme-dark) .mail-widget a{color:var(--link)}.crm-shell:not(.theme-dark) :is(.mail-sidebar nav button.active,.mail-sidebar nav button:hover,.mail-row:hover,.mail-row.selected,.mail-list-tabs button.active,.mail-account-choice.active,.mail-account-choice:hover,.mailing-management .mailing-side-tabs button.active,.mailing-management .mailing-side-tabs button:hover,.social-post-list>button:hover,.social-post-list>button.selected,.social-calendar-groups button:hover,.social-workspace-tabs button.active,.social-panel-header .social-editor-actions button.active,.social-media-toolbar button.active){background:var(--gold-light)!important;border-color:var(--gold)!important;color:var(--ink)!important}.crm-shell:not(.theme-dark) :is(.primary-button,.mail-new-button,button.primary-button){background:var(--gold)!important;border-color:var(--gold)!important;color:var(--on-gold)!important}.crm-shell:not(.theme-dark) :is(.primary-button:hover,.primary-button:focus-visible,.mail-new-button:hover,.mail-new-button:focus-visible){background:var(--gold-active)!important;color:var(--on-gold)!important}.crm-shell:not(.theme-dark) :is(.panel h2,.module-card h2,.calendar-intro h2,.calendar-configuration h3,.calendar-connect-card h3,.calendar-connection-card h3,.calendar-event-form h3,.calendar-event-list h3,.mail-title h2,.mail-message h3,.mail-assistant-card h3,.mail-files-card h3,.social-editor h3,.social-editor h4,.social-panel h3,.social-panel h4,.social-plan-targets strong,.social-statistics-grid strong,.analytics-grid strong,.metric-card span,.event-row time,.project-row b){color:var(--ink)}.crm-shell:not(.theme-dark) .quick-actions a,.crm-shell:not(.theme-dark) .quick-actions a:nth-child(n){background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.crm-shell:not(.theme-dark) .quick-actions a:hover,.crm-shell:not(.theme-dark) .quick-actions a:focus-visible{background:var(--gold-light);border-color:var(--gold);box-shadow:var(--shadow)}.crm-shell:not(.theme-dark) .message-row i{background:var(--ink);color:var(--surface)}.crm-shell:not(.theme-dark) .project-row>i{background:linear-gradient(135deg, var(--ink), var(--gold))}.crm-shell:not(.theme-dark) .donut{background:conic-gradient(var(--gold) 0 50%, #b8b3aa 50% 72%, #d8d1c2 72% 88%, #dd5b5b 88% 100%)}.crm-shell:not(.theme-dark) .hero{background:linear-gradient(100deg, #252421f5, #252421c4), linear-gradient(120deg, #5f5a50, var(--gold))}.crm-shell:not(.theme-dark) .login-screen{background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--gold) 35%, transparent), transparent 34%), var(--canvas)}.crm-shell:not(.theme-dark) .login-card{background:var(--surface);color:var(--ink);box-shadow:0 22px 80px #25242124}.crm-shell:not(.theme-dark) .login-card .brand-mark{background:var(--ink);color:var(--gold)}.crm-shell:not(.theme-dark){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.crm-shell:not(.theme-dark) :is(.sidebar,.topbar){background:var(--navy)!important;border-color:var(--line)!important;color:var(--on-navy)!important}.crm-shell:not(.theme-dark) :is(.nav-link,.nav-link i,.nav-link b,.nav-disclosure,.nav-subgroup-link,.nav-child,.local-note){color:var(--on-navy)!important}.crm-shell:not(.theme-dark) :is(.nav-link.active,.nav-link.active i,.nav-link.active b,.nav-subgroup-link.active,.nav-child.active){background:var(--gold)!important;color:var(--on-gold)!important}.crm-shell:not(.theme-dark) :is(.nav-link:hover,.nav-subgroup-link:hover,.nav-child:hover,.nav-disclosure:hover,.nav-disclosure:focus-visible){background:var(--gold-light)!important;color:var(--ink)!important}.crm-shell:not(.theme-dark) .topbar .search{background:var(--field)!important;border-color:var(--line)!important;color:var(--ink)!important}.crm-shell:not(.theme-dark) .topbar .search :is(input,span){color:var(--muted)!important}.crm-shell:not(.theme-dark) .topbar .search input{color:var(--ink)!important}.crm-shell:not(.theme-dark) .topbar .search:focus-within{background:var(--surface-soft)!important;border-color:var(--gold-active)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.crm-shell:not(.theme-dark) .work-area :is(.metric-card,.panel,.module-card,.module-title,.detail-title,.record-form,.finance-workspace .form-card,.calendar-configuration,.calendar-connect-card,.calendar-connection-card,.calendar-event-form,.calendar-event-list,.mail-layout,.mail-list,.mail-detail,.mail-assistant-card,.mail-files-card,.mail-compose,.user-menu-popover,.social-channel-card,.social-media-toolbar,.social-post-list,.social-editor,.social-panel,.social-media-rights,.social-legal-review,.sender-overview-card,.sender-check-card){box-shadow:var(--shadow);background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}.crm-shell:not(.theme-dark) .work-area :is(.table-wrap,.table-wrap table){background:var(--surface)!important;border-color:var(--line)!important}.crm-shell:not(.theme-dark) .work-area .table-wrap :is(th,td){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}.crm-shell:not(.theme-dark) .work-area .table-wrap th{background:var(--surface-soft)!important}.crm-shell:not(.theme-dark) .work-area :is(input,select,textarea,[contenteditable=true]){accent-color:var(--gold)!important}.crm-shell:not(.theme-dark) .work-area :is(button,input,select,textarea,a,[contenteditable=true]):focus-visible{outline-offset:2px;outline:2px solid var(--gold-active)!important}.email-workspace .mail-layout{min-height:min(720px,100vh - 154px);grid-template-columns:var(--mail-accounts-width,248px) 7px minmax(300px, .8fr) 7px minmax(460px, 1.35fr)!important;background:var(--surface)!important}.email-workspace .mail-sidebar,.email-workspace .mail-list,.email-workspace .mail-reading-pane{min-width:0;background:var(--surface)!important;color:var(--ink)!important}.email-workspace .mail-sidebar,.email-workspace .mail-list{border-color:var(--line)!important}.email-workspace .mail-reading-pane{flex-direction:column;display:flex;overflow:auto}.email-workspace .mail-reading-pane>.mail-message{flex:none}.email-workspace .mail-reading-assistants{border-top:1px solid var(--line);background:var(--surface-soft);gap:10px;padding:12px;display:grid}.email-workspace .mail-reading-empty{text-align:center;min-height:100%;color:var(--muted);place-content:center;padding:32px;display:grid}.email-workspace .mail-reading-empty h3{color:var(--ink);font:700 calc(19px * var(--hans-font-scale)) var(--hans-font-interface);margin:0 0 6px}.email-workspace .mail-reading-empty p,.email-workspace .mail-follow-up-panel>p{font-size:calc(12px * var(--hans-font-scale));margin:0;line-height:1.5}.email-workspace .mail-sort-control{color:var(--muted);font:600 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.email-workspace .mail-sort-control select{border:1px solid var(--line);background:var(--surface-soft);max-width:146px;color:var(--ink);font:500 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);border-radius:5px;padding:3px 22px 3px 7px}.email-workspace .mail-follow-up-panel label{color:var(--muted);font:700 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);gap:5px;display:grid}.email-workspace .mail-follow-up-panel :is(input,select){border:1px solid var(--line);background:var(--field);width:100%;color:var(--ink);font:500 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);border-radius:6px;padding:7px 8px}.email-workspace .mail-hansi-panel .notice{border-left:3px solid var(--gold);background:var(--gold-light);color:var(--ink);font-size:calc(11px * var(--hans-font-scale));margin:0;padding:8px;line-height:1.45}.email-workspace .hansi-email-review{width:auto;max-height:none;box-shadow:none;border-color:var(--line);background:var(--surface);position:static}.email-workspace .mail-html-content{border:1px solid var(--line);color:#202020;background:#fff;border-radius:7px;width:100%;min-height:260px;display:block}.email-workspace .mail-document-filing{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:9px;padding:12px;display:grid}.email-workspace .mail-document-filing header{justify-content:space-between;align-items:start;gap:8px;display:flex}.email-workspace .mail-document-filing h4,.email-workspace .mail-document-filing p{margin:0}.email-workspace .mail-document-filing p{color:var(--muted);font-size:calc(11px * var(--hans-font-scale));margin-top:3px;line-height:1.4}.email-workspace .mail-document-filing label{font:700 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);gap:5px;display:grid}.email-workspace .mail-document-filing select{border:1px solid var(--line);background:var(--field);width:100%;color:var(--ink);font:500 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);border-radius:6px;padding:7px 8px}.email-workspace .mail-customer-link{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px;margin:10px 0;padding:10px;display:grid}.email-workspace .mail-customer-link label{font:700 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);gap:5px;display:grid}.email-workspace .mail-customer-link select{border:1px solid var(--line);background:var(--field);width:100%;color:var(--ink);font:500 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);border-radius:6px;padding:7px 8px}.email-workspace .mail-customer-link small{color:var(--muted);font-size:calc(11px * var(--hans-font-scale));grid-column:1/-1}.theme-dark .email-workspace :is(.mail-sidebar,.mail-list,.mail-reading-pane,.mail-assistant-card,.mail-follow-up-panel,.mail-document-filing,.mail-customer-link,.hansi-email-review){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}.theme-dark .email-workspace :is(.mail-list-head input,.mail-rich-editor,.mail-compose input,.mail-compose select,.mail-compose textarea,.mail-message-actions select,.mail-follow-up-panel input,.mail-follow-up-panel select,.mail-document-filing select){background:var(--field)!important;border-color:var(--line)!important;color:var(--ink)!important}.theme-dark .email-workspace .mail-reading-assistants{background:var(--surface-soft)!important;border-color:var(--line)!important}@media (max-width:1320px){.email-workspace .mail-layout{grid-template-columns:214px minmax(280px,.8fr) minmax(400px,1.2fr)!important}.email-workspace .mail-resizer{display:none}}@media (max-width:980px){.email-workspace .mail-layout{min-height:0;grid-template-columns:205px minmax(0,1fr)!important}.email-workspace .mail-reading-pane{border-top:1px solid var(--line);grid-column:2}}@media (max-width:620px){.email-workspace .mail-layout{display:block!important}.email-workspace .mail-reading-pane{border-top:1px solid var(--line);min-height:0}.email-workspace .mail-html-content{min-height:220px}}.dashboard-overview-workspace{--dashboard-accent-gold:#e2b85f;--dashboard-accent-blue:#49b8f5;--dashboard-accent-green:#4edb8b;--dashboard-accent-violet:#bb71f4;--dashboard-accent-red:#ff5b70;--dashboard-accent-orange:#ff9d42}@media (min-width:1181px){.dashboard-overview-workspace .dashboard-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.dashboard-overview-workspace .dashboard-metric-card{background:var(--surface)!important;border-color:var(--line)!important}.dashboard-overview-workspace .dashboard-metric-icon{background:color-mix(in srgb, currentColor 13%, transparent);color:var(--dashboard-accent-gold);border-color:currentColor}.dashboard-overview-workspace .dashboard-metric-icon svg{block-size:22px;inline-size:22px}.dashboard-overview-workspace .dashboard-metric-card--projects .dashboard-metric-icon{color:var(--dashboard-accent-blue)}.dashboard-overview-workspace .dashboard-metric-card--offers .dashboard-metric-icon{color:var(--dashboard-accent-green)}.dashboard-overview-workspace .dashboard-metric-card--invoices .dashboard-metric-icon{color:var(--dashboard-accent-violet)}.dashboard-overview-workspace .dashboard-metric-card--calendar .dashboard-metric-icon{color:var(--dashboard-accent-red)}.dashboard-overview-workspace .dashboard-metric-card--tasks .dashboard-metric-icon{color:var(--dashboard-accent-orange)}.dashboard-overview-workspace .dashboard-event-list{align-content:start;gap:5px;padding:3px 13px 12px;display:grid}.dashboard-overview-workspace .dashboard-event-row{background:color-mix(in srgb, var(--dashboard-calendar-color) 20%, var(--surface) 80%);border:1px solid color-mix(in srgb, var(--dashboard-calendar-color) 52%, var(--line) 48%);min-block-size:calc(38px * var(--hans-font-scale));border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;padding:4px 6px 4px 8px;display:grid}.dashboard-overview-workspace .dashboard-event-row[data-completed]{opacity:.7}.dashboard-overview-workspace .dashboard-event-link{color:inherit;grid-template-columns:78px 42px minmax(0,1fr);align-items:center;gap:7px;min-inline-size:0;text-decoration:none;display:grid}.dashboard-overview-workspace .dashboard-event-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.dashboard-overview-workspace .dashboard-event-date,.dashboard-overview-workspace .dashboard-event-time{color:var(--muted);font:600 calc(11px * var(--hans-font-scale))/1.25 var(--hans-font-interface,Arial, sans-serif);white-space:nowrap}.dashboard-overview-workspace .dashboard-event-link strong{color:var(--ink);font:650 calc(12px * var(--hans-font-scale))/1.25 var(--hans-font-interface,Arial, sans-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-overview-workspace .dashboard-event-completion{background:color-mix(in srgb, var(--surface) 94%, var(--dashboard-calendar-color) 6%);border:1px solid color-mix(in srgb, var(--dashboard-calendar-color) 44%, var(--line) 56%);color:var(--ink);font:700 calc(10px * var(--hans-font-scale))/1.2 var(--hans-font-interface,Arial, sans-serif);min-block-size:calc(26px * var(--hans-font-scale));white-space:nowrap;border-radius:5px;padding:3px 7px}.dashboard-overview-workspace .dashboard-event-completion:hover:not(:disabled),.dashboard-overview-workspace .dashboard-event-completion:focus-visible{border-color:var(--gold);color:var(--gold)}.dashboard-overview-workspace .dashboard-event-completion:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dashboard-overview-workspace .dashboard-event-completion:disabled{cursor:not-allowed;opacity:.55}.dashboard-overview-workspace .dashboard-task-row{--dashboard-task-tone:#8b949e;border-inline-start:3px solid var(--dashboard-task-tone);padding-inline-start:8px}.dashboard-overview-workspace .dashboard-task-row input{accent-color:var(--dashboard-task-tone)}.dashboard-overview-workspace .dashboard-task-row--overdue,.dashboard-overview-workspace .dashboard-task-row--today{--dashboard-task-tone:var(--dashboard-accent-red)}.dashboard-overview-workspace .dashboard-task-row--soon{--dashboard-task-tone:var(--dashboard-accent-gold)}.dashboard-overview-workspace .dashboard-task-row--done{--dashboard-task-tone:var(--dashboard-accent-green)}.dashboard-overview-workspace .dashboard-task-row time{color:var(--dashboard-task-tone)!important}.dashboard-overview-workspace .dashboard-activity-list article{grid-template-columns:30px minmax(0,1fr) auto}.dashboard-overview-workspace .dashboard-activity-list article>i{background:color-mix(in srgb, var(--dashboard-activity-tone) 13%, transparent);border:1px solid var(--dashboard-activity-tone);color:var(--dashboard-activity-tone);font:700 14px/1 var(--hans-font-interface,Arial, sans-serif);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-style:normal;display:grid}.dashboard-overview-workspace .dashboard-activity--mail{--dashboard-activity-tone:var(--dashboard-accent-green)}.dashboard-overview-workspace .dashboard-activity--document{--dashboard-activity-tone:var(--dashboard-accent-blue)}.dashboard-overview-workspace .dashboard-activity--customer{--dashboard-activity-tone:var(--dashboard-accent-violet)}.dashboard-overview-workspace .dashboard-activity--edit{--dashboard-activity-tone:var(--dashboard-accent-gold)}.dashboard-overview-workspace .dashboard-activity--done{--dashboard-activity-tone:#46d7c7}.dashboard-overview-workspace .dashboard-activity--calendar{--dashboard-activity-tone:var(--dashboard-accent-red)}.dashboard-overview-workspace .dashboard-activity--neutral{--dashboard-activity-tone:var(--muted)}.dashboard-overview-workspace .dashboard-project-row{--dashboard-project-color:var(--dashboard-accent-blue)}.dashboard-overview-workspace .dashboard-project-row--in_progress{--dashboard-project-color:var(--dashboard-accent-green)}.dashboard-overview-workspace .dashboard-project-row--planning{--dashboard-project-color:var(--dashboard-accent-blue)}.dashboard-overview-workspace .dashboard-project-row--idea{--dashboard-project-color:var(--dashboard-accent-violet)}.dashboard-overview-workspace .dashboard-project-row--on_hold{--dashboard-project-color:var(--dashboard-accent-gold)}.dashboard-overview-workspace .dashboard-project-row progress{accent-color:var(--dashboard-project-color)}.dashboard-overview-workspace .dashboard-project-row progress::-webkit-progress-value{background:var(--dashboard-project-color)}.dashboard-overview-workspace .dashboard-project-row progress::-moz-progress-bar{background:var(--dashboard-project-color)}.dashboard-overview-workspace .dashboard-quick-actions a{border-width:1px!important}.dashboard-overview-workspace .dashboard-quick-actions a:first-child{background:color-mix(in srgb, var(--dashboard-accent-violet) 20%, var(--surface))!important;border-color:var(--dashboard-accent-violet)!important}.dashboard-overview-workspace .dashboard-quick-actions a:nth-child(2){background:color-mix(in srgb, var(--dashboard-accent-green) 20%, var(--surface))!important;border-color:var(--dashboard-accent-green)!important}.dashboard-overview-workspace .dashboard-quick-actions a:nth-child(3){background:color-mix(in srgb, var(--dashboard-accent-gold) 23%, var(--surface))!important;border-color:var(--dashboard-accent-gold)!important}.dashboard-overview-workspace .dashboard-quick-actions a:nth-child(4){background:color-mix(in srgb, var(--dashboard-accent-blue) 22%, var(--surface))!important;border-color:var(--dashboard-accent-blue)!important}.dashboard-overview-workspace .dashboard-quick-actions a:nth-child(5){background:color-mix(in srgb, var(--dashboard-accent-gold) 14%, var(--surface))!important;border-color:var(--dashboard-accent-gold)!important}.dashboard-overview-workspace .dashboard-quick-actions a:hover,.dashboard-overview-workspace .dashboard-quick-actions a:focus-visible{background:var(--gold-light)!important;border-color:var(--gold-active)!important}@media (max-width:520px){.dashboard-overview-workspace .dashboard-activity-list article{grid-template-columns:30px minmax(0,1fr)}.dashboard-overview-workspace .dashboard-activity-list time{grid-column:2}}.legal-management-workspace{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(205px,235px) minmax(0,1fr);min-height:min(780px,100vh - 150px);display:grid;overflow:hidden}.legal-management-nav{border-right:1px solid var(--line);background:var(--surface-soft);align-content:start;gap:3px;padding:18px 10px;display:grid;overflow-y:auto}.legal-management-nav-heading{padding:0 9px 12px}.legal-management-nav-heading .eyebrow{margin:0 0 5px}.legal-management-nav-heading h2{color:var(--ink);font:700 calc(20px * var(--hans-font-scale)) var(--hans-font-interface);margin:0}.legal-management-nav button{width:100%;min-height:39px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:5px;padding:7px 9px;display:grid}.legal-management-nav button span{color:var(--gold);font:700 calc(11px * var(--hans-font-scale)) var(--hans-font-interface)}.legal-management-nav button strong{color:inherit;font:600 calc(12px * var(--hans-font-scale)) / 1.25 var(--hans-font-interface)}.legal-management-nav button:hover,.legal-management-nav button:focus-visible{border-color:var(--line);color:var(--ink);outline:none}.legal-management-nav button.active{background:var(--gold-light);border-color:var(--gold);color:var(--ink)}.legal-management-content{background:var(--page);min-width:0;padding:22px;overflow:auto}.legal-management-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.legal-management-header .eyebrow{margin:0 0 5px}.legal-management-header h1{color:var(--ink);font:700 calc(30px * var(--hans-font-heading-scale,var(--hans-font-scale))) var(--hans-font-heading);margin:0}.legal-management-header p{max-width:750px;color:var(--muted);font:400 calc(14px * var(--hans-font-scale)) / 1.5 var(--hans-font-interface);margin:7px 0 0}.legal-permission-note{border:1px solid var(--line);background:var(--surface);min-width:195px;color:var(--muted);font:400 calc(11px * var(--hans-font-scale)) / 1.35 var(--hans-font-interface);border-radius:9px;gap:3px;padding:10px 12px;display:grid}.legal-permission-note strong{color:var(--ink);font-size:calc(12px * var(--hans-font-scale))}.legal-notice{border:1px solid var(--line);font:500 calc(13px * var(--hans-font-scale)) / 1.45 var(--hans-font-interface);border-radius:8px;align-items:center;gap:9px;margin:0 0 14px;padding:10px 12px;display:flex}.legal-notice.success{border-color:var(--success);background:var(--success-soft);color:var(--ink)}.legal-notice.error{border-color:var(--danger);background:var(--danger-soft);color:var(--ink)}.legal-notice button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;margin-left:auto;padding:4px 7px}.legal-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.legal-panel{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;padding:17px}.legal-panel>header{margin-bottom:12px}.legal-panel h2{color:var(--ink);font:700 calc(18px * var(--hans-font-scale)) var(--hans-font-interface);margin:0}.legal-panel header p,.legal-helper{color:var(--muted);font:400 calc(12px * var(--hans-font-scale)) / 1.45 var(--hans-font-interface);margin:5px 0 0}.legal-company-check>div{border-top:1px solid var(--line);font:400 calc(12px * var(--hans-font-scale)) / 1.35 var(--hans-font-interface);grid-template-columns:minmax(120px,.75fr) minmax(0,1.4fr);gap:12px;padding:8px 0;display:grid}.legal-company-check>div span{color:var(--muted)}.legal-company-check>div strong{color:var(--ink);overflow-wrap:anywhere}.legal-company-check>div strong.missing{color:var(--warning)}.legal-status-summary{flex-wrap:wrap;gap:7px;display:flex}.legal-status-summary span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font:500 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);border-radius:999px;align-items:center;gap:6px;padding:5px 7px;display:inline-flex}.legal-status-summary .status-approved,.legal-status-summary .status-published{border-color:var(--success);color:var(--success)}.legal-status-summary .status-in_review{border-color:var(--gold);color:var(--gold)}.legal-status-summary .status-archived{opacity:.72}.legal-missing-list{gap:5px;display:grid}.legal-missing-list button,.legal-archive>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;font:500 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);background:0 0;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.legal-missing-list button span,.legal-archive>button span{color:var(--gold)}.legal-checklist{color:var(--muted);font:400 calc(12px * var(--hans-font-scale)) / 1.45 var(--hans-font-interface);gap:7px;margin:0;padding-left:18px;display:grid}.legal-editor-layout{grid-template-columns:minmax(215px,.55fr) minmax(0,1.45fr);align-items:start;gap:14px;display:grid}.legal-document-list,.legal-editor,.legal-editor-empty{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;padding:16px}.legal-document-list>header{border-bottom:1px solid var(--line);padding-bottom:11px}.legal-document-list h2,.legal-editor h2,.legal-editor-empty h2{color:var(--ink);overflow-wrap:anywhere;font:700 calc(18px * var(--hans-font-scale)) var(--hans-font-interface);margin:0}.legal-document-list header p,.legal-editor header p,.legal-editor-empty p{color:var(--muted);font:400 calc(12px * var(--hans-font-scale)) / 1.35 var(--hans-font-interface);margin:4px 0 0}.legal-document-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;gap:4px;padding:11px 8px;display:grid}.legal-document-list>button.active{border:1px solid var(--gold);background:var(--gold-light);width:calc(100% + 10px);color:var(--ink);border-radius:8px;margin-inline:-5px;padding-inline:13px}.legal-document-list>button strong{color:var(--ink);font:600 calc(13px * var(--hans-font-scale)) var(--hans-font-interface)}.legal-document-list>button span,.legal-document-list>button small{color:inherit;font:400 calc(11px * var(--hans-font-scale)) var(--hans-font-interface)}.legal-secondary-action{border:1px solid var(--gold);width:100%;color:var(--gold);cursor:pointer;font:600 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);background:0 0;border-radius:7px;margin-top:12px;padding:9px}.legal-file-list{gap:6px;margin-top:20px;display:grid}.legal-file-list h3{color:var(--ink);font:700 calc(13px * var(--hans-font-scale)) var(--hans-font-interface);margin:0 0 4px}.legal-file-list a{border:1px solid var(--line);color:var(--ink);border-radius:7px;gap:3px;padding:8px;text-decoration:none;display:grid}.legal-file-list a:hover{border-color:var(--gold)}.legal-file-list a strong{font:500 calc(12px * var(--hans-font-scale)) var(--hans-font-interface)}.legal-file-list a span{color:var(--muted);font:400 calc(10px * var(--hans-font-scale)) var(--hans-font-interface)}.legal-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.legal-editor>header .eyebrow{margin:0 0 4px}.legal-export{border:1px solid var(--gold);color:var(--gold);font:600 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);border-radius:7px;flex:none;padding:8px 10px;text-decoration:none;display:inline-flex}.legal-version-preview{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font:400 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);border-radius:8px;margin:13px 0;padding:10px}.legal-version-preview strong{color:var(--ink)}.legal-version-preview p{margin:5px 0 8px}.legal-version-preview button{border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;border-radius:5px;padding:5px 7px}.legal-editor-fields{gap:12px;margin-top:14px;display:grid}.legal-editor-fields label{color:var(--ink);font:600 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);gap:6px;display:grid}.legal-editor-fields input,.legal-editor-fields textarea,.legal-editor-fields select{box-sizing:border-box;border:1px solid var(--line);background:var(--field);width:100%;color:var(--ink);font:400 calc(13px * var(--hans-font-scale)) / 1.45 var(--hans-font-interface);border-radius:7px;padding:9px 10px}.legal-editor-fields textarea{resize:vertical}.legal-editor-fields input:focus,.legal-editor-fields textarea:focus,.legal-editor-fields select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.legal-editor-fields :disabled{cursor:not-allowed;opacity:.75}.legal-editor-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.legal-document-body{white-space:pre-wrap;min-height:300px}.legal-editor-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:14px;display:flex}.legal-editor-actions button{border:1px solid var(--gold);min-height:34px;color:var(--gold);cursor:pointer;font:600 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);background:0 0;border-radius:7px;padding:7px 11px}.legal-editor-actions button.primary{background:var(--gold);color:var(--on-gold,#15120c)}.legal-editor-actions button.danger{border-color:var(--danger);color:var(--danger)}.legal-editor-actions button:disabled,.legal-secondary-action:disabled{cursor:not-allowed;opacity:.55}.legal-version-history{border-top:1px solid var(--line);gap:0;margin-top:19px;display:grid}.legal-version-history>header{padding:14px 0 8px}.legal-version-history h3{color:var(--ink);font:700 calc(14px * var(--hans-font-scale)) var(--hans-font-interface);margin:0}.legal-version-history header p{color:var(--muted);font:400 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);margin:3px 0 0}.legal-version-history>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr);gap:3px 9px;padding:9px 0;display:grid}.legal-version-history>button.active{background:var(--gold-light)}.legal-version-history>button strong{color:var(--gold);font:700 calc(13px * var(--hans-font-scale)) var(--hans-font-interface);grid-row:span 2}.legal-version-history>button span,.legal-version-history>button small{text-overflow:ellipsis;white-space:nowrap;font:400 calc(11px * var(--hans-font-scale)) var(--hans-font-interface);overflow:hidden}.legal-version-history>button small{color:var(--muted)}.required{color:var(--danger);margin-left:3px}@media (max-width:1100px){.legal-management-workspace{grid-template-columns:190px minmax(0,1fr)}.legal-management-content{padding:16px}.legal-editor-layout{grid-template-columns:1fr}.legal-document-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.legal-document-list>header{grid-column:1/-1}.legal-document-list>button{border:1px solid var(--line);border-radius:7px}.legal-file-list{grid-column:1/-1}}@media (max-width:760px){.legal-management-workspace{grid-template-columns:1fr;min-height:auto;overflow:visible}.legal-management-nav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.legal-management-nav-heading{grid-column:1/-1}.legal-overview-grid{grid-template-columns:1fr}.legal-management-header{display:grid}.legal-permission-note{min-width:0}}@media (max-width:480px){.legal-management-content{padding:12px}.legal-management-nav,.legal-editor-split{grid-template-columns:1fr}.legal-editor>header{display:grid}.legal-export{justify-content:center}}.mail-module-workspace{max-width:none;margin:0;padding-right:14px}.email-workspace{width:100%;min-width:0}.email-workspace .mail-layout{width:100%;min-width:0;max-height:calc(100dvh - 112px);display:grid;overflow:hidden;grid-template-columns:clamp(250px,18vw,280px) clamp(360px,27vw,420px) minmax(0,1fr)!important;min-height:calc(100dvh - 112px)!important}.email-workspace .mail-sidebar,.email-workspace .mail-list,.email-workspace .mail-reading-pane{min-width:0;min-height:0;max-height:none;grid-area:auto!important}.email-workspace .mail-sidebar{overscroll-behavior:contain;align-content:start;display:grid;overflow:auto;border-right:1px solid var(--line)!important;padding:12px!important}.email-workspace .mail-list{overscroll-behavior:contain;display:block;overflow:auto;border-right:1px solid var(--line)!important}.email-workspace .mail-reading-pane{overscroll-behavior:contain;max-width:none;display:block;overflow:auto;background:var(--surface)!important}.email-workspace .mail-resizer,.email-workspace .mail-assistant-resizer{display:none!important}.email-workspace .mail-list-head{z-index:2;background:var(--surface);position:sticky;top:0}.email-workspace .mail-list-tabs{z-index:1;background:var(--surface);position:sticky;top:58px}.email-workspace .mail-reading-pane>.mail-message,.email-workspace .mail-reading-pane>.mail-reading-assistants{max-width:none}.email-workspace .mail-reading-empty{text-align:center;place-items:center;min-height:100%;margin:0;padding:32px;display:grid}.email-workspace .mail-reading-empty p{max-width:420px;color:var(--muted);font:500 calc(16px * var(--hans-font-scale)) / 1.5 var(--hans-font-interface);margin:0}.email-workspace .mail-management{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:0;margin:1px 0 0;display:grid}.email-workspace .mail-management>summary{min-height:38px;color:var(--ink);cursor:pointer;font:700 calc(12px * var(--hans-font-scale)) var(--hans-font-interface);justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;list-style:none;display:flex}.email-workspace .mail-management>summary::-webkit-details-marker{display:none}.email-workspace .mail-management>summary:before{content:"›";color:var(--gold);font-size:calc(18px * var(--hans-font-scale));line-height:1;transition:transform .12s}.email-workspace .mail-management[open]>summary:before{transform:rotate(90deg)}.email-workspace .mail-management>summary span{margin-right:auto}.email-workspace .mail-management>summary small{max-width:125px;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font:500 calc(10px * var(--hans-font-scale)) / 1.2 var(--hans-font-interface);overflow:hidden}.email-workspace .mail-management .mail-connection-actions{border-top:1px solid var(--line);padding:0 9px 9px}.theme-dark .email-workspace .mail-management{background:var(--surface-soft)}@media (max-width:1180px){.email-workspace .mail-layout{grid-template-columns:250px minmax(340px,400px) minmax(0,1fr)!important}}@media (max-width:980px){.email-workspace .mail-layout{max-height:none;grid-template-columns:250px minmax(0,1fr)!important;min-height:0!important}.email-workspace .mail-sidebar{grid-row:span 2!important}.email-workspace .mail-reading-pane{border-top:1px solid var(--line);min-height:440px;grid-column:2!important}.email-workspace .mail-list{min-height:340px}.email-workspace .mail-reading-empty{min-height:440px}}@media (max-width:680px){.mail-module-workspace{padding-left:8px;padding-right:8px}.email-workspace .mail-layout{max-height:none;overflow:visible;display:block!important}.email-workspace .mail-sidebar{border-bottom:1px solid var(--line);max-height:none;border-right:0!important}.email-workspace .mail-list{border-bottom:1px solid var(--line);border-right:0!important;max-height:420px!important}.email-workspace .mail-reading-pane{border-top:0;min-height:480px}.email-workspace .mail-reading-empty{min-height:480px}.email-workspace .mail-management>summary small{max-width:52vw}}:root{--text-primary:var(--ink);--text-secondary:var(--muted);--placeholder-text:#70695f;--disabled-surface:#e0d6c5;--disabled-text:#4e4942;--notice-surface:#f0e3c8;--notice-text:#2c2924;--success-text:#174a32;--warning-text:#5b3b08;--danger-text:#762a30}.theme-dark{--text-primary:#f7f3eb;--text-secondary:#d4d0c8;--placeholder-text:#c9c5bd;--disabled-surface:#3c3c3c;--disabled-text:#e2ded6;--notice-surface:#34302a;--notice-text:#f7f3eb;--success-text:#e9fff0;--warning-text:#fff2d1;--danger-text:#ffe9eb}.crm-shell :is(input,select,textarea)::placeholder,.crm-shell [contenteditable=true][data-placeholder]:before{opacity:1;color:var(--placeholder-text)!important}.theme-dark .work-area :is(h1,h2,h3,h4,h5,h6,label,legend,dt,th){color:var(--text-primary)!important}.theme-dark .work-area :is(input,select,textarea,[contenteditable=true]){-webkit-text-fill-color:var(--text-primary);color:var(--text-primary)!important}.theme-dark .work-area select option{background:var(--surface);color:var(--text-primary)}.crm-shell :is(input:disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly]),.crm-shell [aria-disabled=true]:not(.nav-link){-webkit-text-fill-color:var(--disabled-text);background:var(--disabled-surface)!important;border-color:var(--line)!important;color:var(--disabled-text)!important;opacity:1!important}.crm-shell button:disabled{cursor:not-allowed;background:var(--disabled-surface)!important;border-color:var(--line)!important;color:var(--disabled-text)!important;opacity:1!important}.theme-dark .work-area :is(.notice,.warning,.form-error,.success-message,.permission-ok,.permission-pending,[role=alert],[role=status]){border-color:var(--line)!important;color:var(--notice-text)!important}.theme-dark .work-area :is(.notice,.warning,.permission-pending,[role=status]){background:var(--notice-surface)!important}.theme-dark .work-area :is(.success-message,.permission-ok){background:var(--success-soft)!important;border-color:var(--success)!important;color:var(--success-text)!important}.theme-dark .work-area :is(.form-error,[role=alert]){background:var(--danger-soft)!important;border-color:var(--danger)!important;color:var(--danger-text)!important}.theme-dark .work-area :is(.badge-prospect,.badge-idea,.badge-planning,.badge-normal,.calendar-day>a.business){color:var(--warning-text)!important}.dashboard-overview-workspace :is(.dashboard-metric-card,.dashboard-quick-actions a,.dashboard-event-link,.dashboard-project-row,.recent-customer-row,.dashboard-invoice-list a,.dashboard-news-list>a){transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s}.dashboard-overview-workspace .dashboard-quick-actions a:nth-child(n){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}@media (hover:hover) and (pointer:fine){.dashboard-overview-workspace :is(.dashboard-metric-card,.dashboard-quick-actions a,.dashboard-event-link,.dashboard-project-row,.recent-customer-row,.dashboard-invoice-list a,.dashboard-news-list>a):is(:hover,:focus-visible){outline:0;transform:translateY(-2px);background:var(--surface)!important;border-color:var(--gold-active,var(--gold))!important;box-shadow:0 5px 14px color-mix(in srgb, var(--gold) 24%, transparent), inset 0 0 0 1px var(--gold-active,var(--gold))!important}.dashboard-overview-workspace .dashboard-event-link{border:1px solid #0000;border-radius:5px}}@media (hover:none){.dashboard-overview-workspace :is(.dashboard-metric-card,.dashboard-quick-actions a,.dashboard-event-link,.dashboard-project-row,.recent-customer-row,.dashboard-invoice-list a,.dashboard-news-list>a):active{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.dashboard-overview-workspace :is(.dashboard-metric-card,.dashboard-quick-actions a,.dashboard-event-link,.dashboard-project-row,.recent-customer-row,.dashboard-invoice-list a,.dashboard-news-list>a){transition:none}}.crm-shell .work-area :is(.recent-customer-row,.mail-row,.mail-account-choice,.mail-sidebar nav button,.mail-list-tabs button,.current-news-list__item,.social-post-list>button,.social-calendar-groups button,.social-workspace-tabs button){-webkit-tap-highlight-color:color-mix(in srgb, var(--gold) 26%, transparent);transition:background-color .16s,border-color .16s,box-shadow .16s}.crm-shell .recent-customer-row:is(:hover,:active,:focus-visible),.crm-shell .work-area :is(.mail-row,.mail-account-choice,.mail-sidebar nav button,.mail-list-tabs button,.current-news-list__item,.social-post-list>button,.social-calendar-groups button,.social-workspace-tabs button):is(:hover,:active,:focus-visible,.selected,.active),.crm-shell .work-area .mail-list-item.selected>.mail-row{box-shadow:inset 3px 0 0 var(--gold-active,var(--gold));background:var(--surface-soft)!important;border-color:var(--gold-active,var(--gold))!important;color:var(--ink)!important}.crm-shell .work-area :is(.table-wrap,.customer-table-wrap) tbody tr:is(:hover,.selected,:focus-within)>td{background:var(--surface-soft)!important;color:var(--ink)!important}.crm-shell .work-area :is(.table-wrap,.customer-table-wrap) tbody tr:is(:hover,.selected,:focus-within)>td:first-child{box-shadow:inset 3px 0 0 var(--gold-active,var(--gold))}.crm-shell :is(button,a,input,select,textarea,[contenteditable=true]):focus-visible{outline-offset:2px;outline:2px solid var(--gold-active,var(--gold))!important}.crm-shell :is(input[type=checkbox],input[type=radio]){accent-color:var(--gold-active,var(--gold))}
:root{--hans-type-body:16px;--hans-type-section:18px;--hans-type-record:28px;--hans-type-page:32px}.crm-shell.crm-shell{font-family:var(--hans-font-interface);font-size:calc(var(--hans-type-body) * var(--hans-font-scale));line-height:1.45}.crm-shell.crm-shell :where(p,span,small,a,button,input,select,textarea,label,legend,output,td,th,dt,dd,li,summary,time,em,code,pre,figcaption,[contenteditable=true]){line-height:1.45;font-family:var(--hans-font-interface)!important;font-size:calc(var(--hans-type-body) * var(--hans-font-scale))!important}.crm-shell.crm-shell :where(label,legend,th,.eyebrow){line-height:1.3;font-weight:700!important}.crm-shell.crm-shell h1{line-height:1.2;font-family:var(--hans-font-interface)!important;font-size:calc(var(--hans-type-page) * var(--hans-font-scale))!important;font-weight:700!important}.crm-shell.crm-shell :where(h2,h3,h4,h5,h6){line-height:1.25;font-family:var(--hans-font-interface)!important;font-size:calc(var(--hans-type-section) * var(--hans-font-scale))!important;font-weight:700!important}.crm-shell.crm-shell [data-hans-record-title],.crm-shell.crm-shell .customer-record-title{line-height:1.2;font-family:var(--hans-font-interface)!important;font-size:calc(var(--hans-type-record) * var(--hans-font-scale))!important;font-weight:700!important}
