.lead-agent{min-width:0}.agent-back{margin-bottom:25px;color:var(--muted);font-size:12px}.agent-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.agent-heading h2{font-size:27px;letter-spacing:-.8px;margin:8px 0}.agent-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.agent-control{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:23px 25px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.agent-control strong{font-size:15px}.agent-control p{font-size:12px;color:var(--muted);line-height:1.7;margin:6px 0}.agent-control small{color:var(--muted);font-size:11px}.agent-control>div:last-child{display:flex;gap:8px;flex-shrink:0}.agent-runtime{color:var(--muted);font-size:11px;line-height:1.7;margin:12px 0 27px}.agent-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:0 0 27px;list-style:none;gap:15px}.agent-process li{display:flex;gap:9px;align-items:flex-start;border-top:1px solid var(--line);padding-top:16px}.agent-process li>span{width:23px;height:23px;display:grid;place-items:center;flex-shrink:0;font-size:11px;border-radius:50%;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line)}.agent-process li.ready>span{color:var(--success);background:var(--success-soft);border-color:var(--success-line)}.agent-process strong{font-weight:550;font-size:12px;display:block;margin-top:3px}.agent-process small{display:block;font-size:10px;color:var(--muted);line-height:1.65;margin-top:6px}.agent-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.agent-metrics>div{padding:23px;border-right:1px solid var(--line)}.agent-metrics>div:last-child{border:0}.agent-metrics strong{display:block;font-size:30px;letter-spacing:-.7px;font-weight:550;font-variant-numeric:tabular-nums}.agent-metrics strong small{font-size:14px;color:var(--muted);font-weight:400}.agent-metrics span{display:block;color:var(--muted);font-size:11px;margin-top:7px}.agent-activity{display:flex;gap:12px;align-items:center;margin:20px 0;padding:17px 20px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px}.agent-live{width:7px;height:7px;background:var(--muted);border-radius:50%;flex-shrink:0}.agent-live.on{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.agent-activity strong{font-size:12px;font-weight:500;line-height:1.6}.agent-activity small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.agent-research{border:1px solid var(--line);border-radius:11px;padding:16px 20px;margin:20px 0;background:var(--panel)}.agent-research summary{cursor:pointer;font-size:12px;font-weight:500}.agent-research p,.agent-research small{font-size:11px;line-height:1.75}.agent-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:20px 0 4px}.agent-research-grid h3{font-size:13px;margin-bottom:12px}.agent-research-grid a{display:block;font-size:12px;padding:9px 0}.agent-research-grid a small{display:block;color:var(--muted)}.agent-results{margin-top:35px}.agent-results>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.agent-results h3{font-size:18px;letter-spacing:-.3px}.agent-results h3 span{color:var(--muted);font-size:12px;margin-left:7px;font-weight:400}.agent-results>header p{font-size:11px;color:var(--muted);line-height:1.6;margin-top:8px}.agent-results>header>div:last-child{display:flex;gap:8px;flex-shrink:0}.agent-results button,.agent-control button{font-size:11px}.agent-filters{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:22px 0}.agent-filters>input{flex:1;min-width:200px;max-width:380px;font-size:12px}.agent-filters label{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted)}.agent-filters input[type=checkbox],.agent-sector-picker input{width:14px;height:14px;accent-color:var(--accent)}.agent-leads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.agent-leads article{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:21px;min-width:0;box-shadow:0 3px 15px var(--shadow-color)}.agent-lead-title{display:flex;gap:12px;align-items:center}.agent-lead-title>div{flex:1;min-width:0}.agent-lead-title h4{margin:0 0 5px;font-size:14px;overflow-wrap:anywhere;line-height:1.4}.agent-lead-title p{margin:0;font-size:10px;color:var(--muted);line-height:1.65}.agent-score{color:var(--text);font-variant-numeric:tabular-nums;font-size:21px;letter-spacing:-.5px}.agent-score small{display:block;font-size:9px;text-align:center;color:var(--muted)}.agent-lead-detail{margin:20px 0;display:grid;gap:16px}.agent-lead-detail p{font-size:12px;line-height:1.65;margin:5px 0;overflow-wrap:anywhere}.agent-lead-detail small{font-size:10px;color:var(--muted)}.agent-leads footer{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-top:1px solid var(--line);padding-top:15px}.agent-leads footer a{font-size:11px}.agent-leads footer>small{color:var(--muted);font-size:9px}.agent-leads footer button,.agent-leads footer .status{margin-left:auto}.agent-empty{text-align:center;padding:55px 25px;border:1px dashed var(--line-strong);border-radius:12px}.agent-empty h3{font-size:17px}.agent-empty p{color:var(--muted);max-width:470px;margin:12px auto 0;font-size:12px;line-height:1.8}.agent-more{display:block;margin:20px auto}.agent-log{list-style:none;padding:0;max-height:260px;overflow:auto;margin-top:15px}.agent-log li{font-size:11px;line-height:1.7;padding:8px 0;border-bottom:1px solid var(--line)}.agent-success{color:var(--success);background:var(--success-soft);border-radius:9px;padding:13px 16px;font-size:12px}.agent-availability{background:var(--warning-soft);color:var(--orange);padding:15px;border-radius:10px;font-size:12px;line-height:1.7}.agent-sector-picker{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px 22px}.agent-sector-picker legend{font-size:12px;color:var(--muted);margin-bottom:12px}.agent-sector-picker label{display:flex;align-items:center;gap:7px;font-size:12px}@media(max-width:1150px){.agent-results>header,.agent-control{align-items:flex-start;flex-direction:column}.agent-process{gap:10px}}@media(max-width:760px){.agent-heading{flex-direction:column;align-items:flex-start;gap:13px}.agent-heading h2{font-size:23px}.agent-control{padding:19px}.agent-process,.agent-metrics{grid-template-columns:1fr 1fr}.agent-metrics>div{padding:18px;border-bottom:1px solid var(--line)}.agent-metrics>div:nth-child(2){border-right:0}.agent-metrics strong{font-size:26px}.agent-leads,.agent-research-grid{grid-template-columns:1fr}.agent-results>header>div:last-child{flex-wrap:wrap}.agent-leads article{padding:17px}.agent-filters{gap:14px}.agent-filters>input{max-width:none;flex-basis:100%}}.agent-archive{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11px;margin:17px 0}.agent-opportunity-progress{color:var(--text-secondary,var(--muted));font-size:13px;margin:18px 0}.opportunity-dossier{margin:0 22px 20px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-subtle)}.opportunity-dossier summary{padding:14px 16px;cursor:pointer;font-size:12px;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;color:var(--accent)}.opportunity-dossier summary span{font-weight:600;color:var(--muted)}.opportunity-signals summary span{color:var(--success)}.opportunity-caution summary span{color:var(--red)}.opportunity-partial summary span{color:var(--orange)}.opportunity-dossier>div,.opportunity-dossier>p{padding:0 16px 16px}.opportunity-dossier section{padding:14px 0;border-bottom:1px solid var(--line)}.opportunity-dossier h5{font-size:13px;margin:0 0 8px;font-weight:600}.opportunity-dossier h5 time{font-weight:400;color:var(--muted);margin-left:8px}.opportunity-dossier p,.opportunity-dossier li{font-size:13px;line-height:1.6;margin:6px 0}.opportunity-dossier a,.opportunity-dossier small{font-size:12px}.opportunity-dossier .opportunity-limits{color:var(--muted);font-size:12px;margin-top:12px}@media(max-width:600px){.opportunity-dossier{margin:0 14px 14px}.agent-filters{flex-wrap:wrap}}.sync-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.sync-form label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.sync-form input{color:var(--text)}.sync-form .sync-actions,.sync-form .sync-hint{grid-column:1 / -1}.sync-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sync-hint{margin:0;font-size:11px;color:var(--faint);line-height:1.6}.sync-meta{margin-top:18px}.sync-message{margin:16px 0 0;font-size:12px;color:var(--muted)}.sync-message.warning{color:var(--orange)}.sync-decision{margin-top:18px;padding:16px 18px;border:1px solid var(--warning-line);border-radius:10px;background:var(--warning-soft)}.sync-decision strong{display:block;font-size:13px}.sync-decision p{margin:6px 0 0;font-size:12px;color:var(--muted)}.sync-status i{background:var(--faint)}.sync-status.sync-idle{color:var(--success)!important}.sync-status.sync-idle i{background:var(--success)}.sync-status.sync-offline,.sync-status.sync-confirm-deletion{color:var(--orange)!important}.sync-status.sync-offline i,.sync-status.sync-confirm-deletion i{background:var(--orange)}.sync-status.sync-error{color:var(--red)!important}.sync-status.sync-error i{background:var(--red)}.sync-status.sync-syncing i{background:var(--work);animation:sync-pulse 1.2s ease-in-out infinite}@keyframes sync-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.sync-status.sync-syncing i{animation:none}}@media(max-width:760px){.sync-form{grid-template-columns:1fr}}.topbar .sync-pill{min-height:0;padding:4px 10px;margin-left:12px;border-radius:999px;font-size:11px;background:transparent;border:1px solid var(--line);color:var(--muted)}.topbar .sync-pill:hover{border-color:var(--line-strong);color:var(--text)}.topbar .sync-pill.sync-error,.topbar .sync-pill.sync-confirm-deletion{color:var(--red);border-color:var(--danger-line)}.topbar .sync-pill.sync-offline{color:var(--orange);border-color:var(--warning-line)}.topbar-status{display:flex;align-items:center}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.appearance-option{position:relative;display:grid;gap:12px;padding:12px;cursor:pointer;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.appearance-option:hover{border-color:var(--line-strong)}.appearance-option.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.appearance-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}.appearance-option input{position:absolute;opacity:0;pointer-events:none}.appearance-text{display:grid;gap:3px}.appearance-text strong{font-size:13px;font-weight:600}.appearance-text small{font-size:11px;color:var(--muted)}.appearance-preview{position:relative;display:block;height:78px;overflow:hidden;border-radius:8px;border:1px solid var(--line);--p-bg: var(--brand-navy-950);--p-rail: var(--brand-navy-rail);--p-ink: var(--brand-ivory-100);--p-line: var(--brand-navy-line);background:var(--p-bg)}.appearance-preview.preview-light{--p-bg: var(--brand-ivory-100);--p-rail: var(--brand-ivory-rail);--p-ink: var(--brand-navy-950);--p-line: var(--brand-ivory-line)}.appearance-preview.preview-system{background:linear-gradient(115deg,var(--brand-navy-950) 0 50%,var(--brand-ivory-100) 50% 100%)}.appearance-preview i{position:absolute;left:0;top:0;bottom:0;width:16px;background:var(--p-rail);border-right:1px solid var(--p-line)}.appearance-preview.preview-system i{background:var(--brand-navy-rail);border-color:var(--brand-navy-line)}.appearance-preview b{position:absolute;left:26px;height:5px;border-radius:3px;background:var(--p-ink);opacity:.85}.appearance-preview b:nth-of-type(1){top:16px;width:44%;height:8px}.appearance-preview b:nth-of-type(2){top:34px;width:60%;opacity:.35}.appearance-preview b:nth-of-type(3){top:46px;width:24%;background:var(--brand-orange);opacity:1}.appearance-preview.preview-system b{background:var(--brand-ivory-100)}.appearance-preview.preview-system b:nth-of-type(3){background:var(--brand-orange)}@media(max-width:760px){.appearance-options{grid-template-columns:1fr}.appearance-preview{height:56px}}.shortcut-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:16px}.shortcut-list{margin:0}.shortcut-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.shortcut-list dt{font-size:13px;color:var(--text)}.shortcut-list dd{margin:0}.shortcut-list kbd{display:inline-block;min-width:30px;padding:2px 7px;text-align:center;font:inherit;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--line-strong);border-radius:6px}@media(max-width:760px){.shortcut-settings{display:none}}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:14px;margin-top:16px}.profile-form label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.profile-status{margin:10px 0 0;font-size:13px;color:var(--success)}@media(max-width:760px){.profile-form{grid-template-columns:1fr}}:root{color-scheme:dark;--canvas: #07111F;--sidebar: #0A1626;--panel: #0D1B2E;--surface-subtle: #102033;--surface-hover: #162A42;--line: #1D2F47;--line-strong: #263B55;--text: #F4EFE6;--text-secondary: #DDD5C9;--muted: #B5AC9F;--faint: #8F887E;--accent: #E86F2C;--accent-hover: #F07F3F;--accent-pressed: #B9542A;--accent-ink: #F2894F;--accent-soft: #2A1E1C;--accent-line: #603B2D;--accent-ring: #E86F2C40;--on-accent: #07111F;--focus-ring: #E86F2C;--success: #74C79A;--success-soft: #1A313C;--success-line: #345C57;--red: #F08C84;--danger-soft: #2E1C22;--danger-line: #63464F;--orange: #E6B35E;--warning-soft: #2A2618;--warning-line: #5F5540;--work: #8EB3EC;--work-soft: #1E2F47;--work-line: #3E5576;--teal: #6CC3C9;--teal-soft: #193142;--teal-line: #315B69;--idle-ink: #C7B38E;--idle-soft: #1B2636;--idle-line: #3F4A5C;--neutral-ink: #AAB4C3;--neutral-soft: #172538;--neutral-line: #2E4058;--shadow-color: #02060C59;--scrim: #02060CB3;--highlight: #FFFFFF0A;--radius-panel: 12px;--radius-tile: 8px;--module-dashboard: var(--neutral-ink);--module-content: #C3A8F2;--module-projects: #7DC1EC;--module-todos: #F0A3C8;--module-clients: #D9B88E;--module-prospects: #9DA9F7;--module-settings: var(--neutral-ink);--brand-navy-950: #07111F;--brand-navy-rail: #0A1626;--brand-navy-line: #1D2F47;--brand-ivory-100: #F4EFE6;--brand-ivory-rail: #EFE8DC;--brand-ivory-line: #DDD5C8;--brand-orange: #E86F2C}:root[data-theme=light]{color-scheme:light;--canvas: #F4EFE6;--sidebar: #EFE8DC;--panel: #FBF8F3;--surface-subtle: #F0EAE0;--surface-hover: #E9E2D6;--line: #DDD5C8;--line-strong: #C9BFB1;--text: #07111F;--text-secondary: #1F2D42;--muted: #4B5667;--faint: #5F6773;--accent: #E86F2C;--accent-hover: #D9621F;--accent-pressed: #B9542A;--accent-ink: #A84A22;--accent-soft: #F9E8DB;--accent-line: #F5CCB3;--accent-ring: #E86F2C38;--on-accent: #07111F;--focus-ring: #B9542A;--success: #1C6A44;--success-soft: #E0E7DE;--success-line: #B4CBBB;--red: #B0342C;--danger-soft: #F2E0DB;--danger-line: #E3B9B3;--orange: #855710;--warning-soft: #EDE5D8;--warning-line: #D5C4AA;--work: #2A5C9C;--work-soft: #E2E5E9;--work-line: #B8C6D7;--teal: #1B6970;--teal-soft: #E0E7E3;--teal-line: #B3CAC9;--idle-ink: #6E5A38;--idle-soft: #EAE5DD;--idle-line: #CEC5B7;--neutral-ink: #4B5667;--neutral-soft: #E6E5E2;--neutral-line: #C3C4C6;--module-content: #6647B0;--module-projects: #1B6A9C;--module-todos: #A33A72;--module-clients: #7A582A;--module-prospects: #3F4DB5;--shadow-color: #07111F14;--scrim: #07111F59;--highlight: #FFFFFF80}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}button:hover{background:var(--surface-hover);border-color:var(--line-strong)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}input,select,textarea{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:11px 12px;color:inherit;min-width:0;font-size:13px}textarea{resize:vertical;line-height:1.6}input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:600}a{color:var(--accent)}.muted,small{color:var(--muted)}.primary,.primary-action{color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:8px}.primary:hover,.primary-action:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.primary span{margin-left:18px}.text-button{background:transparent;border:0;padding:0;color:var(--accent);text-align:left}.text-button:hover{background:transparent;text-decoration:underline}.plain-button{border:0;background:transparent;font-size:24px;padding:0 6px}.danger,.danger-action{color:var(--red)}.actions{display:flex;gap:8px;align-items:center}.eyebrow{font-size:11px;letter-spacing:0;color:var(--muted);font-weight:500;margin-bottom:10px}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--surface-subtle);border-right:1px solid var(--line);padding:32px 16px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;margin:0 12px 38px}.brand img{width:30px;height:30px;border-radius:50%}.brand strong{display:block;font-size:19px;letter-spacing:-.5px}.brand strong span{font-size:13px;margin-left:4px;font-weight:400;color:var(--muted)}.brand small{font-size:11px;letter-spacing:0;display:block;margin-top:5px}.nav-label{font-size:11px;letter-spacing:1.2px;color:var(--muted);padding:0 12px;margin-bottom:12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button,.sidebar-bottom>button{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:12px;color:var(--muted);font-weight:400;font-size:13px;border-radius:8px}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:var(--surface-hover)}.sidebar nav button small{margin-left:auto;font-size:11px}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid var(--line);margin:18px 4px 0;padding-top:19px;display:flex;align-items:center;gap:10px}.profile>span{background:var(--surface-hover);border:0;color:var(--muted);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:11px}.profile strong{font-size:12px;display:block}.profile small{display:block;font-size:11px;margin-top:4px}.main{min-width:0;display:flex;flex-direction:column}.topbar{height:54px;border-bottom:0;padding:0 44px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:11px;letter-spacing:0;color:var(--muted)}.breadcrumb span{margin:0 13px;color:var(--faint)}.save-state{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.save-state i{width:5px;height:5px;background:var(--accent);border-radius:50%}.save-state.failed{color:var(--red)}.page{padding:26px 44px 52px;width:100%;max-width:1600px;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.page-heading h1{font-size:32px;letter-spacing:-1px;margin:0 0 9px}.page-heading p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.search-box{display:flex;align-items:center;gap:8px;background:var(--surface-subtle);border:1px solid transparent;border-radius:9px;padding:0 10px;color:var(--muted)}.search-box input{padding:10px 0;border:0;width:200px;background:transparent;font-size:12px;outline-offset:4px}.search-box kbd{font-size:11px;font-family:inherit;white-space:nowrap;color:var(--muted);border:1px solid var(--surface-subtle);padding:2px 4px;border-radius:3px}.page-footer{display:flex;justify-content:space-between;margin:0 38px;padding:17px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.6px}.overview-intro{display:flex;justify-content:space-between;align-items:center;padding:0 0 24px;border-top:0}.overview-intro h2{font-family:inherit;font-size:36px;font-weight:600;letter-spacing:-1.1px;margin:0 0 9px}.overview-intro>div>p:last-child{color:var(--muted);font-size:13px;margin:0}.overview-intro .primary{font-size:13px;padding:12px 16px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:32px;overflow:hidden}.metrics button{position:relative;display:flex;flex-direction:column;gap:18px;align-items:flex-start;padding:26px;border:0;border-right:1px solid var(--line);border-radius:0}.metrics button:last-child{border-right:0}.metrics button>span{font-size:12px;color:var(--muted)}.metrics strong{font-size:32px;line-height:1;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums}.metrics small{position:absolute;right:20px;bottom:24px;font-size:11px;color:var(--muted)}.overview-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.overview-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;overflow:hidden}.overview-panel>header{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.overview-panel h3{font-size:14px;margin:0}.overview-panel>header button{font-size:12px;white-space:nowrap}.overview-row{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:17px 22px;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:12px}.overview-row:last-child{border-bottom:0}.overview-row>div:not(.date-tile){flex:1;min-width:0}.overview-row strong{display:block;font-size:12px;font-weight:500;line-height:1.5}.overview-row small{display:block;font-size:11px;margin-top:5px}.overview-row .status{font-size:11px;flex-shrink:0}.date-tile{width:42px;background:var(--surface-subtle);border-radius:8px;text-align:center;padding:6px;flex-shrink:0}.date-tile strong{font-size:15px}.date-tile small{font-size:11px;margin-top:1px}.task-square{width:13px;height:13px;border:1px solid var(--line-strong);border-radius:3px;flex-shrink:0}.panel-empty{padding:30px 25px;min-height:150px}.panel-empty h4{font-size:13px;font-weight:500;margin:10px 0}.panel-empty p{font-size:12px;color:var(--muted);line-height:1.7;max-width:280px;margin-bottom:15px}.panel-empty button{font-size:12px}.empty-mark{font-size:24px;color:var(--muted)}.status,.stage-chip{display:inline-block;width:fit-content;border-radius:3px;background-color:var(--surface-subtle);color:var(--muted);font-size:11px;padding:4px 6px;font-style:normal;white-space:nowrap;font-weight:500}.status-review,.status-waiting{background-color:var(--warning-soft);color:var(--orange)}.status-production,.status-active{background-color:var(--accent-soft);color:var(--accent-ink)}.status-published,.status-delivered{background-color:var(--surface-hover);color:var(--muted)}.status-scheduled{background-color:var(--work-soft);color:var(--work)}.status-idea,.status-draft,.status-archived{background-color:var(--surface-subtle);color:var(--muted)}.late,.priority-urgent{color:var(--red)}.priority-high{color:var(--orange)}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-top:0}.section-toolbar h2{font-size:19px;letter-spacing:-.3px;margin:0 0 8px}.section-toolbar p:last-child{font-size:13px;margin:0}.filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.filterbar select{font-size:12px;padding:9px 30px 9px 12px;max-width:230px}.segmented{display:flex;border:0;padding:4px;border-radius:9px;background:var(--surface-hover);margin-right:auto}.segmented button{border:0;background:transparent;font-size:12px;padding:8px 14px;border-radius:6px}.segmented .active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px var(--shadow-color)}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 13px}.calendar-heading h3{text-transform:capitalize;font-size:19px;margin:0;font-weight:600}.calendar-heading button{font-size:12px;padding:7px 10px}.calendar-scroll{overflow:auto}.calendar{min-width:680px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{background:var(--surface-subtle)}.weekdays span{padding:10px 12px;font-size:11px;color:var(--muted)}.calendar-day{min-height:120px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:9px;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day.other-month{background:var(--canvas)}.calendar-day.other-month .day-number{color:var(--faint)}.day-number{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:3px 4px;font-size:11px}.day-number span{opacity:0;color:var(--muted)}.day-number:hover span{opacity:1}.calendar-day.today .day-number{color:var(--accent-ink);font-weight:700;background:var(--accent-soft);border-radius:6px}.content-card{text-align:left;width:100%;background:var(--panel);border:1px solid var(--line);padding:14px;margin:0 0 10px;display:flex;flex-direction:column;gap:10px}.content-card strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.content-card small{font-size:11px;line-height:1.5}.content-card.compact{padding:8px;margin:6px 0 0;gap:4px;background:var(--accent-soft);border:0;border-left:2px solid var(--accent);border-radius:5px}.content-card.compact strong,.content-card.compact small{font-size:11px}.content-card.compact .status{font-size:11px;padding:0;background-color:transparent}.content-meta{display:flex;gap:10px;justify-content:space-between;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:9px}.unscheduled{margin-top:30px}.unscheduled h3,.unscheduled p{font-size:13px}.count{color:var(--muted);margin-left:10px;font-weight:400}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.production-board{display:grid;grid-template-columns:repeat(6,minmax(190px,1fr));gap:14px;overflow:auto;padding-bottom:15px}.production-column{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;padding:12px;min-height:380px}.production-column h3,.task-column h3{display:flex;justify-content:space-between;font-size:12px;padding:3px 2px 13px;margin-bottom:6px}.production-column h3 span,.task-column h3 span{font-weight:400;color:var(--muted)}.production-column>p,.task-column>p{font-size:12px;padding:10px 2px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-size:12px;color:var(--muted);font-weight:500;background:var(--surface-subtle);padding:14px 18px;white-space:nowrap}td{padding:18px;border-top:1px solid var(--line);line-height:1.5;font-size:13px}td:first-child{min-width:220px}td small{display:block;font-size:11px;margin-top:5px}td button{font-size:13px}.task-board{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:15px;overflow:auto}.task-column{background:var(--surface-subtle);padding:13px;border:1px solid var(--line);border-radius:10px;min-height:350px}.task-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:10px}.task-title{border:0;padding:0;text-align:left;font-size:13px;line-height:1.5;background:transparent}.task-card p{font-size:11px;color:var(--muted);line-height:1.5;margin:7px 0 12px}.task-meta{font-size:11px;display:flex;justify-content:space-between;gap:8px;margin-bottom:13px}.task-meta time{color:var(--muted)}.task-card select{font-size:11px;padding:6px;width:100%;background-color:var(--panel)}.client-layout{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);min-height:550px}.client-index{border-right:1px solid var(--line);background:var(--surface-subtle)}.client-index button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:19px 17px}.client-index .selected{background:var(--accent-soft);border-left:3px solid var(--accent);padding-left:14px}.client-index strong{font-size:12px;line-height:1.5;display:block;font-weight:500}.client-index small{display:block;font-size:11px;margin-top:5px}.client-detail{padding:27px}.client-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.client-detail h2{font-size:22px;font-weight:500;letter-spacing:-.4px}.client-detail h3{font-size:12px;margin:25px 0 12px}.client-detail p{font-size:13px;line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);margin-top:15px}.contact-grid p{margin-bottom:5px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.linked-list>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:13px 0;font-size:12px}.linked-list strong{font-weight:500}.linked-list span{color:var(--muted);font-size:11px}.linked-list p{font-size:12px}.editor{position:fixed;margin:auto;width:min(750px,calc(100vw - 40px));max-height:90vh;border:1px solid var(--line);border-radius:16px;padding:0;color:var(--text);background:var(--panel);box-shadow:0 24px 80px var(--shadow-color);overflow:auto}.editor::backdrop{background:var(--scrim)}.editor>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;background:var(--panel);border-bottom:1px solid var(--line);padding:22px 28px}.editor h2{font-size:19px;margin:0;letter-spacing:-.4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:28px}.field{display:flex;flex-direction:column;gap:8px;font-size:13px}.field>span{font-size:12px;color:var(--muted)}.field input,.field select,.field textarea{width:100%}.field a{font-size:12px}.wide{grid-column:1/-1}.editor-actions{display:flex;gap:9px;align-items:center;padding:18px 28px;border-top:1px solid var(--line);background:var(--panel);position:sticky;bottom:0}.editor-actions>span{flex:1}.editor-actions button,.checklist h3{font-size:13px}.checklist>div{display:flex;align-items:center;gap:10px;margin-bottom:8px}.checklist>div input:not([type=checkbox]){flex:1}.checklist>button{font-size:12px}.form-note{font-size:12px;line-height:1.6;color:var(--muted);margin:0 25px 22px}.error-message{color:var(--red);padding:10px 25px;font-size:13px}.error-banner{margin:20px 38px 0;padding:16px 20px;background:var(--warning-soft);border:1px solid var(--warning-line);font-size:13px;border-radius:4px}.error-banner p{line-height:1.6}.empty-state{padding:70px 25px;text-align:center;border:1px solid var(--line);background:var(--panel);border-radius:12px}.empty-state h3{font-size:17px}.empty-state p{font-size:13px;color:var(--muted)}.settings-page{max-width:820px}.settings-page>h2{font-size:25px;font-weight:500}.settings-page>p{font-size:13px}.settings-panel{padding:26px;border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:24px 0}.settings-panel h3{font-size:16px}.settings-panel p{font-size:13px;line-height:1.8;color:var(--muted)}.backup-counts{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;padding:10px 0 25px;color:var(--accent)}.version{font-size:12px;font-weight:400;margin-left:8px;color:var(--muted)}.restore-preview{padding:25px;font-size:13px;line-height:1.8}.startup{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;text-align:center;gap:15px}.startup img{width:55px;border-radius:50%}.startup h1{font-size:24px}.startup p{max-width:600px;font-size:13px;line-height:1.7}.crm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:10px 0 25px}.micro-label{font-size:11px;letter-spacing:1px;color:var(--muted)}.crm-toolbar h2{font-size:18px;margin:8px 0}.crm-late-flag{display:inline-block;font-size:11px;color:var(--orange);font-style:normal;margin-left:15px}.crm-toolbar-actions{display:flex;gap:12px;align-items:center}.crm-mode-switch{display:flex;border:1px solid var(--line);padding:3px;border-radius:5px;background:var(--surface-hover)}.crm-mode-switch button{border:0;background:transparent;font-size:12px}.crm-mode-switch button.active{background:var(--panel)}.crm-board{display:grid;grid-template-columns:repeat(7,minmax(205px,1fr));gap:13px;overflow:auto;padding-bottom:20px}.crm-column{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;padding:12px;min-height:400px}.crm-column>header{display:flex;justify-content:space-between;align-items:center;padding:3px 1px 15px}.crm-column h3{font-size:12px;margin:0}.crm-column>header>span{font-size:11px;color:var(--muted)}.crm-card{display:block;text-align:left;width:100%;padding:13px;margin-bottom:10px;border-radius:8px;background:var(--panel)}.crm-card.active{border-color:var(--accent)}.crm-card-top{display:flex;gap:10px;justify-content:space-between;align-items:start}.crm-card strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.crm-score{font-size:11px;color:var(--text);font-weight:500}.crm-card>small{font-size:11px;display:block;margin-top:8px}.crm-card-meta{display:flex;justify-content:space-between;gap:6px;margin-top:15px;font-size:11px;color:var(--muted)}.crm-column-empty{font-size:12px;color:var(--muted);padding:10px 0}.crm-relance.late{color:var(--red)}.crm-relance.today{color:var(--accent)}.crm-list{border:1px solid var(--line);border-radius:12px;overflow:auto;background:var(--panel)}.crm-list-filters{display:flex;gap:7px;padding:13px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.crm-list-filters button{font-size:11px;padding:6px 10px}.crm-list-filters .active{background:var(--accent-soft)}.crm-list-head,.crm-list-row{display:grid;grid-template-columns:2fr 1.2fr .5fr 1fr 1fr;gap:12px;align-items:center;min-width:700px;padding:15px 20px}.crm-list-head{background:var(--surface-subtle);color:var(--muted);font-size:11px}.crm-list-row{width:100%;border:0;border-top:1px solid var(--line);border-radius:0;text-align:left;font-size:12px}.crm-list-name strong{display:block;font-size:13px;font-weight:500}.crm-list-name small{display:block;margin-top:5px;font-size:11px}.crm-drawer-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:10}.crm-drawer{position:fixed;right:0;top:0;bottom:0;width:min(700px,100vw);z-index:11;background:var(--panel);display:flex;flex-direction:column;border-left:1px solid var(--line);box-shadow:-10px 0 40px var(--shadow-color)}.crm-drawer-header{display:flex;justify-content:space-between;align-items:start;padding:25px;border-bottom:1px solid var(--line);gap:15px}.crm-drawer-header h2{font-size:20px;margin:8px 0}.crm-drawer-header p{font-size:13px;color:var(--muted);margin:0}.crm-close{border:0;background:transparent;font-size:22px}.crm-drawer-body{overflow:auto;padding:25px;flex:1}.crm-section{margin-bottom:27px}.crm-section h3{font-size:13px;font-weight:600;margin-bottom:15px}.crm-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.crm-field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.crm-field input,.crm-field select,.crm-field textarea{width:100%;color:var(--text)}.crm-field.full{grid-column:1/-1}.crm-drawer-actions{padding:17px 25px;border-top:1px solid var(--line);display:flex;gap:9px;flex-wrap:wrap}.crm-drawer-actions button{font-size:12px}.crm-interaction-form{display:flex;flex-wrap:wrap;gap:8px}.crm-interaction-form input,.crm-interaction-form select{font-size:12px}.crm-interaction-summary{flex:1;min-width:210px}.crm-timeline{margin-top:20px}.crm-timeline-row{display:flex;gap:12px;border-top:1px solid var(--line);padding:13px 0;font-size:13px}.crm-channel{font-size:11px;padding:4px 7px;background:var(--surface-subtle);height:fit-content;border-radius:3px;color:var(--accent-ink)}.crm-timeline-row p{line-height:1.6;margin:0 0 5px}.crm-timeline-row time{font-size:11px;color:var(--muted)}@media(min-width:1500px){.page{padding-top:42px}.overview-intro{padding-top:40px;padding-bottom:40px}.overview-panel>header{padding:23px 25px}.overview-row{padding:20px 25px}}@media(max-width:1100px){.app-shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding:28px 10px 15px}.page{padding:28px 24px 40px}.topbar{padding:0 24px}.overview-grid{grid-template-columns:1fr}.metrics button{padding:20px 15px}.metrics button small{display:none}.page-heading{align-items:flex-start}.search-box input{width:150px}.client-layout{grid-template-columns:210px minmax(0,1fr)}.client-detail{padding:20px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{display:block}.sidebar{height:auto;position:relative;padding:18px;gap:15px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0}.nav-label,.sidebar-bottom .profile{display:none}.sidebar nav{display:flex;flex-direction:row;overflow:auto;gap:5px}.sidebar nav button{white-space:nowrap;width:auto;flex-shrink:0;padding:9px}.sidebar nav button svg{display:none}.sidebar-bottom{margin:0;position:absolute;right:15px;top:18px}.sidebar-bottom>button{font-size:12px;width:auto}.topbar{height:48px;padding:0 20px}.save-state,.breadcrumb{font-size:11px}.page{padding:24px 20px}.page-heading{flex-direction:column;align-items:stretch;margin-bottom:24px}.search-box input{width:100%}.overview-intro{gap:20px;align-items:flex-start}.overview-intro h2{font-size:36px}.overview-intro .primary{max-width:145px;font-size:11px}.metrics{grid-template-columns:1fr 1fr}.metrics button{border-bottom:1px solid var(--line)}.metrics button:nth-child(2){border-right:0}.overview-panel>header,.overview-row{padding:17px}.page-footer{margin:0 20px;font-size:11px}.page-footer span:last-child{display:none}.section-toolbar{align-items:flex-start}.section-toolbar h2{font-size:17px}.section-toolbar .primary{font-size:12px}.filterbar .segmented{width:100%;margin-bottom:4px}.client-layout{grid-template-columns:1fr}.client-index{max-height:230px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.contact-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;padding:20px}.wide{grid-column:auto}.editor-actions{padding:15px;flex-wrap:wrap}.card-grid{grid-template-columns:1fr}.crm-toolbar{align-items:flex-start;flex-direction:column}.crm-drawer-body{padding:20px}.crm-fields{grid-template-columns:1fr}.crm-field.full{grid-column:auto}.error-banner{margin:20px}.task-board{grid-template-columns:repeat(4,230px)}}.crm-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--line);gap:15px}.crm-drawer-head>div{flex:1}.crm-name-input{display:block;width:100%;font-size:19px;margin-top:10px;font-weight:500}.crm-drawer .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.crm-drawer .form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.crm-drawer .form-field label{font-size:12px;color:var(--muted)}.crm-interactions{margin-top:25px}.crm-interactions h3{font-size:13px}.crm-interactions h3 span{color:var(--muted);font-weight:400}.crm-drawer .form-field input,.crm-drawer .form-field textarea,.crm-drawer .form-field select{width:100%}@media(max-width:760px){.crm-drawer .form-row{grid-template-columns:1fr}}.discard-prompt{padding:16px 25px;background:var(--warning-soft);border-bottom:1px solid var(--warning-line);font-size:13px}.discard-prompt p{margin-bottom:10px}.sidebar nav button{font-size:13px}.overview-row strong,.content-card strong,.task-title{font-size:13px}.calendar-day .content-card strong{font-size:12px}.calendar-day .content-card small,.save-state,.page-footer,.breadcrumb{font-size:11px}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}dialog.crm-drawer{left:auto;max-width:100vw;max-height:100dvh;margin:0;height:100dvh;padding:0;color:var(--text)}dialog.crm-drawer::backdrop{background:var(--scrim)}.editor-actions{flex-wrap:wrap}.form-grid{padding-bottom:30px}.project-status-tabs{display:flex;flex-wrap:wrap;gap:4px 20px;border-bottom:1px solid var(--line);margin-bottom:20px}.project-status-tabs button{padding:12px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background-color:transparent;color:var(--muted);font-size:13px}.project-status-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent-ink);font-weight:600}.project-status-tabs span{margin-left:5px;font-variant-numeric:tabular-nums}.project-late-filter{display:flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap}.project-late-filter input{accent-color:var(--accent)}.project-result-count{margin-left:auto;font-size:12px}.projects-table{min-width:790px}.projects-table td{vertical-align:top}.projects-table .project-name{font-weight:600;white-space:normal;text-align:left}.project-next-action{max-width:330px;white-space:normal;line-height:1.5}.project-status-select{font-size:12px;padding:6px 8px;min-width:112px;min-height:32px}.project-filters select{min-height:34px}.project-form select{min-height:38px}.status-paused{color:var(--orange);background:var(--warning-soft)}.project-form-heading{margin:6px 0 0;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:13px}.project-form-heading:first-child{margin-top:0}.project-linked-contents{border-top:1px solid var(--line);padding-top:12px}.project-linked-contents h3{font-size:13px}.project-linked-contents h3 span{margin-left:6px;color:var(--muted)}.project-linked-contents p{font-size:13px;line-height:1.6}.project-linked-contents small{display:block;font-weight:400;font-size:12px;margin-top:4px;color:var(--muted)}.project-linked-contents .linked-list strong{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.project-status-tabs{gap:0 14px}.project-filters select{max-width:100%;flex:1 1 160px}.project-result-count{width:100%;margin-left:0}}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23757580' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:30px;min-height:36px}select:disabled{opacity:.5}.project-status-select{padding-right:28px}.search-box:focus-within{border-color:var(--accent);background:var(--panel)}.project-name{color:var(--text)}.project-name:hover{color:var(--accent)}.overview-date{margin:0;color:var(--muted);font-size:13px}.status-active,.status-production{background-color:var(--accent-soft);color:var(--accent-ink)}@media(max-width:760px){.overview-intro{padding:0 0 22px}.overview-intro .primary{max-width:none;font-size:12px}.page-heading h1{font-size:28px}.editor{width:calc(100vw - 24px)}.project-status-tabs{gap:0 16px}}.section-toolbar>.primary{flex-shrink:0;white-space:nowrap}.crm-mail-dialog{width:min(780px,calc(100vw - 32px))}.crm-mail-dialog>header .micro-label{display:block;margin-bottom:7px}.crm-mail-body{padding:26px 28px}.crm-mail-body>p:first-child{font-size:13px;line-height:1.6}.crm-mail-options{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;margin:20px 0}.crm-mail-options .field p{margin:7px 0;font-size:13px}.crm-route{padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.crm-route .crm-mail-options{margin:0 0 10px}.crm-route a{font-size:13px}.crm-ai-setup{padding:16px 18px;border:1px solid var(--line);border-radius:10px}.crm-ai-setup p{margin:0 0 12px;font-size:13px}.crm-ai-note{margin:18px 0;font-size:12px;color:var(--muted);line-height:1.6}.crm-mail-draft{display:grid;gap:15px;border-top:1px solid var(--line);padding-top:19px;margin-top:20px}.crm-mail-draft h3{margin:0;font-size:14px}.crm-mail-draft textarea{line-height:1.6}.crm-mail-message{color:var(--accent-ink);font-size:13px}.crm-mail-open{display:inline-flex;align-items:center;padding:10px 15px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:var(--panel);font-size:13px;white-space:nowrap}.crm-mail-open:hover{background:var(--surface-hover)}.ai-key-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ai-key-row input{flex:1 1 250px}.ai-key-status{color:var(--muted)!important;font-weight:600}@media(max-width:760px){.crm-mail-body{padding:20px}.crm-mail-options{grid-template-columns:1fr}.crm-mail-dialog .editor-actions{gap:7px}}body{font-size:13px;letter-spacing:-.1px}::selection{background:var(--accent-soft);color:var(--text)}button,input,select,textarea{transition:background-color .18s,border-color .18s,box-shadow .18s}button{min-height:36px;border-radius:9px}button:active:not(:disabled){filter:brightness(.97)}button:disabled:hover{background-color:revert;border-color:revert}.primary:disabled,.primary:disabled:hover,.primary-action:disabled{background:var(--surface-subtle);border-color:var(--line);color:var(--faint);opacity:1;box-shadow:none}input,select,textarea{border-color:var(--line);border-radius:9px;line-height:1.4}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--accent-ring);outline:none}input[type=checkbox]{width:16px;height:16px;flex-shrink:0;cursor:pointer}a{text-underline-offset:3px}.primary,.primary-action{border-radius:9px;box-shadow:0 2px 3px var(--shadow-color),inset 0 1px 0 var(--highlight)}.text-button,.plain-button{box-shadow:none}.text-button{min-height:0;line-height:1.5}.plain-button{display:inline-grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;color:var(--muted);border-radius:8px}.plain-button:hover{color:var(--text)}.skip-link{position:fixed;top:-80px;left:24px;z-index:30;padding:12px 18px;background:var(--panel);border-radius:8px}.skip-link:focus{top:12px}.app-shell{grid-template-columns:228px minmax(0,1fr)}.sidebar{background:var(--sidebar);padding:34px 16px 20px}.brand{margin:0 10px 36px;gap:10px}.brand img{width:32px;height:32px}.brand strong{font-size:20px;font-weight:650;letter-spacing:-.7px}.brand small{margin-top:5px;font-size:10px}.nav-label{padding:0 12px;margin:0 0 12px;font-size:10px;font-weight:500;letter-spacing:.2px}.sidebar nav{gap:4px}.sidebar nav button,.sidebar-bottom>button{padding:11px 12px;min-height:42px;border-radius:9px;color:var(--muted)}.sidebar nav button svg,.sidebar-bottom>button svg{opacity:.85}.sidebar button.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.sidebar button.active:hover{background:var(--accent-soft)}.sidebar nav button small{background:var(--line);color:var(--muted);border-radius:5px;min-width:21px;text-align:center;padding:2px 4px;font-variant-numeric:tabular-nums}.sidebar nav button.active small{background:var(--accent-line);color:var(--accent-ink)}.profile{margin:20px 8px 0;padding-top:20px}.profile>span{background:var(--line);color:var(--muted);width:34px;height:34px}.topbar{height:60px;padding:0 48px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;font-size:11px}.breadcrumb strong{font-weight:500;color:var(--muted)}.breadcrumb span{margin:0 12px}.save-state{font-size:10px;letter-spacing:.05px}.save-state i{width:5px;height:5px;background:var(--line-strong)}.save-state.saving i{background:var(--accent);animation:saving-pulse 1s ease-in-out infinite alternate}.save-state.failed i{background:var(--red)}@keyframes saving-pulse{to{opacity:.3}}.main:focus{outline:none}.page{padding:34px 48px 56px;max-width:1580px}.page-heading{margin-bottom:32px;gap:24px}.page-heading h1{font-size:34px;letter-spacing:-1.15px;font-weight:650;line-height:1.16;margin-bottom:10px}.page-heading p{font-size:13px;line-height:1.6}.search-box{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0 11px;min-width:265px;box-shadow:0 1px 2px var(--shadow-color)}.search-box input{flex:1;min-width:0;width:190px;height:39px;box-shadow:none}.search-box input:hover,.search-box input:focus{border:0;box-shadow:none;outline:none}.search-box:focus-within{box-shadow:0 0 0 3px var(--accent-ring)}.search-box kbd{font-size:10px;background:var(--canvas);border-color:var(--line);padding:2px 5px;border-radius:4px}.search-clear{min-height:24px;height:24px;width:24px;padding:0;border:0;color:var(--muted);background:transparent;font-size:18px}.overview-intro{padding:0 0 22px;gap:18px}.overview-date{font-size:12px;text-transform:capitalize}.overview-calendar{display:flex;gap:8px;align-items:center;font-size:12px}.overview-calendar svg{width:15px;height:15px;color:var(--muted)}.overview-calendar>span{margin-left:8px;color:var(--muted)}.metrics{border-radius:var(--radius-panel);margin-bottom:28px;box-shadow:0 2px 5px var(--shadow-color)}.metrics button{gap:12px;padding:23px 25px 22px}.metrics button>span{font-size:12px;font-weight:500}.metrics strong{font-size:38px;font-weight:550;letter-spacing:-1.4px}.metrics button small{position:static;font-size:10px;margin-top:0}.metrics button i{position:absolute;right:23px;top:22px;font-size:14px;color:var(--faint);font-style:normal;transition:color .18s}.metrics button:hover{background:var(--surface-hover)}.metrics button:hover i{color:var(--accent)}.section-caption{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:13px;gap:16px}.section-caption h2{font-size:13px;letter-spacing:-.1px;margin:0}.section-caption>span{color:var(--muted);font-size:11px}.attention-section{margin-bottom:30px}.attention-list{display:flex;gap:12px;flex-wrap:wrap}.attention-item{display:flex;gap:12px;align-items:center;text-align:left;padding:15px 16px;flex:1 1 220px;min-width:0;background:var(--panel);border-radius:11px}.attention-count{width:31px;height:31px;display:grid;place-items:center;flex-shrink:0;font-size:14px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border-radius:8px}.attention-late .attention-count,.attention-due .attention-count{background:var(--warning-soft);color:var(--orange)}.attention-item>span:nth-child(2){flex:1;min-width:0}.attention-item strong{display:block;font-size:12px;font-weight:550}.attention-item small{display:block;margin-top:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-arrow{color:var(--faint)}.overview-grid{gap:22px;grid-template-columns:1.1fr 1fr}.overview-panel{border-radius:var(--radius-panel);box-shadow:0 2px 4px var(--shadow-color)}.overview-panel>header{padding:20px 23px;background:var(--panel)}.overview-panel h3{font-size:13px;font-weight:600;letter-spacing:-.1px}.overview-panel>header .text-button{font-size:11px;color:var(--muted)}.overview-panel>header .text-button:hover{color:var(--accent)}.overview-panel>header .text-button span{padding-left:5px}.overview-row{padding:18px 23px;min-height:79px;gap:13px;border-bottom-color:var(--surface-hover)}.overview-row:hover{background:var(--surface-hover)}.overview-row strong{line-height:1.45;font-size:13px;font-weight:550}.overview-row small{line-height:1.5;font-size:11px;margin-top:4px}.overview-row>time,.overview-row>span.muted,.overview-row>span.late{font-size:11px;white-space:nowrap}.date-tile{width:42px;border-radius:9px;background:var(--surface-hover)}.date-tile strong{font-size:17px;font-weight:600}.date-tile small{font-size:10px;margin-top:0}.date-tile.late{background:var(--warning-soft)}.date-tile.late small{color:var(--orange)}.project-monogram{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-hover);color:var(--faint);border-radius:9px;font-size:10px;font-weight:600}.task-square{border-radius:50%;width:16px;height:16px}.task-square.priority-high,.task-square.priority-urgent{border-color:var(--orange)}.status,.stage-chip{border-radius:5px;padding:4px 7px;line-height:1.4;font-weight:500}.panel-empty{min-height:184px;padding:29px 24px}.panel-empty h4{margin:0 0 8px;font-size:13px;font-weight:550}.panel-empty p{max-width:320px;line-height:1.7}.panel-empty button{font-size:11px;min-height:32px;padding:7px 11px}.section-toolbar{gap:20px;margin-bottom:23px}.section-toolbar h2{font-size:19px;font-weight:600}.section-toolbar>.primary{padding-left:16px;padding-right:16px}.filterbar select{border-color:var(--line);background-color:var(--panel)}.segmented{background:var(--surface-hover);padding:3px;border:1px solid var(--line);border-radius:9px}.segmented button{min-height:31px;padding:7px 13px;color:var(--muted)}.segmented button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px var(--shadow-color)}.table-wrap{border-radius:var(--radius-panel)}th{background:var(--canvas);font-size:11px;padding:14px 20px}td{padding:20px;border-top-color:var(--surface-hover)}.table-wrap tbody tr:hover{background:var(--surface-hover)}.empty-state{padding:60px 28px;border-radius:var(--radius-panel)}.empty-state h3{font-size:18px;font-weight:550;letter-spacing:-.3px}.empty-state p{max-width:420px;line-height:1.75;margin-left:auto;margin-right:auto}.editor{border-radius:18px;border-color:var(--line);box-shadow:0 32px 90px var(--shadow-color),0 4px 18px var(--shadow-color);max-height:92dvh}.editor::backdrop,dialog.crm-drawer::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.editor>header{padding:23px 28px}.editor h2{font-size:20px;font-weight:600;line-height:1.35}.form-grid{gap:23px 22px;padding:28px}.field>span{color:var(--muted);font-size:12px;font-weight:500}.field small{font-size:11px;font-weight:400;line-height:1.55}.editor-actions{padding:17px 28px;gap:9px;background:var(--surface-subtle);border-top:1px solid var(--line);z-index:2}.error-message{line-height:1.65}.editor .error-message{padding:12px 16px;border-radius:8px;background:var(--danger-soft)}.error-message p:last-child{margin-bottom:0}.error-banner{border-radius:11px}.settings-page{max-width:960px}.settings-page>h2{font-size:23px;font-weight:550;letter-spacing:-.5px}.settings-panel{border-radius:var(--radius-panel);padding:28px;margin:20px 0}.settings-panel h3{font-size:15px;letter-spacing:-.2px;margin-bottom:12px}.settings-panel p{line-height:1.75}.backup-counts{gap:10px;padding:3px 0 24px}.backup-counts span{padding:7px 11px;background:var(--surface-hover);border-radius:7px;color:var(--muted);font-size:11px}.settings-panel .actions{flex-wrap:wrap}.settings-panel .error-message{color:var(--red);padding:12px 0 0}.settings-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-meta dt{color:var(--muted);font-size:11px;margin-bottom:7px}.settings-meta dd{margin:0;font-size:12px;line-height:1.7}.settings-recovery{padding:0 4px 20px}.settings-recovery summary{color:var(--muted);font-size:12px;cursor:pointer}.settings-recovery p{max-width:600px;color:var(--muted);font-size:12px;line-height:1.7;margin:13px 0}@media(min-width:1500px){.page{padding-top:40px}.overview-intro{padding-top:0;padding-bottom:24px}}@media(max-width:1200px){.app-shell{grid-template-columns:204px minmax(0,1fr)}.sidebar{padding:30px 12px 20px}.page{padding:30px 30px 48px}.topbar{padding:0 30px}.metrics button{padding:21px 18px}.metrics button i{right:17px}.overview-grid{grid-template-columns:1fr}.search-box{min-width:235px}.search-box input{width:155px}}@media(max-width:760px){.app-shell{display:block}.sidebar{padding:20px 18px 13px;gap:18px;background:var(--sidebar)}.brand{margin:0}.brand strong{font-size:19px}.brand img{width:30px;height:30px}.nav-label{display:none}.sidebar nav{gap:4px;padding-bottom:3px}.sidebar nav button{padding:8px 11px;min-height:36px}.sidebar nav button small{display:none}.sidebar-bottom{top:22px;right:15px}.sidebar-bottom>button{padding:7px;min-height:32px;font-size:11px}.sidebar-bottom>button svg{width:15px}.topbar{height:43px;padding:0 20px}.save-state{font-size:9px}.page{padding:27px 20px 40px}.page-heading{gap:21px;margin-bottom:24px}.page-heading h1{font-size:29px}.search-box{min-width:0;width:100%}.search-box input{width:100%}.overview-intro{align-items:center;gap:12px}.overview-date{font-size:11px;max-width:150px;line-height:1.6}.overview-calendar{font-size:11px;padding:8px 10px}.overview-calendar svg,.overview-calendar>span{display:none}.metrics{margin-bottom:25px}.metrics button{padding:19px 17px;gap:12px}.metrics button:nth-child(n+3){border-bottom:0}.metrics button>span{font-size:11px}.metrics strong{font-size:33px}.metrics button i{display:none}.metrics button small{display:block;font-size:9px}.attention-section{margin-bottom:25px}.attention-item{flex-basis:100%}.section-caption>span{display:none}.overview-panel>header{padding:18px}.overview-row{padding:17px;gap:11px}.overview-row .status{max-width:90px;white-space:normal;text-align:center;font-size:10px}.overview-row>time{font-size:10px}.overview-row strong{font-size:12px}.overview-row small{font-size:10px}.editor{width:calc(100vw - 20px);border-radius:14px;max-height:95dvh}.editor>header{padding:19px 20px}.editor h2{font-size:18px}.form-grid{padding:22px 20px;gap:21px}.editor-actions{padding:14px 18px}.settings-panel{padding:22px}.settings-meta{grid-template-columns:1fr;gap:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.projects-view{min-width:0}.project-toolbar-actions{display:flex;align-items:center;gap:16px}.project-summary{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;color:var(--muted);font-size:12px}.project-summary strong{font-weight:600;color:var(--text);margin-right:3px}.project-summary .project-summary-late{color:var(--orange);font-size:12px}.project-layout{margin:0}.project-status-tabs{gap:4px 24px;margin-bottom:22px}.project-status-tabs button{font-size:12px;padding-bottom:13px}.project-status-tabs span{font-size:10px;margin-left:7px;color:var(--muted)}.project-filters{gap:10px;margin-bottom:22px}.project-filters select,.project-late-filter,.project-result-count{font-size:11px}.projects-table{min-width:830px}.projects-table td{vertical-align:middle}.projects-table td:first-child{width:34%}.projects-table .project-name{color:var(--text);font-size:13px;font-weight:550}.projects-table td small{font-size:11px}.projects-table td .project-next-action{margin-top:9px;color:var(--faint);font-size:10px;max-width:310px}.project-nature{font-size:11px;color:var(--muted)}.project-status-select{padding:7px 28px 7px 9px;font-size:11px;min-height:33px;min-width:117px;border-color:transparent;border-radius:7px}.projects-table time{font-size:11px;white-space:nowrap}.project-content-progress{min-width:105px;font-size:10px;color:var(--muted)}.project-content-progress>span{display:block;margin-bottom:8px}.project-content-progress progress{display:block;width:100%;max-width:115px;height:3px;border:0;border-radius:3px;overflow:hidden;background:var(--accent-soft);appearance:none}.project-content-progress progress::-webkit-progress-bar{background:var(--accent-soft)}.project-content-progress progress::-webkit-progress-value{background:var(--accent)}.project-content-progress progress::-moz-progress-bar{background:var(--accent)}.project-no-content{font-size:10px}.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-width:0;display:flex;flex-direction:column;transition:border-color .18s,box-shadow .18s}.project-card:hover{border-color:var(--line-strong);box-shadow:0 5px 20px var(--shadow-color)}.project-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.project-card-top>span:last-child{font-size:10px;color:var(--muted);text-align:right}.project-card-title{border:0;background:none;min-height:0;padding:0;text-align:left;font-size:16px;font-weight:600;letter-spacing:-.3px;line-height:1.45}.project-card-title:hover{background:none;color:var(--accent)}.project-card-client{margin:7px 0 18px;color:var(--muted);font-size:11px;line-height:1.6}.project-card-next{font-size:12px;line-height:1.65;color:var(--muted);margin-bottom:22px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card-followup{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.project-card-followup>span{font-size:10px}.project-card-progress{border-top:1px solid var(--surface-hover);padding-top:17px;margin-top:18px}.project-card-progress .project-content-progress{display:flex;align-items:center;justify-content:space-between;gap:18px}.project-card-progress .project-content-progress>span{margin-bottom:0}.project-form-heading{font-size:13px;font-weight:600;padding-bottom:14px;margin-top:8px}.project-linked-contents{padding-top:20px}.project-linked-contents>p{font-size:12px}.settings-intro{max-width:670px;line-height:1.75;color:var(--muted);margin-bottom:28px}.settings-panel .settings-footnote{border-top:1px solid var(--line);margin:23px 0 0;padding-top:18px;font-size:11px}@media(max-width:1250px){.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.projects-view .section-toolbar{align-items:flex-start}.project-toolbar-actions{gap:10px}.project-summary{flex-direction:column;align-items:flex-start;gap:6px}}@media(max-width:760px){.project-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-toolbar-actions .project-layout{order:2}.project-toolbar-actions>.primary{font-size:11px}.project-summary{font-size:11px;padding-top:6px}.project-status-tabs{gap:0 18px}.project-status-tabs button{padding:10px 0;font-size:11px}.project-status-tabs span{margin-left:4px}.project-cards{grid-template-columns:1fr}.project-filters select{flex:1 1 140px}.project-card{padding:22px}}.project-summary-late{white-space:nowrap}input[type=radio]{accent-color:var(--accent)}html{scrollbar-gutter:stable}.production-board,.crm-board,.task-board{scroll-snap-type:x proximity;scroll-padding-left:2px;padding-right:40px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.production-board>*,.crm-board>*,.task-board>*{scroll-snap-align:start}@media(max-width:760px){.sidebar nav{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);padding-right:30px}.sidebar{gap:12px;padding-bottom:8px}}@media(max-width:760px){.sidebar{padding-top:calc(20px + env(safe-area-inset-top));padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right))}.page{padding-bottom:calc(48px + env(safe-area-inset-bottom))}}.content-manager{min-width:0}.content-manager .content-toolbar{margin-bottom:22px}.content-summary{display:flex;gap:22px;color:var(--muted);font-size:13px}.content-summary strong{color:var(--text);font-weight:600;margin-right:3px;font-variant-numeric:tabular-nums}.content-manager .primary .content-add-symbol{margin:0 5px 0 0;font-size:17px;line-height:1}.content-manager .content-filters{padding-bottom:20px;margin-bottom:0;border-bottom:1px solid var(--line)}.content-filter-summary{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding-top:14px;font-size:12px;color:var(--muted)}.content-filter-summary .text-button{font-size:12px}.content-manager .calendar-heading{margin-top:25px;margin-bottom:18px;gap:16px}.content-manager .calendar-heading h3{font-size:20px;letter-spacing:-.4px}.content-manager .calendar-heading p{margin:6px 0 0;color:var(--muted);font-size:12px}.content-manager .calendar-heading button{min-height:34px;min-width:34px}.content-manager .calendar-scroll{border-radius:12px}.content-manager .weekdays{background:var(--panel)}.content-manager .weekdays span{padding:13px 14px;font-weight:500}.content-manager .calendar-day{min-height:108px;padding:8px}.content-manager .day-number{min-height:27px;margin-bottom:2px}.content-manager .day-number:hover span,.content-manager .day-number:focus-visible span{opacity:1}.content-manager .calendar-day.today .day-number{background:transparent}.content-manager .calendar-day.today .day-number time{color:var(--on-accent);background:var(--accent);border-radius:50%;width:25px;height:25px;display:inline-grid;place-items:center;margin:-2px 0}.content-manager .content-card{border-radius:10px;gap:9px;box-shadow:0 1px 2px var(--shadow-color)}.content-manager .content-card:hover{background:var(--panel);border-color:var(--line-strong);box-shadow:0 3px 10px var(--shadow-color)}.content-manager .content-card strong{line-height:1.45}.content-manager .content-card.compact{background:var(--surface-subtle);border:1px solid transparent;border-left:2px solid var(--line-strong);border-radius:6px;box-shadow:none;gap:4px;padding:7px 8px}.content-manager .content-card.compact:hover{border-color:var(--line);border-left-color:var(--accent);background:var(--surface-hover)}.content-manager .content-card.compact .status{font-size:10px;font-weight:500;color:var(--muted)}.content-manager .content-meta{align-items:flex-start;gap:8px;line-height:1.45}.content-manager .content-date{text-align:right}.content-overdue{color:var(--orange)}.content-date-flag{font-size:10px;font-weight:400;color:var(--orange)}.content-calendar-hint{margin:12px 0 0;color:var(--muted);font-size:11px}.content-manager .unscheduled{padding-top:27px;margin-top:28px;border-top:1px solid var(--line)}.content-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.content-section-heading h3{margin-bottom:7px;font-size:15px}.content-section-heading p{margin:0;color:var(--muted);font-size:12px!important;line-height:1.5}.content-section-heading .text-button{flex-shrink:0;font-size:12px;padding-top:2px}.content-empty-inline{padding:22px 24px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--panel);font-size:13px}.content-view-note{margin:17px 0;color:var(--muted);font-size:12px}.content-manager .production-board{gap:16px;grid-template-columns:repeat(6,minmax(218px,1fr))}.content-manager .production-column{padding:14px 12px;border-color:transparent;border-radius:12px;min-height:385px}.content-manager .production-column h3{padding:2px 2px 0;margin-bottom:8px;font-size:13px}.content-manager .production-column h3 span{font-size:11px;min-width:20px;text-align:center}.content-manager .production-column .content-column-note{padding:0 2px;margin:0 0 17px;font-size:11px;line-height:1.5;min-height:33px;color:var(--muted)}.content-column-empty{padding:23px 8px;text-align:center;color:var(--muted);font-size:11px;line-height:1.5;border:1px dashed var(--line-strong);border-radius:8px;margin-bottom:10px}.content-column-add{width:100%;text-align:left;background:transparent;border-color:transparent;padding:10px 8px;color:var(--muted);font-size:12px}.content-column-add span{margin-right:6px}.content-column-add:hover{background:var(--panel);color:var(--accent-ink);border-color:var(--line)}.content-manager .table-wrap{margin-top:22px}.content-table{min-width:710px}.content-table td:first-child{width:30%}.content-table td:first-child button{color:var(--text);font-weight:500;line-height:1.5}.content-table td:first-child button:hover{color:var(--accent-ink)}.content-table-format,.content-table .content-date-flag{display:block;margin-top:5px;font-size:11px}.content-empty{margin-top:22px;padding:45px 24px;text-align:center;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.content-empty .empty-state{padding:0;border:0;margin-bottom:23px}.content-empty .empty-state p{max-width:370px;margin:0 auto}.content-editor .content-form-section{margin:0 28px;padding:26px 0;border-bottom:1px solid var(--line)}.content-form-section>h3{font-size:13px;font-weight:600;margin-bottom:19px}.content-editor .form-grid{padding:0;gap:21px 22px}.content-editor .field small{font-size:11px;line-height:1.5}.content-editor .form-note{margin:21px 28px}.content-editor .content-checklist h3{display:flex;justify-content:space-between;font-size:12px;font-weight:500;margin:5px 0 12px}.content-checklist h3 span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.content-checklist p{color:var(--muted);font-size:12px;line-height:1.5}.content-checklist .content-check-done input:not([type=checkbox]){color:var(--muted);text-decoration:line-through}.content-checklist>div>button{padding:7px 10px;color:var(--muted);background:transparent;border-color:transparent;font-size:20px}.content-checklist>div>button:hover{background:var(--surface-subtle);color:var(--red)}.content-delete-prompt{margin:0 28px 22px;padding:15px 17px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;font-size:12px}.content-delete-prompt p{margin-bottom:9px;color:var(--red)}.content-delete-prompt button{font-size:12px}@media(max-width:900px){.content-manager .content-filters .segmented{flex-basis:100%;margin-right:0;width:fit-content;flex-grow:0}.content-manager .content-filters select{flex:1;max-width:none}}@media(max-width:600px){.content-summary{gap:14px;font-size:12px}.content-manager .content-filters select{flex:1 1 calc(50% - 10px)}.content-manager .calendar-heading h3{font-size:18px}.content-manager .calendar-heading .actions{gap:5px}.content-manager .calendar-heading button{padding:7px;font-size:11px}.content-manager .card-grid{grid-template-columns:1fr;gap:5px}.content-section-heading{flex-wrap:wrap}.content-editor .content-form-section{margin:0 20px;padding:23px 0}.content-editor .form-grid{grid-template-columns:1fr;gap:18px}.content-editor .form-note,.content-delete-prompt{margin-left:20px;margin-right:20px}}.work-view{min-width:0}.work-view .section-toolbar{margin-bottom:24px}.work-view .section-toolbar p{margin-top:7px;font-size:12px}.work-filterbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.work-filterbar>p{margin:0;color:var(--muted);font-size:12px}.work-segments{display:inline-flex;align-items:center;gap:3px;padding:4px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:11px}.work-segments button{border:1px solid transparent;background:transparent;color:var(--muted);padding:7px 12px;border-radius:7px;font-size:12px}.work-segments button[aria-pressed=true]{color:var(--text);background:var(--panel);border-color:var(--line);box-shadow:0 1px 3px var(--shadow-color)}.work-segments button span{margin-left:7px;font-size:10px;color:var(--accent-ink)}.todo-view .task-board{gap:18px;align-items:start}.todo-view .task-column{padding:12px;border-color:transparent;border-radius:14px;min-height:300px}.todo-view .task-column>h3{margin:3px 3px 17px;font-size:12px;font-weight:600}.todo-view .task-column-name{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.task-column-name i{width:7px;height:7px;border:1.5px solid var(--muted);border-radius:50%}.task-column-in_progress .task-column-name i{border-color:var(--accent);background:var(--accent)}.task-column-waiting .task-column-name i{border-color:var(--orange)}.task-column-done .task-column-name i{background:var(--muted)}.todo-view .task-card{padding:16px;border-radius:11px;border-color:var(--line);box-shadow:0 1px 2px var(--shadow-color);transition:border-color .16s,box-shadow .16s}.todo-view .task-card:hover{border-color:var(--line-strong);box-shadow:0 4px 14px var(--shadow-color)}.todo-view .task-title{width:100%;font-size:13px;font-weight:550;letter-spacing:-.1px;color:var(--text)}.todo-view .task-title:hover{color:var(--accent-ink);background:transparent}.todo-view .task-card>p{margin:7px 0 16px;font-size:11px;overflow-wrap:anywhere}.todo-view .task-meta{align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.task-priority{display:inline-flex;align-items:center;gap:5px}.task-priority:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%}.task-priority.priority-low,.task-priority.priority-medium{color:var(--muted)}.todo-view .task-meta .task-date-overdue{color:var(--red)}.todo-view .task-meta .task-date-today{color:var(--accent-ink)}.todo-view .task-card .task-steps{font-size:10px;margin:-4px 0 12px}.todo-view .task-card select{border-radius:7px;font-size:11px;padding:7px 30px 7px 9px;color:var(--muted)}.todo-view .task-column-empty{color:var(--muted);font-size:11px;line-height:1.7;margin:24px 4px}.clients-view .client-layout{border-radius:16px;grid-template-columns:250px minmax(0,1fr)}.clients-view .client-index{padding:14px 10px;background:var(--canvas)}.client-index-label{margin:7px 10px 15px;color:var(--muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.clients-view .client-index button{display:flex;align-items:center;gap:11px;padding:13px 11px;margin:3px 0;border:1px solid transparent;border-radius:9px}.clients-view .client-index button:hover{background:var(--surface-subtle)}.clients-view .client-index button.selected{border-color:transparent;background:var(--accent-soft)}.client-monogram{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:13px;font-weight:500}.selected .client-monogram{color:var(--accent-ink);border-color:transparent}.clients-view .client-index strong{overflow-wrap:anywhere}.clients-view .client-index small{color:var(--muted);margin-top:3px}.clients-view .client-detail{padding:32px}.clients-view .client-detail .client-eyebrow{margin:0 0 9px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.clients-view .client-detail h2{font-size:27px;letter-spacing:-.8px;margin:0 0 6px;overflow-wrap:anywhere}.clients-view .client-detail>header>button{white-space:nowrap;font-size:12px;margin-top:2px}.client-overview{display:flex;gap:26px;margin:24px 0 20px;color:var(--muted);font-size:12px}.client-overview strong{color:var(--text);font-size:15px;font-weight:550;margin-right:3px;font-variant-numeric:tabular-nums}.clients-view .contact-grid{gap:28px;margin-top:0}.clients-view .contact-grid h3{margin-top:22px;color:var(--muted);font-size:11px;font-weight:500}.clients-view .client-contact-name{font-weight:550}.client-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:13px;font-size:12px;overflow-wrap:anywhere}.client-contact-links span{color:var(--muted);font-size:11px}.client-contact-links a,.client-map-link{text-decoration:none}.client-contact-links a:hover,.client-map-link:hover{text-decoration:underline}.client-map-link{display:inline-block;margin-top:8px;font-size:12px}.clients-view .client-notes{margin:27px 0 0;padding:16px 18px;border-radius:10px;background:var(--surface-subtle)}.clients-view .client-notes h3{margin:0 0 7px;font-size:11px;font-weight:500;color:var(--muted)}.clients-view .client-notes p{margin:0;font-size:12px}.client-linked-section{margin-top:30px}.clients-view .client-linked-section>h3{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 12px}.client-linked-section>h3>span{color:var(--muted);font-size:11px;font-weight:400}.clients-view .linked-list>div{align-items:baseline;padding:15px 0}.clients-view .linked-list>div strong{overflow-wrap:anywhere}.clients-view .linked-list>div>span{text-align:right;flex-shrink:0}.clients-view .linked-list>p{padding:14px 0;border-top:1px solid var(--line);line-height:1.7}.client-project-state{border-radius:5px;padding:3px 7px;background:var(--surface-subtle)}.editor .editor-close{width:32px;height:32px;padding:0;border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:24px;line-height:1}.editor .editor-close:hover{background:var(--surface-subtle);color:var(--text)}.editor-content{min-width:0}.editor-content[inert]{opacity:.4}.editor .editor-discard{margin:0;padding:28px;border:0;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.editor-discard h3{margin:0 0 8px;font-size:16px;letter-spacing:-.3px}.editor .editor-discard p{margin:0 0 19px;color:var(--muted);font-size:13px;line-height:1.6}.editor .editor-discard .actions{display:flex;flex-wrap:wrap;gap:8px}.work-delete-note{color:var(--red)}@media(max-width:1150px){.clients-view .client-layout{grid-template-columns:210px minmax(0,1fr)}.clients-view .client-detail{padding:25px}.todo-view .task-board{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media(max-width:760px){.work-view .section-toolbar{align-items:flex-start}.work-filterbar{align-items:flex-start;flex-wrap:wrap}.work-segments{max-width:100%;overflow-x:auto}.work-segments button{white-space:nowrap;padding:7px 10px}.clients-view .client-layout{display:block}.clients-view .client-index{display:flex;gap:4px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px}.clients-view .client-index-label{display:none}.clients-view .client-index button{min-width:170px;width:auto;flex-shrink:0;margin:0}.clients-view .client-detail{padding:24px}.clients-view .client-detail>header{flex-wrap:wrap}.clients-view .contact-grid{grid-template-columns:1fr;gap:4px}.clients-view .linked-list>div{flex-wrap:wrap;gap:6px}.clients-view .linked-list>div>span{text-align:left}}@media(max-width:520px){.todo-view .task-board{grid-template-columns:minmax(0,1fr)}.todo-view .task-column{min-height:160px}}@media(prefers-reduced-motion:reduce){.todo-view .task-card{transition:none}}.clients-view .client-linked-open{display:inline-flex;align-items:baseline;gap:10px;text-align:left;border:0;padding:0;min-height:0;background:transparent;font-size:12px;line-height:1.6;color:var(--text)}.clients-view .client-linked-open>span{color:var(--muted);font-size:11px}.clients-view .client-linked-open:hover,.clients-view .client-linked-open:hover>span{color:var(--accent)}.crm-view{min-width:0}.crm-toolbar{margin:0 0 24px;gap:24px}.crm-toolbar .micro-label{font-size:10px;letter-spacing:.25px}.crm-toolbar h2{font-size:21px;letter-spacing:-.45px;font-weight:550;margin:8px 0 7px}.crm-toolbar-caption{margin:0;color:var(--muted);font-size:12px}.crm-toolbar-actions{gap:10px;flex-shrink:0}.crm-mode-switch{background:var(--surface-hover);border-color:var(--line);border-radius:9px}.crm-mode-switch button{min-height:31px;padding:7px 13px;border-radius:6px;color:var(--muted)}.crm-mode-switch button.active{color:var(--text);box-shadow:0 1px 4px var(--shadow-color)}.crm-view-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px}.crm-view-count{color:var(--muted);font-size:11px}.crm-control-actions{display:flex;align-items:center;gap:16px}.crm-overdue-filter{display:inline-flex;align-items:center;gap:7px;min-height:31px;border-color:transparent;background:transparent;padding:6px 9px;color:var(--orange);font-size:11px}.crm-overdue-filter:hover,.crm-overdue-filter.active{background:var(--warning-soft);border-color:var(--warning-line)}.crm-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.crm-sort{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.crm-sort select{padding:7px 26px 7px 10px;min-height:32px;font-size:11px;color:var(--text)}.crm-board{grid-template-columns:repeat(7,minmax(224px,1fr));gap:13px;padding:1px 1px 20px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.crm-board:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:9px}.crm-column{background:var(--surface-hover);border-color:var(--line);border-radius:12px;padding:13px 10px 10px;min-height:450px}.crm-column>header{padding:3px 3px 15px;gap:10px}.crm-column h3{font-size:11px;font-weight:550;display:flex;align-items:center;gap:7px}.crm-column h3:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line-strong);flex-shrink:0}.crm-column.tone-orange h3:before{background:var(--orange)}.crm-column.tone-violet h3:before{background:var(--accent)}.crm-column.tone-green h3:before{background:var(--faint)}.crm-column.tone-red h3:before{background:var(--red)}.crm-column>header>span{font-size:10px;font-variant-numeric:tabular-nums;min-width:19px;text-align:center;background:var(--line);border-radius:5px;padding:3px 5px}.crm-card{padding:15px 13px 13px;border-radius:9px;border-color:var(--line);margin-bottom:9px;box-shadow:0 1px 2px var(--shadow-color)}.crm-card:hover{background:var(--panel);border-color:var(--accent-line);box-shadow:0 3px 9px var(--shadow-color)}.crm-card.active{background:var(--accent-soft);border-color:var(--accent)}.crm-card-top{gap:9px}.crm-card strong{font-size:12px;font-weight:550;line-height:1.55}.crm-score{display:grid;place-items:center;flex-shrink:0;min-width:26px;height:25px;padding:0 5px;font-size:10px;font-weight:550;background:var(--surface-subtle);border-radius:6px;font-variant-numeric:tabular-nums}.crm-card>small{margin-top:6px;font-size:10px;line-height:1.6}.crm-card-next{margin:13px 0 0;color:var(--muted);font-weight:400;font-size:11px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.crm-card-meta{margin-top:16px;padding-top:11px;border-top:1px solid var(--surface-hover);font-size:10px;font-weight:400;flex-wrap:wrap;gap:6px;align-items:center}.crm-relance.late{color:var(--orange)}.crm-relance.today{color:var(--accent-ink);font-weight:500}.crm-relance.none{color:var(--faint)}.crm-needs{white-space:nowrap;color:var(--faint)}.crm-column-empty{font-size:11px;line-height:1.65;margin:0;padding:19px 7px;color:var(--faint)}.crm-empty-state{text-align:center;padding:60px 24px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.crm-empty-state h3{font-size:18px;letter-spacing:-.35px;font-weight:550;margin:0 0 10px}.crm-empty-state p{color:var(--muted);max-width:380px;margin:0 auto 20px;font-size:12px;line-height:1.75}.crm-empty-state.compact{padding:42px 24px;border:0;border-radius:0}.crm-empty-state.compact h3{font-size:15px}.crm-list{border-radius:13px;scrollbar-width:thin}.crm-list-filters{padding:15px 18px;gap:6px}.crm-list-filters button{border-color:transparent;background:transparent;border-radius:7px;min-height:30px;font-size:10px;color:var(--muted)}.crm-list-filters button:hover{background:var(--surface-hover)}.crm-list-filters button.active{background:var(--accent-soft);color:var(--accent-ink)}.crm-list-head,.crm-list-row{grid-template-columns:minmax(200px,2fr) minmax(135px,1.2fr) .5fr 1fr 1fr;min-width:760px;padding:17px 23px}.crm-list-head{padding-top:12px;padding-bottom:12px;font-size:10px;background:var(--canvas)}.crm-list-row{border-top-color:var(--surface-hover);min-height:76px}.crm-list-row:hover{background:var(--surface-hover)}.crm-list-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.crm-list-name{min-width:0}.crm-list-name strong{font-size:12px;font-weight:550;overflow-wrap:anywhere;line-height:1.5}.crm-list-name small{font-size:10px;margin-top:4px}.crm-list-score{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.crm-list-score small{font-size:9px;margin-left:3px;color:var(--faint)}.crm-list-row .crm-relance,.crm-list-contact{font-size:11px}.crm-list-contact{color:var(--muted)}.crm-view .stage-chip{font-size:10px;font-style:normal;display:inline-block;white-space:nowrap;background:var(--surface-hover);color:var(--muted)}.crm-view .stage-chip.tone-orange{background:var(--warning-soft);color:var(--orange)}.crm-view .stage-chip.tone-green{background:var(--surface-hover);color:var(--muted)}.crm-view .stage-chip.tone-red{background:var(--danger-soft);color:var(--faint)}dialog.crm-drawer{width:min(700px,100vw);border:0;border-left:1px solid var(--line);box-shadow:-18px 0 60px var(--shadow-color)}.crm-drawer-head{padding:28px 28px 22px;gap:12px;flex-shrink:0}.crm-drawer-head>div{min-width:0}.crm-drawer-head .micro-label{font-size:10px;letter-spacing:.2px}.crm-name-input{font-size:23px;line-height:1.35;font-weight:550;letter-spacing:-.6px;padding:7px 8px;margin:8px 0 0 -8px;width:calc(100% + 8px);border-color:transparent}.crm-name-input:hover{border-color:var(--line)}.crm-name-input[aria-invalid=true]{border-color:var(--danger-line)}.crm-drawer-caption{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:10px 0 0;font-size:11px;color:var(--muted)}.crm-close{height:32px;width:32px;min-height:32px;padding:0;margin-top:-3px;display:grid;place-items:center;font-size:16px;color:var(--muted)}.crm-drawer-body{padding:28px;overscroll-behavior:contain}.crm-detail-section{padding-bottom:25px;margin-bottom:27px;border-bottom:1px solid var(--line)}.crm-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:21px}.crm-section-heading h3,.crm-history-heading{margin:0;font-size:13px;font-weight:600}.crm-section-heading>span{font-size:10px;color:var(--faint)}.crm-drawer .form-row{gap:18px}.crm-drawer .form-field{gap:8px;margin-bottom:19px;min-width:0}.crm-drawer .form-field label,.crm-drawer label.form-field>span{font-size:11px;font-weight:500;color:var(--muted)}.crm-drawer .form-field input,.crm-drawer .form-field textarea,.crm-drawer .form-field select{font-size:12px;padding:10px 11px}.crm-drawer .form-field textarea{line-height:1.65}.crm-detail-section>.form-field:last-child,.crm-detail-section>.form-row:last-child .form-field{margin-bottom:0}.crm-label-hint{margin-left:4px;font-size:10px;font-weight:400;color:var(--faint)}.crm-field-error{color:var(--red);margin:7px 0 0;font-size:11px}.crm-needs-picker{padding:0;margin:0 0 23px;border:0;min-width:0}.crm-needs-picker legend{padding:0;font-size:11px;font-weight:500;color:var(--muted);margin-bottom:11px}.crm-needs-picker>div{display:flex;flex-wrap:wrap;gap:7px}.crm-needs-picker label{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:11px;cursor:pointer}.crm-needs-picker label:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.crm-needs-picker label:hover{border-color:var(--accent-line)}.crm-needs-picker input{width:13px;height:13px;margin:0}.crm-offer-details{border-top:1px solid var(--surface-hover);margin-bottom:21px;padding-top:14px}.crm-offer-details summary{font-size:11px;color:var(--muted);cursor:pointer}.crm-offer-details summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:5px;border-radius:3px}.crm-offer-details summary>span{float:right;color:var(--faint);font-size:10px}.crm-offer-details>.form-row{margin-top:17px}.crm-offer-details .form-field{margin-bottom:0}.crm-interactions{margin-top:0}.crm-history-heading{display:flex;align-items:center;gap:8px;margin-bottom:18px!important}.crm-history-heading>span{display:grid;place-items:center;min-width:19px;height:19px;background:var(--surface-hover);border-radius:5px;font-size:10px}.crm-interaction-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:17px;background:var(--canvas);border:1px solid var(--surface-hover);border-radius:11px}.crm-interaction-form label{display:flex;flex-direction:column;gap:8px;min-width:0}.crm-interaction-form label>span{font-size:10px;font-weight:500;color:var(--muted)}.crm-interaction-form input,.crm-interaction-form select{width:100%;padding:9px 10px;font-size:11px}.crm-interaction-summary{grid-column:1 / -1;min-width:0}.crm-interaction-form>button{justify-self:start;grid-column:1 / -1;padding:8px 12px;min-height:33px;font-size:11px}.crm-inline-status{font-size:11px;color:var(--accent-ink);line-height:1.6;margin:12px 0 0}.crm-timeline{margin-top:19px}.crm-timeline-row{gap:13px;padding:16px 0;border-top-color:var(--surface-hover)}.crm-timeline-row>div{min-width:0}.crm-timeline-row p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.crm-timeline-row time{font-size:10px}.crm-channel{min-width:50px;text-align:center;font-size:10px;padding:5px 7px;background:var(--surface-subtle);color:var(--faint);border-radius:5px;flex-shrink:0}.crm-delete-zone{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.crm-delete-zone>.ghost-action{background:transparent;border-color:transparent;padding:7px 0;font-size:11px;color:var(--red)}.crm-delete-zone>.ghost-action:hover{color:var(--red)}.crm-delete-confirm{padding:15px 16px;background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:9px}.crm-delete-confirm p{font-size:12px;color:var(--red);line-height:1.65;margin-bottom:13px}.crm-delete-confirm>div{display:flex;gap:8px;flex-wrap:wrap}.crm-delete-confirm button{font-size:11px;padding:8px 11px;min-height:33px}.crm-delete-confirm .danger-action{border-color:var(--danger-line)}.crm-drawer-actions{padding:18px 28px;gap:8px;flex-shrink:0;background:var(--surface-subtle);border-top:1px solid var(--line)}.crm-drawer-actions button{min-height:36px;padding:9px 12px;font-size:11px}.crm-mail-dialog{width:min(790px,calc(100vw - 32px))}.crm-mail-dialog>header .micro-label{font-size:10px;letter-spacing:.2px;line-height:1.6;margin:0 0 6px}.crm-mail-dialog>header>div{min-width:0}.crm-mail-intro{font-size:12px!important;color:var(--muted);margin-bottom:23px}.crm-mail-body{padding:24px 28px 28px}.crm-writing-method{border:0;margin:0;padding:0;min-width:0}.crm-writing-method legend{padding:0;margin-bottom:10px;color:var(--muted);font-size:11px;font-weight:500}.crm-writing-method>div{display:grid;grid-template-columns:1fr 1fr;gap:11px}.crm-writing-method label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:11px;padding:16px 13px;cursor:pointer;background:var(--panel)}.crm-writing-method label:hover{border-color:var(--accent-line)}.crm-writing-method label.selected{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-ring)}.crm-writing-method label:has(input:disabled){cursor:wait}.crm-writing-method input{accent-color:var(--accent);width:14px;height:14px;padding:0;margin:2px 0 0;flex-shrink:0}.crm-writing-method label>span{flex:1;min-width:0}.crm-writing-method strong{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;font-weight:550;line-height:1.45}.crm-writing-method strong small{display:inline-block;font-weight:400;font-size:9px;color:var(--faint);border:1px solid var(--line);background:var(--surface-subtle);border-radius:4px;padding:1px 4px}.crm-writing-method label>span>span{display:block;font-size:11px;line-height:1.65;color:var(--faint);margin-top:7px}.crm-mail-options{gap:18px;margin:23px 0 18px}.crm-mail-options .field>span,.crm-mail-draft .field>span{font-size:11px}.crm-mail-options .field>span small{font-size:10px;margin-left:4px;color:var(--faint)}.crm-mail-options input,.crm-mail-options select{font-size:12px}.crm-route{padding:17px;background:var(--canvas);border-color:var(--line);margin:0 0 18px}.crm-route .crm-mail-options{grid-template-columns:1fr 1fr}.crm-route .field p{font-size:12px;margin:0;line-height:1.7;padding:9px 0}.crm-route a,.crm-route>p{font-size:11px;line-height:1.7}.crm-route>p{margin-bottom:0}.crm-ai-setup{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:var(--surface-subtle);border-color:var(--accent-soft)}.crm-ai-setup strong{font-size:12px;font-weight:550}.crm-ai-setup p{margin:5px 0 0;font-size:11px;color:var(--faint);line-height:1.65}.crm-ai-setup button{font-size:11px;min-height:33px;padding:8px 11px;flex-shrink:0}.crm-ai-note{color:var(--faint);font-size:10px;line-height:1.75;margin:16px 0 0}.crm-mail-error{margin-top:20px}.crm-mail-error p{margin-bottom:12px;font-size:12px}.crm-mail-error>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.crm-mail-error button{font-size:11px;padding:8px 11px;min-height:33px}.crm-mail-error a{font-size:11px}.crm-mail-message{margin:20px 0 0;font-size:11px;line-height:1.65}.crm-generation-state{display:flex;align-items:center;gap:9px;margin:20px 0 0;font-size:12px;color:var(--accent-ink)}.crm-generation-state>span{width:13px;height:13px;border:2px solid var(--accent-line);border-top-color:var(--accent);border-radius:50%;animation:crm-progress-spin 1s linear infinite}@keyframes crm-progress-spin{to{transform:rotate(360deg)}}.crm-mail-draft{gap:18px;margin-top:25px;padding-top:23px}.crm-draft-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.crm-draft-heading h3{font-size:14px;font-weight:550}.crm-draft-heading>span{font-size:10px;color:var(--faint)}.crm-draft-recipient{display:flex;align-items:baseline;gap:14px;padding:12px 14px;border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px}.crm-draft-recipient>span{color:var(--faint);font-size:11px}.crm-draft-recipient strong{font-size:11px;font-weight:400;color:var(--muted);overflow-wrap:anywhere}.crm-mail-draft input,.crm-mail-draft textarea{font-size:12px;padding:12px 14px}.crm-mail-draft textarea{line-height:1.85;min-height:240px}.crm-draft-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.crm-draft-actions button,.crm-mail-open{font-size:11px;min-height:35px;padding:9px 12px}.crm-mail-open{gap:9px;border-radius:9px;color:var(--accent-ink)}.crm-replace-prompt{margin-top:24px;padding:17px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:10px}.crm-replace-prompt p{font-size:12px;color:var(--muted);line-height:1.65;margin-bottom:14px}.crm-replace-prompt>div{display:flex;gap:8px;flex-wrap:wrap}.crm-replace-prompt button{font-size:11px;min-height:34px;padding:8px 12px}.crm-mail-dialog .editor-actions button{font-size:11px}.crm-mail-dialog .editor-actions small{font-size:10px}.ai-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.ai-settings-heading .micro-label{font-size:10px;letter-spacing:.2px}.ai-settings-heading h3{margin:7px 0 0;font-size:16px;font-weight:550}.ai-settings .ai-key-status{display:inline-flex;gap:7px;align-items:center;flex-shrink:0;font-size:10px;font-weight:400;border-radius:6px;background:var(--surface-hover);color:var(--faint)!important;padding:7px 9px}.ai-key-status i{width:5px;height:5px;background:var(--line-strong);border-radius:50%}.ai-key-status.configured i{background:var(--accent)}.ai-settings>p{margin-bottom:22px}.ai-local-alternative{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:25px}.ai-local-alternative strong{font-size:12px;font-weight:550;color:var(--muted)}.ai-local-alternative p{font-size:11px;margin:5px 0 0;color:var(--faint);line-height:1.7}.ai-key-form>label{display:block;font-size:11px;color:var(--muted);font-weight:500;margin-bottom:9px}.ai-key-row{gap:8px}.ai-key-row input{flex:1 1 190px;font-size:12px;min-height:38px}.ai-key-row button{font-size:11px;min-height:38px}.ai-key-row .ai-remove-key{color:var(--faint)}.ai-key-form .ai-key-storage{margin:9px 0 14px;font-size:10px;color:var(--faint);line-height:1.65}.ai-key-help{font-size:11px}.ai-key-help span{margin-left:5px}.ai-settings .ai-settings-message{margin:17px 0 0;font-size:11px;color:var(--accent-ink)}.ai-settings .error-message{font-size:12px;margin:14px 0 0}@media(max-width:1050px){.crm-toolbar{align-items:flex-start;flex-wrap:wrap;gap:20px}.crm-toolbar-actions{flex-wrap:wrap}.crm-view-controls{align-items:flex-start}.crm-control-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}}@media(max-width:760px){.crm-toolbar{margin-bottom:23px;gap:19px}.crm-toolbar h2{font-size:20px}.crm-toolbar-actions{width:100%;justify-content:space-between;gap:8px}.crm-toolbar-actions>.primary-action{font-size:11px;padding:10px 12px}.crm-view-controls{flex-direction:column;gap:13px}.crm-control-actions{width:100%;justify-content:space-between}.crm-view-count{font-size:10px}.crm-board{grid-template-columns:repeat(7,228px);gap:11px}.crm-column{min-height:390px}.crm-list-filters{padding:12px}.crm-drawer-head{padding:22px 20px 19px}.crm-name-input{font-size:21px}.crm-drawer-body{padding:24px 20px}.crm-detail-section{padding-bottom:24px;margin-bottom:25px}.crm-drawer .form-row{grid-template-columns:1fr;gap:0}.crm-section-heading>span{display:none}.crm-drawer .form-field{margin-bottom:18px}.crm-detail-section>.form-row:last-child .form-field:not(:last-child){margin-bottom:18px}.crm-offer-details .form-field{margin-bottom:14px}.crm-drawer-actions{padding:14px 20px;gap:7px}.crm-drawer-actions button{font-size:10px;padding:9px 10px}.crm-mail-dialog{width:calc(100vw - 20px)}.crm-mail-body{padding:20px}.crm-writing-method>div{grid-template-columns:1fr;gap:9px}.crm-writing-method label{padding:14px}.crm-writing-method label>span>span{margin-top:4px}.crm-mail-options,.crm-route .crm-mail-options{grid-template-columns:1fr;gap:16px}.crm-ai-setup{align-items:flex-start;gap:13px;flex-direction:column}.crm-draft-heading{flex-wrap:wrap;gap:7px}.crm-mail-dialog .editor-actions{padding:14px 16px}.crm-mail-dialog .editor-actions button{padding:9px 11px;font-size:10px}.ai-settings-heading{flex-wrap:wrap;gap:12px}.ai-key-row input{flex-basis:100%}.ai-local-alternative{padding:14px}}@media(prefers-reduced-motion:reduce){.crm-generation-state>span{animation:none}}.crm-drawer .crm-discard{flex-shrink:0;padding:18px 28px}.crm-drawer .crm-discard h3{margin:0 0 4px;font-size:14px}.crm-drawer .crm-discard p{margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.crm-drawer .crm-discard .actions{display:flex;gap:8px;flex-wrap:wrap}.crm-draft-note{margin:0;padding:14px 16px;font-size:13px;line-height:1.5;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px}.crm-drawer-actions .crm-field-error{flex-basis:100%;margin:0 0 4px}:is(.status-draft,.status-idea,.status-todo,.status-archived,.status-lost,.tone-red,[data-state=draft],[data-state=idea],[data-state=todo],[data-state=archived],[data-state=lost]){--state-ink: var(--neutral-ink);--state-soft: var(--neutral-soft);--state-line: var(--neutral-line)}:is(.status-active,.status-production,.status-in_progress,.status-to_contact,.tone-blue,[data-state=active],[data-state=production],[data-state=in_progress],[data-state=to_contact]){--state-ink: var(--work);--state-soft: var(--work-soft);--state-line: var(--work-line)}:is(.status-review,.status-waiting,[data-state=review],[data-state=waiting]){--state-ink: var(--orange);--state-soft: var(--warning-soft);--state-line: var(--warning-line)}:is(.status-delivered,.status-published,.status-done,.status-won,.tone-green,[data-state=delivered],[data-state=published],[data-state=done],[data-state=won]){--state-ink: var(--success);--state-soft: var(--success-soft);--state-line: var(--success-line)}:is(.status-scheduled,.status-contacted,.tone-cyan,[data-state=scheduled],[data-state=contacted]){--state-ink: var(--teal);--state-soft: var(--teal-soft);--state-line: var(--teal-line)}:is(.status-preparation,.status-paused,.status-new,.status-quote_sent,.tone-purple,.tone-violet,[data-state=preparation],[data-state=paused],[data-state=new],[data-state=quote_sent]){--state-ink: var(--idle-ink);--state-soft: var(--idle-soft);--state-line: var(--idle-line)}:is(.status-follow_up,.tone-orange,[data-state=follow_up]){--state-ink: var(--red);--state-soft: var(--danger-soft);--state-line: var(--danger-line)}.status,.crm-view .stage-chip,.crm-drawer .stage-chip,.content-manager .content-card.compact .status,.client-project-state{color:var(--state-ink);background:var(--state-soft);border:1px solid var(--state-line);border-radius:6px;font-weight:500;white-space:nowrap}.status:before,.stage-chip:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:1px}:is(.status-delivered,.status-published,.status-done,.status-won,.stage-chip.tone-green):before{content:"✓";width:auto;height:auto;background:none;border-radius:0;font-size:10px;font-weight:600;vertical-align:0}.project-status-select,select.state-control,.todo-view .task-card select.state-control{color:var(--state-ink);background-color:var(--state-soft);border-color:var(--state-line);font-weight:500;transition:border-color .16s,box-shadow .16s}select.state-control option,.project-status-select option{color:var(--text);background:var(--panel)}.project-status-tabs button[data-state]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--state-ink);margin-right:7px;vertical-align:1px}.project-status-tabs button[data-state][aria-pressed=true]{color:var(--state-ink);border-bottom-color:var(--state-ink)}.project-status-tabs button[data-state][aria-pressed=true] span{color:var(--state-ink)}.project-card{position:relative;border-top:3px solid var(--state-line);box-shadow:0 2px 4px var(--shadow-color),0 9px 24px var(--shadow-color)}.project-card .project-monogram{color:var(--state-ink);background:var(--state-soft);border:1px solid var(--state-line)}.project-card:hover{border-color:var(--state-line);box-shadow:0 8px 28px var(--shadow-color)}.project-card.is-overdue .project-card-followup>.late{background:var(--danger-soft);padding:5px 7px;border-radius:5px;line-height:1.5}.project-content-progress.is-complete{color:var(--success)}.project-content-progress.is-complete progress::-webkit-progress-value{background:var(--success)}.project-content-progress.is-complete progress::-moz-progress-bar{background:var(--success)}.project-summary .project-summary-late{color:var(--red)}.project-late-filter input{accent-color:var(--red)}.client-content-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.client-content-meta time{font-size:11px;color:var(--muted)}.content-manager .production-column,.todo-view .task-column{background:var(--panel);border-top:2px solid var(--state-ink)}.production-column h3>span,.todo-view .task-column>h3>span:last-child{color:var(--state-ink)}.todo-view .task-column-name i{border-color:var(--state-ink);background:var(--state-ink)}.content-manager .content-card{border-left:3px solid var(--state-line)}.content-manager .content-card.compact{border-left-color:var(--state-ink);background:var(--state-soft)}.content-manager .content-card.compact:hover{border-color:var(--state-ink)}.content-manager .content-card.is-overdue,.todo-view .task-card.task-overdue{border-left:3px solid var(--red)}.content-overdue,.content-date-flag{color:var(--red)}.content-manager .content-card.compact .status{padding:2px 5px}.calendar-late-flag{display:block;margin-top:5px;font-size:10px;font-weight:500;color:var(--red)}.content-checklist input[type=checkbox]{accent-color:var(--success)}.content-checklist>div:has(input:checked){color:var(--success)}.save-state:not(.saving):not(.failed){color:var(--success)}.save-state:not(.saving):not(.failed) i{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.attention-late .attention-count{background:var(--danger-soft);color:var(--red)}.attention-due .attention-count,.attention-review .attention-count{background:var(--warning-soft);color:var(--orange)}.attention-late{border-left:2px solid var(--danger-line)}.date-tile.late,.date-tile.late small{background:var(--danger-soft);color:var(--red)}.task-square.priority-urgent{border-color:var(--red);background:var(--danger-soft)}.task-square.priority-high{border-color:var(--orange);background:var(--warning-soft)}.crm-overdue-filter{color:var(--red);background:var(--danger-soft);border-color:var(--danger-line)}.crm-column{border-top:2px solid var(--state-line)}.crm-column h3:before,.crm-column.tone-orange h3:before,.crm-column.tone-green h3:before,.crm-column.tone-red h3:before,.crm-column.tone-violet h3:before{background:var(--state-ink)}.crm-column>header>span{color:var(--state-ink);background:var(--state-soft)}.crm-card.is-overdue{border-left:3px solid var(--red)}.crm-relance.late{color:var(--red);font-weight:500}.crm-relance.today,.todo-view .task-meta .task-date-today{color:var(--orange)}.crm-card[data-state=won]{border-color:var(--success-line)}.crm-inline-status,.crm-mail-message,.ai-settings .ai-settings-message{color:var(--success)}.ai-key-status.configured i{background:var(--success)}.ai-settings .ai-key-status.configured{background:var(--success-soft);color:var(--success)!important}@media(max-width:760px){.project-status-tabs{gap:0 14px}.project-status-tabs button[data-state]:before{margin-right:5px;width:5px;height:5px}.client-content-meta{gap:5px}}:root{--side-width: 244px;--side-compact: 76px;--page-gutter: 48px;--type-eyebrow: 11px;--tracking-eyebrow: .14em;--ease-out: cubic-bezier(.2, .7, .2, 1)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.studio-shell .secondary-create{color:var(--text);background:var(--panel);border:1px solid var(--line-strong);box-shadow:none}.studio-shell .secondary-create:hover{background:var(--surface-hover);border-color:var(--line-strong)}.eyebrow{margin:0;font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.module-tile{--tile: var(--module-dashboard);flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-tile);color:var(--tile);background:color-mix(in srgb,var(--tile) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile) 26%,transparent)}.module-tile svg{width:16px;height:16px;opacity:1}.module-content{--tile: var(--module-content)}.module-projects{--tile: var(--module-projects)}.module-todos{--tile: var(--module-todos)}.module-clients{--tile: var(--module-clients)}.module-prospects{--tile: var(--module-prospects)}.module-settings{--tile: var(--module-settings)}.app-shell.studio-shell{display:grid;grid-template-columns:var(--side-width) minmax(0,1fr);min-height:100vh;background:var(--canvas)}.studio-shell .side-nav{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:0;padding:18px 14px 14px;background:var(--sidebar);border-right:1px solid var(--line);overflow-y:auto;z-index:20}.studio-shell .side-brand{display:flex;align-items:center;gap:11px;width:100%;min-height:0;margin:0 0 22px;padding:6px 8px;border:0;border-radius:10px;background:transparent;box-shadow:none;text-align:left;color:var(--text)}.studio-shell .side-brand:hover{background:var(--surface-hover)}.studio-shell .side-brand img{flex:none;display:block;width:34px;height:34px;border-radius:9px}.studio-shell .side-brand-text{display:grid;gap:2px;min-width:0}.studio-shell .side-brand-text strong{font-size:15px;font-weight:650;letter-spacing:-.02em}.studio-shell .side-brand-text small{font-size:11px;color:var(--muted)}.studio-shell .side-groups{display:flex;flex-direction:column;gap:22px}.studio-shell .side-group{display:flex;flex-direction:column;gap:2px}.studio-shell .side-group-label{margin:0 0 6px;padding:0 10px;font-size:var(--type-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--faint)}.studio-shell .side-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:0;padding:6px 10px 6px 8px;border:0;border-radius:10px;background:transparent;box-shadow:none;font-size:13.5px;font-weight:500;text-align:left;white-space:nowrap;color:var(--text-secondary);transition:none}.studio-shell .side-item:hover{color:var(--text);background:var(--surface-hover)}.studio-shell .side-item.active,.studio-shell .side-item.active:hover{color:var(--text);font-weight:600;background:var(--accent-soft)}.studio-shell .side-item.active:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.studio-shell .side-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.studio-shell .side-short,.studio-shell .side-label kbd{display:none}.studio-shell .side-badge{margin-left:auto;min-width:20px;height:18px;padding:0 6px;display:grid;place-items:center;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--surface-hover);border-radius:9px}.studio-shell .side-item.active .side-badge{color:var(--accent-ink);background:var(--panel)}.studio-shell .side-bottom{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:10px}.studio-shell .side-profile{display:flex;align-items:center;gap:10px;width:100%;min-height:0;margin-top:2px;padding:12px 8px 8px;border:0;border-top:1px solid var(--line);border-radius:0 0 10px 10px;background:transparent;box-shadow:none;text-align:left;color:var(--text)}.studio-shell .side-profile:hover{background:var(--surface-hover)}.studio-shell .side-avatar{flex:none;width:32px;height:32px;display:grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-secondary);background:var(--surface-hover);border:1px solid var(--line-strong);border-radius:50%}.studio-shell .side-profile-text{display:grid;gap:2px;min-width:0}.studio-shell .side-profile-text strong{font-size:12.5px;font-weight:600;color:var(--text)}.studio-shell .side-profile-text small{font-size:11px;color:var(--muted)}.studio-shell .main{min-width:0;display:flex;flex-direction:column}.studio-shell .masthead{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px;padding:0 var(--page-gutter);background:var(--canvas);background:color-mix(in srgb,var(--canvas) 90%,transparent);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.studio-shell .masthead-context{display:flex;align-items:center;gap:8px;margin:0;min-width:0;font-size:13px;color:var(--muted);white-space:nowrap}.studio-shell .masthead-context strong{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.studio-shell .masthead-sep{color:var(--faint)}.studio-shell .masthead-tools{display:flex;align-items:center;gap:14px;min-width:0}.studio-shell .masthead .save-state{font-size:11px;white-space:nowrap}.studio-shell .masthead .search-box{display:flex;align-items:center;gap:8px;width:300px;min-width:0;height:36px;padding:0 10px 0 12px;margin:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--faint);box-shadow:none}.studio-shell .masthead .search-box:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--accent-ring)}.studio-shell .masthead .search-box input{flex:1;min-width:0;width:auto;height:34px;padding:0;border:0;background:transparent;box-shadow:none;font-size:13px;color:var(--text)}.studio-shell .masthead .search-box input:focus{box-shadow:none}.studio-shell .masthead .search-box kbd{font:inherit;font-size:10px;letter-spacing:.04em;color:var(--faint);padding:2px 6px;border:1px solid var(--line);border-radius:5px;background:transparent}.studio-shell .masthead .sync-pill{min-height:0;padding:4px 10px;border-radius:999px;white-space:nowrap;font-size:11px;color:var(--muted);background:transparent;border:1px solid var(--line);box-shadow:none}.studio-shell .masthead .sync-pill:hover{color:var(--text);border-color:var(--line-strong);background:transparent}.studio-shell .masthead .sync-pill.sync-error,.studio-shell .masthead .sync-pill.sync-confirm-deletion{color:var(--red);border-color:var(--danger-line)}.studio-shell .masthead .sync-pill.sync-offline{color:var(--orange);border-color:var(--warning-line)}.studio-shell .create-menu{position:relative;flex:none}.studio-shell .create-trigger{display:inline-flex;align-items:center;gap:7px;height:36px;min-height:0;padding:0 16px 0 12px;font-size:13px;font-weight:600;border-radius:10px}.studio-shell .create-trigger svg{width:16px;height:16px;stroke-width:2}.studio-shell .create-caret{display:grid;margin:0 -4px 0 2px}.studio-shell .create-caret svg{width:14px;height:14px}.studio-shell .create-menu-list{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 16px 40px var(--shadow-color);z-index:30}.studio-shell .create-menu-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:0;padding:6px 10px 6px 6px;border:0;border-radius:8px;background:transparent;box-shadow:none;font-size:13px;font-weight:500;text-align:left;color:var(--text)}.studio-shell .create-menu-list button:hover{background:var(--surface-hover)}.studio-shell .create-menu-list button:focus{background:var(--surface-hover);outline:none}.studio-shell .create-menu-list button:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.studio-shell .page{width:100%;max-width:1400px;margin:0;padding:36px var(--page-gutter) 96px}.studio-shell .page-heading{display:block;margin:0 0 32px;padding:0}.studio-shell .page-heading h1{margin:0;font-size:30px;line-height:1.15;font-weight:650;letter-spacing:-.025em;color:var(--text)}.studio-shell .page-heading p{margin:8px 0 0;font-size:14px;color:var(--muted);max-width:560px}@media(max-width:1280px){:root{--page-gutter: 36px}.studio-shell .masthead .search-box{width:220px}}@media(max-width:1100px)and (min-width:761px){.app-shell.studio-shell{grid-template-columns:var(--side-compact) minmax(0,1fr)}.studio-shell .side-nav{padding:18px 0 14px;align-items:center;overflow:visible}.studio-shell .side-brand{width:auto;padding:4px;margin-bottom:18px}.studio-shell .side-brand-text,.studio-shell .side-profile-text{display:none}.studio-shell .side-groups{gap:14px;align-items:center}.studio-shell .side-group{align-items:center;gap:4px}.studio-shell .side-group+.side-group{padding-top:14px;border-top:1px solid var(--line)}.studio-shell .side-group-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0}.studio-shell .side-bottom{align-items:center}.studio-shell .side-item{width:48px;height:44px;padding:0;justify-content:center}.studio-shell .side-item.active:before{left:-14px}.studio-shell .side-item .module-tile{width:32px;height:32px}.studio-shell .side-badge{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 4px;font-size:9px}.studio-shell .side-label{position:absolute;left:calc(100% + 12px);top:50%;transform:translate(-4px,-50%);padding:6px 10px;font-size:12px;font-weight:500;color:var(--text);background:var(--surface-hover);border:1px solid var(--line-strong);border-radius:7px;box-shadow:0 8px 24px var(--shadow-color);opacity:0;pointer-events:none;transition:opacity .12s,transform .12s var(--ease-out)}.studio-shell .side-label kbd{display:inline;margin-left:10px;font:inherit;font-size:11px;color:var(--muted)}.studio-shell .side-item:hover .side-label{opacity:1;transform:translateY(-50%);transition-delay:.35s}.studio-shell .side-item:focus-visible .side-label{opacity:1;transform:translateY(-50%)}.studio-shell .side-profile{padding:12px 0 0}.studio-shell .masthead .save-state{font-size:0;gap:0}.studio-shell .masthead .save-state.failed{font-size:11px;gap:6px}}@media(max-width:760px){:root{--page-gutter: 20px}.app-shell.studio-shell{display:block}.studio-shell .side-nav{position:fixed;inset:auto 0 0;height:auto;flex-direction:row;align-items:stretch;gap:0;padding:6px calc(4px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(4px + env(safe-area-inset-left));border-right:0;border-top:1px solid var(--line);background:var(--sidebar);background:color-mix(in srgb,var(--sidebar) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:visible}.studio-shell .side-brand,.studio-shell .side-profile,.studio-shell .side-group-label{display:none}.studio-shell .side-groups,.studio-shell .side-group,.studio-shell .side-bottom{display:contents}.studio-shell .side-item{flex:1 1 0;width:auto;min-width:0;height:52px;padding:0;flex-direction:column;justify-content:center;gap:3px;border-radius:10px;background:transparent}.studio-shell .side-item.active,.studio-shell .side-item.active:hover{background:transparent}.studio-shell .side-item .module-tile{width:26px;height:22px;border-radius:7px}.studio-shell .side-item .module-tile svg{display:block}.studio-shell .side-item:not(.active) .module-tile{color:var(--muted);background:transparent;box-shadow:none}.studio-shell .side-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:500;color:var(--muted)}.studio-shell .side-item.active .side-short{color:var(--text);font-weight:650}.studio-shell .side-item.active:before{inset:-6px 30% auto;width:auto;height:2px;border-radius:0 0 2px 2px}.studio-shell .side-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.studio-shell .side-badge{position:absolute;top:0;right:calc(50% - 22px);min-width:16px;height:16px;padding:0 4px;font-size:9px}.studio-shell .main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.studio-shell .masthead{position:static;height:auto;flex-wrap:wrap;gap:12px;padding:calc(14px + env(safe-area-inset-top)) var(--page-gutter) 14px}.studio-shell .masthead-tools{width:100%;flex-wrap:wrap;gap:10px}.studio-shell .masthead .search-box{flex:1 1 160px;width:auto;height:40px}.studio-shell .masthead .search-box kbd{display:none}.studio-shell .create-trigger{height:40px}.studio-shell .page{padding:24px var(--page-gutter) 48px}.studio-shell .page-heading{margin-bottom:24px}.studio-shell .page-heading h1{font-size:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.dash button{min-height:0;box-shadow:none}.dash-link{padding:0;border:0;background:none;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.dash-link:hover{background:none;color:var(--text)}.dash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 28px}.dash-date{margin:0 0 8px;font-size:13px;color:var(--muted)}.dash-date:first-letter{text-transform:uppercase}.dash-title{margin:0;font-size:32px;line-height:1.1;font-weight:650;letter-spacing:-.03em;color:var(--text)}.dash-lede{margin:10px 0 0;max-width:640px;font-size:15px;line-height:1.5;color:var(--muted)}.dash-lede em{font-style:normal;color:var(--text);font-weight:550}.dash .dash-calendar{flex:none;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13px;font-weight:500;color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:10px}.dash .dash-calendar svg{width:16px;height:16px;color:var(--muted)}.dash .dash-calendar:hover{background:var(--surface-hover)}.dash-modules{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.dash{container-type:inline-size}@container (max-width: 900px){.dash-modules{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-modules>*{grid-column:span 2}.dash-modules>:nth-child(n+4){grid-column:span 3}}@container (max-width: 520px){.dash-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-modules>*,.dash-modules>:nth-child(n+4){grid-column:span 1}.dash-modules>:last-child{grid-column:1 / -1}}.dash .dash-module{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:18px 18px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);text-align:left;color:var(--text)}.dash .dash-module:hover{background:var(--panel);border-color:var(--line-strong);box-shadow:0 6px 18px var(--shadow-color)}.dash-module .module-tile{width:36px;height:36px;margin-bottom:18px;border-radius:10px}.dash-module .module-tile svg{width:18px;height:18px}.dash-module strong{font-size:34px;line-height:1;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}.dash-module-label{margin-top:8px;font-size:13px;font-weight:550;color:var(--text)}.dash-module small{margin-top:3px;max-width:100%;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-attention{margin-top:24px;padding:6px 8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel)}.dash-attention h2{margin:0;padding:12px 12px 8px;font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.dash-attention ol{list-style:none;margin:0;padding:0}.dash-attention li+li{border-top:1px solid var(--line)}.dash-attention-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:12px;border:0;border-radius:8px;background:none;text-align:left;color:var(--text)}.dash-attention-row:hover{background:var(--surface-hover)}.dash-count{min-width:28px;height:24px;padding:0 8px;display:grid;place-items:center;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;border-radius:12px;color:var(--text);background:var(--surface-hover)}.kind-late .dash-count{color:var(--red);background:var(--danger-soft)}.kind-review .dash-count,.kind-due .dash-count{color:var(--orange);background:var(--warning-soft)}.dash-arrow{font-size:16px;color:var(--faint);transition:transform .15s var(--ease-out),color .15s}.dash-attention-row:hover .dash-arrow{color:var(--text);transform:translate(3px)}.dash-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.dash-section{min-width:0;padding:6px 8px 8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel)}.dash-section>header{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;margin-bottom:2px;border-bottom:1px solid var(--line)}.dash-section>header .dash-link{margin-left:auto}.dash-section h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.dash-list{list-style:none;margin:0;padding:0}.dash-list li+li{border-top:1px solid var(--line)}.dash-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 10px;border:0;border-radius:8px;background:none;text-align:left;color:var(--text)}.dash-row:hover{background:var(--surface-hover)}.dash-row-main{display:grid;gap:3px;min-width:0}.dash-row-main strong{font-size:13.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row-main small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row .status{font-size:10px;padding:3px 7px}.dash-day{display:grid;justify-items:center;line-height:1;padding:5px 0;border-radius:8px;background:var(--surface-subtle)}.dash-day strong{font-size:17px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dash-day small{margin-top:3px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.dash-day.late strong{color:var(--red)}.dash-monogram{width:34px;height:34px;display:grid;place-items:center;font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--line-strong);border-radius:50%}.dash-priority{width:8px;height:8px;margin-left:13px;border-radius:50%;background:var(--faint)}.dash-priority.priority-urgent{background:var(--red)}.dash-priority.priority-high{background:var(--orange)}.dash-priority.priority-medium{background:var(--work)}.dash-when{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dash .late{color:var(--red)}.dash-empty{padding:18px 10px 10px}.dash-empty p{margin:0 0 10px;font-size:13px;color:var(--muted);line-height:1.6}.dash-empty strong{color:var(--text);font-weight:550}.dash-empty .dash-link{color:var(--accent-ink)}.dash-empty .dash-link:hover{color:var(--accent-hover)}@media(max-width:980px){.dash-columns{grid-template-columns:1fr}}@media(max-width:760px){.dash-hero{flex-direction:column;align-items:flex-start;padding-bottom:20px}.dash-title{font-size:26px}.dash .dash-module{padding:14px}.dash-module .module-tile{margin-bottom:12px}.dash-module strong{font-size:28px}.dash-columns{gap:14px;margin-top:16px}.dash-attention{margin-top:16px}}@media(prefers-reduced-motion:reduce){.dash-arrow{transition:none}}.studio-shell .page-heading{display:flex;align-items:center;justify-content:flex-start;gap:16px;text-align:left}.studio-shell .page-heading .module-tile{width:44px;height:44px;border-radius:12px}.studio-shell .page-heading .module-tile svg{width:22px;height:22px}.studio-shell .page:not(.page-dashboard){padding-top:32px}.studio-shell .page:not(.page-dashboard) .page-heading{margin-bottom:28px}.studio-shell .page:not(.page-dashboard) .page-heading h1{font-size:28px}.studio-shell .page-heading p{margin-top:4px}.studio-shell .section-toolbar{align-items:center;margin-bottom:16px}.studio-shell .section-toolbar>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.studio-shell .section-toolbar h2,.studio-shell .section-toolbar>div>strong,.studio-shell .crm-toolbar-left h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.studio-shell .section-toolbar p{margin:0;font-size:13px;color:var(--muted)}.studio-shell .crm-toolbar{align-items:center;padding:0;background:none;border:0;box-shadow:none}.studio-shell .micro-label,.studio-shell .client-eyebrow,.studio-shell .client-index-label{font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.studio-shell .table-wrap,.studio-shell .calendar,.studio-shell .crm-list,.studio-shell .clients-view .client-index,.studio-shell .clients-view .client-detail,.studio-shell .settings-panel,.studio-shell .agent-control,.studio-shell .agent-success,.studio-shell .agent-research,.studio-shell .agent-activity{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:none}.studio-shell .table-wrap{overflow:auto}.studio-shell th{background:var(--surface-subtle);padding:11px 16px;font-size:var(--type-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.studio-shell td{padding-left:16px;padding-right:16px;border-color:var(--line)}.studio-shell .table-wrap tbody tr:last-child td{border-bottom:0}.studio-shell .table-wrap tbody tr:hover{background:var(--surface-hover)}.studio-shell .clients-view .client-layout{gap:20px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.studio-shell .clients-view .client-index{padding:12px;align-self:start}.studio-shell .clients-view .client-index-label{padding:6px 8px 10px}.studio-shell .clients-view .client-detail{padding:28px 32px}.studio-shell .clients-view .client-detail h2{font-size:28px;letter-spacing:-.025em;font-weight:650}.studio-shell .settings-page{max-width:980px;display:grid;gap:16px}.studio-shell .settings-panel{margin:0;padding:24px 28px}.studio-shell .settings-panel h3,.studio-shell .ai-settings-heading h3{font-size:18px;font-weight:650;letter-spacing:-.015em}.studio-shell .settings-intro{margin:0;font-size:14px;color:var(--muted)}.studio-shell .ai-local-alternative{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.studio-shell .production-column,.studio-shell .task-column,.studio-shell .crm-column{min-height:0;padding:12px 10px 10px;background:color-mix(in srgb,var(--surface-subtle) 60%,transparent);border:1px solid var(--line);border-top:3px solid var(--state-ink, var(--line-strong));border-radius:var(--radius-panel);box-shadow:none}.studio-shell .crm-column-cards,.studio-shell .production-column>div,.studio-shell .task-column>div{gap:8px}.studio-shell .content-card,.studio-shell .task-card,.studio-shell .crm-card{background:var(--panel);border:1px solid var(--line);box-shadow:none}.studio-shell .content-card:hover,.studio-shell .task-card:hover,.studio-shell .crm-card:hover{border-color:var(--line-strong)}.studio-shell .content-card.compact{background:var(--panel)}.studio-shell .content-column-empty,.studio-shell .task-column-empty,.studio-shell .crm-column-empty{background:none;border:1px dashed var(--line-strong)}.studio-shell .project-status-select,.studio-shell select.state-control,.studio-shell .todo-view .task-card select.state-control{background-color:transparent;border-color:var(--line);box-shadow:none;font-weight:500}.studio-shell .project-card{border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:none;background:var(--panel)}.studio-shell .project-card:hover{border-color:var(--line-strong);box-shadow:none}.studio-shell .project-card .project-monogram{width:34px;height:34px;border-radius:50%;background:var(--surface-subtle);border:1px solid var(--line-strong);color:var(--text-secondary);font-size:10px;letter-spacing:.06em}.studio-shell .project-content-progress progress{background:var(--line)}.studio-shell .project-content-progress progress::-webkit-progress-bar{background:var(--line)}.studio-shell .project-content-progress progress::-webkit-progress-value{background:var(--text-secondary)}.studio-shell .calendar{overflow:hidden}.studio-shell .weekdays{background:var(--surface-subtle);border-bottom:1px solid var(--line)}.studio-shell .weekdays span{font-size:var(--type-eyebrow);letter-spacing:.08em;text-transform:uppercase}.studio-shell .calendar-day{background:none}.studio-shell .calendar-day.other-month{background:color-mix(in srgb,var(--surface-subtle) 45%,transparent)}.studio-shell .agent-metrics{gap:12px;background:none;border:0;border-radius:0}.studio-shell .agent-metrics>div{padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel)}.studio-shell .agent-metrics strong{font-size:34px;line-height:1;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.studio-shell .agent-metrics span{font-size:12px;color:var(--muted)}.studio-shell .agent-control,.studio-shell .agent-success,.studio-shell .agent-research,.studio-shell .agent-activity{padding:22px 24px}.studio-shell .agent-heading h2{font-size:24px;letter-spacing:-.02em}.studio-shell .backup-counts span{background:none;border:0;padding:0 16px 0 0;font-size:13px;color:var(--muted)}.studio-shell .client-notes{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;padding:12px 16px}@media(max-width:760px){.studio-shell .page:not(.page-dashboard) .page-heading h1{font-size:24px}.studio-shell .page-heading .module-tile{width:36px;height:36px}.studio-shell .page-heading{flex-direction:row;align-items:center;gap:12px}.studio-shell .clients-view .client-index{margin-bottom:12px}.studio-shell .section-toolbar{flex-direction:column;align-items:stretch;gap:14px}.studio-shell .section-toolbar>.secondary-create{order:-1;width:100%}.studio-shell .clients-view .client-detail,.studio-shell .settings-panel{padding:20px}.studio-shell .agent-metrics>div{padding:14px 16px}.studio-shell .agent-metrics strong{font-size:28px}.studio-shell .side-nav{background:var(--sidebar);-webkit-backdrop-filter:none;backdrop-filter:none}.studio-shell .masthead .save-state{font-size:0;gap:0}.studio-shell .masthead .save-state i{margin:0}.studio-shell .todo-view .task-board{padding-right:0;-webkit-mask-image:none;mask-image:none}}
