:root{--app-bg:#ffffff;--surface:#ffffff;--surface-soft:#f7f8fa;--surface-purple:#f5f6f8;--ink:#24272d;--ink-soft:#535b66;--muted:#68717e;--border:#e7e9ed;--border-strong:#cdd2da;--purple:#444d60;--purple-dark:#353e50;--purple-soft:#edf0f5;--sidebar:15rem;--topbar:3.5rem;color-scheme:light}body,html{font-size:16px;line-height:1.5}body{font-family:var(--font-geist),Arial,sans-serif}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.55}input,option,select,textarea{background:var(--surface);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:2px solid #667793;outline-offset:3px}.skip-link{background:#353e50;color:white}[id]{scroll-margin-top:5rem}.sidebar{background:#f8f9fb}.sidebar-brand{height:4.25rem;padding-inline:1rem}.sidebar-brand>a:hover{background:transparent;border-color:transparent}.sidebar-brand b{font-size:1rem}.sidebar-brand img{width:1.75rem;height:1.75rem}.sidebar-nav{padding:.25rem .75rem 1rem}.nav-group+.nav-group{margin-top:1.1rem;padding-top:.25rem;border:0}.nav-group>p{font-size:.6875rem;letter-spacing:.025em;padding:.3rem .6rem}.nav-group a{min-height:2rem;gap:.65rem;padding:.35rem .6rem;font-size:.8125rem;border-radius:5px;font-weight:450}.nav-group a svg{width:16px;height:16px}.nav-group a.active{background:#e9edf2;box-shadow:none;color:#242b37}.nav-group a:hover{background:#eef1f5}.sidebar-footer,.workspace-switcher{background:transparent}.workspace-switcher{border:0}.workspace-switcher:hover{background:#eef1f5}.topbar{background:white;padding-inline:1.5rem}.command-search{min-height:2rem;width:min(25rem,36vw);background:#f8f9fb;font-size:.8125rem}.command-search:hover,.icon-button:hover,.notification-button:hover,.profile-menu:hover{background:#f1f3f6;border-color:var(--border)}.profile-menu{background:transparent;border-color:transparent}.profile-menu>.avatar{background:#edf0f5;color:var(--ink-soft);border-color:var(--border);border-radius:6px}.profile-menu>span:not(.avatar) b{font-size:.75rem}.profile-menu>span:not(.avatar) small{font-size:.6875rem}.workspace{max-width:1600px;margin-inline:auto;padding:1.5rem 1.75rem 3rem}.detail-page,.lead-detail-page,.module-page,.settings-workspace{gap:1rem;min-width:0}.detail-hero,.lead-detail-hero,.page-heading,.social-hero{background:transparent;padding:0 0 1.25rem}.detail-hero h1,.lead-detail-hero h1,.page-heading h1{font-size:1.5rem;line-height:1.3;letter-spacing:-.035em;font-weight:600}.detail-hero p,.lead-detail-hero p,.page-heading>div:first-child>p:last-child{margin-top:.4rem;font-size:.8125rem;color:var(--muted)}.eyebrow{font-size:.6875rem;letter-spacing:.04em;color:var(--muted);font-weight:500}.button{min-height:2.125rem;border-radius:5px;padding:.4rem .7rem;font-size:.8125rem}.auth-page .auth-submit,.button.primary,.quick-create{background:#353e50;border-color:#353e50;color:white}.auth-page .auth-submit:hover:not(:disabled),.button.primary:hover,.quick-create:hover{background:#242c3c;border-color:#242c3c;color:white}.button.ghost:hover,.button.secondary:hover{background:#f1f3f6;border-color:var(--border-strong);color:var(--ink)}.button.danger,button.danger{background:var(--surface);border-color:#efd5d5;color:var(--red)}.button.danger:hover,button.danger:hover{background:var(--red-soft)}.client-summary-card,.entity-form,.lead-card-panel,.metric-card,.panel,.settings-section,.workspace-panel{background:var(--surface);border-color:var(--border);box-shadow:none;border-radius:8px}.lead-card-panel,.panel{padding:1.125rem}.lead-card-panel>header,.panel-header{padding-bottom:.85rem}.lead-card-panel h2,.panel-header h2,.settings-section>header h2{font-size:.9375rem;line-height:1.4;letter-spacing:-.015em}.dashboard-grid,.metrics-grid{gap:1rem;margin-top:1rem}.simple-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.chart-large{min-height:15rem}.metric-card{padding:1.125rem;min-height:7rem}.metric-card strong{font-size:1.625rem;margin-top:.75rem;font-variant-numeric:tabular-nums}.metric-card p,.metric-card small{font-size:.75rem}.dashboard-grid-primary{grid-template-columns:minmax(0,1.65fr) minmax(17rem,1fr)}.funnel-list{gap:1.1rem}.funnel-list>div>div{font-size:.8125rem;text-transform:capitalize}.funnel-list i{background:#edf0f4}.funnel-list i span{background:#74839b}.funnel-list i span[style="width: 0%;"]{display:none}.activity-list>div{grid-template-columns:auto minmax(0,1fr) auto}.activity-list p,.simple-list b{font-size:.8125rem;overflow-wrap:anywhere}.activity-list time,.simple-list small,.simple-list time{font-size:.6875rem}.resource-filters{flex-wrap:wrap;padding:.15rem 0}.resource-filters .table-search{flex:1;min-width:12rem;max-width:28rem}.resource-filters label:not(.table-search){background:var(--surface)}.resource-filters select,.table-search input{background:transparent;box-shadow:none;font-size:.8125rem}.table-scroll{overflow-x:auto;max-width:100%}.data-table th{height:2.4rem;background:#f8f9fb;font-size:.75rem;text-transform:none;letter-spacing:0;font-weight:500}.data-table td{height:2.8rem;padding:.45rem .75rem;font-family:inherit;font-size:.8125rem}.data-table td:nth-child(n+3),.table-pagination{font-family:var(--font-geist),Arial,sans-serif}.data-table th{padding-inline:.75rem}.data-table tr:hover td{background:#f8f9fc}.data-table td .numeric-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.record-title-cell{font-size:.8125rem;font-weight:500;text-decoration:none}.domain-icon{display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.domain-icon img{object-fit:contain}a.record-title-cell:hover{text-decoration:underline;text-underline-offset:3px}.bulk-toolbar,.table-pagination{background:white;padding:.65rem .75rem;font-size:.75rem}.record-status,.status-pill{font-size:.6875rem;padding:.15rem .45rem;border-radius:4px}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1.5rem}.detail-hero>.back-link{grid-column:1/-1;width:fit-content;font-size:.75rem}.back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-soft);text-decoration:none;font-size:.75rem}.back-link:hover{color:var(--ink)}.detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.detail-actions form{margin:0}.record-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.detail-list>div{display:grid;grid-template-columns:minmax(7rem,.6fr) minmax(0,1fr);gap:1rem;align-items:baseline;padding:.7rem 0}.detail-list dt{font-size:.75rem;text-transform:none;letter-spacing:0;font-weight:400}.detail-list dd{font-size:.8125rem;line-height:1.5}.record-tabs{gap:1.5rem;overflow-x:auto}.record-tabs a{display:inline-flex;padding:.6rem 0;font-size:.8125rem;color:var(--ink-soft);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.record-tabs a:focus-visible,.record-tabs a:hover{color:var(--ink);border-bottom-color:var(--ink-soft)}.record-line-items{overflow-x:auto}.record-line-table{min-width:35rem}.record-line-table>div{padding:.75rem .5rem;font-size:.8125rem}.record-line-table .heading,.record-line-table .heading span{text-transform:none;letter-spacing:0}.record-line-table .heading span{font-size:.75rem}.record-collaboration-grid{gap:1rem}.record-activity-list>article{grid-template-columns:auto minmax(0,1fr);padding:.7rem 0}.record-activity-list time{grid-column:2;text-align:left}.lead-note-form textarea,.record-notes textarea{width:100%;min-height:7rem;padding:.75rem;font-size:.8125rem}.lead-detail-layout{grid-template-columns:minmax(0,1fr) 20rem;gap:1rem}.lead-activity-list article{grid-template-columns:.6rem minmax(0,1fr)}.lead-activity-list time{grid-column:2}.lead-activity-list article>div{min-width:0;text-align:left}.lead-command-strip article{background:#f8f9fb;border:1px solid var(--border);border-radius:6px;box-shadow:none;padding:.85rem}.lead-command-strip small{font-size:.6875rem}.auth-page:before,.auth-panel:before,.lead-detail-hero:after,.lead-detail-hero:before{content:none!important;display:none!important}.lead-contact-grid>div{padding:.85rem;background:white;border-radius:6px}.lead-context-grid>div{padding:.85rem}.lead-domain-icon{width:2.5rem;height:2.5rem;flex-basis:2.5rem}.lead-note-list article,.lead-service-box{background:#f8f9fb}.form-field,.portal-password-form label,.service-catalog-form label,.settings-form-grid label{border:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.assignee-form select,.form-field input,.form-field select,.form-field textarea,.service-catalog-form input,.service-catalog-form select,.settings-form-grid input,.settings-form-grid select{background:white;border:1px solid var(--border-strong);border-radius:5px;min-height:2.375rem;font-size:.8125rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.settings-form-grid input:focus,.settings-form-grid select:focus{background:white;border-color:#8593aa;box-shadow:0 0 0 3px #edf0f5}.form-field{gap:.45rem;font-size:.8125rem}.form-field small{color:var(--muted);font-size:.75rem}.entity-form-grid{gap:1.25rem}.form-actions{background:#f8f9fb;padding:1rem}.drawer-backdrop{background:rgba(24,28,34,.24);backdrop-filter:none}.create-drawer{width:min(100%,36rem);background:white;box-shadow:-8px 0 30px #202a3814}.accessible-drawer{position:fixed;inset:0 0 0 auto;z-index:81}.create-drawer .form-actions,.create-drawer>header{background:white;backdrop-filter:none}.create-drawer>header{padding:1.25rem}.create-drawer .entity-form-grid{grid-template-columns:1fr}.create-drawer .form-field.full{grid-column:auto}.notification-popover,.search-palette{background:white;box-shadow:0 12px 40px #202a381a}.notification-popover>div>button:hover,.search-results button:hover{background:#f4f6f9}.search-input-row input{background:transparent}.lead-pipeline-board,.task-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16rem,1fr);grid-template-columns:none;overflow-x:auto;padding:.5rem 0 1rem;gap:1rem;background:transparent;border:0}.lead-stage,.task-column{background:#f8f9fb;min-width:0;border-radius:6px;padding:.7rem}.lead-card,.task-card{background:white;border-radius:6px;padding:.9rem}.lead-card:hover,.task-card:hover{background:white;border-color:#bcc5d2}.lead-stage>header,.task-column>header{min-height:2.25rem;padding:0 0 .7rem;border-bottom:1px solid var(--border)}.lead-stage>header>div,.task-column>header>div{min-width:0;align-items:flex-start;gap:.5rem}.lead-stage>header i,.task-column>header i{width:.5rem;height:.5rem;margin-top:.38rem}.lead-stage>header span,.task-column>header span{display:grid;gap:.1rem;min-width:0;height:auto;padding:0;background:transparent;border-radius:0;color:inherit}.lead-stage>header b,.task-column>header b{overflow:hidden;color:var(--ink);font-family:var(--font-geist),Arial,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:0;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.lead-stage>header small,.task-column>header small{color:var(--muted);font-family:var(--font-mono),monospace;font-size:.6875rem;line-height:1.2}.lead-stage>header>div>span,.task-column>header strong{display:grid;min-width:1.5rem;height:1.5rem;place-items:center;border:1px solid var(--border);border-radius:999px;background:white;color:var(--ink-soft);font-family:var(--font-mono),monospace;font-size:.75rem;font-weight:600}.calendar-workspace-page .calendar-toolbar,.calendar-workspace-page .month-calendar{background:white}.calendar-workspace-page .month-grid article.outside{background:#f7f8fa}.calendar-chip.booking,.calendar-workspace-page .month-grid article>div>a.booking{background:#eaf2fc;color:#365d8a}.invoice-live-preview{padding:1rem;background:#f8f9fb}.invoice-preview-paper{padding:1.5rem;background:white;box-shadow:0 2px 8px #202a3808}.invoice-preview-mark{background:#353e50;color:white}.client-portal-shell,.line-item{background:#f8f9fb}.client-portal-hero,.client-portal-panel,.client-portal-stats article{background:white}.portal-mini-record b,.portal-record-card h3{color:var(--ink)}.client-portal-hero p,.portal-mini-record small,.portal-record-card p{color:var(--ink-soft)}.portal-progress{background:#e7ecf2}.portal-progress i{background:#7388a6}.portal-progress span{color:var(--ink)}.auth-page{background:white}.auth-page .auth-intro{background:#f6f8fa;border-radius:0}.auth-page .auth-intro h1{max-width:13ch;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1;letter-spacing:-.045em}.auth-page .auth-intro>div>p:not(.auth-kicker){max-width:42ch;font-size:.9375rem}.auth-page .auth-card{width:min(100%,26rem);border:0;box-shadow:none}.auth-page .auth-card h2{font-size:1.75rem;letter-spacing:-.035em}.auth-page .auth-field{border:0;background:transparent}.auth-page .auth-field input{min-height:2.75rem;font-size:.875rem}.auth-page .auth-submit{min-height:2.75rem;border-radius:5px}.auth-page .auth-proof-grid span{background:white;color:var(--ink-soft);border-color:var(--border)}@media (max-width:1180px){.detail-hero,.lead-detail-layout{grid-template-columns:minmax(0,1fr)}.detail-actions{justify-content:flex-start}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.workspace{padding:1.25rem}.topbar{padding-inline:1rem}.dashboard-grid-bottom,.dashboard-grid-primary,.record-detail-grid{grid-template-columns:minmax(0,1fr)}.page-heading{align-items:flex-start;flex-wrap:wrap}.page-actions{justify-content:flex-start}}@media (max-width:640px){.workspace{padding:1rem .75rem 2rem}.topbar{padding-inline:.75rem}.topbar-actions{gap:.25rem}.command-search,.topbar-left{min-width:0;flex:1}.command-search{width:auto;justify-content:flex-start}.command-search span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-search kbd,.profile-menu>.avatar{display:none}.button,.icon-button,.nav-group a{min-height:2.5rem}.page-actions{width:100%;gap:.5rem}.page-actions .button{min-width:0;flex:1 1 auto}.client-summary-grid,.lead-command-strip,.metrics-grid,.simple-metrics,.work-command-center{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:.85rem}.metric-card strong{font-size:1.3rem;overflow-wrap:anywhere}.resource-filters .table-search{max-width:none;min-width:0;width:100%}.lead-card-panel,.panel{padding:.85rem}.detail-list>div{grid-template-columns:6rem minmax(0,1fr);gap:.6rem}.entity-form-grid,.lead-contact-grid,.lead-context-grid,.settings-form-grid{grid-template-columns:minmax(0,1fr)}.lead-identity{display:flex;flex-direction:row;align-items:center;gap:.75rem}.lead-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-hero-actions .button{width:100%}.lead-hero-actions form{display:block;grid-column:1/-1}.lead-context-grid>div+div{border-left:0;border-top:1px solid var(--border)}.client-work-grid,.record-collaboration-grid{grid-template-columns:minmax(0,1fr)}.record-notes form>div{flex-wrap:wrap;gap:.5rem}.create-drawer{height:100dvh;border-radius:0}.month-calendar{overflow-x:auto}.month-calendar>header,.month-grid{min-width:42rem}.notification-popover{max-width:calc(100vw - 1.5rem)}}.xos-app{--sidebar:15rem;--topbar:3.5rem;--app-bg:#f5f6f8;--surface-soft:#f7f8fa;--border:#e7e8ec;--purple:#f04438;--purple-dark:#dc352a;--purple-soft:#fff0ed;background:var(--app-bg)}.xos-app .sidebar{background:#fff;border-right-color:#e9e9ed}.xos-app .sidebar-brand{height:var(--topbar);padding-inline:1.25rem;border-bottom:1px solid var(--border)}.xos-app .sidebar-brand>a{gap:.7rem;padding:0}.xos-app .sidebar-brand>a:hover{background:transparent}.xos-app .sidebar-brand img{width:11.5rem;max-width:100%;height:3.1rem;object-fit:contain}.xos-app .sidebar-brand b{color:#191b20;font-size:.88rem;font-weight:800;letter-spacing:.045em}.xos-app .sidebar-brand small{margin-top:-.12rem;font-size:.68rem;letter-spacing:.025em}.xos-app .sidebar-nav{padding:1rem .75rem 1.25rem;scrollbar-color:#d8d9df transparent}.xos-app .nav-group+.nav-group{margin-top:1.1rem;padding-top:.8rem;border-top:1px solid #f0f0f2}.xos-app .nav-group>p{padding-inline:.75rem;color:#9699a1;font-size:.66rem;font-weight:750;letter-spacing:.12em}.xos-app .nav-group a{min-height:2.55rem;grid-template-columns:1.25rem 1fr auto;gap:.7rem;padding:.52rem .75rem;border-radius:.65rem;color:#626875;font-size:.8rem;font-weight:550}.xos-app .nav-group a svg{width:1.1rem;height:1.1rem}.xos-app .nav-group a:hover{background:#f8f8fa;color:#23262e}.xos-app .nav-group a.active{background:var(--purple-soft);color:var(--purple-dark);font-weight:700}.xos-app .nav-group a.active svg{color:var(--purple-dark)}.xos-app .sidebar-footer{border-top:1px solid var(--border);padding:.75rem}.xos-app .workspace-switcher{min-height:3.1rem;padding:.5rem}.xos-app .workspace-switcher .avatar{width:2rem;height:2rem;background:#171a21;color:white}.xos-app .topbar{height:var(--topbar);padding-inline:1.75rem;background:#fff}.xos-app .command-search{width:min(23rem,34vw);min-height:2.4rem}.xos-app .command-search,.xos-app .notification-button{border:1px solid #ececf0;background:#f8f8fa}.xos-app .workspace{max-width:1700px;padding:1.75rem clamp(1.1rem,2.4vw,2.5rem) 3.5rem}.xos-app .workspace-pagebar{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;border-bottom:1px solid var(--border)}.xos-app .workspace-pagebar>div{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:1rem}.xos-app .workspace-pagebar strong{color:#24272e;font-size:.93rem;font-weight:700}.xos-app .workspace-pagebar nav{display:flex;align-items:center;gap:.5rem;color:#8b909a;font-size:.73rem}.xos-app .workspace-pagebar nav a{color:#6b707b;text-decoration:none}.xos-app .workspace-pagebar nav a:hover{color:var(--purple-dark)}.xos-app .workspace-pagebar-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;color:var(--purple-dark);font-size:.75rem;font-weight:650;text-decoration:none}.xos-app .workspace-pagebar-action:hover{text-decoration:underline;text-underline-offset:3px}.xos-app .page-heading{padding-bottom:1.25rem}.xos-app .page-heading h1{color:#21242b;font-size:clamp(1.6rem,2.3vw,2.25rem);font-weight:700;letter-spacing:-.045em}.xos-app .eyebrow{color:var(--purple-dark);font-weight:700;letter-spacing:.09em}.xos-app .button.primary{background:#f04438;border-color:#f04438;color:#fff}.xos-app .button.primary:hover{background:#d8342a;border-color:#d8342a;color:#fff}.xos-app .data-table-wrap,.xos-app .entity-form,.xos-app .metric-card,.xos-app .panel,.xos-app .workspace-panel{border:1px solid var(--border);border-radius:.8rem;background:#fff;box-shadow:0 8px 28px rgba(19,28,43,.025)}.xos-app .dashboard-page .simple-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.xos-app .dashboard-template-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(17rem,1fr);gap:1rem;align-items:start}.xos-app .dashboard-template-main,.xos-app .dashboard-template-side{min-width:0}.xos-app .dashboard-template-side{display:grid;gap:1rem}.xos-app .dashboard-template-main .simple-metrics{margin-top:0}.xos-app .dashboard-template-main .dashboard-grid-primary{grid-template-columns:minmax(0,2fr) minmax(15rem,1fr)}.xos-app .dashboard-page .metric-card{min-height:9.25rem;padding:1.2rem 1.25rem}.xos-app .dashboard-metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.xos-app .dashboard-metric-top p{margin:0;color:#6b707b;font-size:.8rem;font-weight:600}.xos-app .dashboard-metric-top span{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border-radius:.68rem;background:var(--purple-soft);color:var(--purple-dark)}.xos-app .dashboard-page .metric-card strong{margin-top:.5rem;color:#1f2228;font-family:inherit;font-size:clamp(1.55rem,2vw,2rem);font-weight:720;letter-spacing:-.055em}.xos-app .dashboard-page .metric-card small{display:block;margin-top:.25rem;color:#828690}.xos-app .dashboard-page .panel{padding:1.25rem}.xos-app .dashboard-page .panel-header{padding-bottom:1rem;border-bottom:1px solid #f0f0f2}.xos-app .dashboard-page .panel-header h2{font-size:1.05rem;font-weight:700}.xos-app .dashboard-page .funnel-list i span{background:#f04438}.auth-wordmark{height:auto}@media (max-width:1450px){.xos-app .dashboard-template-layout{grid-template-columns:minmax(0,1fr)}.xos-app .dashboard-template-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.xos-app .dashboard-page .simple-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.xos-app .dashboard-template-main .dashboard-grid-primary{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.xos-app .topbar{padding-inline:1rem}.xos-app .workspace{padding:1.25rem}}@media (max-width:640px){.xos-app .workspace{padding:1rem .75rem 2rem}.xos-app .topbar{padding-inline:.75rem}.xos-app .command-search{width:auto;min-width:0}.xos-app .dashboard-page .simple-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.xos-app .dashboard-page .metric-card{min-height:8.5rem;padding:.9rem}.xos-app .dashboard-template-side{grid-template-columns:minmax(0,1fr)}.xos-app .workspace-pagebar{align-items:flex-start;padding:.6rem 0}.xos-app .workspace-pagebar>div{gap:.2rem .6rem}.xos-app .workspace-pagebar nav{width:100%}.xos-app .workspace-pagebar-action{padding-top:.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}