:root{--color-primary: #4EC281;--color-primary-strong: #4AAE77;--color-accent: #63CA87;--color-green-soft: #A9E2BF;--color-green-dark: #2F6E4D;--color-surface-mint: #E6F3EC;--color-surface: #FFFFFF;--color-surface-subtle: #F5F5F5;--color-border: #DADADA;--color-text: #333333;--color-text-muted: #8B8B8B;--color-info: #5B8DEF;--color-warning: #D7A93D;--color-error: #B85454;--font-sans: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "DM Mono", "SFMono-Regular", Consolas, monospace;--text-display-xl: 72px;--text-display-lg: 60px;--text-h1: 48px;--text-h2: 36px;--text-h3: 28px;--text-h4: 22px;--text-body-lg: 20px;--text-body: 16px;--text-body-sm: 14px;--text-label: 12px;--text-system: 11px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-sm: 6px;--radius-control: 10px;--radius-card: 16px;--radius-feature: 24px;--radius-pill: 999px;--shadow-card: 0 8px 24px rgba(51, 51, 51, .08);--shadow-feature: 0 16px 40px rgba(51, 51, 51, .12);--layout-max: 1200px;--layout-gutter: 32px;--layout-column-gap: 24px;--primary: var(--color-primary);--sidebar: var(--color-primary-strong);--accent: var(--color-accent);--mint: var(--color-surface-mint);--white: var(--color-surface);--soft: var(--color-surface-subtle);--border: var(--color-border);--charcoal: var(--color-text);--muted: var(--color-text-muted);--shadow: var(--shadow-card)}:root{font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#333;background:#e6f3ec;font-synthesis:none;--primary: #4EC281;--sidebar: #4AAE77;--accent: #63CA87;--mint: #E6F3EC;--white: #FFFFFF;--soft: #F5F5F5;--border: #DADADA;--charcoal: #333333;--muted: #8B8B8B;--shadow: 0 8px 24px rgba(51,51,51,.08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--mint)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.full-page-center{min-height:100vh;display:grid;place-items:center;padding:24px}.loader-card,.error-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow)}.error-card{color:#7a2e2e}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,520px) 1fr}.login-panel{background:#fff;padding:clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.login-art{padding:48px;display:grid;place-items:center;background:linear-gradient(135deg,#e6f3ec,#d5efdf)}.art-grid{width:min(680px,100%);display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.art-card{background:#fff;border:1px solid rgba(51,51,51,.08);border-radius:24px;padding:28px;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow)}.art-card.featured{grid-column:1/-1;background:var(--primary);color:var(--charcoal);min-height:240px}.art-card strong{font-size:clamp(20px,3vw,36px);line-height:1.12;max-width:520px}.login-brand,.brand-lockup{display:flex;align-items:center;gap:12px}.login-brand{margin-bottom:56px}.brand-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--charcoal);color:#fff;font-weight:800}.brand-mark.large{width:46px;height:46px;border-radius:13px;font-size:20px}.brand-name{font-weight:800;letter-spacing:.12em;font-size:13px}.brand-subtitle{color:var(--muted);font-size:12px;margin-top:2px}.login-copy h1,.page-heading h1,.client-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:10px 0 14px;letter-spacing:-.035em}.login-copy p,.page-heading p,.client-hero p{color:#666;line-height:1.6;max-width:720px}.login-form{margin-top:30px;display:grid;gap:18px}.field{display:grid;gap:8px}.field label{font-size:13px;font-weight:700}.field input,.field textarea,.input-with-icon,.select-shell{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:44px}.field input,.field textarea{width:100%;padding:12px 14px;outline:none}.field textarea{min-height:92px;resize:vertical}.input-with-icon{display:flex;align-items:center;gap:10px;padding:0 12px}.input-with-icon input{border:0;padding:0;min-height:42px;outline:none;flex:1;background:transparent}.input-with-icon:focus-within,.field input:focus,.field textarea:focus,.select-shell:focus-within{border-color:var(--sidebar);box-shadow:0 0 0 3px #4aae7729}.primary-button,.secondary-button,.search-button,.icon-button,.text-button{min-height:44px;border-radius:10px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.primary-button{background:var(--primary);color:var(--charcoal);padding:0 16px}.primary-button:hover{background:var(--accent)}.primary-button.wide{width:100%}.secondary-button,.search-button{background:#fff;border:1px solid var(--border);color:var(--charcoal);padding:0 14px}.icon-button{width:44px;background:#fff;border:1px solid var(--border)}.text-button{background:transparent;color:#397e59;padding:0;min-height:auto}.text-button:hover{text-decoration:underline}.form-message{background:#fff6e0;border:1px solid #E8C872;padding:10px 12px;border-radius:10px;color:#6a551d;font-size:13px}.eyebrow,.mono-label{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#667068}.login-panel>.text-button{margin-top:18px;align-self:flex-start}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{background:var(--sidebar);color:var(--charcoal);padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:40}.sidebar .brand-mark{background:var(--charcoal);color:#fff}.sidebar .brand-subtitle{color:#2e5d42}.sidebar-close{display:none;margin-left:auto}.nav-list{display:grid;gap:6px;margin-top:34px}.nav-item{min-height:44px;border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:10px;text-decoration:none;color:#204e35;font-weight:700;font-size:14px}.nav-item:hover,.nav-item.active{background:#fff;color:var(--charcoal)}.sidebar-footer{margin-top:auto}.workspace-chip{border-top:1px solid rgba(51,51,51,.16);padding-top:16px;display:grid;gap:4px;font-size:12px;color:#315a43}.workspace-chip strong{color:var(--charcoal);font-size:14px}.main-wrap{min-width:0}.topbar{min-height:76px;background:#e6f3eceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(218,218,218,.8);position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:20px;padding:12px 24px}.client-selector-wrap{display:flex;flex-direction:column;gap:4px;min-width:240px}.select-shell{position:relative;display:flex;align-items:center;background:#fff}.select-shell select{width:100%;min-height:42px;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;padding:0 36px 0 12px;outline:none;font-weight:700}.select-shell svg{position:absolute;right:11px;pointer-events:none}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.profile-chip{width:38px;height:38px;border-radius:50%;background:var(--charcoal);color:#fff;display:grid;place-items:center;font-weight:800}.mobile-menu{display:none}.content-area{padding:28px}.page{width:min(1500px,100%);margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-heading h1{margin-top:8px;margin-bottom:8px}.client-hero{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:26px;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}.client-hero h1{font-size:36px;margin:8px 0}.client-hero-meta{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.client-hero-meta>div{display:grid;gap:4px;min-width:120px}.client-hero-meta strong{font-size:13px;text-transform:capitalize}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}.metric-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;min-height:136px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 12px #3333330a}.metric-value{font-family:DM Mono,monospace;font-size:28px;font-weight:500}.two-column-grid,.dashboard-grid,.client360-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.two-column-grid>*{grid-column:span 6}.dashboard-grid>.card{grid-column:span 6}.dashboard-grid .health-card{grid-column:span 4}.dashboard-grid .next-action-card{grid-column:span 8}.dashboard-grid .full-span{grid-column:1/-1}.client360-grid>*{grid-column:span 6}.card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 5px 16px #3333330d;padding:20px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.card-header h2{margin:4px 0 0;font-size:18px;letter-spacing:-.02em}.next-action-card{border-color:#9bd8b7;box-shadow:0 10px 26px #4aae771f}.score-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:var(--soft);border-radius:14px;padding:14px;margin-bottom:18px}.score-row>div{display:grid;gap:4px}.score-row strong{font-family:DM Mono,monospace;font-size:18px}.action-copy{margin:16px 0}.action-copy p{margin:6px 0 0;color:#555;line-height:1.6}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.status-pill{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;border-radius:999px;background:#eee;color:#555;white-space:nowrap}.status-pill.strong,.status-pill.functional{background:#dcf1e5;color:#27563d}.status-pill.needs_improvement,.status-pill.medium{background:#fff2cc;color:#735d17}.status-pill.critical,.status-pill.high{background:#fbe1e1;color:#762e2e}.health-list{display:grid;gap:10px}.health-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #EEE;text-transform:capitalize}.confidence-summary{margin-top:18px;padding-top:16px;border-top:1px solid #EEE}.evidence-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.evidence-chips span{background:var(--soft);border-radius:999px;padding:5px 8px;font-family:DM Mono,monospace;font-size:10px}.journey-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;overflow-x:auto}.journey-stage{min-width:96px;text-align:center;display:grid;justify-items:center;gap:6px;font-size:12px;text-transform:capitalize}.journey-stage span{color:var(--muted);font-size:11px}.journey-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eee;font-family:DM Mono,monospace;font-size:11px;font-weight:700}.journey-dot.strong,.journey-dot.functional{background:#cdeddc}.journey-dot.needs_improvement{background:#ffe9a9}.journey-dot.critical{background:#f6caca}.stack-list{display:grid;gap:0}.list-row{min-height:58px;display:flex;align-items:center;gap:12px;border-top:1px solid #EEE;padding:10px 0}.list-row:first-child{border-top:0}.list-row>div:not(.rank):not(.score-badge){display:grid;gap:3px;min-width:0}.list-row strong{font-size:13px}.list-row span{font-size:11px;color:var(--muted);line-height:1.45}.button-row-item{width:100%;border:0;background:transparent;text-align:left}.button-row-item:hover{background:#fafcfb}.row-end{margin-left:auto!important;display:flex!important;align-items:center;grid-auto-flow:column}.rank{width:26px;height:26px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-family:DM Mono,monospace;font-size:11px;flex:0 0 auto}.score-badge{margin-left:auto;font-family:DM Mono,monospace;font-size:14px;background:var(--mint);border-radius:8px;padding:6px 8px}.task-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.task-item{min-height:62px;display:flex;align-items:center;gap:10px;background:var(--soft);border:1px solid transparent;border-radius:12px;padding:12px;text-align:left}.task-item:hover{border-color:var(--border);background:#fff}.task-item div{display:grid;gap:3px}.task-item span{font-size:11px;color:var(--muted)}.activity-list{display:grid}.activity-item{min-height:54px;display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;border-top:1px solid #EEE}.activity-item:first-child{border-top:0}.activity-kind{font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;color:#397e59}.activity-item div{display:grid;gap:2px}.activity-item strong{font-size:13px}.activity-item span{font-size:11px;color:var(--muted)}.empty-state{display:grid;justify-items:center;text-align:center;color:#555}.empty-state.large{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:60px 24px}.empty-state.compact{justify-items:start;text-align:left;gap:10px}.empty-state h2{color:var(--charcoal);margin:8px 0}.empty-state p{max-width:620px;line-height:1.6}.empty-icon{width:52px;height:52px;border-radius:16px;background:var(--mint);display:grid;place-items:center}.empty-mini{color:var(--muted);padding:14px 0;font-size:13px}.page-loading{padding:60px;text-align:center;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;margin-bottom:14px}.search-field{width:min(420px,100%);background:#fff}.table-card{padding:0;overflow:hidden}.data-table{overflow-x:auto}.table-row{min-width:880px;display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1fr .7fr 1fr .5fr;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid #EEE;font-size:13px}.table-row:first-child{border-top:0}.table-head{font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;color:var(--muted);background:var(--soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14281e47;display:grid;place-items:center;z-index:100;padding:20px}.modal-panel{width:min(860px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 80px #14281e33;padding:24px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-header h2{margin:4px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.back-button{margin-bottom:12px}.value-row{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-top:1px solid #EEE}.value-row:first-of-type{border-top:0}.value-row span{color:var(--muted);font-size:12px}.value-row strong{font-size:13px;white-space:pre-wrap}.inline-link{margin-top:12px;display:inline-flex;align-items:center;gap:6px;color:#397e59;font-weight:700;font-size:13px}.not-documented-grid{display:flex;flex-wrap:wrap;gap:8px}.not-documented-grid span{background:var(--soft);border-radius:8px;padding:8px 10px;font-size:12px;color:#666}.helper-copy{color:var(--muted);font-size:12px;line-height:1.6;margin-top:16px}@media(max-width:1150px){.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid .health-card,.dashboard-grid .next-action-card,.dashboard-grid>.card,.client360-grid>*{grid-column:1/-1}.score-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-art{display:none}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:248px;transition:left .2s ease}.sidebar.open{left:0;box-shadow:20px 0 60px #14281e33}.sidebar-close,.mobile-menu{display:inline-flex}.topbar{padding:10px 14px;gap:10px}.client-selector-wrap{min-width:0;flex:1}.search-button span,.topbar-actions .secondary-button{display:none}.content-area{padding:18px 14px}.page-heading,.client-hero{align-items:flex-start;flex-direction:column}.client-hero-meta{justify-content:flex-start}.metric-grid{grid-template-columns:repeat(2,1fr)}.two-column-grid>*{grid-column:1/-1}.task-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.value-row{grid-template-columns:1fr;gap:4px}}@media(max-width:520px){.metric-grid{grid-template-columns:1fr}.score-row{grid-template-columns:1fr 1fr}.topbar-actions .search-button{display:none}}.intake-client-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.intake-client-bar>div:first-child{display:grid;gap:6px;min-width:280px}.intake-client-bar select,.field select{min-height:44px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 12px;color:var(--charcoal)}.intake-rule{display:grid;gap:3px;text-align:right}.intake-rule span{color:var(--muted);font-size:12px}.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid.one-col{grid-template-columns:1fr}.large-textarea{min-height:240px!important}.source-button{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:10px}.source-button.selected{background:var(--mint)}.source-button .status-pill{margin-left:auto}.review-list{display:grid;gap:12px}.review-card{border:1px solid var(--border);border-radius:14px;padding:14px;background:#fcfdfc}.review-card-top{display:flex;gap:8px;margin-bottom:10px}.review-card>strong{display:block;font-size:14px;margin-bottom:6px}.review-card p{color:#666;font-size:12px;line-height:1.6;margin:0}.toast-message{position:fixed;right:22px;bottom:22px;max-width:420px;background:var(--charcoal);color:#fff;padding:12px 14px;border-radius:12px;box-shadow:0 14px 40px #0003;z-index:120;font-size:13px}@media(max-width:900px){.intake-grid{grid-template-columns:1fr}.intake-client-bar{align-items:stretch;flex-direction:column}.intake-rule{text-align:left}}html{background:var(--color-surface-mint)}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface-mint);font-size:var(--text-body-sm);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:var(--font-sans)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.brand-lockup{min-width:0}.sidebar-brand-copy{min-width:0;display:grid;gap:7px}.sidebar-logo{display:block;width:188px;height:auto;object-fit:contain;object-position:left center}.login-logo{display:block;width:min(250px,78vw);height:auto;object-fit:contain;object-position:left center}.brand-product-label{font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.sidebar .brand-product-label{color:var(--color-green-dark)}.text-highlight{background:var(--color-accent);color:var(--color-text);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .12em .05em}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,560px) minmax(0,1fr);background:var(--color-surface-mint)}.login-panel{background:var(--color-surface);padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--color-border)}.login-brand{display:grid;align-items:start;gap:8px;margin-bottom:clamp(42px,7vh,72px)}.login-copy{max-width:510px}.login-copy h1{font-size:clamp(38px,4vw,var(--text-h1));line-height:1.08;letter-spacing:-.045em;margin:var(--space-3) 0 var(--space-5)}.login-copy p{font-size:var(--text-body);color:#5f5f5f;line-height:1.7;margin:0}.login-form{max-width:510px;margin-top:var(--space-8);gap:var(--space-5)}.login-switch{margin-top:var(--space-5)!important}.login-footnote{margin:auto 0 0;padding-top:var(--space-10);color:var(--color-text-muted);font-size:var(--text-label)}.login-art{position:relative;overflow:hidden;padding:clamp(36px,6vw,84px);background:var(--color-surface-mint);display:grid;align-items:center}.login-art:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-160px;top:-170px;background:#63ca872e}.login-art:after{content:"";position:absolute;width:260px;height:260px;border-radius:56px;left:-100px;bottom:-90px;background:#4ec2811f;transform:rotate(18deg)}.login-art-inner{width:min(760px,100%);margin:0 auto;position:relative;z-index:1}.login-art-heading{max-width:650px;margin-bottom:var(--space-10)}.login-art-heading h2{margin:var(--space-3) 0 var(--space-4);font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.04em}.login-art-heading p{margin:0;max-width:610px;color:#5f5f5f;font-size:var(--text-body);line-height:1.7}.workflow-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.art-card{min-height:230px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-feature);padding:var(--space-8);box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-3)}.art-card strong{font-size:var(--text-h4);line-height:1.24;letter-spacing:-.025em}.art-card p{margin:auto 0 0;color:#666;font-size:var(--text-body-sm);line-height:1.55}.art-card.featured{grid-column:1 / -1;min-height:210px;color:var(--color-text);background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-feature)}.art-card.featured .mono-label{color:var(--color-green-dark)}.art-card.featured p{color:#315e45}.art-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--color-surface-mint);color:var(--color-green-dark)}.featured .art-icon{background:#ffffffad}.art-progress{width:100%;height:8px;border-radius:var(--radius-pill);background:#ffffff8c;overflow:hidden;margin-top:auto}.art-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-text)}.field label{font-size:var(--text-body-sm);font-weight:650;color:var(--color-text)}.field input,.field textarea,.input-with-icon,.select-shell,.field select,.intake-client-bar select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.field input,.field textarea,.field select{font-size:var(--text-body-sm);color:var(--color-text)}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted);opacity:1}.input-with-icon{color:var(--color-text-muted);transition:border-color .16s ease,box-shadow .16s ease}.input-with-icon:focus-within,.field input:focus,.field textarea:focus,.field select:focus,.select-shell:focus-within{border-color:var(--color-primary-strong);box-shadow:0 0 0 3px #63ca8738}.primary-button,.secondary-button,.search-button,.icon-button,.text-button{min-height:44px;border-radius:var(--radius-control);font-size:var(--text-body-sm);font-weight:700;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.primary-button{background:var(--color-primary);color:var(--color-text);padding:0 var(--space-5);box-shadow:0 3px #2f6e4d1f}.primary-button:hover{background:var(--color-accent);transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.primary-button:disabled{background:var(--color-border);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed}.secondary-button,.search-button{border:1px solid var(--color-primary-strong);background:var(--color-surface);color:var(--color-text)}.secondary-button:hover,.search-button:hover{background:var(--color-surface-subtle)}.icon-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.icon-button:hover{border-color:var(--color-primary-strong);background:var(--color-surface-subtle)}.text-button{color:var(--color-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.text-button:hover{color:var(--color-primary-strong)}.form-message{background:#fff8e7;border-color:#ead18b;color:#665521}.eyebrow,.mono-label{font-family:var(--font-mono);font-size:var(--text-system);line-height:1.35;font-weight:500;letter-spacing:.075em;text-transform:uppercase;color:var(--color-text-muted)}.app-shell{grid-template-columns:280px minmax(0,1fr);background:var(--color-surface-mint)}.sidebar{background:var(--color-surface-mint);color:var(--color-text);padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border)}.sidebar:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:var(--color-primary-strong)}.brand-lockup{padding:0 var(--space-2) var(--space-5);gap:var(--space-2)}.nav-list{margin-top:var(--space-5);gap:var(--space-2)}.nav-item{min-height:46px;border-radius:var(--radius-control);padding:0 var(--space-3);color:#54705f;font-size:var(--text-body-sm);font-weight:650;position:relative}.nav-item:hover{background:#ffffffa3;color:var(--color-text)}.nav-item.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.nav-item.active:before{content:"";position:absolute;left:-8px;width:4px;height:22px;border-radius:var(--radius-pill);background:var(--color-primary)}.sidebar-footer{padding:var(--space-4) var(--space-2) 0}.workspace-chip{border-top-color:var(--color-border);padding-top:var(--space-4);gap:var(--space-2);color:var(--color-text-muted)}.workspace-chip strong{color:var(--color-text);font-size:var(--text-body-sm)}.workspace-role{display:flex;align-items:center;gap:var(--space-2);text-transform:capitalize}.workspace-role i{width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px #63ca872e}.main-wrap{background:var(--color-surface-mint)}.topbar{min-height:80px;background:#e6f3ecf0;border-bottom:1px solid var(--color-border);padding:12px var(--space-8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.client-selector-wrap{min-width:260px;gap:5px}.select-shell{box-shadow:0 2px 8px #33333308}.select-shell select{font-size:var(--text-body-sm);color:var(--color-text)}.profile-chip{width:40px;height:40px;background:var(--color-text);color:var(--color-surface);border:3px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border)}.content-area{padding:var(--space-8)}.page{width:min(var(--layout-max),100%);margin:0 auto}.page-heading{margin-bottom:var(--space-8);align-items:center}.page-heading h1,.client-hero h1{font-size:clamp(34px,4vw,var(--text-h1));line-height:1.08;letter-spacing:-.04em;margin:var(--space-2) 0 var(--space-3)}.page-heading p,.client-hero p{color:#666;font-size:var(--text-body);line-height:1.65;margin:0}.client-hero{border-radius:var(--radius-feature);border-color:var(--color-border);padding:var(--space-8);box-shadow:var(--shadow-card);margin-bottom:var(--space-6)}.card,.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card{padding:var(--space-6)}.card-header{margin-bottom:var(--space-5)}.card-header h2{font-size:var(--text-h4);line-height:1.25;margin-top:var(--space-1)}.metric-grid{gap:var(--space-4);margin-bottom:var(--space-6)}.metric-card{min-height:144px;padding:var(--space-5);box-shadow:none}.metric-card:hover{border-color:var(--color-green-soft);box-shadow:var(--shadow-card)}.metric-value{font-family:var(--font-mono);font-size:30px;color:var(--color-text)}.dashboard-grid,.client360-grid,.two-column-grid,.intake-grid{gap:var(--space-6)}.next-action-card{border:2px solid var(--color-primary);box-shadow:0 12px 30px #4ec2811f}.score-row{background:var(--color-surface-subtle);border:1px solid #e8e8e8;border-radius:var(--radius-card);padding:var(--space-4)}.score-row strong{font-family:var(--font-mono)}.status-pill{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.045em;text-transform:uppercase;padding:6px 9px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.status-pill.strong,.status-pill.functional{background:var(--color-surface-mint);color:var(--color-green-dark);border-color:var(--color-green-soft)}.status-pill.needs_improvement,.status-pill.medium{background:#fff8e7;color:#755d18;border-color:#ead18b}.status-pill.critical,.status-pill.high{background:#fbeded;color:#793939;border-color:#e3bcbc}.evidence-chips span{background:var(--color-surface-subtle);border:1px solid var(--color-border);color:#666}.journey-dot{background:var(--color-surface-subtle);border:1px solid var(--color-border)}.journey-dot.strong,.journey-dot.functional{background:var(--color-surface-mint);border-color:var(--color-green-soft);color:var(--color-green-dark)}.journey-dot.needs_improvement{background:#fff8e7;border-color:#ead18b}.journey-dot.critical{background:#fbeded;border-color:#e3bcbc}.list-row{border-top-color:#ececec;min-height:62px}.button-row-item,.source-button{border-radius:var(--radius-control)}.button-row-item:hover,.source-button:hover{background:var(--color-surface-subtle)}.rank{background:var(--color-surface-subtle);border:1px solid var(--color-border)}.score-badge{background:var(--color-surface-mint);border:1px solid var(--color-green-soft);color:var(--color-green-dark)}.task-item{background:var(--color-surface-subtle);border-color:#ededed}.task-item:hover{border-color:var(--color-primary-strong)}.activity-kind{color:var(--color-green-dark)}.toolbar{margin-bottom:var(--space-4)}.table-card{overflow:hidden}.table-head{background:var(--color-surface-subtle);color:var(--color-text-muted)}.table-row{border-top-color:var(--color-border)}.table-row:not(.table-head):hover{background:var(--color-surface-mint)}.empty-state.large{border-radius:var(--radius-feature);box-shadow:var(--shadow-card);padding:var(--space-16) var(--space-6)}.empty-state h2{font-size:var(--text-h3);letter-spacing:-.025em}.empty-icon{background:var(--color-surface-mint);border:1px solid var(--color-green-soft);color:var(--color-green-dark)}.not-documented-grid span{border:1px solid var(--color-border);background:var(--color-surface-mint);color:#666;border-radius:var(--radius-control)}.modal-backdrop{background:#33333347;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{border:1px solid var(--color-border);border-radius:var(--radius-feature);box-shadow:var(--shadow-feature);padding:var(--space-8)}.intake-client-bar{border-left:4px solid var(--color-primary)}.intake-rule strong{font-size:var(--text-body-sm)}.review-card{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card)}.source-button.selected{background:var(--color-surface-mint);outline:1px solid var(--color-green-soft)}.toast-message{background:var(--color-text);color:var(--color-surface);border-radius:var(--radius-control);box-shadow:var(--shadow-feature)}.loader-card,.error-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.error-card{color:var(--color-error)}@media(max-width:980px){.login-page{grid-template-columns:1fr}.login-art{min-height:680px}.login-panel{border-right:0;border-bottom:1px solid var(--color-border)}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{width:280px;left:-310px}.topbar{padding:10px var(--space-4)}.content-area{padding:var(--space-5) var(--space-4)}.sidebar-logo{width:180px}}@media(max-width:620px){.login-panel,.login-art{padding:var(--space-8) var(--space-5)}.workflow-preview{grid-template-columns:1fr}.art-card.featured{grid-column:auto}.login-art{min-height:auto}.login-copy h1{font-size:36px}.login-art-heading h2{font-size:32px}.page-heading h1,.client-hero h1{font-size:34px}}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.forgot-password-button{font-size:13px;font-weight:650}.forgot-password-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.form-message.success-message{background:var(--color-surface-mint);border-color:var(--color-primary);color:var(--color-text)}.recovery-panel{justify-content:center}.recovery-art{display:flex;align-items:center}.recovery-art-inner{max-width:600px}.recovery-art-inner h2{margin:var(--space-3) 0 var(--space-4)}.recovery-success-card{margin-top:var(--space-8);display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5);border:1px solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-surface-mint)}.recovery-success-card svg{color:var(--color-primary-strong);flex:0 0 auto}.recovery-success-card strong{display:block;margin-bottom:var(--space-2)}.recovery-success-card p{margin:0;color:var(--color-text-muted)}.recovery-signin-button{margin-top:var(--space-5);align-self:flex-start}.sync-status-card{margin-bottom:var(--space-6)}.sync-card-header{align-items:flex-start}.sync-state{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize;border:1px solid var(--color-border)}.sync-state.healthy{background:var(--color-surface-mint);color:var(--color-green-dark);border-color:var(--color-green-soft)}.sync-state.warning{background:#fff8e7;color:#755d18;border-color:#ead18b}.sync-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0}.sync-metric{display:flex;align-items:center;gap:var(--space-3);min-height:84px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.sync-metric svg{color:var(--color-primary-strong);flex:0 0 auto}.sync-metric strong{display:block;font-size:24px;line-height:1.05;color:var(--color-text)}.sync-metric span{display:block;margin-top:4px;font-size:12px;color:var(--color-text-muted)}.sync-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-border)}.sync-detail-grid>div{min-width:0;padding:var(--space-4);background:var(--color-surface)}.sync-detail-grid span{display:block;font-size:12px;font-weight:650;color:var(--color-text-muted);margin-bottom:5px}.sync-detail-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sync-notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);margin-top:var(--space-4);border:1px solid #ead18b;border-radius:var(--radius-control);background:#fff8e7;color:#66531b}.sync-notice svg{flex:0 0 auto;margin-top:2px}.sync-notice p{margin:0;font-size:14px;line-height:1.5}.sync-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.sync-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.sync-helper{margin-top:var(--space-3);max-width:850px}@media(max-width:920px){.sync-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.sync-metrics,.sync-detail-grid{grid-template-columns:1fr}.sync-actions button{width:100%}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.file-import-card{margin-bottom:var(--space-6)}.file-import-intro{max-width:860px;margin:-4px 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:1.65}.file-dropzone{min-height:176px;display:grid;justify-items:center;align-content:center;gap:var(--space-2);padding:var(--space-8);border:1px dashed var(--color-primary-strong);border-radius:var(--radius-card);background:var(--color-surface-mint);color:var(--color-text);text-align:center;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.file-dropzone:hover,.file-dropzone.is-dragging{background:#d9f0e2;border-color:var(--color-green-dark)}.file-dropzone.is-dragging{transform:translateY(-1px)}.file-dropzone:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.file-dropzone-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--color-surface);color:var(--color-green-dark);box-shadow:var(--shadow-card)}.file-dropzone strong{font-size:var(--text-body)}.file-dropzone>span:not(.file-dropzone-icon){color:var(--color-text-muted);font-size:var(--text-body-sm)}.file-dropzone small{color:var(--color-text-muted);font-size:var(--text-label)}.file-import-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.file-import-actions .text-button{margin-left:auto}.file-import-message{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--text-body-sm);line-height:1.45}.file-import-message svg{flex:0 0 auto;margin-top:1px}.file-import-message.success{background:var(--color-surface-mint);border-color:var(--color-green-soft);color:var(--color-green-dark)}.file-import-message.error{background:#fbeded;border-color:#e3bcbc;color:#793939}.file-import-message.info{background:#fff8e7;border-color:#ead18b;color:#755d18}.file-import-validation{margin:var(--space-3) 0 0;color:#755d18;font-size:var(--text-label)}.file-queue{display:grid;gap:0;margin-top:var(--space-5);border-top:1px solid var(--color-border)}.file-queue-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto 36px;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) 0;border-bottom:1px solid #ececec}.file-queue-icon{display:grid;place-items:center;color:var(--color-primary-strong)}.file-queue-item.complete .file-queue-icon{color:var(--color-green-dark)}.file-queue-item.error .file-queue-icon,.file-queue-item.invalid .file-queue-icon{color:var(--color-error)}.file-queue-copy{min-width:0;display:grid;gap:3px}.file-queue-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm)}.file-queue-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--text-label)}.file-queue-copy progress{width:100%;height:6px;margin-top:5px;accent-color:var(--color-primary-strong)}.file-remove-button{width:34px;min-height:34px}.source-library-list{margin-top:-4px}.source-library-row{align-items:flex-start}.source-library-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--color-surface-mint);color:var(--color-green-dark);flex:0 0 auto}.source-library-row>div{flex:1}.source-library-row>.status-pill{align-self:center}.spin{animation:phazle-spin .9s linear infinite}@keyframes phazle-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.file-import-actions{align-items:stretch;flex-direction:column}.file-import-actions .text-button{margin-left:0;align-self:flex-start}.file-import-actions button{width:100%}.file-queue-item{grid-template-columns:28px minmax(0,1fr) 34px}.file-queue-item>.status-pill{grid-column:2 / 3;justify-self:start}.file-queue-item>.file-remove-button{grid-column:3 / 4;grid-row:1 / span 2}.source-library-row>.status-pill{align-self:flex-start}}.dashboard-heading{align-items:flex-end}.dashboard-heading h1{font-size:clamp(32px,3.2vw,44px)}.dashboard-context-banner{display:flex;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-green-soft);border-radius:var(--radius-control);background:#ffffff9e}.dashboard-context-banner .context-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--color-surface);color:var(--color-green-dark)}.dashboard-context-banner>div:nth-child(2){display:grid;gap:3px}.dashboard-context-banner strong{font-size:13px}.dashboard-context-banner span{color:#67736b;font-size:12px;line-height:1.45}.dashboard-context-banner button{margin-left:auto;min-height:38px}.dashboard-viewbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:52px;margin-bottom:var(--space-4)}.dashboard-view-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:750}.brand-dot{width:12px;height:12px;border-radius:4px;background:var(--color-primary);box-shadow:0 0 0 5px #4ec28124}.dashboard-view-actions{display:flex;align-items:center;gap:var(--space-3)}.date-range{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:#68736c;font-size:12px;font-weight:650}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric-card{min-height:142px;justify-content:flex-start;gap:10px}.metric-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#69756e;font-size:12px;font-weight:650}.metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--color-surface-mint);color:var(--color-green-dark)}.dashboard-metric-card .metric-value{margin-top:auto;font-size:32px;line-height:1}.metric-detail{color:var(--color-text-muted);font-size:11px}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.dashboard-trend-card{min-width:0;min-height:315px;padding-bottom:var(--space-4)}.trend-badge{display:inline-flex;align-items:center;gap:5px;color:var(--color-green-dark);font-size:11px;font-weight:700}.trend-badge.dark{color:#5e6862}.trend-chart{height:160px;width:100%}.trend-chart svg{width:100%;height:100%;overflow:visible}.chart-gridline{stroke:#e8ece9;stroke-width:1;stroke-dasharray:3 5}.chart-line{fill:none;stroke:var(--color-primary-strong);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.chart-line.dark{stroke:#526b5d}.chart-point{fill:var(--color-surface);stroke:var(--color-primary-strong);stroke-width:2.2;vector-effect:non-scaling-stroke}.chart-point.dark{stroke:#526b5d}.chart-axis{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:10px;margin:2px 8px 0}.chart-suffix{display:block;margin-top:var(--space-3);color:var(--color-text-muted);font-size:11px}.dashboard-queue-grid{margin-top:var(--space-2)}.crm-heading{margin-bottom:var(--space-5)}.crm-notice{display:flex;align-items:center;gap:10px;padding:11px 14px;margin-bottom:var(--space-4);border:1px solid var(--color-green-soft);border-radius:var(--radius-control);background:#ffffff94;color:#5e6e64;font-size:12px}.crm-notice svg{color:var(--color-primary-strong);flex:0 0 auto}.crm-section-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:6px;margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:14px;background:#ffffff8c;overflow-x:auto}.crm-section-nav button{min-width:104px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:transparent;color:#657269;font-size:12px;font-weight:700}.crm-section-nav button:hover{background:#ffffffb8;color:var(--color-text)}.crm-section-nav button.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 3px 10px #33333314}.crm-section-nav button.active svg{color:var(--color-primary-strong)}.crm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.crm-search{width:min(390px,100%)}.crm-search input{width:100%;min-height:40px;border:0;outline:0;background:transparent}.crm-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.crm-metric{min-height:118px;gap:6px}.crm-metric>span{color:#6c766f;font-size:12px;font-weight:650}.crm-metric strong{margin-top:auto;font-family:var(--font-mono);font-size:28px;font-weight:600}.crm-metric small{color:var(--color-text-muted);font-size:11px}.crm-primary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:var(--space-4);margin-bottom:var(--space-4)}.crm-pipeline-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:var(--space-4);padding:12px;border-radius:12px;background:var(--color-surface-subtle)}.crm-pipeline-summary span{display:flex;align-items:center;gap:7px;color:#68736c;font-size:11px}.crm-pipeline-summary i{width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.crm-pipeline-summary span:nth-child(2) i{background:#87b99b}.crm-pipeline-summary span:nth-child(3) i{background:#526b5d}.crm-pipeline-summary strong{margin-left:auto;color:var(--color-text)}.crm-record-list{display:grid}.crm-record{width:100%;min-height:66px;display:flex;align-items:center;gap:var(--space-3);padding:10px 0;border:0;border-top:1px solid #ecefec;background:transparent;text-align:left}.crm-record:first-child{border-top:0}.crm-record:hover{background:var(--color-surface-subtle)}.crm-record>div:first-child{display:grid;gap:4px}.crm-record strong{font-size:13px}.crm-record span{color:var(--color-text-muted);font-size:11px}.crm-record-end{margin-left:auto;display:flex;align-items:center;gap:10px}.crm-record-end b{font-family:var(--font-mono);font-size:12px}.deal-stage{padding:5px 7px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface)}.deal-stage.proposal{color:#315d45;border-color:var(--color-green-soft);background:var(--color-surface-mint)}.deal-stage.qualified{color:#665521;border-color:#ead18b;background:#fff8e7}.appointment-date{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;margin-bottom:8px;border-radius:12px;background:var(--color-surface-mint)}.appointment-date strong{font-size:13px}.appointment-date span{color:var(--color-text-muted);font-size:11px}.appointment-list{display:grid}.appointment-row{min-height:70px;display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center;border-top:1px solid #ecefec}.appointment-row:first-child{border-top:0}.appointment-time{font-family:var(--font-mono);color:var(--color-green-dark);font-size:11px}.appointment-row>div{display:grid;gap:4px}.appointment-row strong{font-size:12px}.appointment-row>div span{color:var(--color-text-muted);font-size:10px;line-height:1.4}.crm-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.crm-mini-card .card-header svg{color:var(--color-primary-strong)}.mini-record{min-height:58px;display:flex;align-items:center;gap:10px;border-top:1px solid #ecefec}.mini-record:nth-child(2){border-top:0}.mini-record>div{display:grid;gap:3px;min-width:0}.mini-record strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mini-record span{color:var(--color-text-muted);font-size:10px}.fake-check{width:17px;height:17px;flex:0 0 auto;border:1.5px solid #acb7b0;border-radius:5px}.avatar-mini{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--color-surface-mint);color:var(--color-green-dark)!important;font-family:var(--font-mono);font-size:9px!important;font-weight:700}.file-kind{width:36px;padding:5px 0;flex:0 0 auto;border-radius:6px;background:var(--color-surface-subtle);color:#667168!important;font-family:var(--font-mono);font-size:8px!important;text-align:center}@media(max-width:1120px){.dashboard-metric-grid,.crm-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-primary-grid{grid-template-columns:1fr}.crm-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.dashboard-chart-grid{grid-template-columns:1fr}.crm-section-nav{justify-content:start;grid-template-columns:repeat(7,110px)}.crm-secondary-grid{grid-template-columns:1fr}}@media(max-width:620px){.dashboard-context-banner{align-items:flex-start;flex-wrap:wrap}.dashboard-context-banner button{width:100%;margin-left:0}.dashboard-viewbar,.crm-toolbar{align-items:flex-start;flex-direction:column}.dashboard-metric-grid,.crm-metric-grid{grid-template-columns:1fr}.crm-record-end b{display:none}.crm-pipeline-summary{grid-template-columns:1fr}}.crm-workspace{width:100%;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f8faf9;box-shadow:var(--shadow-card)}.crm-header-menu{min-height:58px;display:flex;align-items:center;gap:4px;padding:8px 14px;border-bottom:1px solid var(--color-border);background:#fbfcfb;overflow-x:auto}.crm-header-menu button{min-width:max-content;min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#657169;font-size:13px;font-weight:600}.crm-header-menu button:hover{color:var(--color-text);background:var(--color-surface-subtle)}.crm-header-menu button.active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:0 2px 6px #3333330d}.crm-header-menu button.active svg{color:var(--color-primary-strong)}.crm-pagebar{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px 14px;border-bottom:1px solid var(--color-border);background:#fbfcfb}.pipeline-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pipeline-title>strong{font-size:18px;letter-spacing:-.025em}.pipeline-title>span,.pipeline-title>b{min-height:30px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-family:var(--font-mono);font-size:12px;font-weight:600}.pipeline-title>small{color:var(--color-text-muted);font-size:12px}.crm-page-actions{display:flex;gap:8px;align-items:center}.icon-button.compact{width:38px;min-height:38px}.crm-page-actions .primary-button{min-height:38px;background:var(--color-text);color:#fff}.crm-sample-banner{min-height:58px;display:flex;align-items:center;gap:10px;margin:12px 14px;padding:10px 14px;border:1px solid #a9d7c0;border-radius:10px;background:#eaf7f0;color:#397051;font-size:12px}.crm-sample-banner svg{flex:0 0 auto;color:var(--color-primary-strong)}.crm-sample-banner button{min-height:36px;margin-left:auto}.crm-live-banner{min-height:58px;display:flex;align-items:center;gap:10px;margin:12px 14px;padding:10px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:#5e6e64;font-size:12px}.crm-live-banner svg{flex:0 0 auto;color:var(--color-primary-strong)}.crm-live-banner small{margin-left:auto;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.crm-data-state{display:flex;align-items:center;gap:9px;margin:0 14px 12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text-muted);font-size:11px}.crm-data-state svg{flex:0 0 auto;color:#a26f45}.crm-data-state .secondary-button{min-height:32px;margin-left:auto;padding:0 10px;font-size:11px}.crm-data-state.error{border-color:#e2c3b2;background:#fff8f3;color:#7a5b49}.crm-data-state.success span{margin-right:auto}.crm-data-state.success{border-color:#a9d7c0;background:#eaf7f0;color:#397051}.deal-modal-panel{width:min(620px,100%)}.deal-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid #edf0ee;border-bottom:1px solid var(--color-border);background:#fbfcfb}.deal-toolbar>div{display:flex;align-items:center;gap:7px}.deal-toolbar .secondary-button{min-height:34px;padding:0 10px;font-size:12px}.dark-filter{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:8px;background:var(--color-text);color:#fff;font-size:12px;font-weight:700}.reset-button{min-height:34px;padding:0 8px;font-size:12px;text-decoration:none}.layout-control{min-height:36px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-muted);font-size:11px;white-space:nowrap}.layout-control b{color:var(--color-text)}.deal-search{width:240px;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-muted)}.deal-search input{width:100%;border:0;outline:0;background:transparent;font-size:12px}.kanban-scroll{width:100%;overflow-x:auto;overflow-y:hidden;background:#f4f7f5;scrollbar-color:#9aa59f transparent;scrollbar-width:thin}.kanban-board{min-width:max-content;display:flex;align-items:stretch;min-height:620px}.kanban-column{width:308px;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:#f7f9f8}.kanban-column:first-child{border-left:0}.kanban-column.won .kanban-column-header{box-shadow:inset 0 3px 0 var(--color-primary)}.kanban-column.lost .kanban-column-header{box-shadow:inset 0 3px #b77b7b}.kanban-column-header{min-height:112px;padding:14px;border-bottom:1px solid var(--color-border);background:#fbfcfb}.kanban-title-row{display:flex;align-items:center;gap:8px}.kanban-title-row h2{margin:0;font-size:14px;letter-spacing:-.015em}.kanban-title-row button{width:28px;height:28px;margin-left:auto;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--color-text-muted)}.kanban-title-row button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.kanban-column-header p{margin:5px 0 9px;color:var(--color-text-muted);font-size:10px}.stage-totals{display:flex;align-items:center;gap:6px}.stage-totals span,.stage-totals b{padding:4px 6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);font-size:9px;font-weight:500}.stage-totals b{border-color:var(--color-green-soft);background:var(--color-surface-mint);color:var(--color-green-dark)}.kanban-card-list{display:grid;align-content:start;gap:12px;padding:14px}.kanban-empty-column{min-height:92px;display:grid;align-content:center;justify-items:center;gap:5px;padding:14px 10px;border:1px dashed #cfd8d2;border-radius:12px;color:var(--color-text-muted);text-align:center}.kanban-empty-column strong{color:#6d7971;font-size:11px;font-weight:650}.kanban-empty-column span{max-width:190px;font-size:10px;line-height:1.45}.deal-card{overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 3px 9px #3333330d}.deal-card-heading{min-height:66px;display:flex;align-items:flex-start;gap:8px;padding:12px;border-bottom:1px solid #ecefec}.deal-card-heading>div{display:grid;gap:6px}.deal-card-heading strong{font-size:12px;line-height:1.35}.deal-card-heading span{width:max-content;padding:3px 6px;border:1px solid var(--color-border);border-radius:5px;color:#69736d;font-size:9px}.deal-card-heading button{width:24px;height:24px;margin-left:auto;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted)}.deal-card-heading button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.deal-card-heading button:disabled{cursor:not-allowed;opacity:.5}.deal-card-heading button:disabled{cursor:not-allowed;opacity:.45}.deal-card-body{display:grid;gap:9px;padding:12px}.deal-card-body>div{display:flex;align-items:center;gap:8px;color:#69736d;font-size:10px}.deal-card-body svg{flex:0 0 auto;color:#87928b}.deal-card-body .deal-card-value{color:var(--color-text);font-family:var(--font-mono);font-size:12px;font-weight:600}.deal-owner-avatar{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--color-text);color:#fff;font-family:var(--font-mono);font-size:7px;font-weight:700}.deal-card-footer{min-height:42px;display:flex;align-items:center;gap:11px;padding:9px 12px;border-top:1px solid #ecefec;color:var(--color-text-muted)}.deal-card-footer span{display:flex;align-items:center;gap:4px;font-size:9px}.deal-card-footer .deal-age{margin-left:auto;font-family:var(--font-mono)}.deal-modal-panel{width:min(640px,100%)}.entity-modal-panel,.task-modal-panel{width:min(720px,100%)}.note-modal-panel{width:min(680px,100%)}.appointment-modal-panel{width:min(760px,100%)}.relationship-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.deal-modal-copy{margin:5px 0 0;color:var(--color-text-muted);font-size:11px;line-height:1.45}.field-hint{color:var(--color-text-muted);font-size:10px;line-height:1.4}.crm-page-actions .primary-button:disabled,.people-page-actions .primary-button:disabled,.companies-page-actions .primary-button:disabled,.kanban-title-row button:disabled{cursor:not-allowed;opacity:.5}.row-more-button:disabled{cursor:not-allowed;opacity:.45}.crm-section-placeholder{min-height:650px}.crm-section-placeholder .crm-pagebar p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px}.crm-placeholder-card{width:min(540px,calc(100% - 28px));margin:40px auto;display:grid;justify-items:center;gap:10px;text-align:center}.crm-placeholder-card svg{color:var(--color-primary-strong)}.crm-placeholder-card h2,.crm-placeholder-card p{margin:0}.crm-placeholder-card p{color:var(--color-text-muted);font-size:12px;line-height:1.6}.crm-tasks-view .crm-pagebar h1{margin:0;font-size:18px;letter-spacing:-.025em}.crm-tasks-view .crm-pagebar p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px}.crm-tasks-view .crm-pagebar>.primary-button{min-height:38px;background:var(--color-text);color:#fff}.tasks-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid #edf0ee;border-bottom:1px solid var(--color-border);background:#fbfcfb}.tasks-toolbar>div{display:flex;align-items:center;gap:7px}.tasks-toolbar .secondary-button{min-height:34px;padding:0 10px;font-size:12px}.task-table{width:100%;overflow-x:auto;background:var(--color-surface)}.task-table-head,.task-table-row{min-width:980px;display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(130px,.7fr) minmax(280px,1.25fr) minmax(190px,.9fr) 38px;gap:14px;align-items:center}.task-table-head{min-height:40px;padding:0 14px;border-bottom:1px solid var(--color-border);background:#f8faf9}.task-table-head span{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:10px;text-transform:capitalize}.task-group{min-width:980px}.task-group-label{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--color-border);background:#f6f8f7}.task-group-label strong{color:#67736b;font-size:12px;font-weight:600}.task-group-label span{min-width:24px;height:22px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-mono);font-size:9px}.task-table-row{min-height:98px;padding:10px 14px;border-bottom:1px solid var(--color-border);font-size:11px}.task-table-row:hover{background:#fbfdfc}.task-title-cell{display:flex;align-items:center;gap:10px}.task-title-cell strong{font-size:12px;line-height:1.45}.task-table-row>div:nth-child(2){color:var(--color-text-muted)}.task-table-row>div.due-today{color:#9a5f25;font-weight:700}.task-table .crm-table-empty-row{min-width:980px}.task-record-cell{display:grid;gap:5px}.task-record-cell span{display:flex;align-items:center;gap:7px;min-width:0;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-record-cell svg{flex:0 0 auto}.task-assignee{display:flex;align-items:center;gap:8px;color:#69736d}.row-more-button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted)}.row-more-button:hover{background:var(--color-surface-subtle);color:var(--color-text)}@media(max-width:980px){.deal-toolbar{align-items:stretch;flex-direction:column}.deal-toolbar>div{flex-wrap:wrap}.deal-toolbar>div:last-child{justify-content:space-between}.deal-search{flex:1;min-width:200px}}@media(max-width:820px){.relationship-fields{grid-template-columns:1fr}}@media(max-width:620px){.crm-workspace{border-left:0;border-right:0;border-radius:0}.crm-header-menu{padding-inline:8px}.crm-pagebar{align-items:flex-start;flex-direction:column}.crm-page-actions{width:100%;justify-content:flex-end}.crm-sample-banner{align-items:flex-start;flex-wrap:wrap}.crm-sample-banner button{width:100%;margin-left:0}.layout-control{width:100%;overflow:hidden;text-overflow:ellipsis}.deal-search{width:100%;flex-basis:100%}.kanban-column{width:286px}.tasks-toolbar{align-items:stretch;flex-direction:column}.tasks-toolbar .deal-search{width:100%}}.appointment-pagebar{min-height:66px}.appointment-title-line{display:flex;align-items:center;gap:12px}.appointment-title-line h1{margin:0;font-size:18px;letter-spacing:-.025em}.appointment-view-switch{display:flex;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.appointment-view-switch button{width:32px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:var(--color-text-muted)}.appointment-view-switch button+button{border-left:1px solid var(--color-border)}.appointment-view-switch button.active{background:var(--color-surface-subtle);color:var(--color-text)}.appointment-actions{display:flex;align-items:center;gap:7px}.appointment-actions .secondary-button,.appointment-actions .primary-button{min-height:36px;padding:0 11px;font-size:12px}.appointment-actions .primary-button{background:var(--color-text);color:#fff}.calendar-shell{min-height:670px;display:grid;grid-template-columns:255px minmax(860px,1fr);background:var(--color-surface)}.calendar-sidebar{border-right:1px solid var(--color-border);background:#fbfcfb}.timezone{display:flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:10px}.timezone span{margin-left:auto;font-family:var(--font-mono);font-size:9px}.month-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.month-heading strong{font-size:13px}.month-heading button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--color-text)}.month-heading button:hover{background:var(--color-surface-subtle)}.mini-weekdays,.mini-month-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:0 10px;text-align:center}.mini-weekdays{margin-bottom:6px;color:var(--color-text-muted);font-size:10px}.mini-month-grid{row-gap:3px}.mini-month-grid button{width:29px;height:29px;margin:auto;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--color-text);font-size:11px}.mini-month-grid button:hover{background:var(--color-surface-subtle)}.mini-month-grid button.muted{color:#a9b2ac}.mini-month-grid button.selected{background:var(--color-text);color:#fff;font-weight:700}.mini-month-grid button.today:not(.selected){box-shadow:inset 0 0 0 1px var(--color-primary-strong)}.mini-month-grid button.has-events:after{content:"";width:4px;height:4px;margin-top:-5px;border-radius:50%;background:var(--color-primary-strong)}.mini-month-grid button.selected.has-events:after{background:#fff}.calendar-list-block{margin:22px 12px 0;padding-top:16px;border-top:1px solid var(--color-border)}.calendar-list-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.calendar-list-heading strong{font-size:12px}.calendar-list-heading span{color:var(--color-text-muted);font-size:10px}.connect-calendar{display:flex;align-items:center;gap:7px;margin-top:18px;padding:0;border:0;background:transparent;color:#68746c;font-size:11px}.connect-calendar:hover{color:var(--color-green-dark)}.calendar-list-block p{color:var(--color-text-muted);font-size:11px}.week-calendar{min-width:0;overflow:hidden}.week-header{height:38px;display:grid;grid-template-columns:52px 1fr;border-bottom:1px solid var(--color-border);background:#fbfcfb}.week-gutter{border-right:1px solid var(--color-border)}.week-day-row{display:grid;grid-template-columns:repeat(7,1fr)}.week-day-row>div{display:flex;align-items:center;justify-content:center;gap:5px;border-right:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px}.week-day-row>div:last-child{border-right:0}.week-day-row>div.today{color:var(--color-text);font-weight:700}.week-day-row>div.today b{width:19px;height:19px;display:grid;place-items:center;border-radius:6px;background:var(--color-text);color:#fff;font-family:var(--font-mono);font-size:10px}.all-day-row{height:27px;display:grid;grid-template-columns:52px 1fr;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:10px}.all-day-row>span{padding:6px 7px;border-right:1px solid var(--color-border)}.all-day-days{display:grid;grid-template-columns:repeat(7,1fr)}.all-day-days div{border-right:1px solid var(--color-border)}.all-day-days div:last-child{border-right:0}.time-grid{--calendar-row-height:72px;height:calc(var(--calendar-hours, 9) * var(--calendar-row-height));display:grid;grid-template-columns:52px 1fr}.time-labels{display:grid;grid-template-rows:repeat(var(--calendar-hours, 9),var(--calendar-row-height));border-right:1px solid var(--color-border)}.time-labels span{padding:5px 8px 0 0;color:#88948c;font-size:10px;text-align:right}.day-grid{position:relative;overflow:hidden}.day-columns{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,1fr)}.day-columns div{border-right:1px solid var(--color-border)}.day-columns div:last-child{border-right:0}.hour-lines{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:repeat(var(--calendar-hours, 9),var(--calendar-row-height));pointer-events:none}.hour-lines div{border-bottom:1px solid #eef1ef}.calendar-events{position:absolute;top:0;right:0;bottom:0;left:0}.calendar-event{position:absolute;left:calc((var(--day) * 14.2857%) + 5px);width:calc(14.2857% - 10px);display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:6px;border-left:4px solid var(--color-primary-strong);border-radius:4px;background:#eaf6ef;color:#356648;box-shadow:0 1px 3px #3333330f}.calendar-event.canceled{border-left-color:#a88484;background:#f8eeee;color:#765959;opacity:.7}.calendar-event.canceled strong{text-decoration:line-through}.calendar-event strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-event span,.calendar-event small{overflow:hidden;color:#6f8175;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{display:flex;align-items:center;gap:3px}.calendar-event[role=button]{cursor:pointer}.calendar-event[role=button]:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px}.calendar-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;align-content:center;justify-items:center;gap:6px;padding:24px;color:var(--color-text-muted);text-align:center;pointer-events:none}.calendar-empty-state strong{color:#68756d;font-size:12px;font-weight:650}.calendar-empty-state span{max-width:260px;font-size:10px;line-height:1.5}.current-time{position:absolute;left:0;right:0;height:2px;background:#26352c;z-index:3}.current-time span{position:absolute;left:-4px;top:-10px;padding:2px 4px;border-radius:4px;background:var(--color-text);color:#fff;font-family:var(--font-mono);font-size:9px}.current-time i{position:absolute;left:0;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--color-text)}.month-calendar{position:relative;min-width:0;overflow:hidden;background:var(--color-surface)}.month-calendar-weekdays{height:38px;display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--color-border);background:#fbfcfb}.month-calendar-weekdays span{display:flex;align-items:center;padding:0 10px;border-right:1px solid var(--color-border);color:var(--color-text-muted);font-size:10px}.month-calendar-weekdays span:last-child{border-right:0}.month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(118px,1fr)}.month-calendar-cell{min-width:0;min-height:118px;padding:8px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.month-calendar-cell:nth-child(7n){border-right:0}.month-calendar-cell.outside{background:#fbfcfb}.month-calendar-cell.selected{box-shadow:inset 0 0 0 2px var(--color-primary-strong)}.month-calendar-cell-header{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:22px}.month-calendar-cell-header>span{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.month-calendar-cell.today .month-calendar-cell-header>span{background:var(--color-text);color:#fff;font-weight:700}.month-calendar-cell-header small{overflow:hidden;color:var(--color-text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.month-calendar-events{display:grid;gap:4px;margin-top:6px}.month-calendar-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;align-items:center;min-width:0;padding:5px 6px;border:0;border-left:3px solid var(--color-primary-strong);border-radius:4px;background:#eaf6ef;color:#356648;text-align:left}.month-calendar-event.canceled{border-left-color:#a88484;background:#f8eeee;color:#765959;opacity:.7}.month-calendar-event.canceled strong{text-decoration:line-through}.month-calendar-event span{color:#6f8175;font-family:var(--font-mono);font-size:9px}.month-calendar-event strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.month-calendar-event[role=button]{cursor:pointer}.month-calendar-event[role=button]:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px}.month-calendar-more{color:var(--color-text-muted);font-size:9px}.month-calendar-empty-state{position:absolute;top:50%;left:50%;z-index:2;display:grid;gap:6px;justify-items:center;padding:15px 20px;border:1px solid var(--color-border);border-radius:10px;background:#fffffff0;color:var(--color-text-muted);text-align:center;transform:translate(-50%,-50%);pointer-events:none}.month-calendar-empty-state strong{color:#68756d;font-size:12px;font-weight:650}.month-calendar-empty-state span{max-width:260px;font-size:10px;line-height:1.5}.crm-section-placeholder .crm-pagebar h1{margin:0;font-size:18px}@media(max-width:980px){.appointment-pagebar{align-items:flex-start;flex-direction:column}.appointment-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}@media(max-width:620px){.appointment-actions{justify-content:flex-start}.appointment-actions .primary-button{margin-left:auto}.calendar-shell{grid-template-columns:220px minmax(860px,1fr)}}.people-pagebar{min-height:60px}.people-pagebar h1{margin:0;font-size:18px;letter-spacing:-.025em}.people-pagebar p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px}.people-page-actions{display:flex;align-items:center;gap:8px}.people-page-actions .primary-button{min-height:38px;background:var(--color-text);color:#fff}.people-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid #edf0ee;border-bottom:1px solid var(--color-border);background:#fbfcfb}.people-toolbar>div{display:flex;align-items:center;gap:7px}.people-toolbar .secondary-button,.people-toolbar .dark-filter{min-height:34px;padding:0 10px;font-size:12px}.people-table{width:100%;overflow-x:auto;background:var(--color-surface)}.people-table-head,.people-table-row{min-width:1260px;display:grid;grid-template-columns:32px minmax(220px,1.25fr) minmax(190px,1fr) minmax(250px,1.3fr) minmax(155px,.85fr) minmax(140px,.8fr) minmax(190px,1fr) 38px;gap:12px;align-items:center}.people-table-head{min-height:40px;padding:0 14px;border-bottom:1px solid var(--color-border);background:#f8faf9}.people-table-head span{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:10px}.table-check{display:grid;place-items:center}.table-check input{width:15px;height:15px;margin:0;accent-color:var(--color-primary-strong)}.people-table-row{min-height:61px;padding:8px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:11px}.people-table-row:hover{background:#fbfdfc}.people-table-row>div{min-width:0}.person-name-cell{display:flex;align-items:center;gap:9px;min-width:0}.person-name-cell strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.person-avatar{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e7efea;color:var(--color-green-dark);font-family:var(--font-mono);font-size:8px;font-weight:700}.people-table-row>span:not(.table-check),.people-table-row>a{overflow:hidden;color:#5f6d64;text-overflow:ellipsis;white-space:nowrap}.people-table-row>a{color:#536e5d;text-decoration:none}.people-table-row>a:hover{text-decoration:underline}.crm-social-link{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--color-green-dark);font-size:10px;font-weight:650;text-decoration:none;white-space:nowrap}.crm-social-link:hover{color:var(--color-text);text-decoration:underline}.crm-social-link svg{flex:0 0 auto}.person-tags{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.person-tags span{padding:4px 7px;border:1px solid var(--color-border);border-radius:6px;background:#fafbfa;color:#68756d;font-size:9px;white-space:nowrap}.person-tags .muted-table-value{padding:0;border:0;background:transparent;color:var(--color-text-muted)}.muted-table-value{color:var(--color-text-muted)!important}.crm-table-empty-row{min-width:1080px;min-height:170px;display:grid;align-content:center;justify-items:center;gap:6px;padding:24px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);text-align:center}.crm-table-empty-row strong{color:#68756d;font-size:12px;font-weight:650}.crm-table-empty-row span{font-size:10px;line-height:1.5}.people-pagination{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#fbfcfb;color:#657169;font-size:11px}.people-pagination>label{display:flex;align-items:center;gap:7px}.people-pagination select{min-height:32px;padding:0 23px 0 8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text)}.people-pagination>div{display:flex;gap:5px}.people-pagination .compact{width:31px;min-height:31px;font-size:16px}@media(max-width:980px){.people-toolbar{align-items:stretch;flex-direction:column}.people-toolbar>div{flex-wrap:wrap}.people-toolbar>div:last-child{justify-content:space-between}}@media(max-width:620px){.people-pagebar{align-items:flex-start;flex-direction:column}.people-page-actions{width:100%;justify-content:flex-end}.people-pagination{justify-content:flex-start;flex-wrap:wrap}.people-pagination>span{margin-left:auto}}.leads-pagebar{min-height:60px}.leads-pagebar h1{margin:0;font-size:18px;letter-spacing:-.025em}.leads-pagebar p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px}.leads-page-actions{display:flex;align-items:center;gap:8px}.leads-page-actions .primary-button{min-height:38px;background:var(--color-text);color:#fff}.leads-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid #edf0ee;border-bottom:1px solid var(--color-border);background:#fbfcfb}.leads-toolbar>div{display:flex;align-items:center;gap:7px}.leads-toolbar .secondary-button,.leads-toolbar .dark-filter{min-height:34px;padding:0 10px;font-size:12px}.leads-table{width:100%;overflow-x:auto;background:var(--color-surface)}.leads-table-head,.leads-table-row{min-width:1360px;display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(155px,.8fr) minmax(225px,1.2fr) minmax(135px,.76fr) minmax(175px,.95fr) minmax(120px,.68fr) minmax(140px,.76fr) minmax(105px,.56fr) 38px;gap:12px;align-items:center}.leads-table-head{min-height:40px;padding:0 14px;border-bottom:1px solid var(--color-border);background:#f8faf9}.leads-table-head span{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:10px}.leads-table-row{min-height:67px;padding:8px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:11px;cursor:pointer;outline:0}.leads-table-row:hover,.leads-table-row:focus-visible{background:#fbfdfc}.leads-table-row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary-strong)}.leads-table-row>div{min-width:0}.lead-name-cell{display:flex;align-items:center;gap:9px;min-width:0}.lead-name-cell>div{display:grid;gap:4px;min-width:0}.lead-name-cell strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lead-avatar,.lead-drawer-avatar{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e7efea;color:var(--color-green-dark);font-family:var(--font-mono);font-size:8px;font-weight:700}.lead-note-indicator{display:flex;align-items:center;gap:4px;color:var(--color-green-dark);font-size:9px}.leads-table-row>a,.leads-table-row>span{overflow:hidden;color:#5f6d64;text-overflow:ellipsis;white-space:nowrap}.leads-table-row>a{color:#536e5d;text-decoration:none}.leads-table-row>a:hover{text-decoration:underline}.lead-status-select{width:100%;min-height:32px;padding:0 24px 0 8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font-size:10px;font-weight:650}.lead-status-select:disabled{cursor:not-allowed;opacity:.55}.lead-source-cell,.lead-date-cell{display:flex;align-items:center;gap:6px}.lead-source-cell i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--color-primary-strong)}.lead-business-type-cell{font-family:var(--font-mono);font-size:10px;color:#68756d!important}.lead-date-cell{color:var(--color-text-muted)!important}.lead-date-cell svg{flex:0 0 auto}.lead-status-pill{display:inline-flex;align-items:center;width:max-content;min-height:24px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:700}.lead-status-new{background:#eef3ef;color:#5c7062}.lead-status-contacted{background:#fff4df;color:#986c2c}.lead-status-qualified{background:#e7f3ee;color:#3b7457}.lead-status-converted{background:#e7edf8;color:#536a97}.lead-status-archived{background:#f0f1f0;color:#778079}.lead-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;justify-content:flex-end;background:#14281e3d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lead-drawer{width:min(440px,100%);height:100%;display:flex;flex-direction:column;overflow:auto;padding:24px;border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:-20px 0 60px #14281e2e;animation:lead-drawer-in .18s ease-out}.lead-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.lead-drawer-header h2{margin:4px 0 0;font-size:21px;letter-spacing:-.03em}.lead-drawer-header p{margin:5px 0 0;color:var(--color-text-muted);font-size:11px;line-height:1.5}.lead-drawer-identity{display:flex;align-items:center;gap:10px;padding:20px 0}.lead-drawer-avatar{width:42px;height:42px;font-size:11px}.lead-drawer-identity>div{display:grid;gap:4px;min-width:0}.lead-drawer-identity strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.lead-drawer-identity>div span{overflow:hidden;color:var(--color-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lead-drawer-identity .lead-status-pill{margin-left:auto}.lead-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lead-detail-item{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--color-border);border-radius:10px;background:#fbfcfb;color:var(--color-text);text-decoration:none}.lead-detail-item:hover{border-color:var(--color-green-soft);background:var(--color-surface-mint)}.lead-detail-item>svg{flex:0 0 auto;margin-top:2px;color:var(--color-primary-strong)}.lead-detail-item>span{display:grid;gap:4px;min-width:0}.lead-detail-item small{color:var(--color-text-muted);font-size:9px}.lead-detail-item strong{overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lead-notes-section{margin-top:22px}.lead-drawer-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.lead-drawer-section-heading>div{display:flex;align-items:center;gap:7px}.lead-drawer-section-heading svg{color:var(--color-primary-strong)}.lead-drawer-section-heading h3{margin:0;font-size:13px}.lead-drawer-section-heading>span{color:var(--color-text-muted);font-size:10px}.lead-notes-body{min-height:120px;margin:0;padding:13px;border:1px solid var(--color-border);border-radius:10px;background:#fbfcfb;color:#657269;font-size:11px;line-height:1.6;white-space:pre-wrap}.lead-notes-empty{min-height:150px;display:grid;align-content:center;justify-items:center;gap:7px;padding:20px;border:1px dashed #cfd8d2;border-radius:10px;color:var(--color-text-muted);text-align:center}.lead-notes-empty svg{color:var(--color-primary-strong)}.lead-notes-empty strong{color:#68756d;font-size:12px}.lead-notes-empty span{max-width:220px;font-size:10px;line-height:1.5}.lead-drawer-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:24px}.lead-drawer-footer .primary-button{background:var(--color-text);color:#fff}@keyframes lead-drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}@media(max-width:980px){.leads-toolbar{align-items:stretch;flex-direction:column}.leads-toolbar>div{flex-wrap:wrap}.leads-toolbar>div:last-child{justify-content:space-between}}@media(max-width:620px){.leads-pagebar{align-items:flex-start;flex-direction:column}.leads-page-actions{width:100%;justify-content:flex-end}.lead-drawer{padding:18px}.lead-detail-grid{grid-template-columns:1fr}}.companies-pagebar{min-height:60px}.companies-pagebar h1{margin:0;font-size:18px;letter-spacing:-.025em}.companies-pagebar p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px}.companies-page-actions{display:flex;align-items:center;gap:8px}.companies-page-actions .primary-button{min-height:38px;background:var(--color-text);color:#fff}.companies-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid #edf0ee;border-bottom:1px solid var(--color-border);background:#fbfcfb}.companies-toolbar>div{display:flex;align-items:center;gap:7px}.companies-toolbar .secondary-button,.companies-toolbar .dark-filter{min-height:34px;padding:0 10px;font-size:12px}.companies-table{width:100%;overflow-x:auto;background:var(--color-surface)}.companies-table-head,.companies-table-row{min-width:1080px;display:grid;grid-template-columns:32px minmax(235px,1.35fr) minmax(190px,1fr) minmax(100px,.55fr) minmax(230px,1.25fr) minmax(190px,1fr) 38px;gap:12px;align-items:center}.companies-table-head{min-height:40px;padding:0 14px;border-bottom:1px solid var(--color-border);background:#f8faf9}.companies-table-head span{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:10px}.companies-table-row{min-height:61px;padding:8px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:11px}.companies-table-row:hover{background:#fbfdfc}.company-name-cell{display:flex;align-items:center;gap:9px;min-width:0}.company-name-cell strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.company-avatar{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#e7efea;color:var(--color-green-dark);font-family:var(--font-mono);font-size:8px;font-weight:700}.companies-table-row>span:not(.table-check),.companies-table-row>a{overflow:hidden;color:#5f6d64;text-overflow:ellipsis;white-space:nowrap}.companies-table-row>a{color:#536e5d;text-decoration:none}.companies-table-row>a:hover{text-decoration:underline}@media(max-width:980px){.companies-toolbar{align-items:stretch;flex-direction:column}.companies-toolbar>div{flex-wrap:wrap}.companies-toolbar>div:last-child{justify-content:space-between}}@media(max-width:620px){.companies-pagebar{align-items:flex-start;flex-direction:column}.companies-page-actions{width:100%;justify-content:flex-end}}.notes-pagebar{min-height:60px}.notes-pagebar h1{margin:0;font-size:18px;letter-spacing:-.025em}.notes-pagebar p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px}.notes-pagebar .primary-button{min-height:38px;background:var(--color-text);color:#fff}.notes-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid #edf0ee;border-bottom:1px solid var(--color-border);background:#fbfcfb}.notes-toolbar>div{display:flex;align-items:center;gap:7px}.notes-toolbar .secondary-button{min-height:34px;padding:0 10px;font-size:12px}.notes-view-switch{display:flex;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.notes-view-switch button{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--color-text-muted)}.notes-view-switch button+button{border-left:1px solid var(--color-border)}.notes-view-switch button.active{background:var(--color-surface-subtle);color:var(--color-text)}.notes-groups{padding:0 14px 24px;background:#f8faf9}.crm-notes-empty{min-height:220px;display:grid;align-content:center;justify-items:center;gap:6px;padding:24px 14px;border:1px dashed #cfd8d2;border-radius:12px;background:var(--color-surface);color:var(--color-text-muted);text-align:center}.crm-notes-empty strong{color:#68756d;font-size:12px;font-weight:650}.crm-notes-empty span{font-size:10px;line-height:1.5}.notes-group{padding-top:16px}.notes-group-label{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#6d7a71}.notes-group-label strong{font-size:13px;font-weight:600}.notes-group-label span{min-width:24px;height:22px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);font-family:var(--font-mono);font-size:9px}.notes-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.note-card{min-height:196px;display:flex;flex-direction:column;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 2px 7px #3333330a}.note-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.note-card-top>div,.note-card-footer>span{display:flex;align-items:center;gap:7px;min-width:0}.note-card-top>div>span:last-child{overflow:hidden;color:#637067;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.note-author-avatar,.note-owner-avatar{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#edf2ee;color:var(--color-green-dark);font-family:var(--font-mono);font-size:7px;font-weight:700}.note-card-top button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted)}.note-card-top button:hover{background:var(--color-surface-subtle)}.note-card h2{margin:13px 0 6px;font-size:13px;line-height:1.35;letter-spacing:-.015em}.note-card p{margin:0;color:#738078;font-size:11px;line-height:1.55}.note-card-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:12px;border-top:1px solid #edf0ee;color:var(--color-text-muted);font-size:9px}.note-card-footer>span{white-space:nowrap}.note-card-footer .note-owner-avatar{width:18px;height:18px;font-size:6px}.note-card-footer svg{flex:0 0 auto}.notes-group+.notes-group{margin-top:3px}.legacy-source-panel{margin:0 14px 16px;padding:16px;border:1px solid #d9e8df;border-radius:12px;background:#fcfefc;box-shadow:0 2px 8px #33333308}.legacy-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.legacy-panel-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.legacy-panel-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--color-surface-mint);color:var(--color-green-dark)}.legacy-panel-title h2{margin:4px 0;font-size:14px;letter-spacing:-.015em}.legacy-panel-title p{max-width:760px;margin:0;color:#6d7a71;font-size:11px;line-height:1.5}.legacy-panel-count{min-height:28px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-mono);font-size:9px;white-space:nowrap}.legacy-panel-state{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text-muted);font-size:11px}.legacy-panel-state svg{flex:0 0 auto}.legacy-panel-state.error{border-color:#e2c3b2;background:#fff8f3;color:#7a5b49}.legacy-panel-state .secondary-button{min-height:32px;margin-left:auto;padding:0 10px;font-size:11px}.legacy-source-badge,.legacy-readonly-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--color-border);border-radius:6px;font-family:var(--font-mono);font-size:8px;line-height:1;white-space:nowrap}.legacy-source-badge{border-color:var(--color-green-soft);background:var(--color-surface-mint);color:var(--color-green-dark)}.legacy-readonly-badge{background:#f8faf9;color:#77837b}.legacy-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.legacy-opportunity-card{min-width:0;padding:13px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface)}.legacy-record-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.legacy-opportunity-card h3{margin:12px 0 8px;font-size:13px;line-height:1.35}.legacy-opportunity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--color-text-muted);font-size:9px}.legacy-opportunity-meta>span:first-child{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-opportunity-meta>span:not(:first-child){padding:4px 6px;border:1px solid var(--color-border);border-radius:6px;background:#fafcfb}.legacy-opportunity-meta .status-pill{padding:4px 6px;font-size:8px}.legacy-opportunity-summary{display:-webkit-box;overflow:hidden;margin:11px 0 0;color:#6d7a71;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.legacy-next-action{display:grid;gap:3px;margin-top:11px;padding:8px 9px;border-left:3px solid var(--color-primary);background:var(--color-surface-mint)}.legacy-next-action strong{color:var(--color-green-dark);font-size:9px}.legacy-next-action span{color:#5e6e64;font-size:10px;line-height:1.4}.legacy-record-footer{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:9px;border-top:1px solid #edf0ee;color:var(--color-text-muted);font-size:9px}.legacy-record-footer span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-record-table{overflow-x:auto;border-top:1px solid #edf0ee}.legacy-record-row{min-width:960px;display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(130px,.7fr) minmax(220px,1.2fr) minmax(120px,.65fr) auto;gap:14px;align-items:center;min-height:76px;padding:10px 0;border-bottom:1px solid #edf0ee;font-size:10px}.legacy-record-title{display:flex;align-items:center;gap:10px;min-width:0}.legacy-record-title>div{display:grid;gap:4px;min-width:0}.legacy-record-title strong{overflow:hidden;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.legacy-record-title span:not(.legacy-record-icon){color:var(--color-text-muted);font-size:9px}.legacy-record-icon{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--color-surface-mint);color:var(--color-green-dark)}.legacy-record-row>span:nth-child(2){color:var(--color-text-muted)}.legacy-record-row>span.due-today{color:#9a5f25;font-weight:700}.legacy-record-related{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.legacy-record-row .status-pill{width:max-content;padding:4px 6px;font-size:8px}.legacy-panel-empty{min-height:62px;display:grid;place-items:center;padding:12px;border:1px dashed #cfd8d2;border-radius:9px;background:var(--color-surface);color:var(--color-text-muted);font-size:10px;text-align:center}.legacy-notes-grid{padding:0;background:transparent}.legacy-note-card{background:#fbfdfb}@media(max-width:1120px){.legacy-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.legacy-opportunity-grid{grid-template-columns:1fr}}@media(max-width:620px){.legacy-source-panel{margin-inline:10px;padding:12px}.legacy-panel-header{align-items:flex-start;flex-direction:column}.legacy-panel-count{align-self:flex-start}}@media(max-width:1120px){.notes-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.notes-toolbar{align-items:stretch;flex-direction:column}.notes-toolbar>div{flex-wrap:wrap}.notes-toolbar>div:last-child{justify-content:space-between}.notes-toolbar .deal-search{flex:1}.notes-card-grid{grid-template-columns:1fr}}.files-pagebar{min-height:78px}.files-pagebar h1{margin:0;font-size:18px;letter-spacing:-.025em}.files-pagebar p{margin:4px 0 5px;color:var(--color-text-muted);font-size:11px}.files-usage{color:#77837b;font-size:10px}.files-page-actions{display:flex;align-items:center;gap:8px}.files-page-actions .secondary-button{min-height:36px;padding:0 11px;font-size:12px}.files-page-actions .secondary-button:disabled{cursor:not-allowed;opacity:.5}.files-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid #edf0ee;border-bottom:1px solid var(--color-border);background:#fbfcfb}.files-toolbar>div{display:flex;align-items:center;gap:7px}.files-toolbar .deal-search{width:min(280px,100%)}.files-table{width:100%;overflow-x:auto;background:var(--color-surface)}.files-table-head,.files-table-row{min-width:980px;display:grid;grid-template-columns:minmax(265px,1.45fr) minmax(210px,1fr) minmax(100px,.55fr) minmax(80px,.45fr) minmax(150px,.75fr) minmax(120px,.65fr) 38px;gap:12px;align-items:center}.files-table-head{min-height:40px;padding:0 14px;border-bottom:1px solid var(--color-border);background:#f8faf9}.files-table-head span{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:10px}.files-table-row{min-height:67px;padding:8px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:11px}.files-table-row:hover{background:#fbfdfc}.file-name-cell{display:flex;align-items:center;gap:9px;min-width:0}.file-name-cell strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.file-type-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--color-green-soft);border-radius:8px;background:var(--color-surface-mint);color:var(--color-green-dark)}.files-table-row>span,.files-table-row>a{overflow:hidden;color:#5f6d64;text-overflow:ellipsis;white-space:nowrap}.files-table-row>a{color:#536e5d;text-decoration:none}.files-table-row>a:hover{text-decoration:underline}.file-type-label{text-transform:uppercase;font-family:var(--font-mono);font-size:9px;letter-spacing:.04em}.files-table-row .status-pill{width:max-content}.files-table-row .row-more-button:disabled{cursor:not-allowed;opacity:.45}.files-empty-state{min-height:585px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:52px;background:#fbfcfb;color:#748078;text-align:center}.files-empty-icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:16px;border:1px solid var(--color-green-soft);border-radius:16px;background:var(--color-surface-mint);color:var(--color-green-dark)}.files-empty-state h2{margin:0 0 8px;color:var(--color-text);font-size:15px;font-weight:600}.files-empty-state p{margin:0;color:var(--color-text-muted);font-size:11px}@media(max-width:620px){.files-pagebar{align-items:flex-start;flex-direction:column}.files-page-actions{width:100%;justify-content:flex-end}.files-toolbar{align-items:stretch;flex-direction:column}.files-toolbar .deal-search{width:100%}.files-empty-state{min-height:520px;padding-inline:18px}}.crm-person-company-picker .field-label{display:block;margin-bottom:7px;color:var(--color-text);font-size:12px;font-weight:650}.crm-person-company-options{max-height:176px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.crm-person-company-option{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid #edf0ee}.crm-person-company-option:last-child{border-bottom:0}.crm-person-company-option label{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:0;color:var(--color-text);font-size:11px;font-weight:500;cursor:pointer}.crm-person-company-option label:first-child{flex:1}.crm-person-company-option label:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-person-company-option input{width:14px;height:14px;flex:0 0 auto;margin:0;accent-color:var(--color-primary-strong)}.crm-person-primary-option{color:var(--color-text-muted)!important;font-size:10px!important}.crm-person-primary-option input{accent-color:var(--color-green-dark)}.person-name-cell>div{display:grid;gap:3px;min-width:0}.person-company-label{overflow:hidden;color:var(--color-text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lead-files-section{margin-top:22px}.lead-file-list{display:grid;border:1px solid var(--color-border);border-radius:10px;background:#fbfcfb;overflow:hidden}.lead-file-row{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border-bottom:1px solid var(--color-border)}.lead-file-row:last-child{border-bottom:0}.lead-file-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--color-surface-mint);color:var(--color-green-dark)}.lead-file-copy{min-width:0;display:grid;gap:4px}.lead-file-copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lead-file-copy span{color:var(--color-text-muted);font-size:9px}.lead-file-row .secondary-button{min-height:30px;padding:0 8px;gap:5px;font-size:10px}.lead-files-empty,.lead-files-error{display:flex;align-items:center;gap:8px;padding:12px;border:1px dashed #cfd8d2;border-radius:10px;color:var(--color-text-muted);font-size:10px}.lead-files-empty svg,.lead-files-error svg{flex:0 0 auto;color:var(--color-primary-strong)}.lead-files-error{margin:0 0 10px;border-style:solid;border-color:#e3bcbc;background:#fbeded;color:#793939}.lead-files-error .text-button{margin-left:auto}.lead-drawer .file-import-card{margin:14px 0 0;padding:14px}.lead-drawer .file-import-card .card-header{align-items:flex-start;gap:8px}.lead-drawer .file-import-card .card-header h2{font-size:13px;line-height:1.35}.lead-drawer .file-import-intro{margin-top:0;font-size:10px}.lead-drawer .file-dropzone{min-height:125px;padding:14px;gap:6px}.lead-drawer .file-dropzone strong{font-size:11px}.lead-drawer .file-dropzone>span:not(.file-dropzone-icon),.lead-drawer .file-dropzone small{font-size:9px}@media(max-width:620px){.lead-file-row{grid-template-columns:26px minmax(0,1fr)}.lead-file-row .secondary-button{grid-column:2;justify-self:start}}
