.logistics-workspace{--log-ink: #14261f;--log-muted: #68766f;--log-line: #dfe6e1;--log-green: #19724c;--log-green-soft: #eaf5ef;--log-amber: #a8610a;--log-amber-soft: #fff4df;--log-red: #b33b33;--log-red-soft: #fff0ef;min-height:100vh;padding:34px clamp(18px,4vw,54px) 64px;color:var(--log-ink);background:radial-gradient(circle at 96% 2%,rgba(82,155,113,.13),transparent 29rem),linear-gradient(180deg,#f8faf8,#f3f6f3)}.logistics-hero,.logistics-section-heading,.dispatch-composer-toggle,.driver-run-header,.driver-action-title,.logistics-action-box>div:first-child,.logistics-inline-action,.photo-capture,.logistics-notice{display:flex;align-items:center}.logistics-hero{justify-content:space-between;gap:24px;margin:0 auto 22px;max-width:1480px}.logistics-hero h1{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,58px);font-weight:500;letter-spacing:-.04em}.logistics-hero p{max-width:720px;margin:0;color:var(--log-muted);line-height:1.55}.logistics-kicker{margin:0;color:var(--log-green);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.logistics-tabs{display:flex;gap:5px;max-width:1480px;margin:0 auto 22px;padding:5px;border:1px solid var(--log-line);border-radius:13px;background:#ffffffb8;width:fit-content}.logistics-tabs button{display:flex;align-items:center;gap:8px;padding:10px 15px;border:0;border-radius:9px;color:#526159;background:transparent;cursor:pointer;font-weight:700}.logistics-tabs button.active{color:#fff;background:var(--log-ink);box-shadow:0 5px 14px #14261f29}.logistics-stack{display:grid;gap:18px;max-width:1480px;margin:0 auto}.logistics-card{border:1px solid var(--log-line);border-radius:17px;background:#ffffffed;box-shadow:0 10px 34px #1c342a0e}.logistics-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.logistics-kpi{display:flex;align-items:center;gap:12px;min-height:86px;padding:17px;border:1px solid var(--log-line);border-radius:15px;background:#ffffffe6}.logistics-kpi>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--log-green);background:var(--log-green-soft)}.logistics-kpi svg{width:19px}.logistics-kpi div{display:grid;gap:2px}.logistics-kpi strong{font-size:24px;line-height:1}.logistics-kpi small{color:var(--log-muted)}.logistics-kpi.amber>span{color:var(--log-amber);background:var(--log-amber-soft)}.logistics-kpi.red>span{color:var(--log-red);background:var(--log-red-soft)}.dispatch-composer{overflow:hidden}.dispatch-composer-toggle{width:100%;gap:13px;padding:15px 18px;border:0;background:transparent;text-align:left;cursor:pointer}.dispatch-plus{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border-radius:11px;color:#fff;background:var(--log-green)}.dispatch-composer-toggle>span:nth-child(2){display:grid;gap:2px;flex:1}.dispatch-composer-toggle small{color:var(--log-muted);font-weight:500}.dispatch-composer-toggle>svg{transition:transform .2s}.dispatch-composer.open .dispatch-composer-toggle>svg{transform:rotate(90deg)}.logistics-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;border-top:1px solid var(--log-line);background:#fbfcfb}.logistics-field{display:grid;gap:6px;min-width:0}.logistics-field>span{color:#53625a;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.logistics-field.wide,.logistics-form-wide{grid-column:1 / -1}.logistics-field input,.logistics-field select,.logistics-field textarea,.logistics-inline-action input{width:100%;min-height:43px;padding:10px 11px;border:1px solid #ccd7d0;border-radius:9px;color:var(--log-ink);background:#fff;font:inherit;box-sizing:border-box}.logistics-field textarea{resize:vertical}.logistics-field input:focus,.logistics-field select:focus,.logistics-field textarea:focus{outline:2px solid rgba(25,114,76,.18);border-color:var(--log-green)}.logistics-field .password-reveal input{padding-right:42px}.logistics-form-actions{display:flex;justify-content:flex-end;align-items:end;grid-column:1 / -1}.logistics-form-actions small{align-self:center;margin-right:auto;color:var(--log-muted)}.dispatch-route-mode{display:flex;width:fit-content;gap:4px;padding:4px;border:1px solid var(--log-line);border-radius:11px;background:#fff}.dispatch-route-mode button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:0;border-radius:8px;color:var(--log-muted);background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.dispatch-route-mode button.active{color:#fff;background:var(--log-ink)}.google-route-planner{display:grid;gap:13px;padding:16px;border:1px solid var(--log-line);border-radius:14px;background:#fff}.route-planner-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.route-planner-heading h3{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.route-planner-heading>span,.route-calculating{display:inline-flex;align-items:center;gap:6px;color:var(--log-green);font-size:12px;font-weight:800}.route-calculating svg{animation:logistics-spin .9s linear infinite}.route-place-search,.route-place-search gmp-place-autocomplete{display:block;width:100%}.route-map-canvas{width:100%;height:360px;overflow:hidden;border:1px solid var(--log-line);border-radius:12px;background:#eef3ef}.route-map-unconfigured{display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px dashed #a9b9af;border-radius:12px;color:var(--log-green);background:var(--log-green-soft)}.route-map-unconfigured p{margin:4px 0 0;color:var(--log-muted);font-size:12px;line-height:1.45}.route-manual-stop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.route-manual-stop input{min-height:43px;padding:10px 11px;border:1px solid #ccd7d0;border-radius:9px;color:var(--log-ink);background:#fff;font:inherit}.route-manual-stop button{display:inline-flex;align-items:center;gap:6px}.route-stop-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.route-stop-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#f5f8f6}.route-stop-list li>span:nth-child(2){display:grid;gap:2px;min-width:0}.route-stop-list small{overflow:hidden;color:var(--log-muted);text-overflow:ellipsis;white-space:nowrap}.route-stop-number{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#fff;background:var(--log-green);font-size:12px;font-weight:800}.route-stop-actions{display:flex;gap:4px}.route-stop-actions button{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--log-line);border-radius:8px;color:var(--log-ink);background:#fff;cursor:pointer}.route-stop-actions button:disabled{opacity:.38;cursor:default}.route-empty{margin:0;color:var(--log-muted);font-size:12px;text-align:center}@keyframes logistics-spin{to{transform:rotate(360deg)}}.logistics-control-grid{display:grid;grid-template-columns:minmax(350px,.82fr) minmax(480px,1.18fr);gap:18px;align-items:start}.logistics-control-grid>.logistics-card{padding:20px}.logistics-section-heading{justify-content:space-between;gap:16px;margin-bottom:14px}.logistics-section-heading h2{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.logistics-section-heading>span{color:var(--log-muted);font-size:12px}.logistics-run-list{display:grid;gap:7px}.logistics-run-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:13px;border:1px solid transparent;border-radius:11px;background:#f6f8f6;color:inherit;text-align:left;cursor:pointer}.logistics-run-row:hover{border-color:#cbd9d0}.logistics-run-row.active{border-color:#9dc7ad;background:var(--log-green-soft)}.logistics-run-row>span:nth-child(2),.logistics-run-progress{display:grid;gap:2px}.logistics-run-row small{color:var(--log-muted);font-size:11px}.logistics-run-progress{text-align:right}.logistics-status-dot{width:9px;height:9px;border-radius:50%;background:#477ab0;box-shadow:0 0 0 4px #eaf1f8}.logistics-status-dot.green{background:var(--log-green);box-shadow:0 0 0 4px var(--log-green-soft)}.logistics-status-dot.amber{background:var(--log-amber);box-shadow:0 0 0 4px var(--log-amber-soft)}.logistics-status-dot.red{background:var(--log-red);box-shadow:0 0 0 4px var(--log-red-soft)}.logistics-status-pill{padding:6px 9px;border-radius:999px;color:#2d5d8d;background:#eaf1f8;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.logistics-status-pill.green{color:var(--log-green);background:var(--log-green-soft)}.logistics-status-pill.amber{color:var(--log-amber);background:var(--log-amber-soft)}.logistics-status-pill.red{color:var(--log-red);background:var(--log-red-soft)}.logistics-assignment{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.logistics-assignment>div{display:flex;gap:9px;padding:11px;border-radius:10px;background:#f6f8f6}.logistics-assignment svg{flex:0 0 auto;color:var(--log-green)}.logistics-assignment span{display:grid;gap:2px;min-width:0}.logistics-assignment small{color:var(--log-muted);font-size:10px;text-transform:uppercase}.logistics-assignment strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.logistics-progress{display:grid;gap:7px;margin:8px 0 18px}.logistics-progress>div:first-child{display:flex;justify-content:space-between;color:var(--log-muted);font-size:12px}.logistics-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e9eeea}.logistics-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#19724c,#58a475)}.logistics-action-box{display:grid;gap:13px;margin:13px 0;padding:15px;border:1px solid #cfe0d5;border-radius:13px;background:#f7fbf8}.logistics-action-box.amber{border-color:#efd19d;background:var(--log-amber-soft)}.logistics-action-box.compact{gap:10px}.logistics-action-box>div:first-child{gap:10px}.logistics-action-box>div:first-child svg{color:var(--log-green)}.logistics-action-box>div:first-child span{display:grid;gap:2px}.logistics-action-box small{color:var(--log-muted)}.logistics-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.logistics-inline-action{gap:8px}.logistics-inline-action input{flex:1}.variance-alert{display:flex;align-items:center;gap:7px;margin:0;color:var(--log-red);font-size:12px;font-weight:700}.run-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.run-totals>div{display:grid;gap:2px;padding:11px;border:1px solid var(--log-line);border-radius:10px;background:#fff}.run-totals small,.run-totals span{color:var(--log-muted);font-size:10px}.run-totals strong{font-size:16px}.run-evidence{margin:18px 0;padding-top:15px;border-top:1px solid var(--log-line)}.run-evidence h3{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.run-evidence>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.run-evidence article{display:grid;gap:9px;padding:10px;border:1px solid var(--log-line);border-radius:10px;background:#f8faf8}.run-evidence article>div:first-child{display:flex;align-items:center;gap:8px}.run-evidence article>div:first-child svg{color:var(--log-green)}.run-evidence article span{display:grid;gap:1px;min-width:0}.run-evidence article strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.run-evidence article small{color:var(--log-muted);font-size:9px}.run-evidence article img{width:100%;height:92px;border-radius:7px;object-fit:cover}.run-evidence article .secondary-button{width:100%;min-height:34px;font-size:11px}.run-timeline{border-top:1px solid var(--log-line);padding-top:13px}.run-timeline summary{color:var(--log-muted);font-size:12px;font-weight:700;cursor:pointer}.run-timeline>div{display:grid;gap:8px;margin-top:12px}.run-timeline>div>div{display:flex;gap:9px}.run-timeline span:last-child{display:grid}.run-timeline small{color:var(--log-muted)}.timeline-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--log-green)}.driver-workspace{max-width:800px;margin:0 auto}.driver-workspace>.logistics-field{max-width:340px;margin:0 0 12px auto}.driver-run-shell{display:grid;gap:14px}.driver-run-header{justify-content:space-between;gap:20px;padding:22px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#152a22,#224c39);box-shadow:0 16px 42px #14261f2b}.driver-run-header h2{margin:5px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,5vw,36px);font-weight:500}.driver-run-header p{margin:0;color:#ffffffb3}.driver-run-header .logistics-kicker{color:#8ed0aa}.driver-progress-ring{display:grid;width:83px;height:83px;place-content:center;flex:0 0 auto;border-radius:50%;text-align:center;background:conic-gradient(#7dc59a var(--progress),rgba(255,255,255,.14) 0);position:relative}.driver-progress-ring:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:inherit;background:#1b3a2d}.driver-progress-ring strong,.driver-progress-ring span{z-index:1}.driver-progress-ring strong{font-size:18px}.driver-progress-ring span{color:#ffffffa6;font-size:9px;text-transform:uppercase}.driver-step-rail{display:grid;grid-template-columns:repeat(11,1fr);gap:2px;overflow-x:auto;padding:12px 7px;border:1px solid var(--log-line);border-radius:14px;background:#fff}.driver-step-rail>div{display:grid;justify-items:center;gap:4px;min-width:54px;color:#a0aba4;text-align:center}.driver-step-rail>div>span{display:grid;width:23px;height:23px;place-items:center;border:2px solid #dbe2dd;border-radius:50%;font-size:10px;font-weight:800}.driver-step-rail small{font-size:8px;line-height:1.1}.driver-step-rail .done{color:var(--log-green)}.driver-step-rail .done>span{color:#fff;border-color:var(--log-green);background:var(--log-green)}.driver-step-rail .current{color:var(--log-ink)}.driver-step-rail .current>span{color:var(--log-green);border-color:var(--log-green);background:var(--log-green-soft);box-shadow:0 0 0 4px #19724c17}.driver-action-card{padding:22px;border:1px solid var(--log-line);border-radius:18px;background:#fff;box-shadow:0 12px 36px #1c342a0f}.driver-step-label{display:block;margin-bottom:14px;color:var(--log-green);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.driver-simple-action{display:grid;justify-items:center;padding:16px 8px 6px;text-align:center}.driver-action-icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:12px;border-radius:16px;color:var(--log-green);background:var(--log-green-soft)}.driver-simple-action h3,.driver-form h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.driver-simple-action p{max-width:470px;margin:8px auto 19px;color:var(--log-muted);line-height:1.5}.driver-simple-action.waiting .driver-action-icon{color:var(--log-amber);background:var(--log-amber-soft)}.driver-simple-action.success .driver-action-icon{color:#fff;background:var(--log-green)}.driver-primary{width:100%;min-height:49px;margin-top:10px;font-weight:800}.driver-form{display:grid;gap:13px}.driver-action-title{align-items:flex-start;gap:11px;margin-bottom:3px}.driver-action-title>svg{color:var(--log-green)}.driver-action-title p{margin:3px 0 0;color:var(--log-muted);font-size:13px}.inspection-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.inspection-list label{display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;color:#4e5e55;background:#f6f8f6;font-size:12px}.inspection-list svg{color:var(--log-green)}.driver-toggle{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--log-line);border-radius:10px;cursor:pointer}.driver-toggle input{width:18px;height:18px;accent-color:var(--log-green)}.driver-toggle span{font-weight:700}.photo-capture{position:relative;gap:11px;min-height:66px;padding:10px;overflow:hidden;border:1px dashed #96b4a2;border-radius:11px;background:#f7fbf8;cursor:pointer}.photo-capture input{position:absolute;width:1px;height:1px;opacity:0}.photo-capture-icon{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--log-green);background:var(--log-green-soft)}.photo-capture>span:nth-child(3){display:grid;gap:2px;flex:1}.photo-capture small{color:var(--log-muted)}.photo-capture img{width:54px;height:54px;border-radius:8px;object-fit:cover}.photo-capture.has-photo{border-style:solid;border-color:#9cc9ad}.driver-collection-summary{display:flex;justify-content:space-between;gap:10px;padding:11px;border-radius:9px;color:var(--log-green);background:var(--log-green-soft)}.collection-total{display:flex;justify-content:space-between;align-items:center;padding:13px;border-radius:10px;color:#fff;background:var(--log-ink)}.collection-total strong{font-size:20px}.driver-help{margin:0;color:var(--log-muted);font-size:11px;text-align:center}.collection-note-list{padding:18px}.collection-note-list>div:not(.logistics-section-heading){display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--log-line)}.collection-note-list>div>span{display:grid;gap:2px}.collection-note-list>div>span:last-child{text-align:right}.collection-note-list small{color:var(--log-muted)}.logistics-setup-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;max-width:1280px;margin:0 auto;align-items:start}.logistics-setup-grid>.logistics-card{padding:21px}.setup-list{display:grid;gap:8px}.setup-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;border-radius:10px;background:#f6f8f6}.setup-icon{display:grid;width:37px;height:37px;place-items:center;border-radius:10px;color:var(--log-green);background:var(--log-green-soft)}.setup-row>span:not(.setup-icon){display:grid;gap:2px}.setup-row>span:last-child{text-align:right}.setup-row small{color:var(--log-muted)}.logistics-form{display:grid;gap:13px}.team-profile-intro{margin:-3px 0 16px;color:var(--log-muted);line-height:1.5}.profile-role-explainer{padding:13px;border-radius:10px;color:var(--log-green);background:var(--log-green-soft)}.profile-role-explainer p{margin:4px 0 0;color:#4e6658;font-size:12px;line-height:1.45}.logistics-notice{gap:8px;max-width:1480px;margin:0 auto 14px;padding:11px 13px;border-radius:10px;font-size:12px;font-weight:700}.logistics-notice.success{color:var(--log-green);background:var(--log-green-soft)}.logistics-notice.error,.logistics-inline-error{color:var(--log-red);background:var(--log-red-soft)}.logistics-inline-error{display:flex;align-items:center;gap:6px;margin:0;padding:9px;border-radius:8px;font-size:12px}.logistics-empty,.driver-empty{display:grid;justify-items:center;padding:36px;color:var(--log-muted);text-align:center}.model-value-card,.vehicle-parts-card{max-width:1280px;margin:18px auto 0;padding:21px}.setup-list>button.setup-row{width:100%;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.setup-list>button.setup-row.is-selected{outline:2px solid var(--log-green)}.vehicle-parts-picker,.vehicle-parts-filters,.vehicle-parts-actions,.vehicle-parts-add{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.vehicle-parts-picker{margin-bottom:10px}.vehicle-parts-filters{margin-bottom:12px}.vehicle-parts-picker button,.vehicle-parts-filters button{border:1px solid var(--log-line);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.vehicle-parts-picker button.active,.vehicle-parts-filters button.active{color:#fff;background:var(--log-green);border-color:var(--log-green)}.vehicle-parts-table{display:grid;gap:8px;margin-bottom:14px}.vehicle-parts-head,.vehicle-parts-row{display:grid;grid-template-columns:1.1fr 1.3fr .7fr .9fr 1fr auto;gap:8px;align-items:center}.vehicle-parts-head{color:var(--log-muted);font-size:11px;font-weight:700}.vehicle-parts-row input,.vehicle-parts-row select{width:100%}.vehicle-parts-row.is-done input{color:var(--log-muted)}.vehicle-parts-add{margin-bottom:12px}.vehicle-parts-add .logistics-field{min-width:220px;flex:1}.model-value-note{margin:0 0 14px;color:var(--log-muted);font-size:13px;line-height:1.5}.model-value-editor{display:grid;gap:8px;margin-bottom:12px}.model-value-editor-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(120px,.8fr) minmax(120px,.7fr) minmax(120px,.6fr);gap:10px;align-items:end}.model-value-editor-row strong{font-size:14px}.model-value-editor-row small{color:var(--log-muted);font-size:12px}.model-value-editor-row label{display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--log-muted)}.model-value-editor-row input{width:100%}.model-value-plot{margin:16px 0 8px}.model-value-plot svg{width:100%;height:auto}.model-value-plot text{fill:var(--log-muted);font-size:11px}.model-value-grid{stroke:var(--log-line);stroke-width:1}.model-value-cursor{stroke:var(--log-ink);stroke-dasharray:2 3;stroke-width:1}.model-value-axis{font-size:10px}.model-value-plot figcaption{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;color:var(--log-ink);font-size:12px;font-weight:700}.model-value-plot figcaption span{display:inline-flex;align-items:center;gap:6px}.model-value-plot figcaption i{width:14px;height:3px;border-radius:2px}.model-value-slider{display:grid;gap:6px;margin:8px 0 14px;font-size:13px;font-weight:700}.model-value-slider input{width:100%}.model-value-table{display:grid;gap:0;border:1px solid var(--log-line);border-radius:10px;overflow:hidden}.model-value-table>div{display:grid;grid-template-columns:1.4fr .9fr 1fr .9fr 1fr;gap:8px;padding:8px 12px;font-size:13px}.model-value-table>div:nth-child(2n){background:#f7faf8}.model-value-table-head{color:var(--log-muted);font-size:11px;font-weight:700}.driver-empty{margin-top:30px}@media(max-width:1100px){.logistics-kpis{grid-template-columns:repeat(3,1fr)}.logistics-control-grid,.logistics-setup-grid{grid-template-columns:1fr}.vehicle-parts-head{display:none}.vehicle-parts-row{grid-template-columns:1fr 1fr}}@media(max-width:720px){.model-value-editor-row,.model-value-table>div{grid-template-columns:1fr 1fr}.vehicle-parts-row{grid-template-columns:1fr}.logistics-workspace{padding:20px 12px 48px}.logistics-hero{align-items:flex-start}.logistics-hero h1{font-size:38px}.logistics-hero>button{padding:9px}.logistics-tabs{width:100%;overflow-x:auto}.logistics-tabs button{flex:1 0 auto;justify-content:center}.logistics-kpis{grid-template-columns:1fr 1fr}.logistics-kpi{min-height:72px;padding:12px}.logistics-form-grid,.logistics-assignment{grid-template-columns:1fr}.logistics-mini-grid,.run-totals{grid-template-columns:1fr 1fr}.run-evidence>div:last-child{grid-template-columns:1fr 1fr}.driver-run-header{padding:18px}.driver-progress-ring{width:69px;height:69px}.driver-action-card{padding:17px}.inspection-list{grid-template-columns:1fr}.route-map-canvas{height:270px}.route-manual-stop{grid-template-columns:1fr}.route-planner-heading{align-items:flex-start;flex-direction:column}.route-stop-list li{grid-template-columns:auto minmax(0,1fr)}.route-stop-actions{grid-column:2}}@media(max-width:430px){.logistics-kpis{grid-template-columns:1fr}.logistics-kpi:nth-child(n+4){display:none}.logistics-mini-grid{grid-template-columns:1fr}.logistics-run-row{grid-template-columns:auto 1fr auto}.logistics-run-progress{display:none}}.logistics-calendar{display:grid;gap:16px;max-width:1480px;margin:0 auto}.logistics-calendar-toolbar,.logistics-calendar-controls,.logistics-calendar-allocate,.logistics-busy-now{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.logistics-calendar-toolbar h2,.logistics-calendar-allocate span,.logistics-busy-now strong{margin:0}.logistics-calendar-toolbar p{margin:4px 0 0;color:var(--log-muted);max-width:640px}.logistics-calendar-switch{display:flex;padding:4px;border:1px solid var(--log-line);border-radius:10px;background:#fff}.logistics-calendar-switch button{border:0;background:transparent;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.logistics-calendar-switch button.active{background:var(--log-ink);color:#fff}.logistics-calendar-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.logistics-calendar-time{width:120px}.logistics-own-task{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:end;gap:10px;width:100%;margin-top:4px}.logistics-own-task .logistics-field{flex:1;min-width:220px}.logistics-own-task small{flex-basis:100%}.logistics-calendar-allocate small,.logistics-busy-now span{color:var(--log-muted)}.logistics-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.logistics-calendar-weekday{color:var(--log-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.logistics-calendar-day{display:grid;align-content:start;gap:6px;min-height:120px;padding:10px;border:1px solid var(--log-line);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.logistics-calendar-day.selected{border-color:var(--log-green);box-shadow:inset 0 0 0 1px var(--log-green)}.logistics-calendar-day.drop-target{background:#f3faf6;box-shadow:inset 0 0 0 2px var(--log-green)}.logistics-calendar-day.outside{opacity:.55}.logistics-calendar-day em,.logistics-calendar-day .duty{display:grid;gap:2px;padding:6px;border-radius:8px;font-style:normal;font-size:12px}.logistics-calendar-day em.run{background:#eef3f8}.logistics-calendar-day .duty.allocated{background:var(--log-amber-soft)}.logistics-calendar-day .duty.busy{background:var(--log-green-soft)}.logistics-calendar-day .duty.done{background:#f3f4f3;color:var(--log-muted)}.logistics-calendar-day .duty.draggable{cursor:grab}.logistics-calendar-day .duty-actions,.logistics-hour-row .duty-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.logistics-calendar-day .duty button,.logistics-hour-row .duty button{justify-self:start;border:0;background:transparent;padding:0;color:var(--log-green);font-weight:800;cursor:pointer}.duty-time{display:inline-flex;align-items:center;gap:4px;color:var(--log-ink);font-weight:700}.duty-time select{border:1px solid #ccd7d0;border-radius:6px;background:#fff;color:var(--log-ink);font:inherit;font-size:12px;font-weight:700;padding:2px 4px}.logistics-day-agenda{display:block}.logistics-day-switch{display:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.logistics-hour-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.logistics-hour-heading strong{font-size:18px}.logistics-hour-heading span{color:var(--log-muted);font-size:13px;font-weight:700}.logistics-day-switch button{min-height:44px;border:1px solid var(--log-line);border-radius:10px;background:#fff;color:var(--log-ink);font-weight:800;cursor:pointer}.logistics-day-switch button.active{background:var(--log-ink);color:#fff;border-color:var(--log-ink)}.logistics-hour-feed{display:grid;border:1px solid var(--log-line);border-radius:12px;overflow:hidden;background:#fff}.logistics-hour-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:start;padding:10px 12px;border-top:1px solid var(--log-line)}.logistics-hour-row:first-child{border-top:0}.logistics-hour-row strong{font-size:13px}.logistics-hour-row em{color:var(--log-muted);font-style:normal}.logistics-hour-row .duty,.logistics-hour-row em.run{display:grid;gap:2px;margin-bottom:6px;padding:6px;border-radius:8px;font-size:12px}.logistics-hour-row .duty.allocated{background:var(--log-amber-soft)}.logistics-hour-row .duty.busy{background:var(--log-green-soft)}.logistics-hour-row .duty.done{background:#f3f4f3;color:var(--log-muted)}.logistics-hour-row.drop-target{background:#f3faf6;box-shadow:inset 0 0 0 2px var(--log-green)}@media(max-width:800px){.logistics-calendar-grid{display:none}.logistics-day-switch{display:grid;margin-bottom:12px}.logistics-hour-heading{display:none}}.role-screens{max-width:980px}.role-screens-kicker{margin:0;color:#19724c;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.role-screens h1{margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,48px);font-weight:500}.role-screens header p{max-width:640px;color:#68766f}.role-screen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:22px}.role-screen-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #dfe6e1;border-radius:16px;background:#fff}.role-screen-card h2{margin:0 0 6px}.role-screen-card p,.role-screen-card li{color:#526159}.role-screen-card ul{margin:0;padding-left:18px}.role-screen-card button{display:inline-flex;align-items:center;gap:8px;margin-top:auto}.role-preview-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 16px;padding:12px 14px;border:1px solid #e4c98a;border-radius:14px;background:#fff8e8;color:#14261f}.role-preview-banner strong,.role-preview-banner span{display:block}.role-preview-banner span{color:#6d5b32;font-size:13px}.role-preview-banner label{display:flex;align-items:center;gap:8px;font-weight:700}.role-preview-screens{display:flex;flex-wrap:wrap;gap:6px}.role-preview-screens button{border:1px solid #e4c98a;border-radius:999px;background:transparent;padding:6px 10px;cursor:pointer;font-weight:700}.role-preview-screens button.active{background:#14261f;color:#fff;border-color:#14261f}:root{color:var(--ethos-text);background:var(--ethos-canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.accounting-allocation-list{display:grid;gap:.55rem;min-width:29rem}.accounting-allocation-option{align-items:center;display:grid;gap:.55rem;grid-template-columns:auto minmax(14rem,1fr) 7.5rem;margin:0}.accounting-allocation-option>span{display:grid}.accounting-allocation-option small{color:var(--success, #15803d)}.accounting-allocation-option.is-disabled{opacity:.5}.accounting-allocation-option input[type=number]{min-width:0;width:100%}.accounting-allocation-warning{color:var(--danger, #b42318);font-size:.82rem}.accounting-invoice-allocation-bar{align-items:center;background:var(--ethos-field);border:1px solid var(--ethos-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0;padding:.75rem}.accounting-invoice-allocation-bar>div{display:grid;min-width:8rem}.accounting-invoice-allocation-bar>div strong{font-size:1.05rem}.accounting-payment-allocation-summary{background:var(--ethos-field);border:1px solid var(--ethos-border);border-radius:8px;display:grid;gap:.35rem;padding:.75rem}.accounting-payment-allocation-total{border-top:1px solid var(--ethos-border);font-weight:700;margin-top:.25rem;padding-top:.5rem}.accounting-credit-mode-panel{display:grid;gap:.65rem}.accounting-credit-mode{align-items:center;background:#fff;border:1px solid var(--ethos-border);border-radius:9px;color:inherit;display:flex;justify-content:space-between;padding:.85rem;text-align:left}.accounting-credit-mode.active{background:#eef6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.accounting-credit-mode small{color:var(--ethos-muted)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.mobile-topbar,.sidebar-backdrop{display:none}.sidebar{display:flex;flex-direction:column;gap:6px;min-height:100vh;padding:22px 16px;background:#101828;color:var(--ethos-canvas)}.operator-session-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}.operator-session-footer-user span{display:block;color:#a9b7cd;font-size:12px}.operator-session-footer-user strong{display:block;font-size:13px;word-break:break-word}.dev-mode-toggle{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.operator-session-footer+.dev-mode-toggle{margin-top:0;padding-top:12px}.dev-mode-toggle-label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:#ffffff0a;color:#e8eef8;cursor:pointer}.dev-mode-toggle-label span{display:grid;gap:2px;min-width:0}.dev-mode-toggle-label strong{font-size:13px;font-weight:600}.dev-mode-toggle-label em{font-style:normal;font-size:11px;color:#9fb0c9}.dev-mode-toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:#e8893a;cursor:pointer}.app-shell--dev-mode .dev-mode-toggle-label{background:#e8893a29;box-shadow:inset 0 0 0 1px #e8893a59}.app-shell:not(.app-shell--dev-mode) .dev-mode-only-nav{display:none!important}.brand{display:flex;align-items:center;gap:12px;min-height:54px;margin-bottom:18px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#2dd4bf;color:#082f2d}.brand strong,.brand span{display:block}.brand span{margin-top:2px;color:#a9b7cd;font-size:13px}.nav-section{margin:16px 8px 8px;color:#8ea0bb;font-size:12px;font-weight:700;text-transform:uppercase}.sidebar-company-switcher{display:grid;gap:5px;margin:0;padding:10px;border:1px solid #263349;border-radius:10px;background:#16203a}.sidebar-company-switcher-wrap{display:grid;gap:8px;margin:4px 2px 10px}.sidebar-company-hint{margin:0;padding:0 2px;color:#9fb0cc;font-size:11px;line-height:1.35}.sidebar-company-actions{display:flex;flex-wrap:wrap;gap:6px}.sidebar-company-action{display:inline-flex;align-items:center;gap:4px;border:1px solid #33415e;border-radius:999px;padding:4px 9px;background:#101828;color:#c7d2e5;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.sidebar-company-action:disabled{opacity:.5;cursor:not-allowed}.sidebar-company-form{display:grid;gap:6px;padding:8px 10px 10px;border:1px solid #263349;border-radius:10px;background:#101828}.sidebar-company-form input{width:100%;border:1px solid #33415e;border-radius:8px;padding:7px 9px;background:#0b1220;color:var(--ethos-canvas);font:inherit;font-size:12px}.sidebar-company-form button{border:0;border-radius:8px;padding:7px 9px;background:#2563eb;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.sidebar-company-form .notice{margin:0;color:#fca5a5;font-size:11px}.sidebar-company-switcher>span{display:inline-flex;align-items:center;gap:6px;color:#8ea0bb;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sidebar-company-switcher select{width:100%;min-width:0;border:1px solid #33415e;border-radius:8px;padding:7px 9px;background:#101828;color:var(--ethos-canvas);font:inherit;font-size:13px}.sidebar-company-switcher select:disabled{opacity:.6}.nav-item{display:flex;align-items:center;gap:10px;min-height:40px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#dbe4f0;cursor:pointer;text-align:left}.nav-item:hover,.nav-item.active{background:#22304a;color:#fff}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-badge{margin-left:auto;flex-shrink:0;min-width:1.35rem;padding:1px 6px;border-radius:999px;background:#0f766e;color:#ecfdf5;font-size:11px;font-weight:650;line-height:1.35;text-align:center}.nav-item.active .nav-item-badge{background:#14b8a6;color:#042f2e}.nav-group{display:grid;gap:4px}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;width:100%;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:#a9b7cd;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:0;text-align:left;text-transform:uppercase}.nav-group-toggle:hover,.nav-group.active .nav-group-toggle{background:#17233a;color:var(--ethos-canvas)}.nav-group-toggle svg{flex:0 0 auto;transition:transform .16s ease}.nav-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-group-items{display:grid;gap:4px;padding-left:10px}.workspace{min-width:0;padding:28px}.workspace.todo-shell{padding:28px 24px;background:var(--ethos-canvas)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.eyebrow{margin:0 0 6px;color:var(--ethos-muted);font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,h3{margin:0;letter-spacing:0}h1{font-size:32px;line-height:1.15}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--ethos-border);border-radius:8px;background:#fff;color:var(--ethos-text);cursor:pointer}.icon-button:hover{border-color:var(--ethos-border-strong)}.topbar-actions{display:flex;align-items:center;gap:10px}.desktop-notification-bell{position:fixed;top:16px;right:22px;z-index:40}.app-shell[data-module=todo] .desktop-notification-bell{display:none}.notification-bell{position:relative;flex:0 0 auto}.notification-bell-button{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--ethos-border);border-radius:8px;background:#fff;color:var(--ethos-text);cursor:pointer;box-shadow:0 1px 2px #0f172a14}.notification-bell-button--mobile{width:40px;height:40px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--ethos-canvas);box-shadow:none}.notification-bell--todo .todo-icon-button{position:relative}.notification-bell-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.notification-bell-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:min(360px,calc(100vw - 24px));max-height:min(420px,70vh);overflow:auto;border:1px solid var(--ethos-border);border-radius:12px;background:#fff;color:var(--ethos-text);box-shadow:0 16px 40px #0f172a2e}.notification-bell-menu-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 8px;border-bottom:1px solid var(--ethos-border)}.notification-bell-mark-all{border:0;background:transparent;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer}.notification-bell-empty{margin:0;padding:18px 14px;color:var(--ethos-muted);font-size:13px}.notification-bell-list{list-style:none;margin:0;padding:6px}.notification-bell-item{display:grid;gap:3px;width:100%;margin:0;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.notification-bell-item:hover{background:var(--ethos-field)}.notification-bell-item.is-unread{background:#eef5ff}.notification-bell-item-title{font-size:13px;font-weight:650}.notification-bell-item-body,.notification-bell-item-meta{color:var(--ethos-muted);font-size:12px;line-height:1.4}.notification-bell-item-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:24px}.metric,.endpoint-group{border:1px solid var(--ethos-border);border-radius:8px;background:#fff}.metric{min-height:124px;padding:16px}.metric-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:8px;background:var(--ethos-field);color:#2d4f87}.metric.green .metric-icon{background:#d9f7eb;color:#05734f}.metric span{display:block;margin-bottom:6px;color:var(--ethos-muted);font-size:13px}.metric strong{color:var(--ethos-text);font-size:22px;line-height:1.2;overflow-wrap:anywhere}.content-band{padding:2px 0 30px}.module-summary-panel{margin-top:18px;padding:14px 16px;border:1px solid var(--ethos-border);border-radius:8px;background:#fff}.module-summary-panel span{display:block;margin-bottom:5px;color:var(--ethos-muted);font-size:12px;font-weight:700;text-transform:uppercase}.module-summary-panel strong{display:block;margin-bottom:5px;color:var(--ethos-text)}.module-summary-panel p{margin:0;color:var(--ethos-muted);line-height:1.5}.todo-page{margin:-8px -4px 0;padding:0 0 28px;background:var(--ethos-canvas)}.todo-inner{width:min(1280px,100%);margin:0 auto;color:var(--ethos-text)}.todo-header{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:28px;overflow:visible}.todo-title-block h2{margin:0 0 14px;color:var(--ethos-text);font-size:38px;line-height:1.1}.todo-user-pill{display:grid;grid-template-columns:1fr auto;gap:0 16px;width:274px;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:#eef5ff;color:#0759ff;font-size:13px}.todo-user-pill span,.todo-user-pill strong{grid-column:1;font-weight:500}.todo-user-pill small{grid-column:2;grid-row:1 / span 2;align-self:center;color:#0759ff}.todo-account-select{display:grid;gap:6px;max-width:320px;margin-bottom:10px}.todo-account-select .todo-select-label{width:auto;height:auto;overflow:visible;color:var(--ethos-muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.todo-account-select .todo-select-label:before{content:none}.todo-account-select select{min-height:38px;width:100%;border:1px solid var(--ethos-border);border-radius:8px;padding:0 12px;background:#fff;color:var(--ethos-text);font:inherit}.todo-company-select{margin-top:4px}.todo-title-block p{margin:0;color:var(--ethos-muted);font-size:14px;line-height:1.45}.todo-command-row{display:flex;align-items:center;gap:8px;min-width:0;padding-top:60px;overflow:visible}.todo-icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:36px;border:1px solid var(--ethos-border);border-radius:8px;background:#fff;color:var(--ethos-text);cursor:pointer;box-shadow:0 1px 2px #0f172a14}.todo-icon-button.round{width:42px;height:42px;border-radius:50%}.todo-icon-button.pressed{transform:translateY(2px);box-shadow:inset 0 3px 8px #0f172a66}.todo-icon-button.round.pressed,.todo-icon-button.todo-mic-recording{transform:translateY(3px) scale(.94);box-shadow:inset 0 4px 10px #0f172a73;animation:todo-mic-pulse 1.2s ease-in-out infinite}@keyframes todo-mic-pulse{0%,to{box-shadow:inset 0 3px 8px #0f172a66,0 0 #e20d0d73}50%{box-shadow:inset 0 3px 8px #0f172a66,0 0 0 8px #e20d0d00}}.todo-icon-button.blue{border-color:#135df4;background:#135df4;color:#fff}.todo-icon-button.purple{border-color:#8a16ea;background:#8a16ea;color:#fff}.todo-icon-button.green{border-color:#009c45;background:#009c45;color:#fff}.todo-icon-button.gold{border-color:#e9bd68;background:#e9bd68;color:#fff}.todo-icon-button.rose{border-color:#f06f75;background:#f06f75;color:#fff}.todo-icon-button.orange{border-color:#f04d0a;background:#f04d0a;color:#fff}.todo-icon-button.red{border-color:#e20d0d;background:#e20d0d;color:#fff}.todo-contacts-control{position:relative;display:inline-flex;align-items:center;gap:6px;overflow:visible}.todo-icon-button.todo-contacts-button{position:relative}.todo-contacts-flags{display:inline-flex;align-items:center;gap:4px;z-index:2}.todo-contacts-flags--inline{margin-left:6px;vertical-align:middle}.todo-contacts-flags--main{position:static}.todo-contacts-flag,.feedback-unread-chip{position:relative;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:800;line-height:18px;text-align:center;color:#fff;cursor:help}.todo-contacts-flags--main .todo-contacts-flag{min-width:22px;height:22px;line-height:22px;font-size:12px}.todo-contacts-flag:hover:after,.todo-contacts-flag:focus-visible:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:240px;padding:8px 10px;border-radius:8px;background:#111827;color:#fff;font-size:12px;font-weight:600;line-height:1.35;text-align:left;white-space:normal;box-shadow:0 8px 20px #0f172a47;z-index:40;pointer-events:none}.todo-contacts-flag.unread,.feedback-unread-chip{background:#d97706}.todo-contacts-flag.unresolved{background:#2563eb}.todo-contacts-dialog-feedback{margin-top:8px;max-height:min(72vh,760px);overflow:auto}.accounting-table tr.is-unread-feedback td{background:#d977061f}.feedback-unread-chip{display:inline-block;margin-left:6px;vertical-align:middle}.todo-arrow-calendar-icon{position:relative;display:inline-grid;place-items:center;width:22px;height:20px}.todo-arrow-calendar-icon svg:first-child{transform:translate(-2px,-1px)}.todo-arrow-calendar-icon svg:last-child{position:absolute;right:0;bottom:0;width:12px;height:12px;stroke-width:2.4}.todo-ai-connections-icon{position:relative;display:inline-grid;place-items:center;width:22px;height:20px}.todo-ai-connections-icon svg:first-child{transform:translate(-2px)}.todo-ai-connections-icon svg:last-child{position:absolute;right:0;bottom:-1px;width:12px;height:12px;stroke-width:2.5}.todo-voice-copy{min-width:270px;margin-right:6px}.todo-voice-copy strong,.todo-voice-copy span{display:block}.todo-voice-copy strong{color:var(--ethos-text);font-size:14px}.todo-voice-copy span{margin-top:2px;color:var(--ethos-muted);font-size:13px}.todo-pipeline{margin-bottom:24px}.todo-pipeline h3{margin:0 0 14px;color:var(--ethos-text);font-size:22px}.todo-pipeline p{margin:0;color:#586987}.sidebar-identity-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:7px}.sidebar-identity{display:grid;justify-items:center;gap:5px;min-width:0;padding:7px 4px;border:1px solid #263349;border-radius:10px;background:#16203a;color:var(--ethos-border-strong);cursor:pointer}.sidebar-identity:hover:not(:disabled),.sidebar-identity.active{border-color:#2dd4bf;background:#1e2d49;color:#fff}.sidebar-identity.active{box-shadow:inset 0 0 0 1px #2dd4bf}.sidebar-identity:disabled{opacity:.42;cursor:not-allowed}.sidebar-identity img,.sidebar-identity-initial{width:40px;height:40px;object-fit:contain;border-radius:9px;background:#fff}.sidebar-identity--avatar img{object-fit:cover;border-radius:50%}.sidebar-identity-initial{display:grid;place-items:center;background:#1e3a5f;color:var(--ethos-border);font-size:16px;font-weight:700}.sidebar-identity span{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:700;white-space:nowrap}.todo-customer-pipeline{margin:22px 0;border:1px solid var(--border-color, #d9d9d6);border-radius:12px;background:#fff;overflow:hidden}.todo-customer-pipeline-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.todo-customer-pipeline-summary::-webkit-details-marker{display:none}.todo-customer-pipeline-summary span{display:flex;align-items:baseline;gap:10px}.todo-customer-pipeline-summary small{color:var(--muted, #6e7378)}.todo-customer-pipeline-summary svg{transition:transform .16s ease}.todo-customer-pipeline[open] .todo-customer-pipeline-summary svg{transform:rotate(180deg)}.todo-customer-pipeline-content{padding:14px 16px 16px;border-top:1px solid var(--border-color, #d9d9d6)}.todo-customer-pipeline-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.todo-customer-pipeline-heading h3,.todo-customer-pipeline-heading p{margin:0}.todo-customer-pipeline-heading p{margin-top:4px;color:var(--muted, #6e7378)}.todo-customer-pipeline-filters{display:flex;gap:8px;align-items:center}.todo-customer-pipeline-filters label{display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border-color, #d9d9d6);border-radius:8px;background:#fff}.todo-customer-pipeline-filters input,.todo-customer-pipeline-filters select{min-height:38px}.todo-customer-pipeline-filters input{border:0;outline:0}@media(max-width:900px){.todo-customer-pipeline-heading,.todo-customer-pipeline-filters{align-items:stretch;flex-direction:column}}.todo-marketing-leads{display:grid;max-width:760px;gap:8px}.todo-marketing-leads div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--ethos-border);border-radius:8px;padding:10px 12px;background:#fff}.todo-marketing-leads strong{color:var(--ethos-text);font-size:14px}.todo-marketing-leads span{color:#586987;font-size:13px}.todo-ideation-feedback{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:10px 0;padding:12px 14px;border:1px solid #c7d2fe;border-left:4px solid #4f46e5;border-radius:10px;background:#eef2ff}.todo-ideation-feedback.is-duplicate{border-color:#fcd34d;border-left-color:#d97706;background:#fffbeb}.todo-ideation-feedback-main{display:flex;flex-direction:column;gap:4px;min-width:0}.todo-ideation-feedback-main strong{color:#312e81}.todo-ideation-feedback.is-duplicate .todo-ideation-feedback-main strong{color:#92400e}.todo-ideation-related{font-size:12px;color:var(--ethos-muted)}.todo-intake-panel{display:grid;gap:12px;margin:0 0 18px;border:1px solid #cfe0f7;border-radius:10px;padding:14px;background:#fff}.scrapbook-panel{display:grid;gap:12px;margin:0 0 18px;border:1px solid #e7d7b8;border-radius:10px;padding:14px;background:#fffdf8}.scrapbook-panel.collapsed{gap:0}.scrapbook-panel.collapsed .todo-intake-heading h3{margin:0}.scrapbook-panel #scrapbook-body{display:grid;gap:12px}.scrapbook-toggle{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left}.scrapbook-toggle svg{flex:0 0 auto;transition:transform .15s ease}.scrapbook-panel.collapsed .scrapbook-toggle svg{transform:rotate(-90deg)}.scrapbook-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f3e6c8;color:#7a5b16;font-size:12px;font-weight:700}.scrapbook-form{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:10px;align-items:end}.scrapbook-form label{display:grid;gap:4px}.scrapbook-form label span,.scrapbook-list small{color:var(--ethos-muted);font-size:12px}.scrapbook-status{margin:0;color:#7a5b16;font-size:13px}.scrapbook-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.scrapbook-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #eadcc0;border-radius:8px;background:#fff}.scrapbook-copy{min-width:0}.scrapbook-title-row{display:flex;gap:6px;align-items:center}.scrapbook-name,.scrapbook-note{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:text;text-align:left}.scrapbook-name{font-weight:700}.scrapbook-note{color:var(--ethos-muted)}.scrapbook-edit-input{width:min(360px,100%);font:inherit}.scrapbook-open{display:inline-flex;gap:6px;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.scrapbook-open:disabled{cursor:default}.scrapbook-actions{display:flex;gap:6px;align-items:center;flex:0 0 auto}.scrapbook-actions select{max-width:220px}@media(max-width:900px){.scrapbook-form,.scrapbook-list li{grid-template-columns:1fr;display:grid}}.todo-intake-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.todo-intake-heading h3{margin:0 0 5px;color:var(--ethos-text);font-size:18px}.todo-intake-heading p{margin:0;color:var(--ethos-muted);line-height:1.45}.todo-intake-heading>span{flex:0 0 auto;border-radius:999px;padding:7px 10px;background:#e8f1ff;color:#0759ff;font-size:12px;font-weight:800}.todo-intake-grid{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr) auto;align-items:stretch;gap:10px}.todo-intake-upload{position:relative;display:flex;align-items:center;gap:8px;min-height:116px;border:1px dashed #9bb5d8;border-radius:8px;padding:12px;background:var(--ethos-canvas);color:#24466f;cursor:pointer;font-weight:800}.todo-intake-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.todo-intake-upload span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-intake-transcript{display:grid;gap:6px;min-width:0;color:var(--ethos-muted);font-size:12px;font-weight:800;text-transform:uppercase}.todo-intake-transcript textarea{min-height:116px;border:1px solid var(--ethos-border);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ethos-text);font:inherit;line-height:1.45;resize:vertical;text-transform:none}.todo-transcript-command-bubbles,.todo-transcript-command-summary{display:flex;flex-wrap:wrap;gap:6px;text-transform:none}.todo-transcript-command-bubbles button{border:1px solid #cbd7e8;border-radius:999px;background:#fff;color:#31506f;padding:5px 9px;font-size:12px;font-weight:800;cursor:pointer}.todo-transcript-command-bubbles button.active{border-color:#0f766e;background:#e7f8f4;color:#0f513f}.todo-transcript-command-summary span{border-radius:6px;background:var(--ethos-field);color:var(--ethos-muted);padding:4px 7px;font-size:11px;font-weight:700}.todo-telegram-intake-button{justify-self:start;border:1px solid #c7d7ee;border-radius:6px;background:#eef6ff;color:#1e4f86;padding:6px 9px;font-size:12px;font-weight:800;text-transform:none;cursor:pointer}.todo-telegram-intake-button:disabled{opacity:.6;cursor:not-allowed}.todo-intake-actions{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-width:150px}.todo-intake-results{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:10px;border-top:1px solid var(--ethos-border);padding-top:12px}.todo-intake-results>div:first-child{display:flex;align-items:center;gap:9px;border-radius:8px;padding:10px;background:#eef8f4;color:#0f513f}.todo-intake-results strong,.todo-intake-results small{display:block}.todo-intake-results small{margin-top:2px;color:#4f6f64}.todo-intake-result-list{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start}.todo-intake-result-list span{max-width:260px;overflow:hidden;border:1px solid var(--ethos-border);border-radius:999px;padding:6px 9px;background:var(--ethos-canvas);color:var(--ethos-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.todo-llm-console{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr) auto;align-items:end;gap:10px;border-top:1px solid var(--ethos-border);padding-top:12px}.todo-llm-console label{display:grid;gap:5px;min-width:0;color:var(--ethos-muted);font-size:12px;font-weight:800;text-transform:uppercase}.todo-llm-console input,.todo-llm-console select{width:100%;min-height:36px;border:1px solid var(--ethos-border);border-radius:8px;padding:0 10px;background:#fff;color:var(--ethos-text);font:inherit;text-transform:none}.todo-llm-answer{border:1px solid var(--ethos-border);border-radius:8px;padding:10px 12px;background:var(--ethos-canvas)}.todo-llm-answer strong{display:block;margin-bottom:6px;color:var(--ethos-text);font-size:13px}.todo-llm-answer p{margin:0;color:var(--ethos-text);line-height:1.5;white-space:pre-wrap}.todo-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.todo-tabs button.todo-sales-filter-chip{display:inline-flex;align-items:center;gap:6px}.todo-sales-view-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--ethos-border);border-radius:12px;background:var(--ethos-canvas)}.todo-sales-view-banner p{margin:4px 0 0}.todo-page.is-sales-filter .todo-intake-panel,.todo-page.is-sales-filter .todo-pinned,.todo-page.is-sales-filter .todo-page-feedback{display:none}.todo-sales-workspace{margin:0 0 16px}.todo-layout-toggles{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.todo-layout-chip{min-height:36px;border:1px solid var(--ethos-border);border-radius:999px;padding:0 14px;background:#fff;color:var(--ethos-muted);font-weight:700;cursor:pointer}.todo-layout-chip.active{border-color:#1f3b66;background:#1f3b66;color:#fff}.todo-department-groups{display:grid;gap:12px}.todo-category-group{border:1px solid var(--ethos-border);border-radius:14px;background:#fff;overflow:hidden}.todo-category-group-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:linear-gradient(180deg,var(--ethos-canvas) 0%,var(--ethos-field) 100%);border-bottom:1px solid #e4ebf4}.todo-category-group.collapsed .todo-category-group-bar{border-bottom:0}.todo-category-group-toggle{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ethos-text);cursor:pointer;font:inherit;padding:0;min-height:36px}.todo-category-group-toggle svg{transition:transform .15s ease}.todo-category-group.collapsed .todo-category-group-toggle svg{transform:rotate(-90deg)}.todo-category-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:#dfe8f4;color:var(--ethos-text);font-size:12px;font-weight:700}.todo-category-open-module{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.todo-category-group-body{border:0;border-radius:0;margin:0}.todo-tabs{display:inline-flex;overflow:hidden;border:1px solid var(--ethos-border);border-radius:10px;background:#fff}.todo-tabs button{min-width:64px;min-height:42px;border:0;border-right:1px solid var(--ethos-border);padding:0 13px;background:#fff;color:var(--ethos-text);cursor:pointer;font-weight:700}.todo-tabs button:last-child{border-right:0}.todo-tabs button.active{margin:3px;min-height:36px;border-radius:8px;background:#135df4;color:#fff;box-shadow:0 3px 8px #135df440}.todo-priority-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:999px;padding:0 16px;background:#135df4;color:#fff;cursor:pointer;font-weight:800;box-shadow:0 5px 10px #135df438}.todo-priority-chip.ai{background:#7c3aed;box-shadow:0 5px 10px #7c3aed38}.todo-priority-chip.human{background:#135df4}.todo-filter-select{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--ethos-muted);font-size:12px;font-weight:800;text-transform:uppercase}.todo-filter-select select{min-height:38px;border:1px solid var(--ethos-border);border-radius:8px;padding:0 10px;background:#fff;color:var(--ethos-text);font-weight:700}.todo-filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(112px,1fr)) auto;align-items:end;gap:10px;margin:0 0 14px;border:1px solid var(--ethos-border);border-radius:10px;padding:10px;background:#fff}.todo-filter-bar label{display:grid;gap:5px;min-width:0}.todo-filter-bar span{color:var(--ethos-muted);font-size:11px;font-weight:800;text-transform:uppercase}.todo-filter-bar input,.todo-filter-bar select{width:100%;min-height:36px;border:1px solid var(--ethos-border);border-radius:8px;padding:0 10px;background:#fff;color:var(--ethos-text);font:inherit}.todo-filter-bar button{min-height:36px}.todo-pinned{display:grid;gap:16px;margin-bottom:16px;border:1px solid #ffcf4d;border-radius:14px;padding:18px 16px;background:#fffbea;color:#9a3d00}.todo-pinned-head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px}.todo-pinned h3{margin:0 0 4px;color:#9a3d00;font-size:18px}.todo-pinned p{margin:0 0 16px;color:#9a3d00}.todo-pinned strong{display:block;font-size:14px;font-weight:500}.todo-pinned-head>span{align-self:flex-start;border:1px solid #ffcf4d;border-radius:8px;padding:3px 9px;background:#fff2b8;font-size:12px;font-weight:700}.todo-pinned-table{overflow:hidden;border:1px solid #ffdf75;border-radius:14px;background:#fff}.todo-pinned-table .todo-table-head{background:#fff2b8;color:#8f3c00}.todo-pinned-table .todo-table-head strong{background:transparent;color:#8f3c00;box-shadow:none}.todo-action-icons button{min-width:28px;min-height:28px;display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;border:1px solid var(--ethos-border-strong);border-radius:7px;padding:0;background:#fff;color:var(--ethos-text);cursor:pointer;font-size:12px;font-weight:800}.todo-action-icons button:disabled{cursor:not-allowed;opacity:.45}.todo-table-card{overflow:hidden;border:1px solid var(--ethos-border);border-radius:14px;background:#fff}.todo-table-head,.todo-table-row{display:grid;grid-template-columns:minmax(320px,1fr) 150px 115px minmax(500px,auto);align-items:start;gap:0}.todo-table-head{min-height:68px;background:var(--ethos-canvas);color:var(--ethos-muted);font-size:12px;font-weight:800;text-transform:uppercase}.todo-table-head span,.todo-table-head strong{padding:0 16px}.todo-table-head strong{justify-self:start;border-radius:999px;padding:12px 24px;background:#135df4;color:#fff;text-align:center;text-transform:none;box-shadow:0 4px 10px #135df438}.todo-table-row{min-height:65px;border-top:1px solid var(--ethos-border)}.todo-table-row.top-priority{background:#f7fbff}.todo-table-row.is-selected{background:#e8f1ff;outline:2px solid #135df4;outline-offset:-2px}.todo-table-row.top-priority>div:first-child{border-left:3px solid #7db5ff}.todo-table-row.task-card{cursor:grab}.todo-table-row.task-card:active{cursor:grabbing;background:#eef6ff}.todo-table-row>div{min-width:0;padding:10px 16px}.todo-table-row .todo-subtasks-full{grid-column:1 / -1;padding-top:0;background:var(--ethos-canvas)}.todo-task-title-line{display:flex;align-items:flex-start;gap:.55rem}.todo-task-title-line strong{flex:1;min-width:0;margin-top:.05rem}.todo-complete-check{display:inline-flex;align-items:center;gap:.28rem;flex:0 0 auto;margin:0;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ethos-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.todo-complete-check input{width:1.05rem;height:1.05rem;margin:0;accent-color:#15803d}.todo-flag-pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.todo-flag-pill{border:1px solid var(--ethos-border);background:transparent;color:var(--ethos-muted);border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.todo-flag-pill.is-on{border-color:#0f766e;color:#0f766e;background:#f0fdfa}.todo-flag-pill:disabled{opacity:.55;cursor:not-allowed}.todo-task-cell strong{display:block;overflow:hidden;color:var(--ethos-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.todo-crm-list-check{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.75rem;font-weight:600;color:var(--ethos-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.todo-crm-list-check input{width:.95rem;height:.95rem;accent-color:#0f766e}.todo-table-row.is-on-crm-list .todo-crm-list-check{color:#0f766e}.todo-task-cell p{margin:5px 0 0;overflow:hidden;color:var(--ethos-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.todo-task-cell small{display:block;margin-top:5px;color:#586987;font-size:12px}.todo-task-shots{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.todo-task-shots a{display:block;line-height:0}.todo-task-shots img{width:84px;height:56px;object-fit:cover;border:1px solid #e3e9f2;border-radius:6px;background:#fff}.todo-subtasks{display:grid;gap:6px;margin-top:10px;padding-left:10px;border-left:2px solid #e4eaf3}.todo-subtasks button{flex:0 0 auto;min-height:24px;border:1px solid var(--ethos-border-strong);border-radius:7px;padding:0 8px;background:#fff;color:var(--ethos-text);cursor:pointer;font-size:11px;font-weight:800}.todo-subtasks button:disabled{cursor:not-allowed;opacity:.45}.todo-subtasks-summary{width:fit-content;display:inline-flex;align-items:center;gap:8px;border-radius:10px!important;padding:0 10px!important;background:#fff!important;box-shadow:0 0 0 2px #15233c24}.todo-subtasks-summary strong{color:var(--ethos-text);font-size:12px}.todo-subtasks-summary span{min-width:22px;border-radius:999px;background:var(--ethos-field);color:var(--ethos-text);font-size:12px;line-height:20px;text-align:center}.todo-subtasks-panel{display:grid;gap:5px}.todo-subtask-row{display:grid;grid-template-columns:24px minmax(120px,1fr) minmax(180px,auto) auto;align-items:center;gap:8px;max-width:100%;min-height:38px;border:1px solid var(--ethos-border);border-radius:7px;padding:5px 8px;background:#fff}.todo-subtask-row.completed .todo-subtask-title{color:#697a94;text-decoration:line-through}.todo-subtask-check{border:0!important;background:transparent!important;color:#516482!important}.todo-subtask-title{min-width:0;overflow:hidden;color:var(--ethos-text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.todo-subtask-meta{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.todo-subtask-meta small{min-width:0;max-width:260px;overflow:hidden;color:var(--ethos-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.todo-subtask-pill,.todo-subtask-score{flex:0 0 auto;border:1px solid var(--ethos-border);border-radius:999px;padding:3px 9px;background:#fff;color:var(--ethos-text);font-size:11px;font-weight:800}.todo-subtask-score{border-color:transparent;background:#d9e9ff;color:#0759ff}.todo-subtask-actions{display:flex;align-items:center;gap:5px}.todo-subtasks-more{justify-self:start;border:0;padding:0;background:transparent;color:#135df4;cursor:pointer;font-size:12px;font-weight:700}.todo-subtasks-list{margin:0 0 12px;padding-left:18px;color:var(--ethos-muted);font-size:13px}.todo-subtasks-list li+li{margin-top:4px}.todo-category-cell span,.todo-category-cell small{display:block}.todo-category-cell span{color:var(--ethos-text);font-size:14px}.todo-category-cell small{margin-top:4px;color:var(--ethos-text);font-size:14px}.todo-score{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;background:#d9e9ff;color:#0759ff;font-size:12px}.todo-action-icons{display:flex;flex-wrap:wrap;align-items:center;gap:7px;justify-content:flex-start;color:#516482}.todo-action-icons .todo-next-step-button{border-color:#bfd5ff;background:#135df4;color:#fff}.todo-switch-label{display:flex!important;flex-direction:row;align-items:center;gap:10px;text-transform:none!important}.todo-switch-label input{width:34px!important;min-height:20px!important;accent-color:#111827}.todo-empty-row{padding:24px 16px;color:#586987}.todo-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#03133261}.todo-dialog{width:min(520px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;border-radius:8px;border:1px solid var(--ethos-border);background:#fff;box-shadow:0 24px 70px #0313323d}.todo-dialog.wide{width:min(680px,100%)}.todo-dialog.contacts-dialog{width:min(1100px,calc(100vw - 40px));max-height:min(900px,calc(100vh - 40px))}.todo-dialog.wizard{width:min(448px,calc(100vw - 32px));max-height:min(92vh,760px);padding:0}.todo-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5ebf4;padding:14px 16px}.todo-dialog-head h3{margin:0;color:var(--ethos-text);font-size:18px}.todo-dialog-heading{display:flex;align-items:center;gap:10px;min-width:0}.todo-shared-with{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:4px 10px;border:1px solid var(--ethos-border);border-radius:999px;background:#fff;color:var(--ethos-text);font-size:12px;font-weight:700}.todo-shared-with span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-shared-with.is-empty{color:#667085;font-weight:600}.todo-shared-scope{display:block;margin-top:4px;color:#667085;font-size:13px}.todo-own-task-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.todo-own-task-form label{display:grid;gap:4px;min-width:160px}.todo-own-task-form label:first-child{flex:1;min-width:220px}.todo-own-task-form label span,.todo-own-task-form small{color:#667085;font-size:12px;font-weight:700}.todo-own-task-form input{min-height:38px;padding:8px 10px;border:1px solid var(--ethos-border);border-radius:8px;background:#fff;color:var(--ethos-text);font:inherit}.todo-own-task-form .form-error{flex-basis:100%}.todo-share-members{display:grid;gap:8px}.todo-share-members ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:220px;overflow:auto}.todo-share-members li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--ethos-border);border-radius:8px}.todo-share-members li span{display:grid;min-width:0}.todo-share-members small,.todo-share-members em{color:#667085;font-size:12px;font-style:normal;font-weight:700}.todo-share-members .secondary-button{width:auto;height:auto;padding:6px 10px}.todo-dialog-head-actions{display:flex;align-items:center;gap:8px}.todo-dialog-head-actions .secondary-button{width:auto;height:auto;display:inline-flex;padding:6px 10px;font-weight:700}.todo-dialog-head button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--ethos-border);border-radius:7px;background:#fff;color:var(--ethos-text);cursor:pointer;font-weight:800}.todo-dialog-form{display:grid;gap:12px;padding:16px}.todo-dialog-form label{display:grid;gap:6px;color:var(--ethos-muted);font-size:12px;font-weight:800;text-transform:uppercase}.todo-dialog-form input,.todo-dialog-form textarea,.todo-dialog-form select{width:100%;min-height:38px;border:1px solid var(--ethos-border);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ethos-text);font:inherit;text-transform:none}.todo-dialog-form textarea{min-height:96px;resize:vertical}.todo-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.todo-wizard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 10px}.todo-wizard-head div{display:flex;align-items:center;gap:12px}.todo-wizard-head h3,.todo-wizard-form h4,.todo-wizard-copy h5{margin:0;color:#111827}.todo-wizard-head h3{font-size:20px;font-weight:800}.todo-wizard-head button{width:28px;height:28px;border:0;background:transparent;color:var(--ethos-text);cursor:pointer;font-size:20px}.todo-wizard-form{display:grid;gap:12px;padding:0 24px 24px}.todo-wizard-form h4{font-size:18px}.todo-wizard-tab{min-height:34px;border:1px solid var(--ethos-border);border-radius:8px;box-shadow:inset 0 0 0 2px #f4f4f5,0 1px 2px #0f172a14;display:grid;place-items:center;color:#111827;font-weight:700}.todo-wizard-card{position:relative;display:grid;gap:18px;border:1px solid var(--ethos-border);border-radius:12px;padding:26px 24px 24px;box-shadow:0 1px 3px #0f172a1f}.todo-wizard-copy{display:grid;gap:8px;text-align:center}.todo-wizard-copy h5{font-size:16px}.todo-wizard-copy p,.todo-wizard-textarea small,.todo-wizard-footer span,.todo-score-helper,.todo-score-legend{margin:0;color:#4b5563;font-size:14px}.todo-wizard-dots{order:-1;display:flex;justify-content:center;gap:6px}.todo-wizard-dots span{width:8px;height:8px;border-radius:999px;background:#d1d5db}.todo-wizard-dots span.active{background:#2563eb}.todo-wizard-title-input,.todo-wizard-select,.todo-wizard-textarea textarea,.todo-wizard-notes,.todo-wizard-field select{width:100%;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font:inherit}.todo-wizard-title-input{min-height:40px;padding:8px 12px;box-shadow:inset 0 0 0 2px var(--ethos-field)}.todo-wizard-select{min-height:38px;padding:7px 12px;font-size:18px}.todo-wizard-textarea{display:grid;gap:8px;color:#111827;font-weight:800}.todo-wizard-textarea textarea,.todo-wizard-notes{min-height:128px;resize:vertical;padding:12px;color:var(--ethos-text)}.todo-wizard-textarea textarea::placeholder,.todo-wizard-notes::placeholder{color:#8b8f99;font-size:18px;line-height:1.5}.todo-wizard-field{display:grid;gap:8px;color:#111827;font-weight:800}.todo-wizard-field small{color:#4b5563;font-size:14px;font-weight:500}.todo-wizard-field select{min-height:38px;padding:7px 12px;color:var(--ethos-muted)}.todo-wizard-info{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid var(--ethos-border);border-radius:8px;padding:14px;color:#111827}.todo-wizard-info span{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:800}.todo-wizard-info p{margin:0;color:#111827;line-height:1.4}.todo-score-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.todo-score-options button{aspect-ratio:1 / 1;border:1px solid var(--ethos-border);border-radius:8px;background:#fff;color:#111827;font-size:20px;font-weight:800;cursor:pointer}.todo-score-options button.active{background:#171717;color:#fff}.todo-score-helper,.todo-score-legend{text-align:center}.todo-score-legend{display:grid;gap:6px}.todo-wizard-review{display:grid;gap:12px;border-radius:8px;background:var(--ethos-canvas);padding:18px 16px}.todo-wizard-review p{margin:0;color:#111827;font-size:16px}.todo-wizard-actions,.todo-wizard-ai-actions,.todo-wizard-footer{display:flex;align-items:center;gap:8px}.todo-wizard-actions{flex-wrap:wrap;justify-content:flex-end}.todo-wizard-actions.split{justify-content:space-between}.todo-wizard-actions .secondary-button,.todo-wizard-ai-actions .secondary-button,.todo-wizard-footer .secondary-button{min-height:36px}.primary-button.dark{background:#171717;color:#fff}.primary-button.purple{background:#a855f7;color:#fff}.primary-button.success{background:#16a34a;color:#fff}.primary-button.orange{background:#ea580c;color:#fff}.link-button{border:0;background:transparent;color:var(--ethos-text);font-weight:800;cursor:pointer}.todo-wizard-ai-actions{flex-wrap:wrap}.todo-wizard-footer{justify-content:space-between}.todo-toast{position:fixed;right:24px;bottom:24px;z-index:70;display:grid;gap:8px;min-width:320px;max-width:min(380px,calc(100vw - 32px));border:1px solid var(--ethos-border);border-radius:8px;background:#fff;padding:18px;box-shadow:0 16px 40px #0f172a2e}.todo-toast strong{color:#111827;font-size:16px}.todo-toast span{color:var(--ethos-text);font-size:14px}.todo-dialog-list{display:grid;gap:0;padding:8px 0}.todo-notes-panel,.todo-link-suggestions{display:grid;gap:10px;border-top:1px solid #e5ebf4;padding:14px 16px 16px}.todo-resource-panel{display:grid;gap:8px;border-top:1px solid #e5ebf4;padding-top:12px}.todo-resource-panel .todo-notes-head h4{font-size:14px}.todo-resource-hint{margin:-4px 0 0;color:#586987;font-size:12px}.todo-resource-add{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 8px;font-size:12px}.todo-resource-add-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.todo-resource-list{display:grid;gap:6px}.todo-resource-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e3e9f2;border-radius:8px;padding:8px 10px;background:#fff}.todo-resource-icon{display:inline-flex;color:#586987}.todo-resource-icon.google_sheet{color:#0f9d58}.todo-resource-icon.google_slide{color:#f4b400}.todo-resource-copy{min-width:0;display:grid}.todo-resource-copy a,.todo-resource-text-name{color:var(--ethos-text);font-size:13px;font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-resource-copy a:hover{text-decoration:underline}.todo-resource-copy small,.todo-resource-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#586987;font-size:12px;font-style:normal}.todo-resource-actions{display:inline-flex;align-items:center;gap:2px}.todo-resource-open{display:inline-flex;align-items:center;gap:3px;margin-right:4px;border:0;background:transparent;color:#1d4f91;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.todo-resource-actions button:not(.todo-resource-open){display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#586987;cursor:pointer}.todo-resource-actions button:not(.todo-resource-open):hover{background:#eef3f8;color:var(--ethos-text)}.todo-resource-reading{margin:0;color:#586987;font-size:12px}.todo-resource-editor{display:grid;gap:8px;border:1px solid #e3e9f2;border-radius:8px;padding:10px;background:var(--ethos-canvas)}.edit-task-dialog .todo-resource-editor textarea{min-height:64px;text-transform:none}.edit-task-dialog .todo-resource-editor textarea.todo-text-document{min-height:180px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}.todo-resource-editor-actions{display:flex;justify-content:flex-end;gap:8px}.todo-notes-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.todo-notes-head h4{margin:0;color:var(--ethos-text);font-size:15px}.todo-notes-head span,.todo-note-item small{color:#586987;font-size:12px}.todo-notes-list{display:grid;gap:8px;max-height:220px;overflow:auto}.todo-note-item{border:1px solid #e3e9f2;border-radius:8px;padding:10px 12px;background:var(--ethos-canvas)}.todo-note-item strong{display:block;color:var(--ethos-text);font-size:13px}.todo-note-item p{margin:5px 0;color:#273a59;font-size:13px;line-height:1.45;white-space:pre-wrap}.todo-note-compose{display:grid;gap:8px}.todo-note-compose textarea{min-height:74px;border:1px solid var(--ethos-border);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ethos-text);font:inherit;resize:vertical}.todo-note-compose button{justify-self:end}.todo-suggestion-list{display:grid;gap:8px}.todo-suggestion-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e3e9f2;border-radius:8px;padding:10px 12px;background:#fff}.todo-suggestion-row span{min-width:0}.todo-suggestion-row strong,.todo-suggestion-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-suggestion-row strong{color:var(--ethos-text);font-size:13px}.todo-suggestion-row small{margin-top:3px;color:#586987;font-size:12px}.todo-dialog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ethos-border);padding:12px 16px}.todo-dialog-row:last-child{border-bottom:0}.todo-dialog-row span{min-width:0}.todo-dialog-row strong,.todo-dialog-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-dialog-row strong{color:var(--ethos-text);font-size:14px}.todo-dialog-row small{margin-top:3px;color:#586987;font-size:12px}.todo-dialog-head h3{display:inline-flex;align-items:center;gap:8px}.menu-dialog,.categories-dialog,.calendar-dialog,.contacts-dialog,.contact-form-dialog{padding:18px 22px}.menu-dialog .todo-dialog-head,.categories-dialog .todo-dialog-head,.calendar-dialog .todo-dialog-head,.contacts-dialog .todo-dialog-head{margin:-18px -22px 16px;border-bottom:0;padding:14px 18px 8px}.menu-dialog h4,.categories-dialog h4{margin:8px 0 14px;color:#111827;font-size:18px}.todo-menu-actions{display:grid;gap:9px}.todo-menu-actions button{display:flex;align-items:center;gap:14px;min-height:36px;border:1px solid var(--ethos-border);border-radius:7px;padding:8px 12px;background:#fff;color:#111827;font:inherit;font-weight:700;cursor:pointer;text-align:left}.todo-category-add{display:grid;gap:8px;margin-bottom:22px}.todo-category-add>div{display:grid;grid-template-columns:1fr auto;gap:8px}.todo-category-add input,.contact-form-dialog input,.contact-form-dialog textarea,.contact-form-dialog select{width:100%;min-height:38px;border:1px solid var(--ethos-border);border-radius:7px;padding:8px 12px;background:#fff;color:#111827;font:inherit}.contact-form-dialog textarea{min-height:80px;resize:vertical}.todo-company-picker{display:grid;gap:6px}.todo-company-picker small,.todo-company-picker .muted{color:var(--ethos-muted);font-size:12px}.todo-company-picker select[size]{min-height:140px;padding:4px}.todo-forward-status-form select[size]{min-height:160px;width:100%}.todo-category-table{display:grid;max-height:460px;overflow:auto}.todo-category-table>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;border-bottom:1px solid var(--ethos-border);padding:9px 8px}.todo-category-table span:first-child{justify-self:start;border:1px solid var(--ethos-border);border-radius:7px;padding:3px 9px;background:#fff;color:#111827;font-weight:700}.todo-category-table button,.danger-icon{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--ethos-border);border-radius:7px;background:#fff;color:#111827;cursor:pointer}.danger-icon{color:#dc2626}.task-list-modal{width:min(500px,calc(100vw - 18px));padding:22px 24px}.task-list-modal .todo-dialog-head{margin:-12px -12px 8px;border-bottom:0;padding:0 0 8px}.task-list-modal>p{margin:0 0 22px;color:#586987}.task-list-table{overflow:auto;max-height:640px;border:1px solid var(--ethos-border);border-radius:8px}.task-list-header,.task-list-table .todo-dialog-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;min-width:620px}.task-list-table .todo-dialog-row:has(>span:nth-child(3)){grid-template-columns:minmax(220px,1fr) 150px 140px auto}.task-list-header{border-bottom:1px solid var(--ethos-border);padding:12px 10px;color:#111827}.task-list-table .todo-dialog-row{align-items:center;padding:12px 10px}.todo-calendar-shell{display:grid;gap:16px}.todo-calendar-nav{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;text-align:center}.todo-calendar-nav strong{color:#111827;font-size:20px}.todo-calendar-nav button,.todo-calendar-tools button,.todo-google-card button{min-height:36px;border-radius:8px}.todo-google-card{display:grid;grid-template-columns:1fr auto;gap:14px;border:1px solid var(--ethos-border);border-radius:8px;padding:16px 14px;background:var(--ethos-canvas)}.todo-google-card span{display:grid;gap:6px}.todo-google-card small{color:#586987}.todo-calendar-email-sources{display:grid;gap:8px;border:1px solid #e5ebf3;border-radius:8px;padding:10px 12px;background:#fff}.todo-calendar-email-sources.muted{color:#586987}.todo-calendar-email-source-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.todo-calendar-email-source-row span{display:grid;gap:2px}.todo-calendar-email-source-row small,.todo-calendar-source-ready,.todo-event-source,.todo-sync-status{color:#586987;font-style:normal;font-weight:500}.todo-sync-status{font-size:.9rem}.todo-caldav-form{display:grid;gap:10px;border:1px solid var(--ethos-border);border-radius:8px;padding:12px;background:var(--ethos-canvas)}.todo-schedule-meeting-form{display:grid;gap:10px;border:1px solid var(--ethos-border);border-radius:8px;padding:12px;margin:0 0 14px;background:var(--ethos-canvas)}.todo-schedule-meeting-form>strong{color:var(--ethos-text);font-size:.95rem}.todo-schedule-meeting-form label{display:grid;gap:4px;color:var(--ethos-muted);font-size:12px;font-weight:700}.todo-schedule-meeting-form input,.todo-schedule-meeting-form textarea{width:100%;min-height:36px;border:1px solid var(--ethos-border);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ethos-text);font:inherit}.todo-schedule-meeting-form textarea{min-height:64px;resize:vertical}.todo-schedule-meeting-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:640px){.todo-schedule-meeting-row{grid-template-columns:1fr}}.todo-caldav-form small{color:#586987}.todo-caldav-hints{display:flex;flex-wrap:wrap;gap:8px}.todo-caldav-form label{display:grid;gap:4px}.todo-caldav-checkbox{display:flex!important;align-items:center;gap:8px}.todo-caldav-actions{display:flex;flex-wrap:wrap;gap:8px}.todo-calendar-tools{display:flex;align-items:end;flex-wrap:wrap;gap:10px;border-radius:8px;padding:12px;background:var(--ethos-canvas)}.todo-calendar-view-filter{display:grid;gap:4px;min-width:180px}.todo-calendar-view-strip{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:8px;background:var(--ethos-canvas)}.todo-calendar-view-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ethos-border);border-radius:999px;padding:6px 12px;background:#fff;color:var(--ethos-text);cursor:pointer;font-size:13px;font-weight:700}.todo-calendar-view-pill strong{min-width:18px;border-radius:999px;padding:1px 6px;background:#edf2f7;color:#52627a;font-size:11px;text-align:center}.todo-calendar-view-pill.active{border-color:#111827;background:#111827;color:#fff}.todo-calendar-view-pill.active strong{background:#fff3;color:#fff}.todo-cashflow-panel{display:grid;gap:1rem;padding:.5rem 0 1rem}.todo-cashflow-header{display:grid;gap:.5rem}.todo-cashflow-nav{display:flex;align-items:center;gap:.75rem}.todo-cashflow-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.todo-cashflow-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.todo-cashflow-calendar .todo-cashflow-day-cell{min-height:118px;align-content:start;grid-template-rows:auto}.todo-cashflow-calendar .todo-cashflow-balance{margin-top:4px;justify-self:start}.todo-cashflow-event.inflow{color:#047857;border-left-color:#047857;background:#04785714}.todo-cashflow-event.outflow{color:#b91c1c;border-left-color:#b91c1c;background:#b91c1c14}.todo-cashflow-balance{font-weight:600;color:var(--ethos-text)}.todo-cashflow-day-detail ul{margin:.5rem 0;padding-left:1.1rem}.todo-cashflow-day-head{display:flex;justify-content:space-between;gap:1rem}.todo-cashflow-in{color:#047857}.todo-cashflow-out{color:#b91c1c}.todo-calendar-event{border-left:3px solid #1d4ed8;padding-left:5px;border-radius:2px}.todo-calendar-event.sales{color:#0f766e;border-left-color:#0f766e}.todo-calendar-event.marketing{color:#7c3aed;border-left-color:#7c3aed}.todo-calendar-event.operations{color:#b45309;border-left-color:#b45309}.todo-calendar-event.cashflow{color:#047857;border-left-color:#059669;font-weight:600}.todo-calendar-event.automation{color:var(--ethos-muted);border-left-color:var(--ethos-border-strong)}.todo-calendar-event.provisional{color:var(--ethos-muted);border-left-style:dashed;border-left-color:var(--ethos-border-strong)}.todo-calendar-more{color:var(--ethos-border-strong)!important;font-weight:700}.todo-day-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.todo-calendar-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:600;font-style:normal}.todo-calendar-chip.sales{background:#e7f7f2;color:#0f513f}.todo-calendar-chip.marketing{background:#f3e8ff;color:#6b21a8}.todo-calendar-chip.operations{background:#fef3c7;color:#92400e}.todo-calendar-chip.automation,.todo-calendar-chip.provisional{background:var(--ethos-field);color:var(--ethos-muted)}.todo-calendar-delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:2px;border:0;border-radius:999px;padding:0;background:#0f172a14;color:inherit;cursor:pointer}.todo-calendar-delete:hover:not(:disabled){background:#fee2e2;color:#b91c1c}.todo-calendar-delete:disabled{opacity:.5;cursor:wait}.todo-hour-row .todo-hour-events{display:flex;flex-wrap:wrap;align-content:center;gap:6px;padding:12px 14px;border-right:0;font-weight:400}.todo-hour-row .todo-hour-events .todo-calendar-chip{padding:4px 11px;color:inherit}.todo-hour-row .todo-hour-events .todo-calendar-chip.sales{color:#0f513f}.todo-hour-row .todo-hour-events .todo-calendar-chip.marketing{color:#6b21a8}.todo-hour-row .todo-hour-events .todo-calendar-chip.operations{color:#92400e}.todo-hour-row .todo-hour-events .todo-calendar-chip.automation,.todo-hour-row .todo-hour-events .todo-calendar-chip.provisional{color:var(--ethos-muted)}.todo-hour-row .todo-hour-events .todo-calendar-chip:not(.sales):not(.marketing):not(.operations):not(.automation):not(.provisional){color:#1d4ed8}.todo-calendar-view-filter span{color:#586987;font-size:12px;font-weight:700}.todo-calendar-view-filter select{min-height:36px;border:1px solid #d7deea;border-radius:8px;padding:0 34px 0 11px;background:#fff;color:#111827;font:inherit}.todo-dialog.calendar-dialog{width:min(1080px,calc(100vw - 40px));max-height:min(900px,calc(100vh - 40px))}.todo-calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.todo-calendar-month>strong{padding:6px;color:var(--ethos-muted);text-align:center;font-size:12px;font-weight:700}.todo-calendar-day{display:grid;align-content:start;gap:4px;min-height:128px;width:100%;border:1px solid var(--ethos-border);border-radius:6px;padding:8px;background:#fff;color:#111827;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.todo-calendar-day:hover:not(.muted):not(.blank){border-color:var(--ethos-border-strong)}.todo-calendar-day.blank,.todo-calendar-day.muted{background:var(--ethos-canvas);border-color:#e7ecf3;color:var(--ethos-border-strong)}.todo-calendar-day span{justify-self:start;font-weight:600}.todo-calendar-day small{overflow:hidden;color:#1d4ed8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.todo-calendar-day .todo-calendar-event{margin-top:2px;padding:3px 6px;border-radius:5px;background:var(--ethos-canvas);border-left-width:3px;font-size:12px}.todo-calendar-day.muted .todo-calendar-event,.todo-calendar-day.blank .todo-calendar-event{opacity:.75}@media(max-width:767px){.todo-dialog.calendar-dialog{width:min(520px,100%);max-height:min(720px,calc(100vh - 40px))}.todo-calendar-month{grid-template-columns:repeat(7,minmax(40px,1fr));gap:5px}.todo-calendar-month>strong{padding:6px 4px;color:#69758b;font-size:inherit}.todo-calendar-day{min-height:72px;border-radius:5px;padding:6px}.todo-calendar-day span{justify-self:center;font-weight:800}.todo-calendar-day .todo-calendar-event{margin-top:0;padding:0 0 0 5px;border-radius:2px;background:transparent;font-size:11px}}.calendar-day-dialog{width:min(480px,100%);padding:22px 26px}.calendar-day-dialog .todo-dialog-head{margin:-6px 0 12px;border-bottom:0;padding:0}.calendar-day-dialog h3{font-size:24px}.todo-day-schedule{max-height:76vh;overflow:auto}.todo-hour-row{display:grid;grid-template-columns:80px 1fr;width:100%;min-height:65px;border:0;border-bottom:1px solid var(--ethos-border);background:#fff;color:#111827;text-align:left}.todo-hour-row span{border-right:1px solid var(--ethos-border);padding:17px 10px;color:#0f2748;font-weight:700}.todo-hour-row em{padding:17px 14px;color:#7b88a0}.todo-contact-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.todo-google-account-picker{display:grid;gap:4px;min-width:240px}.todo-google-account-picker span{color:var(--ethos-muted);font-size:12px;font-weight:700}.todo-google-account-picker select{min-height:38px;border:1px solid var(--ethos-border-strong);border-radius:7px;padding:0 10px;background:#fff;color:#172033}.todo-company-list{display:grid;gap:16px;max-height:620px;overflow:auto;padding:0 6px 8px 0}.todo-company-card{display:grid;gap:12px;border:1px solid var(--ethos-border);border-radius:8px;padding:28px 14px 14px;background:#fff;box-shadow:0 1px 3px #0f172a14}.todo-company-card>div:first-child{display:grid;grid-template-columns:24px 1fr auto 32px;align-items:center;gap:10px}.todo-company-card strong{color:#111827;font-size:18px}.todo-company-card small,.todo-company-card em{display:block;color:#69758b;font-style:normal}.todo-company-card em{color:#2563eb;margin-top:8px}.todo-company-card>p{margin:0 0 0 34px;border-radius:8px;padding:16px;background:var(--ethos-canvas);color:#69758b;text-align:center}.todo-contact-card{display:grid;grid-template-columns:1fr 32px 32px;align-items:center;gap:8px;margin-left:34px;border-radius:8px;padding:14px 12px;background:var(--ethos-canvas)}.todo-contact-card strong{font-size:16px}.todo-contact-card{grid-template-columns:1fr auto 32px}.todo-contact-view-toggle{display:inline-flex;margin-right:auto;border:1px solid var(--ethos-border);border-radius:8px;overflow:hidden}.todo-contact-view-toggle button{border:none;padding:8px 14px;background:#fff;color:var(--ethos-text);cursor:pointer;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:6px}.todo-contact-view-toggle button.active{background:#111827;color:#fff}.todo-contact-source-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.todo-contact-source-filter button{border:1px solid var(--ethos-border);border-radius:16px;padding:5px 12px;background:var(--ethos-field);color:#4b5563;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.todo-contact-source-filter button:hover{background:var(--ethos-border);border-color:#d1d5db}.todo-contact-source-filter button.active{background:#111827;color:#fff;border-color:#111827}.todo-contact-filters{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-bottom:12px}.todo-contact-filters input,.todo-contact-filters select{border:1px solid var(--ethos-border);border-radius:8px;padding:9px 11px;font:inherit;color:var(--ethos-text);background:#fff;min-width:0}.todo-all-contacts-list{gap:8px}.todo-contact-matrix-section{display:grid;gap:12px;margin-top:12px}.todo-contact-matrix-section>.secondary-button{justify-self:start}.todo-contact-channel-matrix .communications-contact-matrix-wrap{overflow-x:hidden}.todo-contact-channel-matrix .communications-contact-matrix{width:100%;min-width:0}.todo-contact-channel-matrix .communications-contact-matrix-row>span{padding-inline:3px}.todo-contact-channel-matrix .communications-contact-matrix-row.header small{font-size:10px}.todo-contact-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--ethos-muted);font-size:13px;font-weight:700}.todo-contact-pagination .secondary-button{display:inline-flex;align-items:center;gap:4px}.todo-unified-contact-row{margin-left:0;grid-template-columns:1fr auto auto 32px;border:1px solid #e8edf4}.todo-unified-contact-row small{display:block;color:var(--ethos-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.todo-contact-source{font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ethos-muted);background:var(--ethos-border);border-radius:999px;padding:4px 10px;white-space:nowrap}.todo-contact-status-select{border:1px solid var(--ethos-border);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;font-weight:700;color:var(--ethos-text);background:#fff}@media(max-width:760px){.todo-contact-filters{grid-template-columns:1fr}.todo-unified-contact-row{grid-template-columns:1fr auto}.todo-unified-contact-row small{max-width:60vw}.todo-contact-pagination{flex-wrap:wrap}}.contact-form-dialog{width:min(506px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto}.contact-form-dialog form{display:grid;align-content:start;gap:12px}.contact-form-dialog label{display:grid;gap:4px;color:#111827;font-weight:800}.contact-form-dialog h3{margin:0 0 12px;color:#111827;font-size:20px}.contact-methods-fieldset{border:1px solid rgba(128,128,128,.25);border-radius:8px;padding:12px;margin:4px 0 0}.contact-methods-fieldset legend{font-size:13px;font-weight:600;padding:0 6px;color:var(--ethos-text)}.contact-channel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.contact-channel-chip{padding:5px 12px;border-radius:16px;border:1px solid rgba(128,128,128,.3);background:#8080800f;color:var(--ethos-text);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.contact-channel-chip:hover{border-color:#3b82f6;color:#2563eb}.contact-channel-chip.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.contact-method-row{display:flex;align-items:center;gap:8px;margin-top:6px}.contact-method-row span{min-width:80px;font-size:12px;font-weight:600;color:var(--ethos-text)}.contact-method-row input{flex:1;padding:6px 10px;border:1px solid rgba(128,128,128,.3);border-radius:6px;font-size:13px;background:#fff9}.contact-method-row .danger-icon{flex-shrink:0}.share-task-dialog,.hide-until-dialog{padding:18px 24px}.share-task-dialog .todo-dialog-head,.hide-until-dialog .todo-dialog-head{margin:-18px -24px 10px;border-bottom:0}.share-task-dialog p,.hide-until-dialog p{margin:0 0 16px;color:var(--ethos-muted)}.share-task-form{display:grid;grid-template-columns:1fr 144px 104px;align-items:end;gap:8px}.share-task-actions,.share-task-calendar-day{grid-column:1 / -1}.share-task-actions{display:flex;justify-content:flex-end;gap:8px}.share-task-calendar-day small{color:var(--ethos-muted);font-weight:500}.share-task-form label,.hide-until-dialog label{display:grid;gap:5px;color:#111827;font-weight:800}.share-task-form input,.share-task-form select,.hide-until-dialog input{width:100%;min-height:38px;border:1px solid #d1d5db;border-radius:7px;padding:8px 12px;font:inherit}.share-invite-list{display:grid;gap:6px;margin-top:18px;color:var(--ethos-muted)}.next-steps-dialog{padding:18px 22px}.next-steps-dialog .todo-dialog-head{margin:-18px -22px 12px;border-bottom:0}.todo-next-steps-list{display:grid;gap:10px}.todo-next-steps-list div{border:1px solid var(--ethos-border);border-radius:8px;padding:12px;background:var(--ethos-canvas)}.todo-next-steps-list strong,.todo-next-steps-list small{display:block}.todo-next-steps-list small{margin-top:4px;color:var(--ethos-muted)}.edit-task-dialog{width:min(640px,100%);max-height:calc(100vh - 16px)}.edit-task-dialog .todo-dialog-head{border-bottom:0;padding-bottom:0}.edit-task-dialog .todo-dialog-form{gap:12px}.edit-task-dialog .form-row{grid-template-columns:1fr 1fr}.edit-task-dialog textarea{min-height:96px}.edit-task-dialog .todo-task-shots img{width:120px;height:80px}.ai-details-dialog{width:min(576px,calc(100vw - 18px));max-height:calc(100vh - 18px);padding:18px 24px}.ai-details-dialog .todo-dialog-head{margin:-18px -24px 8px;border-bottom:0}.ai-details-dialog>p{margin:0 0 18px;color:var(--ethos-muted)}.ai-details-grid,.ai-context-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai-details-grid section{border:1px solid var(--ethos-border);border-radius:8px;padding:14px 16px;background:var(--ethos-canvas)}.ai-details-grid h4,.ai-details-dialog h4{display:flex;align-items:center;gap:8px;margin:8px 0 12px;color:var(--ethos-text)}.ai-pill{display:inline-flex;margin:0 5px 7px 0;border:1px solid #e9d5ff;border-radius:6px;padding:4px 8px;background:#faf5ff;color:#8a16ea;font-size:12px;font-weight:700}.ai-pill.muted{border-color:var(--ethos-border);background:#fff;color:var(--ethos-text)}.ai-context-form label{display:grid;gap:6px;color:var(--ethos-text);font-weight:800}.ai-context-form textarea{min-height:122px;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font:inherit;resize:vertical}.ai-reasoning-trace{margin-top:18px;border-top:1px solid var(--ethos-border);padding-top:14px}.ai-reasoning-trace article{display:grid;gap:6px;border:1px solid var(--ethos-border);border-radius:8px;padding:12px;background:#fff}.ai-weight-table{display:grid;border:1px solid var(--ethos-border);border-radius:8px;overflow:hidden}.ai-weight-table div{display:grid;grid-template-columns:1fr 80px 120px;gap:8px;border-bottom:1px solid var(--ethos-border);padding:8px}.ai-weight-table div:last-child{border-bottom:0}@media(max-width:1100px){.todo-header{grid-template-columns:1fr}.todo-command-row{flex-wrap:wrap;padding-top:0}.todo-table-card{overflow-x:auto}.todo-table-head,.todo-table-row{min-width:1085px}.todo-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-intake-grid,.todo-llm-console,.todo-intake-results{grid-template-columns:1fr}.todo-intake-actions{flex-direction:row;justify-content:flex-start}}.session-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;padding:14px;border:1px solid var(--ethos-border);border-radius:8px;background:#fff}.session-strip span{display:block;margin-bottom:5px;color:var(--ethos-muted);font-size:12px;font-weight:700;text-transform:uppercase}.session-strip strong{display:block;overflow-wrap:anywhere;font-size:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h2{font-size:20px}.section-heading span{color:var(--ethos-muted);font-size:13px}.endpoint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.endpoint-group{padding:16px}.endpoint-group h3{margin-bottom:12px;font-size:16px}.endpoint-list{display:grid;gap:8px}code{display:block;padding:8px 10px;border-radius:6px;background:var(--ethos-field);color:var(--ethos-text);font-size:13px;overflow-wrap:anywhere}.notice{padding:14px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239}.accounts-workspace{padding-bottom:30px}.accounts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.accounts-toolbar h2{margin-bottom:4px;font-size:20px}.accounts-toolbar span{color:var(--ethos-muted);font-size:13px}.accounts-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:14px}.account-list-panel,.account-detail{border:1px solid var(--ethos-border);border-radius:8px;background:#fff}.account-list-panel{min-width:0}.account-form{display:grid;gap:10px;padding:14px;border-bottom:1px solid var(--ethos-border)}.account-form label{display:grid;gap:5px}.account-form label span{color:var(--ethos-muted);font-size:12px;font-weight:700;text-transform:uppercase}.account-form input,.account-form select,.account-form textarea{min-height:38px;width:100%;border:1px solid var(--ethos-border);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ethos-text);font:inherit}.password-reveal{position:relative;display:block}.password-reveal-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#526159;cursor:pointer}.password-reveal-toggle:hover{background:#14261f0f}.account-form .password-reveal input{padding-right:42px}.account-form input:focus,.account-form select:focus,.account-form textarea:focus{border-color:#2d7ff9;outline:2px solid #dbeafe}.account-form textarea{min-height:76px;resize:vertical}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:8px;background:#0f766e;color:#fff;cursor:pointer;font-weight:700}.primary-button:disabled{background:var(--ethos-border-strong);cursor:not-allowed}.primary-button.slim{min-height:34px;padding:0 12px}.form-error{color:#be123c;font-size:13px}.form-success{color:#047857;font-size:13px}.account-list{display:grid;gap:6px;padding:10px}.account-row{display:flex;align-items:center;gap:10px;min-height:56px;width:100%;border:0;border-radius:8px;padding:9px 10px;background:transparent;color:var(--ethos-text);cursor:pointer;text-align:left}.account-row:hover,.account-row.active{background:#edf4ff}.account-row span,.account-row strong,.account-row small{display:block;min-width:0}.account-row strong,.account-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row small{margin-top:3px;color:var(--ethos-muted);font-size:12px}.empty-state{padding:16px 8px;color:var(--ethos-muted);text-align:center}.account-detail{min-height:360px;padding:18px}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.detail-heading span{color:var(--ethos-muted);font-size:12px;font-weight:700;text-transform:uppercase}.detail-heading h3{margin-top:4px;font-size:24px}.detail-heading strong{border-radius:999px;padding:5px 9px;background:#e0f2fe;color:#075985;font-size:12px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.detail-grid div{min-width:0;padding:12px;border-radius:8px;background:var(--ethos-field)}.detail-grid dt{color:var(--ethos-muted);font-size:12px;font-weight:700;text-transform:uppercase}.detail-grid dd{margin:6px 0 0;overflow-wrap:anywhere;color:var(--ethos-text)}.crm-workspace,.deals-workspace,.activity-workspace{padding-bottom:30px}.crm-split-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.deals-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(260px,320px) minmax(320px,420px) minmax(0,1fr);gap:14px}.activity-layout{display:grid;grid-template-columns:minmax(260px,320px) repeat(3,minmax(260px,1fr));gap:14px}.crm-panel{min-width:0;border:1px solid var(--ethos-border);border-radius:8px;background:#fff}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:14px;border-bottom:1px solid var(--ethos-border)}.panel-header h3{font-size:17px}.panel-header-hint{display:block;margin-top:4px;font-size:12px;color:#5a6f8f;font-weight:500}.panel-header span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:var(--ethos-field);color:#2d4f87;font-size:13px;font-weight:800}.account-form.compact{border-bottom:1px solid var(--ethos-border)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entity-list{max-height:320px;overflow:auto}.mini-detail{display:grid;gap:5px;margin:0 10px 10px;padding:12px;border-radius:8px;background:var(--ethos-field)}.mini-detail strong,.mini-detail span{overflow-wrap:anywhere}.mini-detail span{color:var(--ethos-muted);font-size:13px}.toggle-row{display:flex;flex-wrap:wrap;gap:12px}.toggle-row label{display:inline-flex;align-items:center;gap:6px;color:var(--ethos-muted);font-size:13px;font-weight:700}.stage-list{display:grid;gap:8px;padding:10px}.stage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;padding:10px;background:var(--ethos-field)}.stage-row span,.stage-row strong,.stage-row small{display:block;min-width:0}.stage-row small{margin-top:3px;color:var(--ethos-muted);font-size:12px}.deal-stage-actions{margin-top:16px}.deal-contact-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,150px) auto;gap:8px;margin:14px 0}.deal-contact-form select,.deal-contact-form input{min-height:34px;min-width:0;border:1px solid var(--ethos-border);border-radius:8px;padding:7px 9px;background:#fff;color:var(--ethos-text);font:inherit}.timeline-row{display:flex;align-items:center;gap:10px;min-width:0;border-radius:8px;padding:9px 10px;background:transparent;color:var(--ethos-text)}.timeline-row span,.timeline-row strong,.timeline-row small{display:block;min-width:0}.timeline-row strong,.timeline-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-row small{margin-top:3px;color:var(--ethos-muted);font-size:12px}.timeline-row .secondary-button{margin-left:auto}.work-workspace,.work-advanced-workspace,.calendar-workspace,.execution-workspace,.intent-workspace,.scoring-workspace,.admin-workspace,.readiness-workspace,.website-workspace,.legacy-workspace,.cross-search-workspace,.content-workspace,.publish-workspace,.files-workspace,.social-workspace,.social-posting-workspace{padding-bottom:30px}.operations-workspace-header{margin:0 0 16px}.operations-workspace-kicker{margin:0 0 4px;color:var(--ethos-muted, #64748b);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.operations-workspace-header h2{margin:0 0 8px}.operations-workspace-header p{margin:0;max-width:62ch;color:var(--ethos-muted, #52627a)}.marketing-workspace-sections{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:8px;border:1px solid var(--border-color, #d9d9d6);border-radius:12px;background:#fff}.marketing-workspace-sections button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:0;border-radius:8px;background:transparent;color:#52627a;font-weight:700;cursor:pointer}.marketing-workspace-sections button.active{background:#e8f2ff;color:#075fd8}.todo-feedback-section{margin:0 0 22px;border:1px solid var(--border-color, #d9d9d6);border-radius:12px;background:#fff;overflow:hidden}.todo-feedback-summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;list-style:none}.todo-feedback-summary::-webkit-details-marker{display:none}.todo-feedback-summary span{display:inline-flex;align-items:center;gap:8px}.todo-feedback-summary>svg{transition:transform .16s ease}.todo-feedback-section[open] .todo-feedback-summary>svg{transform:rotate(180deg)}.todo-feedback-content{padding:14px 16px 16px;border-top:1px solid var(--border-color, #d9d9d6)}.sales-module-sections{display:grid;gap:12px}.sales-module-tabs{display:flex;flex-wrap:wrap;gap:8px}.sales-module-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ethos-border);border-radius:9px;background:var(--ethos-surface);color:var(--ethos-text);padding:9px 13px;cursor:pointer}.sales-module-tabs button span{color:var(--ethos-muted);font-size:12px}.sales-module-tabs button.active{background:var(--ethos-text);border-color:var(--ethos-text);color:var(--ethos-on-dark)}.sales-module-tabs button.active span{color:var(--ethos-on-dark);opacity:.75}.sales-module-tab-panel{min-width:0;border:1px solid var(--ethos-border);border-radius:var(--ethos-radius);background:var(--ethos-surface);padding:16px}.sales-contacts-embedded-panel .todo-contact-toolbar{flex-wrap:wrap}.todo-customer-pipeline-embedded{display:grid;gap:12px}.document-vault-workspace{padding-bottom:30px}.document-vault-header{grid-template-columns:minmax(180px,240px) 1fr auto auto}.document-vault-intro{margin:0;color:var(--ethos-muted);font-size:13px;line-height:1.45;max-width:420px}.letterhead-compose-panel{display:grid;gap:1rem;margin-bottom:1rem}.letterhead-ai-chat{display:grid;gap:10px;max-height:360px;overflow:auto;padding:.75rem;border:1px solid var(--ethos-border);border-radius:8px;background:var(--ethos-canvas)}.letterhead-ai-empty{margin:0}.letterhead-ai-msg{display:grid;gap:4px;padding:.65rem .75rem;border-radius:8px;background:#fff;border:1px solid #e8edf3}.letterhead-ai-msg.assistant{background:#3b82f60e}.letterhead-ai-msg strong{font-size:.8rem}.letterhead-ai-msg p{margin:0;white-space:pre-wrap;line-height:1.45}.letterhead-ai-composer{display:grid;gap:.75rem}.letterhead-ai-composer.is-dragging{outline:2px dashed var(--ethos-muted);outline-offset:4px;border-radius:8px}.letterhead-ai-composer textarea{width:100%;min-height:84px;resize:vertical}.letterhead-ai-attachments{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.letterhead-ai-attachments li{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.45rem .55rem;border:1px solid var(--ethos-border);border-radius:8px;background:#fff}.letterhead-ai-attachments img{width:36px;height:36px;object-fit:cover;border-radius:4px}.letterhead-ai-attachments strong{display:block;font-size:.9rem}.letterhead-ai-attachments small{color:var(--ethos-muted)}.letterhead-ai-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.letterhead-ai-toggles{display:grid;gap:.45rem}.letterhead-ai-vault-toggle{display:inline-flex;align-items:flex-start;gap:.45rem;font-size:.9rem}.letterhead-ai-vault-toggle small{display:inline}.letterhead-ai-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.letterhead-compose-header .content-flow-brand{align-items:flex-start}.letterhead-compose-header h3{margin:0}.letterhead-word-dropzone{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem 1rem;align-items:center;padding:.9rem 1rem;border:1px dashed #c5d0de;border-radius:8px;background:var(--ethos-canvas)}.letterhead-word-dropzone.is-dragging{border-color:var(--ethos-muted);background:var(--ethos-border)}.letterhead-word-dropzone strong{display:block;margin-bottom:.2rem}.letterhead-word-dropzone p{margin:0}.letterhead-compose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.letterhead-compose-grid label{display:grid;gap:.35rem}.letterhead-compose-grid label span{color:var(--ethos-muted);font-size:12px;font-weight:600}.letterhead-compose-span-2{grid-column:1 / -1}.letterhead-compose-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:767px){.letterhead-compose-grid,.letterhead-word-dropzone{grid-template-columns:1fr}}.accounting-workspace{padding-bottom:30px}.accounting-header{grid-template-columns:minmax(180px,240px) 1fr auto}.accounting-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.accounting-section-heading h3{margin:0}.accounting-paid-toggle{display:inline-flex;align-items:stretch;border:1px solid var(--ethos-border);border-radius:999px;overflow:hidden;background:var(--ethos-field)}.accounting-paid-toggle-option{min-height:28px;border:0;padding:0 10px;background:transparent;color:var(--ethos-muted);cursor:pointer;font-size:12px;font-weight:700;text-transform:lowercase}.accounting-paid-toggle-option.active{background:#12325c;color:#fff}.accounting-paid-toggle-option:disabled{cursor:wait;opacity:.7}.accounting-intro{color:var(--ethos-muted);font-size:13px;line-height:1.45;max-width:520px}.accounting-workspace-context{display:inline-grid;grid-template-columns:auto auto;gap:1px 9px;margin-top:0;padding:8px 11px;border:1px solid #b8c8dc;border-radius:9px;background:#f5f9ff;color:var(--ethos-text)}.accounting-workspace-context span{grid-row:1 / span 2;align-self:center;color:var(--ethos-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.accounting-workspace-context strong{color:#0f2747}.accounting-workspace-context small{color:var(--ethos-muted)}.accounting-date-audit{margin-bottom:14px}.accounting-date-audit p{margin:5px 0}.accounting-date-audit ul{margin:6px 0 0;padding-left:20px}.accounting-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.accounting-cog-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#243044;cursor:pointer}.accounting-cog-button.active{color:#0f2747}.accounting-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.accounting-navigation{margin-bottom:16px}.accounting-tab{border:1px solid #d7deea;background:#fff;color:#42506a;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.accounting-tab.active{background:#1f2a3d;border-color:#1f2a3d;color:#fff}.accounting-subtabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px;border:1px solid var(--ethos-border);border-radius:10px;background:var(--ethos-canvas)}.accounting-subtabs-title{padding:0 6px;color:#1f2a3d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.accounting-subtab{border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ethos-muted);padding:6px 10px;font-size:12px;cursor:pointer}.accounting-subtab:hover{border-color:#cdd6e4;background:#fff}.accounting-subtab.active{border-color:#b9c7db;background:#fff;color:#15243a;font-weight:700;box-shadow:0 1px 2px #0f172a14}.accounting-section-toggle{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.accounting-document-form-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.accounting-document-form-header h3{margin:0}.accounting-capture-note{margin:0 0 12px;color:var(--ethos-ink-soft, #57534e);font-size:13px}.accounting-capture-row{display:grid;gap:8px;margin-bottom:12px}.accounting-capture-row .accounting-capture-note{margin:0}.accounting-capture-drop{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border:1px dashed #c5d0e0;border-radius:10px;padding:12px 14px;background:#f8fafc;color:#3d4d66}.accounting-capture-drop strong{font-size:13px}.accounting-capture-drop span{flex:1 1 180px;font-size:12px;color:#5b6b84}.accounting-capture-drop.is-dragging{border-color:#135df4;background:#eef4ff}.accounting-service-commission{margin:0 0 16px;padding:12px 14px;border:1px solid var(--ethos-line, #e7e5e4);border-radius:8px}.accounting-service-commission h4{margin:0 0 6px}.accounting-document-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.accounting-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.accounting-kpi-grid .content-flow-card.compact{min-width:0;overflow:hidden;display:grid;gap:4px;align-content:start}.accounting-kpi-grid .content-flow-card.compact strong{display:block;font-size:clamp(.8rem,1.8vw,1.1rem);line-height:1.25;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.accounting-convert-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.accounting-convert-bar .accounting-field{flex:1 1 220px;min-width:0}.accounting-convert-bar select{width:100%}.accounting-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}button.accounting-kpi-button{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid var(--ethos-border)}.accounting-work-board{display:grid;gap:12px}.accounting-work-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.accounting-work-column{display:grid;gap:8px;min-width:0}.accounting-work-column-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.accounting-work-column-head h3{margin:0}.accounting-work-card{display:grid;gap:4px;padding:10px;border:1px solid var(--ethos-border, #d7deea);border-radius:8px;background:#fff}.accounting-work-card header{display:flex;justify-content:space-between;gap:8px}.accounting-work-card p{margin:0}.accounting-work-card.attention{border-color:#e2b15a;background:#fffaf1}.accounting-work-flag{color:#7a4e00;font-size:12px}@media(max-width:1100px){.accounting-work-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.accounting-work-columns{grid-template-columns:1fr}}.accounting-form{display:grid;gap:12px}.expense-shot{display:grid;gap:8px;margin-bottom:12px}.expense-shot img,.expense-shot-preview{max-width:280px;max-height:180px;object-fit:contain;border-radius:8px;border:1px solid var(--ethos-border, #d0d5dd)}.expense-source-sheet{display:grid;gap:12px}.slip-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.slip-tool-active{outline:2px solid #1d4ed8;outline-offset:1px}.slip-viewport{position:relative;height:min(68vh,640px);min-height:280px;overflow:hidden;border-radius:10px;background:#1c2430;touch-action:none;-webkit-user-select:none;user-select:none}.slip-viewport.is-pan{cursor:grab}.slip-viewport.is-crop{cursor:crosshair}.slip-stage{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none}.slip-stage img{display:block;width:100%;height:100%}.slip-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.slip-review{display:grid;gap:8px}.slip-thumb{width:64px;height:64px;object-fit:contain;background:#f4f6f8;border-radius:6px;border:1px solid #d7deea}.slip-review-table input,.slip-review-table select{width:100%;min-width:6.5rem;box-sizing:border-box}.slip-review-table input[type=number]{width:7rem}.slip-row-selected td{background:#1d4ed80f}.slip-row-allocated td{background:#f0fdf4}.slip-row-allocated td:first-child{box-shadow:inset 3px 0 #15803d}.slip-row-review td{background:#fff7ed}.slip-review-flag{display:block;margin-top:4px;color:#9a3412;font-size:12px;font-weight:600}.slip-rule-note{display:block;margin-top:4px;color:#1d4ed8;font-size:12px;line-height:1.3}.slip-allocated{display:inline-flex;align-items:center;gap:6px;color:#15803d;font-weight:600}.expense-form-queue{display:grid;gap:12px;margin:4px 0 16px}.expense-form-queue-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid #d7deea;border-radius:10px;background:#fff}.expense-form-queue-card.is-review{background:#fff7ed;border-color:#fdba74}.expense-form-queue-card img{width:96px;height:120px;object-fit:contain;background:#f4f6f8;border:1px solid #d7deea;border-radius:8px}.expense-form-queue-card .secondary-button{margin-top:8px}@media(max-width:720px){.expense-form-queue-card{grid-template-columns:1fr}}.slip-vat-note{display:block;max-width:36rem;margin:0;color:#5b6b84;font-size:13px;line-height:1.35}.expense-category-control{display:grid;gap:8px;min-width:0;max-width:100%}.expense-category-control select,.expense-category-add input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.expense-category-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.expense-category-add input{min-width:0}.expense-category-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.expense-category-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7deea;border-radius:999px;padding:4px 10px;background:#fff;color:#1f2a3d;font-size:13px}button.expense-category-chip{cursor:pointer}.accounting-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;align-items:start}.accounting-form-grid>*{min-width:0;max-width:100%}.accounting-kpi-row{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0 0 14px}.accounting-field{display:grid;gap:4px;font-size:12px;color:#5b6b84}.accounting-field input,.accounting-field select{border:1px solid #d7deea;border-radius:8px;padding:8px 10px;font:inherit;color:#1f2a3d;background:#fff}.accounting-table-wrap{overflow-x:auto}.accounting-table{width:100%;border-collapse:collapse;font-size:13px}.accounting-table th,.accounting-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #e6ebf3;vertical-align:middle}.accounting-line-items{display:grid;gap:10px;margin-top:8px}.accounting-line-items-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.accounting-line-items-header h4{margin:0;font-size:14px}.accounting-line-items-actions{display:flex;flex-wrap:wrap;gap:8px}.accounting-product-cell{display:grid;gap:4px;min-width:148px}.accounting-product-cell-actions{display:flex;flex-wrap:wrap;gap:8px}.accounting-product-cell-actions .link-button{padding:0;font-size:12px;font-weight:650}.accounting-line-table input,.accounting-line-table select,.accounting-line-table textarea{width:100%;border:1px solid #d7deea;border-radius:6px;padding:6px 8px;font:inherit;background:#fff;color:#1f2a3d}.accounting-line-totals{margin-left:auto;width:min(280px,100%);display:grid;gap:6px;font-size:13px}.accounting-line-totals>div{display:flex;justify-content:space-between;gap:12px}.accounting-line-totals-grand{border-top:1px solid #d7deea;padding-top:6px;font-size:14px}.accounting-center{text-align:center}.accounting-amount{text-align:right;white-space:nowrap}.accounting-document-form,.accounting-document-form-actions,.accounting-section-toggle,.accounting-row-actions,.accounting-payment-card{display:grid;gap:12px}.accounting-payment-backdrop{z-index:90}.accounting-payment-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:16px}.accounting-edit-invoice-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:8px}.accounting-edit-invoice-dialog-body{padding:0 4px 8px}.accounting-edit-invoice-dialog .accounting-document-form-header h3{display:none}.accounting-statement-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:12px}.accounting-statement-dialog-body{padding:0 16px;display:grid;gap:14px}.accounting-statement-totals{margin:0}.accounting-field-checkbox{display:flex;align-items:center;gap:10px}.accounting-field-checkbox span{margin:0}.accounting-field-checkbox input{width:auto}.accounting-payment-dialog-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:18px;align-items:start}.accounting-payment-calendar{display:grid;gap:10px}.accounting-payment-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.accounting-payment-calendar-weekdays,.accounting-payment-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.accounting-payment-calendar-weekdays span{text-align:center;font-size:12px;color:var(--ethos-muted);font-weight:600}.accounting-payment-day{min-height:44px;border:1px solid #d7deea;border-radius:10px;background:#fff;color:#1f2a3d;cursor:pointer;display:grid;place-items:center;font:inherit}.accounting-payment-day:hover:not(.blank){border-color:var(--ethos-border-strong);background:var(--ethos-canvas)}.accounting-payment-day.blank{border:0;background:transparent;cursor:default}.accounting-payment-day.today{box-shadow:inset 0 0 0 1px #2563eb}.accounting-payment-day.selected{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.accounting-payment-selected-date{margin:0}.accounting-payment-fields{display:grid;gap:12px}.accounting-payment-fields textarea{width:100%;border:1px solid #d7deea;border-radius:8px;padding:8px 10px;font:inherit;color:#1f2a3d;background:#fff;resize:vertical}.accounting-payment-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:760px){.accounting-payment-dialog-body{grid-template-columns:1fr}}.accounting-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.accounting-pdf-preview-backdrop{z-index:110}.accounting-pdf-preview-dialog{width:min(980px,calc(100vw - 32px));height:min(920px,calc(100vh - 32px));max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.accounting-pdf-preview-frame{width:100%;height:100%;min-height:420px;border:0;background:var(--ethos-border)}img.accounting-receipt-preview-image{object-fit:contain;background:#111}.accounting-email-preview{overflow:auto;padding:16px 20px;background:#f6f3ee}.accounting-email-preview-headers{display:grid;gap:4px;margin-bottom:14px;font-size:13px}.accounting-email-preview-headers strong{display:inline-block;min-width:92px;color:var(--muted, #6b645c);font-weight:600}.accounting-email-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.45;background:#fff;border:1px solid var(--border, #e2e2e2);border-radius:8px;padding:12px 14px}.accounting-pdf-preview-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--ethos-border);background:#fff}.accounting-pdf-preview-actions a{text-decoration:none}.accounting-compare-preview-dialog{width:min(1400px,calc(100vw - 24px));height:min(920px,calc(100vh - 24px))}.accounting-compare-grid{display:grid;grid-template-columns:1fr 1fr;min-height:0;overflow:hidden}.accounting-compare-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--ethos-border, #e2e2e2)}.accounting-compare-pane:last-child{border-right:0}.accounting-compare-pane-head{padding:10px 14px;border-bottom:1px solid var(--ethos-border, #e2e2e2);background:#fff}.accounting-compare-pane .accounting-pdf-preview-frame,.accounting-compare-pane .accounting-email-preview{min-height:0;height:100%}@media(max-width:860px){.accounting-compare-grid{grid-template-columns:1fr;overflow:auto}.accounting-compare-pane{border-right:0;border-bottom:1px solid var(--ethos-border, #e2e2e2);min-height:360px}}.accounting-field-wide{grid-column:1 / -1}.accounting-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.accounting-field-label-row .link-button{padding:0;font-size:12px;font-weight:650}.accounting-new-party{display:grid;gap:10px;padding:12px;border:1px solid var(--ethos-border);border-radius:8px;background:var(--ethos-field)}.accounting-new-party-actions{display:flex;justify-content:flex-end;gap:8px}.icon-only{padding:6px 8px}.accounting-csv-template{background:var(--ethos-field);border:1px solid #d7deea;border-radius:8px;padding:10px 12px;font-size:12px;overflow-x:auto;white-space:pre-wrap}.document-library-panel{display:grid;gap:14px;padding-top:18px}.document-library-toolbar{display:grid;gap:12px}.document-library-filters{display:flex;flex-wrap:wrap;gap:8px}.document-library-filters button,.document-library-search-row button.active{border:1px solid var(--ethos-border);border-radius:999px;padding:6px 12px;background:#fff;color:var(--ethos-muted);font-size:13px;font-weight:700}.document-library-filters button.active,.document-library-search-row button.active{border-color:#7c3aed;background:#f3e8ff;color:#6d28d9}.document-library-search-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.document-library-search-row input{flex:1 1 220px;min-height:38px;border:1px solid var(--ethos-border);border-radius:8px;padding:8px 10px}.document-upload-dropzone{display:grid;justify-items:center;gap:10px;padding:20px 16px;border:2px dashed var(--ethos-border-strong);text-align:center;border-radius:10px}.document-upload-dropzone.dragging{border-color:#7c3aed;background:#faf5ff}.document-library-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.document-library-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--ethos-border)}.document-library-item-main{display:grid;gap:4px;min-width:220px}.document-library-meta{font-size:13px;color:var(--ethos-muted)}.document-library-meta.muted{color:var(--ethos-muted)}.document-library-item-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.document-library-item-actions select{min-height:34px;border:1px solid var(--ethos-border);border-radius:8px;padding:6px 8px;background:#fff}.document-category-manager h3{margin-top:0}.collapsible-section{display:grid;gap:10px}.collapsible-section.level-1{border:1px solid var(--ethos-border);border-radius:10px;padding:10px 12px;background:#fbfdff}.collapsible-section.level-2{border:1px solid var(--ethos-border);border-radius:8px;padding:8px 10px;margin-top:8px;background:#fff}.collapsible-section-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;color:#1e293b}.collapsible-section-chevron{flex:0 0 auto;color:var(--ethos-muted);transition:transform .15s ease}.collapsible-section.open>.collapsible-section-toggle .collapsible-section-chevron{transform:rotate(0)}.collapsible-section.collapsed>.collapsible-section-toggle .collapsible-section-chevron{transform:rotate(-90deg)}.collapsible-section-title{font-size:15px;font-weight:700}.collapsible-section.level-2 .collapsible-section-title{font-size:14px}.collapsible-section-subtitle{font-size:13px}.collapsible-section-count{margin-left:auto;font-size:12px;font-weight:700;color:var(--ethos-muted);background:var(--ethos-field);border-radius:999px;padding:2px 8px}.collapsible-section-body,.document-library-groups{display:grid;gap:10px}.document-library-collection-hint{margin:0 0 10px;font-size:13px}.document-library-collection-group>.collapsible-section-toggle{font-weight:650}.document-library-collection-group>.collapsible-section-body{display:grid;gap:8px;padding-top:6px}.document-library-empty-type{margin:0;padding:6px 10px;font-size:12px}.document-library-domain-group>.collapsible-section-body{padding-top:4px}.document-category-domain-section>.collapsible-section-toggle{margin-bottom:4px}.document-category-domain-section>.collapsible-section-body{display:grid;gap:10px}.document-upload-dropzone.uploading{opacity:.85}.document-upload-status{margin:0;font-size:13px}.document-upload-status.success{color:#15803d;font-weight:600}.document-saved-badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#15803d}.document-category-add-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.document-category-add-row input{flex:1 1 220px;min-height:38px;border:1px solid var(--ethos-border);border-radius:8px;padding:8px 10px}.document-category-add-row.compact{margin-top:8px}.document-category-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.document-category-domain{border:none;border-radius:0;padding:0}.document-category-domain-header,.document-category-type-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.document-category-domain-header input,.document-category-type-row input{flex:1 1 180px;min-height:34px;border:1px solid var(--ethos-border);border-radius:8px;padding:6px 8px}.document-category-type-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.document-library-warning{border-color:#fcd34d;background:#fffbeb}.document-library-warning p{margin:0;color:#92400e;font-size:13px;line-height:1.5}.content-flow-workspace{max-width:1180px;margin:0 auto}.content-flow-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(180px,260px) 1fr auto;align-items:center;gap:14px;border-bottom:1px solid var(--ethos-border);padding:12px 0;background:var(--ethos-canvas)}.content-flow-brand,.content-flow-tabs,.content-flow-tabs button,.content-flow-toolbar,.content-flow-calendar-top,.content-flow-log-filters,.content-flow-status-row,.channel-setting-card label{display:flex;align-items:center}.content-flow-brand{gap:10px}.content-flow-brand>svg{border-radius:8px;padding:9px;width:38px;height:38px;background:#f3e8ff;color:#7c3aed}.content-flow-brand h2,.content-flow-subhead h3,.content-flow-card h3{margin:0}.content-flow-brand span,.content-flow-subhead span,.content-flow-card p{color:var(--ethos-muted);font-size:13px}.content-flow-tabs{justify-content:center}.content-flow-tabs button{gap:6px;border:1px solid var(--ethos-border);border-right:0;padding:9px 11px;background:#fff;color:var(--ethos-muted);font-weight:800}.content-flow-tabs button:first-child{border-radius:8px 0 0 8px}.content-flow-tabs button:last-child{border-right:1px solid var(--ethos-border);border-radius:0 8px 8px 0}.content-flow-tabs button.active{border-color:#7c3aed;background:#7c3aed;color:#fff}.content-flow-panel-stack{display:grid;gap:14px;padding-top:18px}.content-flow-toolbar,.content-flow-log-filters,.content-flow-calendar-top{gap:10px}.content-flow-toolbar input,.content-flow-toolbar select,.content-flow-log-filters input,.content-flow-log-filters select,.content-flow-card input,.content-flow-card select,.content-flow-card textarea{min-height:38px;border:1px solid var(--ethos-border);border-radius:8px;padding:8px 10px;background:#fff}.content-flow-toolbar input{flex:1}.content-flow-card{border:1px solid var(--ethos-border);border-radius:8px;padding:16px;background:#fff}.content-flow-table{overflow:hidden;border:1px solid var(--ethos-border);border-radius:8px;background:#fff}.content-flow-table-head,.content-flow-table-row{display:grid;grid-template-columns:42px minmax(240px,1.8fr) minmax(110px,.8fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(110px,.8fr);align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ethos-border)}.content-flow-table-head.logs,.content-flow-table-row.logs{grid-template-columns:minmax(220px,1.4fr) 110px 140px 80px 80px minmax(120px,1fr) minmax(120px,1fr)}.content-flow-table-head{background:var(--ethos-canvas);color:var(--ethos-muted);font-size:12px;font-weight:900}.content-flow-table-row strong,.content-flow-table-row small{display:block}.content-flow-table-row small{margin-top:3px;color:var(--ethos-muted)}.content-flow-table-row:last-child{border-bottom:0}.content-flow-table-row.draggable{cursor:grab}.content-flow-table-row.dragging,.content-flow-event.dragging,.content-flow-backlog-item.dragging,.content-flow-strategy-event.dragging{opacity:.55}.content-flow-backlog{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--ethos-border);border-radius:8px;background:var(--ethos-canvas)}.content-flow-backlog-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.content-flow-backlog-item{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--ethos-border-strong);border-radius:999px;background:#fff;font:inherit;cursor:grab}.content-flow-backlog-item span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-flow-backlog-more{color:var(--ethos-muted);font-size:.85rem}.content-flow-event.draggable{cursor:grab}.content-flow-badge,.content-flow-channel{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:4px 10px;background:var(--ethos-border);color:var(--ethos-muted);font-size:12px;font-weight:900}.content-flow-badge.ready,.content-flow-badge.scheduled,.content-flow-badge.connected{background:#ccfbf1;color:#0f766e}.content-flow-badge.posted,.content-flow-badge.published{background:#dcfce7;color:#15803d}.content-flow-badge.skipped,.content-flow-badge.cancelled,.content-flow-badge.not-connected{background:var(--ethos-field);color:var(--ethos-muted)}.content-flow-badge.failed,.content-flow-badge.delivery_failed{background:#fee2e2;color:#b91c1c}.content-flow-badge.awaiting_confirmation,.content-flow-badge.pending{background:#fef3c7;color:#b45309}.content-flow-badge.accepted{background:#dbeafe;color:#1d4ed8}.whatsapp-action-feedback{display:grid;gap:6px;margin-top:12px;font-size:13px}.whatsapp-task-meta{display:block;color:var(--ethos-muted);font-size:12px}.content-flow-table-head.whatsapp-reminders,.content-flow-table-row.whatsapp-reminders{grid-template-columns:.8fr .7fr .6fr 1.2fr .6fr .9fr 1.2fr 1.3fr}.whatsapp-reminder-actions{display:flex;flex-wrap:wrap;gap:6px}.whatsapp-reminder-actions--stacked{display:grid;gap:8px;margin-top:4px}.whatsapp-reminder-actions-cell{display:block;min-width:0}.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.priority-high{color:#dc2626;font-weight:900}.content-flow-kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow-x:auto;gap:14px}.content-flow-kanban-column{display:grid;align-content:start;gap:8px;min-height:520px;border:1px solid var(--ethos-border);border-radius:8px;padding:10px;background:var(--ethos-canvas)}.content-flow-kanban-column header{display:flex;justify-content:space-between;align-items:center}.content-flow-task-card{display:grid;gap:8px;border:1px solid var(--ethos-border);border-radius:8px;padding:12px;background:#fff}.content-flow-task-card select{min-height:32px;border:1px solid var(--ethos-border);border-radius:8px;padding:4px 8px}.content-flow-task-error{display:block;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:6px;padding:4px 8px;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-flow-publish-logs{display:grid;gap:8px;border-top:1px solid var(--ethos-border);padding-top:10px}.content-flow-publish-logs>strong{font-size:12px;color:var(--ethos-muted)}.content-flow-publish-error{display:grid;gap:4px;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:8px 10px}.content-flow-publish-error-message{font-size:13px;font-weight:600;word-break:break-word}.content-flow-publish-error-hint{font-size:12px;font-weight:400;color:#7a271a}.content-flow-publish-log-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.content-flow-publish-log-list li{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:baseline;font-size:12px;color:var(--ethos-muted)}.content-flow-publish-log-list li.failed .content-flow-publish-log-status{color:#b42318;font-weight:600}.content-flow-publish-log-status{text-transform:capitalize}.content-flow-publish-log-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-flow-publish-log-time{color:var(--ethos-border-strong);white-space:nowrap}.content-flow-failed-publishes{display:grid;gap:10px;margin-top:12px}.content-flow-failed-publish-row{display:flex;gap:10px;align-items:flex-start;border:1px solid #fecdca;background:#fffbfa;border-radius:8px;padding:10px 12px}.content-flow-failed-publish-body{display:grid;gap:4px}.content-flow-failed-publish-body small{color:var(--ethos-border-strong);font-size:11px}.content-flow-dropzone{display:grid;place-items:center;min-height:90px;color:var(--ethos-muted)}.content-flow-media-block{display:grid;gap:10px;border:1px solid #c7d7ee;border-radius:8px;padding:12px;background:var(--ethos-canvas)}.content-flow-media-block>div:first-child strong,.content-flow-media-block>div:first-child span{display:block}.content-flow-media-block>div:first-child strong{color:#0f172a;font-size:14px;font-weight:900}.content-flow-media-block>div:first-child span{margin-top:3px;color:#52647f;font-size:13px}.content-flow-upload-zone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;border:2px dashed #6b8bb9;border-radius:8px;padding:16px;background:#fff;color:#22344f}.content-flow-upload-zone.dragging{border-color:#0f766e;background:#ecfdf5}.content-flow-upload-zone strong,.content-flow-upload-zone span{display:block}.content-flow-upload-zone span{margin-top:2px;color:var(--ethos-muted);font-size:12px}.content-flow-upload-limit{margin-top:6px!important;color:var(--ethos-muted)!important;font-size:12px!important;line-height:1.4}.content-flow-upload-button{position:relative;overflow:hidden;min-height:36px;cursor:pointer}.content-flow-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.content-flow-channel.instagram{background:#fce7f3;color:#be185d}.content-flow-channel.facebook,.content-flow-channel.linkedin,.content-flow-channel.telegram{background:#dbeafe;color:#1d4ed8}.content-flow-channel.whatsapp_status,.content-flow-channel.website_blog{background:#dcfce7;color:#15803d}.content-flow-channel.youtube{background:#fee2e2;color:#b91c1c}.content-flow-calendar-top h3{min-width:180px;text-align:center}.content-flow-strategy-bar{display:grid;gap:10px}.content-flow-strategy-bar-main{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.content-flow-strategy-bar-main>svg{color:#2563eb;margin-top:18px}.content-flow-strategy-bar-main label{display:grid;gap:4px;min-width:220px}.content-flow-strategy-toggle{display:inline-flex!important;align-items:center;gap:8px;min-width:auto!important;padding-bottom:8px}.content-flow-strategy-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0;color:var(--ethos-muted);font-size:13px}.content-flow-strategy-summary.muted{color:var(--ethos-muted)}.content-flow-strategy-summary span:before{content:"Ã¢ÂÂ¢";margin-right:8px;color:var(--ethos-border-strong)}.content-flow-strategy-summary span:first-of-type:before{content:"";margin:0}.content-flow-strategy-legend{display:flex;flex-wrap:wrap;gap:8px}.content-flow-strategy-legend-item{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600}.content-flow-strategy-legend-item.digital{background:#dbeafe;color:#1d4ed8}.content-flow-strategy-legend-item.hard{background:#ffedd5;color:#c2410c}.content-flow-strategy-legend-item.both{background:#ede9fe;color:#6d28d9}.content-flow-strategy-legend-item.planned{border-style:dashed;background:var(--ethos-canvas);color:var(--ethos-muted)}.content-flow-strategy-legend-item.linked{background:#ecfdf5;color:#047857}.content-flow-strategy-legend-item.scheduled{background:var(--ethos-border);color:var(--ethos-text)}.content-flow-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a73}.content-flow-modal{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:12px;background:#fff;box-shadow:0 24px 60px #0f172a2e}.content-flow-modal-head{display:flex;justify-content:space-between;gap:16px;padding:20px 20px 0}.content-flow-modal-head h3{margin:0}.content-flow-modal-head p{margin:6px 0 0;color:var(--ethos-muted);font-size:13px}.content-flow-strategy-wizard-body{padding:16px 20px 20px}.content-flow-hook-library{display:grid;gap:12px}.content-flow-hook-library-head,.content-flow-hook-create,.content-flow-hook-item,.content-flow-hook-item>div{display:flex;align-items:center;gap:8px}.content-flow-hook-library-head,.content-flow-hook-item{justify-content:space-between}.content-flow-hook-library h4,.content-flow-hook-library p{margin:0}.content-flow-hook-library p{color:var(--ethos-muted);font-size:12px}.content-flow-hook-create input{min-width:280px}.content-flow-hook-list{display:grid;gap:8px}.content-flow-hook-item{border:1px solid #dbe3ee;border-radius:8px;padding:9px 10px;background:var(--ethos-canvas)}.content-flow-hook-item button:not(.danger-icon){border:1px solid var(--ethos-border-strong);border-radius:999px;padding:4px 8px;background:#fff;color:var(--ethos-text);cursor:pointer}.content-flow-strategy-campaign-list{display:grid;gap:12px}.content-flow-strategy-campaign-card h4{margin:0 0 10px}.content-flow-weekday-picker{border:0;margin:0;padding:0}.content-flow-weekday-picker legend{margin-bottom:6px;color:var(--ethos-muted);font-size:12px}.content-flow-weekday-picker-grid{display:flex;flex-wrap:wrap;gap:6px}.content-flow-weekday-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #dbe3ee;border-radius:999px;background:var(--ethos-canvas);font-size:12px}.content-flow-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.content-flow-day.has-strategy{background:linear-gradient(180deg,var(--ethos-canvas) 0%,#ffffff 28%)}.content-flow-strategy-event{display:block;width:100%;margin-top:4px;padding:4px 6px;border-radius:4px;border:1px solid transparent;text-align:left;cursor:pointer}.content-flow-strategy-event strong,.content-flow-strategy-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-flow-strategy-event strong{font-size:11px}.content-flow-strategy-event small{font-size:10px;opacity:.9}.content-flow-strategy-event.digital{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}.content-flow-strategy-event.hard{background:#ffedd5;border-color:#fdba74;color:#9a3412}.content-flow-strategy-event.both{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.content-flow-strategy-event.planned{border-style:dashed}.content-flow-strategy-event.linked{border-width:2px;box-shadow:inset 0 0 0 1px #10b98140}.content-flow-strategy-event.scheduled{border-style:solid;font-weight:600}.content-flow-strategy-event.active{outline:2px solid #2563eb;outline-offset:1px}.content-flow-strategy-event.draggable{cursor:grab}.content-flow-company-picker{display:flex;flex-direction:column;gap:4px;min-width:180px}.content-flow-company-picker-wrap{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;position:relative}.content-flow-company-add-button{white-space:nowrap}.content-flow-company-add-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;flex-basis:100%;padding:10px 12px;border:1px solid var(--ethos-border);border-radius:8px;background:var(--ethos-canvas)}.content-flow-company-add-form input{min-width:140px;flex:1 1 140px}.content-flow-company-picker select{min-width:180px}.content-flow-calendar-top .primary-button{margin-left:auto}.content-flow-scheduled-editor{display:grid;gap:12px;width:min(840px,100%);padding:20px;border-color:#93c5fd;background:var(--ethos-canvas)}.content-flow-scheduled-editor-head,.content-flow-scheduled-editor h4,.content-flow-scheduled-metadata{display:flex;align-items:center;gap:8px}.content-flow-scheduled-editor-head{justify-content:space-between}.content-flow-scheduled-editor h4,.content-flow-scheduled-editor p{margin:0}.content-flow-scheduled-editor p,.content-flow-scheduled-metadata{color:var(--ethos-muted);font-size:12px}.content-flow-scheduled-editor form{display:grid;gap:12px}.content-flow-scheduled-metadata{flex-wrap:wrap}.content-flow-scheduled-metadata span{border-radius:999px;padding:4px 8px;background:#e0ecff}.content-flow-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.content-flow-calendar-grid>strong{padding:6px;color:var(--ethos-muted);text-align:center}.content-flow-day{min-height:128px;width:100%;border:1px solid var(--ethos-border);border-radius:6px;padding:8px;background:#fff;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.content-flow-day:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.content-flow-day:hover{border-color:var(--ethos-border-strong)}.content-flow-day.selected{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb;background:#eff6ff}.content-flow-day.drop-target{border-color:#0f766e;background:#ecfdf5}.content-flow-day.muted{background:var(--ethos-canvas);color:var(--ethos-border-strong);cursor:default}.content-flow-day-number{display:block;font-weight:600}.content-flow-day-selected-label,.content-flow-day-drop-hint{display:block;margin-top:4px;color:var(--ethos-muted);font-size:11px}.content-flow-calendar-hint,.content-flow-calendar-notice{margin:0;color:var(--ethos-muted);font-size:13px}.content-flow-calendar-notice{color:#0f766e}.content-flow-event{overflow:hidden;margin-top:6px;border:1px solid var(--ethos-border);border-radius:6px;padding:6px;background:#fff;font-size:12px}.content-flow-event.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e;background:#eff6ff}.content-flow-event strong,.content-flow-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-flow-metrics,.content-flow-settings-grid,.content-flow-status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.content-flow-metric,.content-flow-status-row>div,.channel-setting-card{border:1px solid var(--ethos-border);border-radius:8px;padding:14px;background:#fff}.content-flow-metric span,.content-flow-metric strong{display:block}.content-flow-metric strong{margin-top:8px;font-size:24px}.channel-setting-card{display:grid;gap:8px}.channel-setting-card label{justify-content:space-between}@media(max-width:1100px){.content-flow-header{grid-template-columns:1fr}.content-flow-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.content-flow-table{overflow-x:auto}.content-flow-table-head,.content-flow-table-row{min-width:940px}.content-flow-kanban,.content-flow-metrics,.content-flow-settings-grid,.content-flow-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.content-flow-workspace{max-width:100%}.content-flow-toolbar,.content-flow-log-filters,.content-flow-calendar-top{align-items:stretch;flex-direction:column}.content-flow-calendar-top h3,.content-flow-calendar-top .primary-button{margin-left:0;min-width:0}.content-flow-kanban,.content-flow-metrics,.content-flow-settings-grid,.content-flow-status-row,.content-flow-upload-zone{grid-template-columns:1fr}.content-flow-calendar-grid{min-width:720px}.content-flow-panel-stack{overflow-x:auto}}.notice.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.notice.info{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.website-site-key-reveal{margin:10px;display:grid;gap:8px}.icon-button.success{border-color:#86efac;color:#166534}.icon-button.success:hover{background:#f0fdf4}.icon-button.danger{border-color:#fca5a5;color:#991b1b}.icon-button.danger:hover{background:#fef2f2}.inbox-workspace,.integrations-workspace,.audit-workspace,.notes-workspace,.activities-workspace{padding-bottom:30px}.activities-timeline-preview{margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--border-subtle, var(--ethos-border));border-radius:8px;background:var(--surface-raised, #fafafa)}.timeline-unified-list{list-style:none;margin:0;padding:0}.timeline-unified-list li{margin-bottom:.5rem}.notifications-workspace,.notification-rules-workspace,.notification-preferences-workspace,.notification-delivery-workspace,.notification-templates-workspace,.notification-digests-workspace,.notification-suppressions-workspace,.notification-escalations-workspace,.reports-workspace{padding-bottom:30px}.work-layout{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:14px}.work-advanced-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr) minmax(260px,340px);gap:14px}.calendar-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.execution-layout{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:14px}.intent-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(360px,1fr) minmax(260px,330px);gap:14px}.scoring-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(280px,360px) minmax(0,1fr);gap:14px}.admin-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:14px}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.readiness-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr) minmax(300px,420px);gap:14px}.legacy-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(320px,420px) minmax(0,1fr);gap:14px}.content-layout{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:14px}.publish-layout{display:grid;grid-template-columns:minmax(320px,450px) minmax(0,1fr);gap:14px}.files-layout{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:14px}.social-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inbox-layout{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:14px}.communications-monitor-shell{display:grid;gap:14px;border:1px solid #dfe7f2;border-radius:10px;padding:18px;background:#fff}.communications-monitor-title{display:flex;align-items:center;gap:10px;color:#111827}.communications-monitor-title h2{margin:0;font-size:22px}.communications-channel-strip{display:flex;flex-wrap:wrap;gap:8px}.communications-channel{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #d8e1ef;border-radius:8px;padding:0 10px;background:#fff;color:#25324a;cursor:pointer;font-weight:700}.communications-channel strong{min-width:20px;border-radius:999px;padding:2px 6px;background:#edf2f7;color:#52627a;font-size:11px;text-align:center}.communications-channel:hover,.communications-channel.active{border-color:#0f766e;background:#e7f7f2;color:#0f513f}.communications-channel.active strong{background:#0f766e;color:#fff}.website-tracker-snippet{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px dashed #d8e1ef;border-radius:10px;background:#fbfdff}.website-tracker-snippet small{color:var(--ethos-muted)}.website-tracker-snippet>code{display:block;padding:8px 10px;border-radius:8px;background:#0f172a;color:var(--ethos-border);font-size:11px;overflow-x:auto;white-space:pre}.website-tracker-snippet button{justify-self:start}.video-editor{--border: var(--ethos-border);--accent: #16a34a;--danger: #dc2626;--success: #16a34a;--warning: #d97706;--muted: var(--ethos-muted)}.video-editor .card{background:#fff;box-shadow:0 1px 2px #0f172a0d}.video-editor .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ethos-border);border-radius:8px;padding:7px 12px;background:#fff;color:var(--ethos-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.video-editor .btn:hover:not(:disabled){border-color:var(--ethos-border-strong);background:var(--ethos-canvas)}.video-editor .btn:disabled{opacity:.55;cursor:default}.video-editor .btn-primary{border-color:#16a34a;background:#16a34a;color:#fff}.video-editor .btn-primary:hover:not(:disabled){border-color:#15803d;background:#15803d}.video-editor input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]),.video-editor select,.video-editor textarea{border:1px solid var(--ethos-border);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:var(--ethos-text);background:#fff}.video-editor video{max-width:100%}.video-render-bar{position:sticky;bottom:0;z-index:5;margin-top:8px;padding:10px 12px;border:1px solid var(--ethos-border);border-radius:12px;background:#fff;box-shadow:0 -2px 10px #0f172a0f}.calls-setup-details{border:1px solid #e1e8f2;border-radius:10px;background:#fbfdff;padding:0 14px;margin-bottom:12px}.calls-setup-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;cursor:pointer;list-style:none}.calls-setup-details summary::-webkit-details-marker{display:none}.calls-setup-details summary>span:first-child{display:grid;gap:2px}.calls-setup-details summary small{color:var(--ethos-muted);font-weight:400}.calls-setup-details[open]{padding-bottom:14px}.calls-paste-details{border:1px dashed #d8e1ef;border-radius:10px;padding:0 12px;margin-top:4px}.calls-paste-details summary{padding:10px 0;cursor:pointer;color:#52627a;font-weight:700;font-size:13px}.calls-paste-details[open]{padding-bottom:12px}.calls-recording-banner{display:flex;align-items:center;gap:10px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#7f1d1d;font-weight:600;font-size:13px;padding:10px 12px;margin-top:8px}.calls-capture-layout{grid-template-columns:minmax(0,1fr)}.todo-subworkspace-bar,.settings-section-tabs,.settings-log-tabs{display:flex;align-items:center;gap:8px;margin-bottom:16px}.todo-subworkspace-bar button,.settings-section-tabs button,.settings-log-tabs button,.todo-calls-button{display:inline-flex;align-items:center;gap:7px}.todo-subworkspace-bar button,.settings-section-tabs button,.settings-log-tabs button{border:1px solid var(--border-color, #d9d9d6);border-radius:9px;background:var(--surface, #fff);color:inherit;padding:9px 13px;cursor:pointer}.todo-subworkspace-bar button.active,.settings-section-tabs button.active,.settings-log-tabs button.active{background:var(--text-primary, #232323);border-color:var(--text-primary, #232323);color:#fff}.settings-workspace{padding:24px}.settings-log-tabs button:disabled{cursor:not-allowed;opacity:.58}.settings-log-tabs button span{font-size:11px;opacity:.75}.calls-recording-dot{width:10px;height:10px;flex:none;border-radius:999px;background:#e5484d;animation:calls-recording-pulse 1.2s ease-in-out infinite}@keyframes calls-recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.calls-log-header{margin-top:16px}.calls-log-header span{color:var(--ethos-muted);font-size:13px}.calls-log-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left}.calls-direction-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:999px;background:#e7f7f2;color:#0f766e}.calls-direction-badge.outbound{background:#eef2ff;color:#4338ca}.calls-log-copy{display:grid;gap:2px;min-width:0}.calls-log-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls-log-copy>span{color:var(--ethos-muted);font-size:12px}.calls-log-badges{display:flex;gap:6px;flex:none}.calls-badge{font-style:normal;font-size:11px;font-weight:800;border-radius:999px;padding:3px 8px;background:var(--ethos-border);color:var(--ethos-muted);white-space:nowrap}.calls-badge.success{background:#e7f7f2;color:#0f513f}.calls-badge.muted{background:var(--ethos-field);color:var(--ethos-border-strong)}.calls-badge.info{background:#eff6ff;color:#1d4ed8}.calls-badge.danger{background:#fef2f2;color:#b91c1c}.communications-account-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 2px;padding:8px 10px;border:1px solid #e1e8f2;border-radius:10px;background:#fbfdff}.communications-account-strip-label{color:#52627a;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.communications-account-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #d8e1ef;border-radius:999px;padding:0 12px;background:#fff;color:#25324a;cursor:pointer;font-size:12px;font-weight:700}.communications-account-chip strong{min-width:18px;border-radius:999px;padding:1px 6px;background:#edf2f7;color:#52627a;font-size:11px;text-align:center}.communications-account-chip:hover:not(:disabled),.communications-account-chip.active{border-color:#0f766e;background:#e7f7f2;color:#0f513f}.communications-account-chip.active strong{background:#0f766e;color:#fff}.communications-account-chip.warning{border-color:#f3c08a;background:#fff8ee;color:#92400e}.communications-account-chip.warning em{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#b45309}.communications-account-chip.add{border-style:dashed;color:#0f766e}.communications-account-chip:disabled{opacity:.55;cursor:default}.communications-imap-form{background:var(--ethos-canvas);border:1px solid var(--ethos-border);border-radius:8px;padding:14px 16px;margin:0 0 8px}.communications-imap-form h4{margin:0 0 10px;font-size:.88rem;font-weight:600;color:#1e293b}.communications-imap-form-grid{display:grid;grid-template-columns:1fr 1fr 100px;gap:8px 10px}.communications-imap-form-grid label{display:flex;flex-direction:column;gap:3px;font-size:.78rem}.communications-imap-form-grid label span{font-weight:500;color:var(--ethos-muted)}.communications-imap-form-grid input{padding:5px 8px;border:1px solid var(--ethos-border-strong);border-radius:5px;font-size:.82rem;background:#fff}.communications-imap-form-actions{display:flex;gap:8px;margin-top:10px}@media(max-width:700px){.communications-imap-form-grid{grid-template-columns:1fr}}.communications-monitor-grid{display:grid;grid-template-columns:minmax(250px,320px) minmax(380px,1fr) minmax(520px,680px);gap:14px;align-items:start}.communications-monitor-grid.contacts-closed{grid-template-columns:minmax(250px,330px) minmax(420px,1fr)}.communications-control-panel,.communications-message-panel,.communications-contact-panel{min-width:0}.communications-provider-card{display:grid;gap:6px;margin-bottom:12px;padding:14px;border:1px solid #e1e8f2;border-radius:10px;background:#fbfdff}.communications-provider-heading{display:flex;align-items:center;gap:8px}.communications-provider-heading h3{margin:0;font-size:18px}.communications-provider-card p{margin:0;color:var(--ethos-muted);font-size:13px;line-height:1.35}.communications-email-account-select{display:grid;gap:5px;margin-top:4px;color:#52627a;font-size:12px;font-weight:800}.communications-email-account-select select{min-width:0;width:100%;border:1px solid #d8e1ef;border-radius:8px;padding:8px 9px;background:#fff;color:var(--ethos-text);font:inherit}.communications-account-warning,.communications-account-sync{margin-top:8px;border-radius:8px;padding:8px 9px;font-size:12px;line-height:1.35}.communications-account-warning{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.communications-account-sync{border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af}.communications-archive-status{display:grid;gap:8px;margin-top:8px;border:1px solid #bfdbfe;border-radius:8px;padding:10px;background:#eff6ff;color:#1e40af;font-size:12px;line-height:1.35}.communications-archive-status strong,.communications-archive-status span{display:block}.communications-archive-status strong{margin-bottom:2px;color:inherit;font-size:13px}.communications-archive-status.warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.communications-archive-status.idle{border-color:#d8e1ef;background:var(--ethos-canvas);color:var(--ethos-muted)}.communications-archive-meter{overflow:hidden;height:7px;border-radius:999px;background:#0f172a1f}.communications-archive-meter span{display:block;height:100%;min-width:8px;border-radius:inherit;background:currentColor;transition:width .2s ease}.communications-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.communications-action-grid .primary-button,.communications-action-grid .secondary-button{width:100%;min-width:0;padding-inline:10px}.communications-instruction-box,.communications-cleaned-box{display:grid;gap:6px;margin-bottom:10px;color:#52627a;font-size:12px;font-weight:700;text-transform:uppercase}.communications-instruction-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.communications-instruction-command .communications-instruction-box{margin-bottom:0}.communications-execute-instruction{min-height:39px;margin-bottom:10px}.communications-instruction-box input,.communications-cleaned-box textarea,.communications-list-toolbar input{width:100%;border:1px solid #d8e1ef;border-radius:8px;padding:10px 12px;color:var(--ethos-text);font:inherit;text-transform:none}.communications-cleaned-box textarea{min-height:92px;resize:vertical;background:#fff}.communications-instruction-hint{margin:-2px 0 8px;color:var(--ethos-muted);font-size:12px}.communications-integration-todo{display:flex;width:100%;gap:9px;margin:0 0 12px;border:1px solid #fde68a;border-radius:9px;padding:10px;background:#fffbeb;color:#92400e;cursor:pointer;font:inherit;text-align:left}.communications-integration-todo svg{flex:0 0 auto;margin-top:1px}.communications-integration-todo strong,.communications-integration-todo small{display:block}.communications-integration-todo small{margin-top:2px;color:inherit;font-size:12px;line-height:1.4}.communications-notice,.communications-delivery-status{display:grid;gap:2px;margin-bottom:12px;border:1px solid #bbf7d0;border-radius:8px;padding:9px 10px;background:#f0fdf4;color:#166534;font-size:13px}.communications-notice.error,.communications-delivery-status.error{border-color:#fecdd3;background:#fff1f2;color:#9f1239}.communications-delivery-status span{color:inherit;opacity:.82;font-size:12px}.compact-filter-strip{padding:0;border-bottom:0;margin-bottom:12px}.communications-compose-form{padding:0;border:0;box-shadow:none}.communications-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-bottom:10px}.communications-list-toolbar span{border-radius:999px;padding:7px 10px;background:#edf2f7;color:var(--ethos-text);font-size:12px;font-weight:800}.communications-message-grid{display:grid;grid-template-columns:minmax(230px,360px) minmax(0,1fr);gap:12px}.communications-message-grid.detail-closed{grid-template-columns:minmax(0,1fr)}.communications-message-list{max-height:620px;overflow:auto;border:1px solid #e1e8f2;border-radius:10px;background:#fff}.communications-message-row{border-bottom:1px solid #edf2f7;border-radius:0}.communications-message-row:last-child{border-bottom:0}.communications-message-row svg{flex:0 0 auto;color:var(--ethos-muted)}.communications-detail-column{min-width:0}.communications-full-body{max-height:420px;overflow:auto;white-space:pre-wrap}.communications-contact-search{width:100%;margin-bottom:10px;border:1px solid #d8e1ef;border-radius:8px;padding:9px 11px;color:var(--ethos-text);font:inherit}.communications-method-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.communications-method-summary button{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-height:32px;border:1px solid #d8e1ef;border-radius:8px;padding:0 8px;background:#fff;color:var(--ethos-text);cursor:pointer;font-size:12px;font-weight:800}.communications-method-summary button span{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.communications-method-summary button strong{border-radius:999px;padding:1px 6px;background:#edf2f7;font-size:11px}.communications-method-summary button.active{border-color:#0f766e;background:#e7f7f2;color:#0f513f}.communications-selected-contact{display:grid;gap:5px;margin-bottom:12px;border:1px solid #bfdbfe;border-radius:8px;padding:10px;background:#eff6ff;color:#1e3a8a}.communications-selected-contact span{color:var(--ethos-muted);font-size:12px}.communications-method-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.communications-method-chips button{border:1px solid #bfdbfe;border-radius:999px;padding:4px 8px;background:#fff;color:#1d4ed8;cursor:pointer;font-size:11px;font-weight:800}.communications-master-contact-list{max-height:430px;overflow:auto}.communications-contact-matrix-summary{margin:2px 0 7px;color:var(--ethos-muted);font-size:11px;font-weight:700}.communications-contact-matrix-wrap{max-height:520px;overflow:auto;border:1px solid #d8e1ef;border-radius:9px;background:#fff}.communications-contact-matrix{min-width:650px}.communications-contact-matrix-row{display:grid;grid-template-columns:minmax(190px,1fr) repeat(7,58px);width:100%;min-height:48px;align-items:stretch;border:0;border-bottom:1px solid #edf2f7;padding:0;background:#fff;color:var(--ethos-text);text-align:left}button.communications-contact-matrix-row{cursor:pointer}button.communications-contact-matrix-row:hover,.communications-contact-matrix-row.active{background:#f0fdfa}.communications-contact-matrix-row.header{position:sticky;top:0;z-index:2;min-height:44px;background:var(--ethos-canvas);color:var(--ethos-muted);font-size:11px;font-weight:800}.communications-contact-matrix-row>span{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;border-right:1px solid #edf2f7;padding:7px 5px}.communications-contact-matrix-row>span:first-child{justify-content:flex-start;padding-inline:10px}.communications-contact-matrix-row.header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-contact-matrix-name{display:grid!important;gap:2px!important;align-content:center}.communications-contact-matrix-name strong,.communications-contact-matrix-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-contact-matrix-name small{color:var(--ethos-muted);font-size:10px}.communications-platform-check{color:var(--ethos-border-strong);font-weight:800}.communications-platform-check.checked{color:#047857}.communications-master-contact-list .readiness-row.active{border-color:#0f766e;background:#e7f7f2}.integrations-layout{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:14px}.audit-layout,.notes-layout,.activities-layout,.notifications-layout,.notification-rules-layout,.notification-preferences-layout,.notification-delivery-layout,.notification-templates-layout,.notification-digests-layout,.notification-suppressions-layout,.notification-escalations-layout,.reports-layout{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);gap:14px}.integration-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}.work-list-panel,.calendar-panel,.execution-panel,.intent-panel,.admin-panel,.readiness-panel,.readiness-card,.content-panel{min-width:0;border:1px solid var(--ethos-border);border-radius:8px;background:#fff}.content-detail{padding:14px}.readiness-card{display:grid;gap:12px;padding:16px}.readiness-card.warning{border-color:#fde68a;background:#fffbeb}.module-setup-gaps{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border:1px solid var(--ethos-border);border-radius:8px;background:var(--ethos-canvas);color:var(--ethos-text)}.module-setup-gaps.warning{border-color:#fde68a;background:#fffbeb}.module-setup-gaps.info{border-color:#bfdbfe;background:#eff6ff}.module-setup-gaps.ready{border-color:#bbf7d0;background:#f0fdf4}.module-setup-gaps>div{display:grid;gap:6px;min-width:0;flex:1}.module-setup-gaps strong{font-size:14px}.module-setup-gaps ul{margin:0;padding-left:18px;display:grid;gap:8px}.module-setup-gaps li{display:grid;gap:2px}.module-setup-gap-label{font-weight:600}.module-setup-gap-hint{color:var(--ethos-muted);font-size:13px}.module-setup-gap-fill{display:block;width:fit-content;max-width:100%;margin-top:2px;padding:2px 6px;border-radius:4px;background:#0f172a0f;font-size:12px;white-space:pre-wrap;word-break:break-word}.account-setup-workspace .account-setup-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.account-setup-progress{margin-bottom:16px}.account-setup-progress-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.account-setup-progress-bar{height:8px;border-radius:999px;background:var(--ethos-border);overflow:hidden}.account-setup-progress-fill{height:100%;background:#0f766e;border-radius:999px;transition:width .2s ease}.account-setup-steps{display:grid;gap:10px}.account-setup-step{border:1px solid var(--ethos-border);border-radius:10px;background:#fff;overflow:hidden}.account-setup-step-header{width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.account-setup-step-icon{color:var(--ethos-muted);margin-top:2px}.account-setup-step.status-connected .account-setup-step-icon{color:#15803d}.account-setup-step.status-coming_soon .account-setup-step-icon{color:var(--ethos-border-strong)}.account-setup-step-copy{display:grid;gap:4px;flex:1;min-width:0}.account-setup-step-copy strong{font-size:15px}.account-setup-step-copy span{color:var(--ethos-muted);font-size:13px}.account-setup-badge{flex-shrink:0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--ethos-field);color:var(--ethos-muted)}.account-setup-badge.status-connected{background:#dcfce7;color:#166534}.account-setup-badge.status-skipped{background:var(--ethos-border);color:var(--ethos-muted)}.account-setup-badge.status-coming_soon{background:var(--ethos-canvas);color:var(--ethos-border-strong)}.account-setup-badge.status-pending{background:#fff7ed;color:#c2410c}.account-setup-step-body{display:grid;gap:12px;padding:0 16px 16px 46px;color:var(--ethos-muted);font-size:14px}.account-setup-inline-actions,.account-setup-step-footer{display:flex;flex-wrap:wrap;gap:8px}.account-setup-imap{display:grid;gap:8px;margin-top:10px;max-width:420px}.account-setup-imap input{width:100%}.account-setup-history-form{display:grid;gap:10px;margin-top:8px}.account-setup-history-form label{display:grid;gap:4px;font-size:13px}.account-setup-csv-template{margin:0;padding:10px 12px;border-radius:8px;background:#0f172a0f;font-size:12px;white-space:pre-wrap;word-break:break-word}.collaborators-panel .form-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.collaborators-assign-list{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px}.collaborators-assign-item{display:inline-flex;align-items:center;gap:6px}.account-setup-locked{margin:0;color:var(--ethos-border-strong);font-size:13px}.account-setup-offer{margin:0 0 16px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;display:grid;gap:10px}.account-setup-offer-actions{display:flex;flex-wrap:wrap;gap:8px}.readiness-card-heading{display:flex;align-items:center;gap:10px}.readiness-card-heading strong{flex:1;font-size:17px}.readiness-status{color:var(--ethos-muted);font-size:13px;font-weight:800;text-transform:uppercase}.readiness-facts{display:grid;gap:8px;margin:0}.readiness-facts div{display:flex;justify-content:space-between;gap:12px;border-radius:8px;padding:9px 10px;background:var(--ethos-field)}.readiness-facts dt{color:var(--ethos-muted);font-size:12px;font-weight:800;text-transform:uppercase}.readiness-facts dd{margin:0;overflow-wrap:anywhere;text-align:right}.readiness-list{display:grid;gap:6px;padding:10px}.compact-readiness-list{max-height:420px;overflow:auto}.readiness-row{display:flex;align-items:center;gap:10px;min-width:0;border-radius:8px;padding:9px 10px;background:var(--ethos-field)}.readiness-row span,.readiness-row strong,.readiness-row small{display:block;min-width:0}.readiness-row strong,.readiness-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-row small{margin-top:3px;color:var(--ethos-muted);font-size:12px}.readiness-row.with-description{align-items:flex-start}.readiness-row.with-description strong,.readiness-row.with-description small{overflow:visible;text-overflow:clip;white-space:normal}.readiness-cloud{padding-top:10px}.readiness-notes{display:grid;gap:8px;padding:0 10px 12px}.readiness-notes p{margin:0;border-radius:8px;padding:10px;background:var(--ethos-field);color:var(--ethos-muted);line-height:1.45}.legacy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.search-command-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px);gap:10px;margin-bottom:14px;padding:10px;border:1px solid var(--ethos-border);border-radius:8px;background:#fff}.search-command-bar label{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--ethos-border);border-radius:8px;padding:0 10px;background:#fff;color:var(--ethos-muted)}.search-command-bar input,.search-command-bar select{min-height:38px;min-width:0;width:100%;border:0;background:transparent;color:var(--ethos-text);font:inherit}.search-command-bar input:focus,.search-command-bar select:focus{outline:0}.search-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.search-summary{min-width:0;border:1px solid var(--ethos-border);border-radius:8px;padding:12px;background:#fff;color:var(--ethos-text);cursor:pointer;text-align:left}.search-summary:hover,.search-summary.active{border-color:#0f766e;background:#d9f7eb}.search-summary span,.search-summary strong{display:block}.search-summary span{overflow:hidden;color:var(--ethos-muted);font-size:12px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.search-summary strong{margin-top:6px;font-size:24px}.search-results-panel{min-width:0;border:1px solid var(--ethos-border);border-radius:8px;background:#fff}.search-result-list{display:grid;gap:6px;max-height:560px;overflow:auto;padding:10px}.search-result-row{display:flex;align-items:center;gap:10px;min-width:0;border-radius:8px;padding:10px;background:var(--ethos-field)}.search-result-row span,.search-result-row strong,.search-result-row small{display:block;min-width:0}.search-result-row strong,.search-result-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-row small{margin-top:3px;color:var(--ethos-muted);font-size:12px}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.wide-intent-panel{min-width:0}.intent-event-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:10px;padding:10px}.score-action-panel{display:grid;gap:10px;padding:10px;border-top:1px solid var(--ethos-border)}.rollup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px}.score-card{min-width:0;border-radius:8px;padding:12px;background:var(--ethos-field)}.score-card span,.score-card small{display:block;color:var(--ethos-muted);font-size:12px}.score-card strong{display:block;margin:6px 0;font-size:28px}.score-ledger-list{padding:0 10px 12px}.admin-session{margin:10px}.admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-cloud{display:flex;flex-wrap:wrap;gap:7px;padding:0 10px 12px}.permission-cloud span{border-radius:999px;padding:6px 9px;background:var(--ethos-border);color:var(--ethos-muted);font-size:12px;font-weight:700}.static-row{cursor:default}.static-row:hover{background:transparent}.admin-service-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border-radius:8px;padding:9px 10px}.admin-service-row span,.admin-service-row strong,.admin-service-row small{display:block;min-width:0}.admin-service-row strong,.admin-service-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-service-row small{margin-top:3px;color:var(--ethos-muted);font-size:12px}.execution-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.filter-strip{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-bottom:1px solid var(--ethos-border)}.filter-pill{min-height:30px;border:1px solid var(--ethos-border);border-radius:999px;padding:0 10px;background:#fff;color:var(--ethos-text);cursor:pointer;font-size:12px;font-weight:700}.filter-pill.active,.filter-pill:hover{border-color:#0f766e;background:#d9f7eb;color:#0f513f}.detail-copy{margin:0 0 16px;color:var(--ethos-muted);line-height:1.5}.action-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.secondary-button{min-height:34px;border:1px solid var(--ethos-border);border-radius:8px;padding:0 10px;background:#fff;color:var(--ethos-text);cursor:pointer;font-weight:700}.secondary-button:disabled{background:var(--ethos-border);color:#8390a4;cursor:not-allowed}.history-list{display:grid;gap:8px;margin-top:16px}.history-list h4{margin:0 0 4px;font-size:14px}.history-list div{display:flex;justify-content:space-between;gap:10px;border-radius:8px;padding:9px 10px;background:var(--ethos-field)}.history-list span,.history-list small{overflow-wrap:anywhere}.history-list small{color:var(--ethos-muted)}.work-relations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.relation-list{margin:0}.relation-list span{font-size:12px}.tall-list{max-height:360px}.due-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid var(--ethos-border)}.due-action-row span{color:var(--ethos-muted);font-size:13px}.icon-text-button{display:inline-flex;align-items:center;gap:7px}.rich-detail{margin-top:0;background:#fff}.compact-heading{margin-bottom:14px}.compact-heading h3{font-size:18px}.recurrence-list{display:grid;gap:6px;margin-top:14px}.recurrence-list h4{display:flex;align-items:center;gap:7px;margin:0;font-size:14px}.recurrence-list>span{color:var(--ethos-muted);font-size:13px}.compact-history div{display:grid}.padded-actions{padding:10px;border-bottom:1px solid var(--ethos-border)}.log-form{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;gap:8px;margin:14px 0}.log-form input{min-height:34px;min-width:0;border:1px solid var(--ethos-border);border-radius:8px;padding:7px 9px;background:#fff;color:var(--ethos-text);font:inherit}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.mobile-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:50;background:#101828;color:var(--ethos-canvas);padding:12px 16px}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--ethos-canvas);cursor:pointer;flex:0 0 auto}.mobile-topbar-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-topbar .notification-bell{margin-left:auto}.desktop-notification-bell,.notification-bell--todo{display:none}.sidebar{position:fixed;top:0;left:0;bottom:0;width:270px;max-width:82vw;min-height:100vh;transform:translate(-100%);transition:transform .2s ease;z-index:60;overflow-y:auto}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#080f1e8c;z-index:55}.status-grid,.endpoint-grid,.session-strip,.accounts-layout,.detail-grid,.crm-split-layout,.deals-layout,.activity-layout,.form-row,.work-layout,.work-advanced-layout,.work-relations-grid,.calendar-layout,.execution-layout,.execution-detail-grid,.intent-layout,.intent-event-grid,.scoring-layout,.rollup-grid,.admin-layout,.admin-detail-grid,.admin-role-grid,.readiness-grid,.readiness-layout,.legacy-layout,.content-layout,.publish-layout,.files-layout,.social-layout,.inbox-layout,.communications-monitor-grid,.communications-message-grid,.integrations-layout,.audit-layout,.notes-layout,.activities-layout,.notifications-layout,.notification-rules-layout,.notification-preferences-layout,.notification-delivery-layout,.notification-templates-layout,.notification-digests-layout,.notification-suppressions-layout,.notification-escalations-layout,.reports-layout,.legacy-summary,.search-command-bar,.search-summary-grid,.deal-contact-form,.log-form{grid-template-columns:1fr}}@media(max-width:560px){.workspace{padding:20px}.topbar{align-items:flex-start}h1{font-size:26px}}.legacy-sales-workspace{display:flex;flex-direction:column;gap:0;background:var(--ethos-canvas);border:1px solid var(--ethos-border);border-radius:12px;overflow:hidden;min-height:420px}.legacy-sales-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--ethos-border)}.legacy-sales-brand{display:flex;align-items:center;gap:10px;font-size:18px}.legacy-sales-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ethos-muted);background:var(--ethos-field);border-radius:999px;padding:4px 10px}.legacy-sales-tabs{display:flex;gap:4px;flex:1;justify-content:center}.legacy-sales-tab{border:1px solid transparent;background:transparent;padding:8px 14px;border-radius:8px;font-size:14px;color:var(--ethos-muted);cursor:pointer}.legacy-sales-tab.active{background:#eef6ff;border-color:#c9defc;color:#1a4a8a;font-weight:600}.legacy-sales-tab:disabled{opacity:.45;cursor:not-allowed}.legacy-sales-toolbar{display:flex;align-items:center;gap:8px}.legacy-sales-search{display:flex;align-items:center;gap:8px;background:var(--ethos-field);border:1px solid var(--ethos-border);border-radius:10px;padding:6px 10px;min-width:220px;color:var(--ethos-muted)}.legacy-sales-search input{border:none;background:transparent;flex:1;min-width:0;font-size:14px;outline:none}.legacy-sales-icon-add{width:38px;height:38px;border-radius:10px;border:1px solid var(--ethos-border);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#1a4a8a}.legacy-sales-icon-add:hover{background:#eef6ff;border-color:#9fc3f5}.legacy-sales-dialog-backdrop{z-index:1200}.legacy-sales-create-dialog{width:min(560px,calc(100vw - 32px));padding:0;overflow:hidden}.legacy-sales-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--ethos-border)}.legacy-sales-create-head h3{margin:0;color:#172033}.legacy-sales-create-head p{margin:4px 0 0;color:var(--ethos-muted);font-size:13px}.legacy-sales-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--ethos-muted);cursor:pointer}.legacy-sales-dialog-close:hover{background:#f0f2f6}.legacy-sales-create-dialog form{display:grid;gap:14px;padding:20px 22px 22px}.legacy-sales-create-dialog label{display:grid;gap:6px;color:var(--ethos-text);font-size:13px;font-weight:600}.legacy-sales-create-dialog input,.legacy-sales-create-dialog select,.legacy-sales-create-dialog textarea{width:100%;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:10px 11px;color:#101828;font:inherit;box-sizing:border-box}.legacy-sales-create-dialog textarea{resize:vertical}.legacy-sales-create-dialog input:focus,.legacy-sales-create-dialog select:focus,.legacy-sales-create-dialog textarea:focus{outline:2px solid #bfdbfe;border-color:#3b82f6}.legacy-sales-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legacy-sales-create-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media(max-width:560px){.legacy-sales-form-row{grid-template-columns:1fr}}.legacy-sales-stage-filter{min-width:180px;height:38px;border:1px solid var(--ethos-border);border-radius:8px;background:#fff;padding:0 10px;font-size:14px;color:#111827}.legacy-sales-notice{margin:12px 16px 0}.legacy-telegram-status{margin:12px 16px 0;padding:12px 14px;border:1px solid #d7dde6;border-radius:8px;background:var(--ethos-canvas);color:#18212f}.legacy-telegram-status>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.legacy-telegram-status>div:first-child span{color:var(--ethos-muted);font-size:13px}.legacy-telegram-status dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 0}.legacy-telegram-status dt{color:var(--ethos-muted);font-size:11px;font-weight:700;text-transform:uppercase}.legacy-telegram-status dd{margin:2px 0 0;overflow-wrap:anywhere}.legacy-telegram-transcript{min-height:38px;padding:8px 10px;border:1px solid #d7dde6;border-radius:6px;background:#fff;color:#111827}.legacy-telegram-status p{margin:8px 0 0;color:var(--ethos-muted)}.legacy-sales-muted{color:var(--ethos-muted);font-size:13px}.legacy-sales-import-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px}.legacy-sales-reimport{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.legacy-sales-table-wrap{overflow:auto;background:#fff}.legacy-sales-table{width:100%;border-collapse:collapse;font-size:14px}.legacy-sales-table thead th{text-align:left;padding:10px 12px;background:#fafbfc;border-bottom:1px solid var(--ethos-border);color:#4b5563;font-weight:600;white-space:nowrap}.legacy-sales-table tbody td{padding:10px 12px;border-bottom:1px solid #eef0f4;vertical-align:middle;color:var(--ethos-text)}.legacy-sales-table tbody tr:nth-child(2n){background:#fcfcfd}.legacy-sales-col-actions{width:200px}.legacy-sales-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.legacy-sales-act{width:30px;height:28px;border-radius:6px;border:1px solid var(--ethos-border);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:not-allowed;opacity:.55}.legacy-sales-act-live{cursor:pointer;opacity:1}.sales-customer-sheet{display:grid;gap:10px}.sales-customer-sheet-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.sales-customer-sheet-hint{margin:0}.sales-customer-sheet-table{max-height:min(52vh,560px)}.sales-customer-record-backdrop{z-index:70}.todo-dialog.sales-customer-record-dialog{width:min(720px,calc(100vw - 48px));height:auto;max-height:none;overflow:visible;padding:0}.sales-customer-record-dialog .legacy-sales-create-head{padding:12px 18px 10px}.sales-customer-record-body{display:grid;gap:10px;padding:12px 18px 4px;min-width:0}.sales-customer-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.sales-customer-record-grid>*,.sales-customer-record-block{min-width:0}.sales-customer-record-grid label,.sales-customer-record-block{display:grid;gap:4px;margin:0}.sales-customer-record-grid span,.sales-customer-record-block>span{color:var(--ethos-muted);font-size:12px;font-weight:650}.sales-customer-record-dialog .legacy-edit-cell,.sales-customer-record-readonly{display:block;width:100%;min-height:0;margin:0;padding:6px 10px;border:1px solid var(--ethos-border);border-radius:8px;background:var(--ethos-field);color:var(--ethos-text);line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.sales-customer-record-dialog .legacy-edit-cell:hover{color:inherit;text-decoration:none;border-color:var(--ethos-border-strong)}.sales-customer-record-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;margin:0;padding-top:8px;border-top:1px solid var(--ethos-border)}.sales-customer-record-meta div{min-width:0}.sales-customer-record-meta dt{color:var(--ethos-muted);font-size:12px;font-weight:650}.sales-customer-record-meta dd{margin:2px 0 0;overflow-wrap:anywhere}.sales-customer-record-actions{margin-top:0;padding:10px 18px 12px;border-top:1px solid var(--ethos-border)}@media(max-width:700px){.sales-customer-record-grid,.sales-customer-record-meta{grid-template-columns:1fr}}.legacy-sales-pill{font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;border:none;cursor:not-allowed;opacity:.55}.legacy-sales-pill-wa{background:#dcfce7;color:#166534}.legacy-sales-pill-email{background:#dbeafe;color:#1e40af}.legacy-sales-pill-call{background:#d1fae5;color:#065f46}.legacy-sales-stage{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-sales-follow{max-width:280px;color:#4b5563;font-size:13px}.legacy-edit-cell{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:2px 0;cursor:text;white-space:inherit;overflow:inherit;text-overflow:inherit}.legacy-edit-cell:hover{color:#0f766e;text-decoration:underline}.legacy-edit-cell-input{width:100%;min-width:90px;border:1px solid #9cc4f5;border-radius:4px;background:#fff;color:#111827;font:inherit;padding:5px 6px;outline:none}.legacy-sales-empty{text-align:center;padding:28px 16px;color:var(--ethos-muted)}.legacy-sales-shortcuts{padding:12px 16px;background:var(--ethos-field);border-top:1px solid var(--ethos-border);font-size:12px;color:#4b5563}.legacy-sales-shortcuts ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px}.legacy-sales-shortcuts kbd{font-family:ui-monospace,monospace;font-size:11px;background:var(--ethos-border);border-radius:4px;padding:2px 6px;margin-right:4px}.legacy-pipeline-board{min-width:0;background:transparent;padding:0}.legacy-pipeline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ethos-border);padding:0 4px 12px;margin-bottom:4px;color:var(--ethos-text);font-size:14px}.legacy-pipeline-heading strong{color:var(--ethos-muted);font-size:12px;font-weight:650}.legacy-pipeline-grid{display:block}.legacy-pipeline-row{display:grid;grid-template-columns:minmax(148px,180px) minmax(0,1fr);align-items:start;min-height:64px;border-bottom:1px solid var(--ethos-border)}.legacy-pipeline-row:last-child{border-bottom:0}.legacy-pipeline-row.is-drop-target{background:var(--ethos-hover)}.legacy-pipeline-stage{margin:8px 12px 8px 0;border:1px solid var(--ethos-border);border-radius:8px;background:var(--ethos-field);color:var(--ethos-text);padding:8px 10px;display:flex;flex-direction:column;justify-content:center;min-height:46px}.legacy-pipeline-stage strong{font-size:12px;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-pipeline-stage span{color:var(--ethos-muted);font-size:12px;line-height:1.4}.legacy-pipeline-cards{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:10px 0;min-height:56px}.legacy-pipeline-card{width:132px;min-height:42px;border:1px solid var(--ethos-border);border-radius:8px;background:var(--ethos-surface);padding:7px 8px;overflow:hidden;cursor:pointer}.legacy-pipeline-card:hover{border-color:var(--ethos-border-strong)}.legacy-pipeline-card:active{cursor:grabbing}.legacy-pipeline-card strong,.legacy-pipeline-card span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-pipeline-card strong{color:var(--ethos-text);font-size:12px;line-height:1.25}.legacy-pipeline-card span{color:var(--ethos-muted);font-size:12px;line-height:1.35;margin-top:2px}@media(max-width:760px){.legacy-pipeline-row{display:block}.legacy-pipeline-stage{margin:12px 0 0}.legacy-pipeline-cards{padding:8px 0 12px}}.intent-marketing-band{display:grid;gap:16px}.intent-pipeline-board{background:#fff;border:1px solid var(--ethos-border);border-radius:8px;padding:20px}.intent-pipeline-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ethos-border);padding-bottom:12px;margin-bottom:16px;color:var(--ethos-text);font-size:14px}.intent-pipeline-heading strong{color:var(--ethos-muted);font-size:12px}.intent-pipeline-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-height:420px}.intent-pipeline-column{background:var(--ethos-canvas);border:1px solid var(--ethos-border);border-radius:8px;min-height:360px;display:flex;flex-direction:column}.intent-pipeline-stage{border-radius:8px 8px 0 0;color:#fff;padding:10px 12px}.intent-pipeline-stage strong{display:block;font-size:13px}.intent-pipeline-stage span{font-size:11px;opacity:.92}.intent-pipeline-cards{display:flex;flex-direction:column;gap:8px;padding:10px;flex:1}.intent-pipeline-card{border:1px solid var(--ethos-border);border-radius:6px;background:#fff;box-shadow:0 1px 2px #0f172a14;padding:10px;cursor:grab}.intent-pipeline-card strong,.intent-pipeline-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-pipeline-card strong{font-size:12px;color:#0f172a}.intent-pipeline-card span{font-size:11px;color:var(--ethos-muted);margin-top:2px}.intent-pipeline-meta{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.intent-pipeline-meta small{font-size:10px;color:var(--ethos-border-strong)}.intent-pipeline-empty{font-size:11px;color:var(--ethos-border-strong);text-align:center;padding:16px 8px}.intent-score-pill{display:inline-flex;align-items:center;gap:4px;background:#eef2ff;color:#4338ca;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.intent-events-strip{display:grid;gap:8px;background:var(--ethos-canvas);border:1px solid var(--ethos-border);border-radius:8px;padding:12px}.intent-events-strip-items{display:flex;flex-wrap:wrap;gap:8px}.intent-events-strip-item{font-size:11px;background:#fff;border:1px solid var(--ethos-border);border-radius:999px;padding:4px 10px;color:var(--ethos-text)}.intent-signals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.intent-signal-card{background:#fff;border:1px solid var(--ethos-border);border-radius:8px;padding:14px}.intent-signal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.intent-signal-card-head strong{display:block;font-size:13px}.intent-signal-card-head small{display:block;font-size:11px;color:var(--ethos-muted)}.intent-signal-details{display:grid;gap:6px}.intent-signal-details div{display:flex;align-items:center;justify-content:space-between;font-size:11px}.intent-signal-details dt{color:var(--ethos-muted)}.intent-signal-details dd{margin:0;color:#0f172a}.intent-directory-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.intent-directory-toolbar input,.intent-directory-toolbar select{min-width:220px}.intent-directory-count{font-size:12px;color:var(--ethos-muted)}.intent-directory-table-wrap{overflow-x:auto;border:1px solid var(--ethos-border);border-radius:8px;background:#fff}.intent-directory-table{width:100%;border-collapse:collapse;font-size:12px}.intent-directory-table th,.intent-directory-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--ethos-border)}.intent-directory-table th{background:var(--ethos-canvas);color:var(--ethos-muted)}.intent-events-feed{display:grid;gap:8px}.intent-event-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--ethos-border);border-radius:8px;padding:12px}.intent-event-icon{color:#6366f1}.intent-event-copy strong{display:block;font-size:13px}.intent-event-copy span,.intent-event-copy small{display:block;font-size:11px;color:var(--ethos-muted)}.intent-event-row time{font-size:11px;color:var(--ethos-border-strong);white-space:nowrap}@media(max-width:1100px){.intent-pipeline-columns{grid-template-columns:1fr}}.focused-product-shell{padding:0;background:var(--ethos-canvas)}.marketing-page{max-width:1800px;margin:0 auto;padding:24px 28px 40px}.marketing-page-header h1{margin:0;font-size:30px;line-height:1.1;color:#0f172a}.marketing-page-header p{margin:8px 0 0;color:var(--ethos-muted);font-size:14px}.marketing-tabs{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-top:24px;padding:4px;border-radius:12px;background:var(--ethos-border)}.marketing-tab{border:0;background:transparent;color:var(--ethos-muted);border-radius:10px;padding:10px 8px;font-size:12px;cursor:pointer}.marketing-tab.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.marketing-tab-panel{margin-top:24px}.marketing-stack{display:grid;gap:16px}.marketing-section-title{margin:0;font-size:20px;color:#0f172a}.marketing-section-copy{margin:6px 0 0;color:var(--ethos-muted);font-size:14px}.marketing-card{background:#fff;border:1px solid var(--ethos-border);border-radius:12px;padding:18px}.marketing-card.inset{background:var(--ethos-canvas)}.marketing-card-dashed{border-style:dashed;border-width:2px;background:#f8fafccc}.marketing-card-narrow{max-width:720px}.marketing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.marketing-card-head h3,.marketing-card h3,.marketing-card h4{margin:0 0 6px;color:#0f172a}.marketing-card p{margin:0;color:var(--ethos-muted);font-size:14px}.marketing-toolbar,.marketing-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.marketing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-form-grid label,.marketing-file-field{display:grid;gap:6px;font-size:13px;color:var(--ethos-text)}.marketing-form-grid input,.marketing-form-grid select,.marketing-form-grid textarea,.marketing-toolbar input,.marketing-toolbar select,.marketing-file-field input,.marketing-card textarea{width:100%;border:1px solid var(--ethos-border-strong);border-radius:8px;padding:8px 10px;font:inherit;background:#fff}.marketing-span-2{grid-column:span 2}.marketing-button{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;border:1px solid transparent}.marketing-button.primary{background:#111827;color:#fff}.marketing-button.secondary{background:#fff;border-color:var(--ethos-border-strong);color:#0f172a}.marketing-button.ghost{background:transparent;border-color:var(--ethos-border-strong);color:var(--ethos-text)}.marketing-button.block{width:100%;justify-content:center}.marketing-dropzone{border:2px dashed var(--ethos-border-strong);border-radius:12px;padding:24px;text-align:center;color:var(--ethos-muted);display:grid;gap:8px;justify-items:center}.marketing-dropzone.compact{padding:16px}.marketing-selection-stage{position:relative;margin-top:16px;border:1px solid var(--ethos-border);border-radius:12px;overflow:hidden;cursor:crosshair;-webkit-user-select:none;user-select:none}.marketing-selection-stage img{display:block;width:100%;max-height:520px;object-fit:contain;background:#0f172a}.marketing-selection-rect{position:absolute;border:2px solid #2563eb;background:#2563eb2e;pointer-events:none}.marketing-selection-hint{position:absolute;top:12px;left:12px;background:#0f172ab8;color:#fff;padding:6px 10px;border-radius:999px;font-size:12px}.marketing-hidden-canvas{display:none}.marketing-preview-grid{display:grid;grid-template-columns:280px 1fr;gap:16px;margin-top:16px}.marketing-region-preview{width:100%;border-radius:8px;border:1px solid var(--ethos-border)}.marketing-pipeline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.marketing-pipeline-column-head{background:var(--ethos-border);border-radius:10px;padding:12px;margin-bottom:10px}.marketing-pipeline-column-head strong{display:block;font-size:14px}.marketing-pipeline-column-head span{color:var(--ethos-muted);font-size:12px}.marketing-pipeline-dropzone{min-height:560px;background:var(--ethos-canvas);border-radius:10px;padding:10px;display:grid;gap:10px;align-content:start}.marketing-lead-card{background:#fff;border:1px solid var(--ethos-border);border-radius:10px;padding:12px;box-shadow:0 1px 2px #0f172a0d;cursor:grab}.marketing-lead-card strong,.marketing-lead-card span{display:block}.marketing-lead-card strong{font-size:13px}.marketing-lead-card span{margin-top:4px;font-size:12px;color:var(--ethos-muted)}.marketing-lead-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.marketing-score-pill{display:inline-flex;align-items:center;gap:4px;background:#eef2ff;color:#4338ca;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.marketing-signals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.marketing-meta-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;font-size:12px;color:var(--ethos-muted)}.marketing-meta-grid strong{color:#0f172a;font-weight:600}.marketing-table-wrap{overflow-x:auto}.marketing-table{width:100%;border-collapse:collapse;font-size:13px}.marketing-table th,.marketing-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--ethos-border)}.marketing-table th{background:var(--ethos-canvas);color:var(--ethos-muted)}.marketing-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--ethos-border)}.marketing-muted,.marketing-muted-box{color:var(--ethos-muted);font-size:13px}.marketing-muted-box{background:var(--ethos-canvas);border:1px solid var(--ethos-border);border-radius:8px;padding:10px 12px}.marketing-muted.center{text-align:center;padding:48px 12px}.marketing-error{color:#dc2626;font-size:13px}.marketing-success{color:#15803d;font-size:13px}.marketing-toggle-row{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13px;color:var(--ethos-text)}@media(max-width:1200px){.marketing-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.marketing-pipeline-grid,.marketing-preview-grid,.marketing-form-grid.compact{grid-template-columns:1fr}.marketing-span-2{grid-column:span 1}}.sales-offers-panel,.sales-offer-detail{display:grid;gap:16px}.sales-offer-toolbar,.sales-offer-detail-header,.sales-offer-heading,.sales-offer-actions,.sales-offer-version,.sales-offer-milestone{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-offer-toolbar h2,.sales-offer-detail h2,.sales-offer-detail h3{margin:0}.sales-offer-heading{flex:1}.sales-offer-heading small{color:var(--muted-text, var(--ethos-muted));font-size:.55em}.sales-offer-row{cursor:pointer}.sales-offer-row:hover{background:#3b82f60f}.sales-offer-search{width:min(100%,520px)}.sales-offer-create{display:grid;gap:14px}.sales-offer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sales-offer-form-grid label,.sales-offer-create label,.sales-offer-customer-field{display:grid;gap:6px}.sales-offer-create-customer-toggle{justify-self:start;margin-top:2px;padding:0;border:0;background:none;color:#075fd8;font-weight:600;cursor:pointer}.sales-offer-new-customer{display:grid;gap:12px;padding:14px;border:1px dashed var(--border-color, #d9d9d6);border-radius:10px;background:#fafbfc}.sales-offer-new-customer h4{margin:0}.sales-offer-span-2{grid-column:1 / -1}.sales-offer-context-field{display:grid;gap:8px}.sales-offer-context-multimodal{padding:14px;border:1px dashed var(--border-color, #d9d9d6);border-radius:12px;background:#fafbfc}.sales-offer-context-multimodal.is-dragging{border-color:#3b82f6;background:#3b82f60f}.sales-offer-context-heading{display:grid;gap:2px}.sales-offer-context-heading strong{font-size:14px}.sales-offer-context-field textarea{width:100%;min-height:140px;resize:vertical;background:#fff}.sales-offer-context-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sales-offer-context-attachments{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sales-offer-context-attachments li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#fff}.sales-offer-context-attachments img{width:44px;height:44px;object-fit:cover;border-radius:8px}.sales-offer-context-file-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:#e8f2ff;color:#075fd8;font-size:10px;font-weight:700}.sales-offer-context-attachments div{display:grid;gap:2px;min-width:0}.sales-offer-context-attachments strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-offer-context-attachments small{color:var(--muted, #6e7378)}.sales-offer-context-attachments button{border:0;background:transparent;color:var(--ethos-muted);cursor:pointer;padding:4px}.sales-offer-detail label{display:grid;gap:6px}.sales-offer-tabs{overflow-x:auto}.sales-offer-workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:16px;align-items:start}.sales-offer-workspace-grid>section,.sales-offer-workspace-grid>aside,.sales-offer-workspace-grid>aside>section{display:grid;gap:12px}.sales-offer-feed,.sales-offer-chat{display:grid;gap:10px;margin-top:12px}.sales-offer-feed article,.sales-offer-chat article,.sales-offer-communication{border:1px solid rgba(148,163,184,.3);border-radius:10px;padding:12px;display:grid;gap:6px}.sales-offer-feed article>span{text-transform:uppercase;color:var(--ethos-muted);font-size:10px;letter-spacing:.08em}.sales-offer-feed p,.sales-offer-chat p{white-space:pre-wrap;margin:0}.sales-offer-chat-assistant{background:#3b82f60e}.sales-offer-ai h3{display:flex;align-items:center;gap:8px}.sales-offer-ai-actions{display:flex;gap:6px;flex-wrap:wrap}.sales-offer-section{border:1px solid rgba(148,163,184,.3);border-radius:10px;padding:12px;display:grid;gap:8px}.sales-offer-section>div{display:flex;gap:8px}.sales-offer-section input{flex:1;font-weight:700}.sales-offer-milestone,.sales-offer-version{border-bottom:1px solid rgba(148,163,184,.25);padding:9px 0}.sales-offer-milestone{align-items:flex-start;flex-direction:column}.sales-offer-milestone-form{display:grid;gap:8px;margin-top:12px}.sales-offer-version>div{display:grid}.sales-offer-requirement-group{margin-top:18px}.sales-offer-requirement-group>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.25)}.sales-offer-requirement-group>div>div{display:grid}.sales-offer-checkbox{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.sales-offer-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sales-offer-pdf-download{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.sales-offer-upload{display:inline-flex!important;width:fit-content;cursor:pointer}.sales-offer-upload input{display:none}.sales-offer-communication span,.sales-offer-communication small{color:var(--ethos-muted)}.sales-offer-history{display:grid;gap:0}.sales-offer-history article{display:grid;grid-template-columns:16px 1fr;gap:10px;min-height:58px}.sales-offer-history article>span{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#3b82f6;position:relative}.sales-offer-history article>span:after{content:"";position:absolute;left:4px;top:10px;width:2px;height:48px;background:#94a3b859}.sales-offer-history article:last-child>span:after{display:none}.sales-offer-history article>div{display:grid;gap:3px}.sales-offer-history p{margin:0;font-size:12px;color:var(--ethos-muted)}.status-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:3px 9px;font-size:11px;text-transform:capitalize;background:var(--ethos-border);color:var(--ethos-text)}.status-ready-to-send,.status-sent{background:#dbeafe;color:#1d4ed8}.status-accepted,.status-received{background:#dcfce7;color:#166534}.status-rejected,.status-failed{background:#fee2e2;color:#991b1b}@media(max-width:900px){.sales-offer-workspace-grid,.sales-offer-form-grid{grid-template-columns:1fr}.sales-offer-toolbar,.sales-offer-detail-header,.sales-offer-heading{align-items:flex-start;flex-direction:column}}.development-workspace{display:grid;gap:16px}.development-workspace .workspace-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.development-workspace .tab-row{display:flex;flex-wrap:wrap;gap:8px}.development-workspace .tab{border:1px solid #d7deea;background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}.development-workspace .tab.active{background:#e8eef8;border-color:var(--ethos-border-strong)}.development-workspace .stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.development-workspace .stat-strip>div{display:grid;gap:4px;padding:12px;background:#fff;border:1px solid var(--ethos-border);border-radius:10px}.development-workspace .panel-block{background:#fff;border:1px solid var(--ethos-border);border-radius:12px;padding:16px;display:grid;gap:12px}.development-workspace .panel-block.nested{background:var(--ethos-canvas)}.development-workspace .split-panels{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:16px}.development-workspace .form-grid{display:grid;gap:10px}.development-workspace .form-grid label{display:grid;gap:6px;font-size:13px}.development-workspace .form-grid input,.development-workspace .form-grid select,.development-workspace select{border:1px solid var(--ethos-border-strong);border-radius:8px;padding:8px 10px}.development-workspace .plain-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.development-workspace .list-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.development-workspace .list-card{width:100%;text-align:left;border:1px solid var(--ethos-border);background:#fff;border-radius:10px;padding:12px 12px 30px;cursor:pointer;display:grid;gap:4px}.development-workspace .list-card.active{border-color:var(--ethos-muted);background:var(--ethos-field)}.development-workspace .list-card-title{font-weight:600}.development-workspace .list-card-row{position:relative}.development-workspace .list-card-close{position:absolute;top:6px;right:6px;border:none;background:transparent;color:var(--ethos-border-strong);cursor:pointer;padding:4px;border-radius:6px;line-height:0}.development-workspace .list-card-close:hover{color:#b91c1c;background:#fee2e2}.development-workspace .list-card-close:disabled{opacity:.5;cursor:default}.development-workspace .list-card-continue{position:absolute;bottom:6px;right:6px;display:inline-flex;align-items:center;gap:4px;border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;cursor:pointer;padding:3px 8px;border-radius:6px;font-size:11px;line-height:1.4}.development-workspace .list-card-continue:hover{background:#e0e7ff;border-color:#a5b4fc}.development-workspace .dev-task-ready{color:#15803d;vertical-align:-3px}.development-workspace .worker-local-help code{word-break:break-all;white-space:normal}.development-workspace .continue-development textarea{width:100%;box-sizing:border-box;border:1px solid var(--ethos-border-strong);border-radius:8px;padding:8px 10px;font:inherit;resize:vertical;margin-bottom:8px}.development-workspace .continue-development .button-row{display:flex;align-items:center;gap:10px}.compare-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a;display:flex;flex-direction:column}.compare-overlay .content-flow-modal-backdrop{z-index:110}.compare-change-banner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 28px;padding:12px 16px;background:#fbbf24;color:#1c1917;border-bottom:2px solid #d97706}.compare-change-banner-main{flex:1 1 280px;min-width:0}.compare-change-banner-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#78350f;margin-bottom:2px}.compare-change-banner h2{margin:0;font-size:18px;line-height:1.25;color:#1c1917}.compare-change-banner-summary{margin:4px 0 0;font-size:13px;color:#3f2e0c}.compare-change-banner-meta{flex:1 1 260px;min-width:0;font-size:13px}.compare-change-banner-look{margin:0 0 6px;font-weight:700}.compare-change-banner-files{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none}.compare-change-banner-files li{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;background:#fff9;border-radius:4px;padding:2px 6px}.compare-toolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border-bottom:1px solid var(--ethos-border)}.compare-toolbar-label{display:flex;flex-direction:column;line-height:1.2}.compare-toolbar-spacer{flex:1}.compare-editbar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#eef2ff;border-bottom:1px solid #c7d2fe}.compare-editbar-icon{color:#4338ca;flex-shrink:0}.compare-editbar input{flex:1;min-width:0;border:1px solid #c7d2fe;border-radius:6px;padding:6px 10px;font-size:13px;background:#fff}.compare-editbar input:focus{outline:2px solid #a5b4fc;outline-offset:0}.compare-editbar .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.compare-editbar .compare-accept{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px}.compare-editbar button{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.compare-ask-answer{padding:10px 16px 12px;background:#eef2ff;border-bottom:1px solid #c7d2fe;color:#1e1b4b}.compare-ask-answer.is-error{background:#fef2f2;border-bottom-color:#fecaca}.compare-ask-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4338ca;margin-bottom:2px}.compare-ask-answer strong{display:block;font-size:14px;margin-bottom:4px}.compare-ask-answer p{margin:0 0 8px;font-size:13px;line-height:1.45}.compare-ask-answer ul{margin:0;padding-left:18px}.compare-ask-answer li{margin:0 0 4px;font-size:13px;line-height:1.4}.compare-runfeedback{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--ethos-border);background:var(--ethos-canvas)}.compare-runfeedback-main{display:flex;flex-direction:column;gap:2px;min-width:0}.compare-runfeedback-main .muted,.compare-runfeedback-main .small{white-space:normal}.compare-runfeedback-reco{color:#4338ca}.compare-runfeedback.is-completed{background:#f0fdf4;border-bottom-color:#bbf7d0}.compare-runfeedback.is-failed,.compare-runfeedback.is-noop{background:#fef2f2;border-bottom-color:#fecaca}.compare-runfeedback.is-running,.compare-runfeedback.is-queued{background:#eff6ff;border-bottom-color:#bfdbfe}.compare-runfeedback button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.compare-panes{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:2px;min-height:0}.compare-pane{display:flex;flex-direction:column;margin:0;min-height:0;background:#fff}.compare-pane figcaption{padding:6px 10px;font-size:12px;font-weight:600;color:var(--ethos-muted);border-bottom:1px solid var(--ethos-border)}.compare-implemented{padding:10px 12px 12px;background:#ecfdf5;border-bottom:2px solid #059669;color:#064e3b;flex-shrink:0;max-height:46%;overflow:auto}.compare-implemented-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#047857;margin-bottom:2px}.compare-implemented strong{display:block;font-size:15px;line-height:1.25;margin-bottom:6px}.compare-implemented ul{margin:0;padding-left:18px}.compare-implemented li{margin:0 0 6px;font-size:13px;line-height:1.4}.compare-implemented li:last-child{margin-bottom:0}.compare-pane iframe{flex:1;width:100%;border:0}.compare-pane-frame{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.compare-pane-frame iframe{flex:1;width:100%;border:0}.changes-wizard{display:flex;align-items:center;gap:10px;z-index:5}.changes-wizard-nav{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;cursor:pointer;color:inherit;text-align:left}.changes-wizard-nav:disabled{cursor:default}.changes-wizard-arrow-label{max-width:180px;font-size:13px;font-weight:800;color:#dc2626;line-height:1.2;text-shadow:0 0 10px rgba(254,226,226,.9)}.changes-wizard.is-dock{position:fixed;right:24px;bottom:24px;z-index:80;max-width:min(420px,calc(100vw - 32px))}.changes-wizard.is-pane{position:absolute;left:12px;top:28%;max-width:min(360px,calc(100% - 24px));pointer-events:none}.changes-wizard.is-pane .changes-wizard-card,.changes-wizard.is-pane .changes-wizard-actions button,.changes-wizard.is-pane .changes-wizard-nav{pointer-events:auto}.changes-wizard-pointer{position:relative;color:#dc2626;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(220,38,38,.85))}.changes-wizard-pulse{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:999px;background:#dc262659;animation:changes-wizard-pulse 1.2s ease-out infinite}.changes-wizard-pointer svg{position:relative;z-index:1}@keyframes changes-wizard-pulse{0%{transform:scale(.7);opacity:.9}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.changes-wizard-card{background:#7f1d1d;color:#fff7f7;border:2px solid #dc2626;border-radius:10px;padding:10px 12px;box-shadow:0 12px 30px #7f1d1d59}.changes-wizard-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fecaca;margin-bottom:2px}.changes-wizard-label{display:block;font-size:15px;line-height:1.25}.changes-wizard-copy{margin:4px 0 8px;font-size:12px;color:#fee2e2}.changes-wizard-points{margin:6px 0 8px;padding-left:16px;font-size:12px;line-height:1.4;color:#fee2e2}.changes-wizard-points li{margin:0 0 6px}.changes-wizard-actions{display:flex;flex-wrap:wrap;gap:6px}.compare-review-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#fff7ed;border-bottom:1px solid #fdba74;color:#7c2d12}.compare-review-bar p{margin:0;font-size:13px}.change-spotlight{position:fixed;z-index:12000;display:flex;align-items:center;gap:8px;max-width:min(340px,calc(100vw - 24px));pointer-events:none}.change-spotlight-ring{position:fixed;z-index:11990;border:3px solid #dc2626;border-radius:12px;pointer-events:none;box-shadow:0 0 0 6px #dc262638;animation:change-spotlight-ring 1.4s ease-out infinite}@keyframes change-spotlight-ring{0%{box-shadow:0 0 0 2px #dc26268c}70%{box-shadow:0 0 0 10px #dc262600}to{box-shadow:0 0 0 10px #dc262600}}.change-spotlight-pointer{position:relative;color:#dc2626;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(220,38,38,.85));pointer-events:auto;border:0;background:transparent;padding:0;cursor:pointer;line-height:0}.change-spotlight-card{pointer-events:auto;cursor:pointer;text-align:left;background:#fff7ed;border:2px solid #dc2626;border-radius:10px;padding:10px 12px;box-shadow:0 10px 30px #7f1d1d33;color:#7c2d12}.change-spotlight-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.change-spotlight-card strong{display:block;font-size:15px;line-height:1.2}.change-spotlight-card p{margin:6px 0 0;font-size:13px;line-height:1.35;color:#9a3412}.change-spotlight.is-after .change-spotlight-card{max-width:min(360px,calc(100vw - 24px))}.changes-wizard-actions .primary-button,.changes-wizard-actions .secondary{font-size:12px;padding:4px 8px}@media(max-width:900px){.compare-panes{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.development-workspace .meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}.development-workspace .meta-grid dt{font-size:12px;color:var(--ethos-muted)}.development-workspace .meta-grid dd{margin:0;font-weight:600}.development-workspace .button-row{display:flex;gap:8px;align-items:center}.development-workspace .button-row.wrap{flex-wrap:wrap}.development-workspace .button-link{display:inline-flex;align-items:center;gap:6px;border:1px solid #0f172a;background:#0f172a;color:#fff;border-radius:8px;padding:8px 12px;text-decoration:none;font-size:13px}.development-workspace .button-link.secondary{background:#fff;color:#0f172a;border-color:var(--ethos-border-strong)}.development-workspace .review-flip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.development-workspace .review-flip-card{display:grid;gap:4px;border:1px solid var(--ethos-border-strong);background:#fff;border-radius:10px;padding:12px;text-decoration:none;color:inherit;font:inherit;text-align:left;width:100%;cursor:pointer}.development-workspace .review-flip-card.compare{background:#0f172a;color:var(--ethos-canvas);border-color:#0f172a}.development-workspace .review-flip-card.compare .muted{color:var(--ethos-border-strong);display:inline-flex;align-items:center;gap:6px}.development-workspace .review-flip-card.is-disabled{background:var(--ethos-field);color:var(--ethos-muted);cursor:default}@media(max-width:720px){.development-workspace .review-flip-grid{grid-template-columns:1fr}}.development-workspace .status-pill{display:inline-flex;border-radius:999px;padding:2px 8px;font-size:11px;background:var(--ethos-border);color:var(--ethos-text)}.development-workspace .status-ok{background:#dcfce7;color:#166534}.development-workspace .status-bad{background:#fee2e2;color:#991b1b}.development-workspace .status-busy{background:#dbeafe;color:#1d4ed8}.development-workspace .linkish{background:none;border:none;color:#1d4ed8;cursor:pointer;padding:0;font:inherit}.development-workspace .stack-gap{display:grid;gap:16px}.development-workspace .opt-row{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--ethos-border)}.development-workspace .opt-row label{display:flex;gap:8px;align-items:flex-start}.development-workspace .opt-row .status-pill{margin-left:6px;vertical-align:middle}.development-workspace .idea-action-bar{display:grid;gap:4px;margin-top:6px}.development-workspace .function-scan-panel{display:grid;gap:8px;margin-top:6px;padding:10px 12px;background:var(--ethos-canvas);border:1px solid var(--ethos-border);border-radius:8px}.development-workspace .function-scan-panel code{font-size:12px}.development-workspace .add-optimisation-form{display:grid;gap:10px;max-width:640px}.development-workspace .add-optimisation-form textarea{width:100%;resize:vertical}.development-workspace .duplicate-group{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--ethos-border)}.development-workspace .activity-item{padding:10px 0;border-bottom:1px solid var(--ethos-border)}.development-workspace .error-text{color:#b91c1c;margin:0}.development-workspace .small{font-size:12px}.development-workspace .diff-file{display:grid;gap:8px}.development-workspace .diff-file-name{margin:0;font-weight:600;font-size:13px}.development-workspace .code-diff{margin:0;padding:12px;overflow:auto;max-height:420px;font-size:12px;line-height:1.45;background:#0f172a;color:var(--ethos-border);border-radius:8px;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.development-workspace .split-panels{grid-template-columns:1fr}}.online-signing{display:flex;flex-direction:column;gap:16px}.online-signing-header{display:flex;align-items:center;justify-content:space-between}.online-signing-body{display:grid;grid-template-columns:1fr 1fr;gap:16px}.online-signing-preview .pdf-preview{width:100%;min-height:320px;border:1px solid var(--ethos-border);border-radius:8px;background:var(--ethos-canvas)}.online-signing-upload{margin-bottom:10px}.online-signing-upload .upload-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.signature-canvas{display:block;width:100%;max-width:500px;height:auto;aspect-ratio:500 / 180;border:2px dashed var(--ethos-border-strong);border-radius:8px;background:#fff;cursor:crosshair;touch-action:none}.online-signing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.online-signing-result{border:1px solid #bbf7d0;background:#f0fdf4;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.online-signing-result p{margin:0;flex-basis:100%}.online-signing-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.online-signing-page-wrap{position:relative;width:min(100%,640px);margin:0 auto;border:1px solid var(--ethos-border);border-radius:8px;overflow:hidden;background:var(--ethos-canvas)}.online-signing-page-canvas{display:block;width:100%;height:auto}.online-signing-stamp{position:absolute;cursor:grab;touch-action:none;border:0;outline:1px dashed #2563eb;border-radius:4px;background:#2563eb0f;-webkit-user-select:none;user-select:none}.online-signing-stamp:active{cursor:grabbing}.online-signing-stamp.is-initial{outline-color:#0f766e;background:#0f766e0f}.online-signing-stamp.is-text{outline-color:#b45309;background:transparent}.online-signing-text{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding:10px;border:1px solid var(--ethos-border-strong);border-radius:8px;background:var(--ethos-surface, #fff)}.online-signing-text-label{font-size:13px;color:var(--ethos-muted)}.online-signing-text-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.online-signing-text-row input,.online-signing-text-row select{min-height:38px;border:1px solid var(--ethos-border-strong);border-radius:8px;padding:7px 10px;background:#fff;color:var(--ethos-text);font:inherit}.online-signing-text-row input{flex:1 1 180px;min-width:0}.online-signing-text-row select{flex:0 0 auto}.online-signing-stamp img{width:100%;height:100%;object-fit:contain;pointer-events:none;display:block}.online-signing-stamp .stamp-remove{position:absolute;top:-10px;right:-10px;width:20px;height:20px;border-radius:50%;border:none;background:#dc2626;color:#fff;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}@media(max-width:900px){.online-signing-body{grid-template-columns:1fr}}:root{--ethos-midnight: #0f0f10;--ethos-warm-white: #f7f7f5;--ethos-stone: #e7e7e5;--ethos-graphite: #232323;--ethos-amber: #ff8a00;--ethos-copper: #c87533;--ethos-slate: #6e7378;--ethos-canvas: var(--ethos-warm-white);--ethos-surface: #ffffff;--ethos-field: #f2f1ee;--ethos-hover: #eeece7;--ethos-border: var(--ethos-stone);--ethos-border-strong: #b8b6af;--ethos-text: var(--ethos-graphite);--ethos-muted: #626660;--ethos-accent-soft: #fff2df;--ethos-accent-text: #8a4700;--ethos-on-dark: #fafaf8;--ethos-sans: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--ethos-display: Georgia, "Times New Roman", serif;--ethos-radius: 8px;--ethos-shadow: 0 12px 40px rgb(35 35 35 / 10%);color:var(--ethos-text);background:var(--ethos-canvas);font-family:var(--ethos-sans);font-size:14px;line-height:1.5;color-scheme:light;--muted: var(--ethos-muted);--muted-text: var(--ethos-muted);--text-primary: var(--ethos-text);--surface: var(--ethos-surface);--surface-raised: var(--ethos-canvas)}body{background:var(--ethos-canvas)}button,input,select,textarea{font-family:var(--ethos-sans)}input,textarea,select{accent-color:var(--ethos-graphite)}input::placeholder,textarea::placeholder{color:var(--ethos-muted);opacity:1}::selection{color:var(--ethos-midnight);background:#ffdfb5}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ethos-graphite);outline-offset:3px}.account-form :is(input,select,textarea):focus{border-color:var(--ethos-graphite);outline:2px solid var(--ethos-graphite);outline-offset:2px}.ethos-brand{display:grid;gap:3px;padding:8px 14px 24px}.ethos-wordmark{display:block;color:var(--ethos-midnight);font-family:var(--ethos-display);font-size:38px;font-weight:400;line-height:1.15;letter-spacing:.1em;white-space:nowrap}.ethos-tagline{color:var(--ethos-muted);font-size:12px;letter-spacing:.025em}.ethos-brand--compact{display:inline-flex;padding:0}.ethos-brand--compact .ethos-wordmark{font-size:23px}.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding:24px 14px 18px;gap:7px;background:#f9f8f5;color:var(--ethos-text);border-right:1px solid var(--ethos-border)}.sidebar :is(.nav-item,.nav-group-toggle){color:var(--ethos-text);font-weight:500}.nav-item{position:relative;min-height:44px;padding:11px 13px;gap:13px}.nav-item svg{stroke-width:1.6;flex-shrink:0}.sidebar :is(.nav-item,.nav-group-toggle):hover{color:var(--ethos-midnight);background:var(--ethos-hover)}.sidebar .nav-item.active{color:var(--ethos-midnight);background:var(--ethos-hover);font-weight:650}.nav-item.active:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:2px;background:var(--ethos-amber)}.nav-item-badge,.nav-item.active .nav-item-badge{background:var(--ethos-stone);color:var(--ethos-text)}.nav-section{color:var(--ethos-muted);font-weight:500;letter-spacing:.08em}.sidebar .nav-group.active .nav-group-toggle{color:var(--ethos-text);background:var(--ethos-hover)}.sidebar-company-switcher-wrap{padding:0 0 18px;border-bottom:1px solid var(--ethos-border);margin-bottom:5px}.sidebar-company-switcher,.sidebar-company-form{background:var(--ethos-field);border-color:var(--ethos-border)}.sidebar-company-switcher>span,.sidebar-company-hint{color:var(--ethos-muted)}.sidebar-company-action{border-color:var(--ethos-border-strong);background:transparent;color:var(--ethos-text);min-height:28px;border-radius:6px}.sidebar-company-form input,.sidebar-company-switcher select{background:var(--ethos-surface);border-color:var(--ethos-border-strong);color:var(--ethos-text)}.sidebar-company-form button{background:var(--ethos-midnight);color:var(--ethos-on-dark)}.sidebar-identity{border-color:var(--ethos-border);background:var(--ethos-surface);color:var(--ethos-text)}.sidebar-identity:hover:not(:disabled),.sidebar-identity.active{border-color:var(--ethos-border-strong);background:var(--ethos-hover);color:var(--ethos-text)}.sidebar-identity.active{box-shadow:inset 0 -2px var(--ethos-amber)}.sidebar-identity-initial{background:var(--ethos-field);color:var(--ethos-text)}.operator-session-footer,.dev-mode-toggle{border-top-color:var(--ethos-border)}.operator-session-footer-user span,.dev-mode-toggle-label em{color:var(--ethos-muted)}.dev-mode-toggle-label{background:var(--ethos-field);color:var(--ethos-text)}.dev-mode-toggle-label input[type=checkbox]{accent-color:var(--ethos-graphite)}.app-shell--dev-mode .dev-mode-toggle-label{background:var(--ethos-accent-soft);box-shadow:inset 0 0 0 1px var(--ethos-border-strong)}.workspace,.workspace.todo-shell,.focused-product-shell{background:var(--ethos-canvas)}.workspace{padding:32px}.topbar{padding-bottom:22px;border-bottom:1px solid var(--ethos-border)}.eyebrow{color:var(--ethos-muted);font-size:12px;font-weight:500;letter-spacing:.08em}.topbar h1,.accounts-toolbar h2,.todo-title-block h2,.content-flow-brand h2{color:var(--ethos-midnight);font-family:var(--ethos-display);font-weight:400;font-size:clamp(28px,2.6vw,38px);letter-spacing:-.025em;line-height:1.2}.accounts-toolbar{padding:4px 0 20px;margin-bottom:20px;border-bottom:1px solid var(--ethos-border)}.accounts-toolbar span{display:inline-block;margin-top:6px;color:var(--ethos-muted);line-height:1.6}.account-form label span{font-size:12px;font-weight:500;text-transform:none;color:var(--ethos-muted)}.primary-button,.primary-button.dark,.primary-button.purple{background:var(--ethos-midnight);color:var(--ethos-on-dark);min-height:40px;padding:8px 16px;font-weight:600;border-radius:var(--ethos-radius);box-shadow:none}.primary-button.orange,.ethos-signin .primary-button[type=submit]:not(:disabled){background:var(--ethos-amber);color:var(--ethos-midnight)}.primary-button:hover:not(:disabled){filter:brightness(.93)}.primary-button:disabled{background:var(--ethos-stone);color:var(--ethos-muted);filter:none;cursor:not-allowed}.secondary-button{min-height:38px;padding:7px 13px;background:var(--ethos-surface);color:var(--ethos-text);border-color:var(--ethos-border-strong);font-weight:500}.secondary-button:hover:not(:disabled){background:var(--ethos-field);border-color:var(--ethos-graphite)}.secondary-button:disabled{background:var(--ethos-field);color:var(--ethos-muted)}.icon-button,.notification-bell-button{color:var(--ethos-text);background:var(--ethos-surface);border-color:var(--ethos-border);box-shadow:none}.notification-bell-mark-all{color:var(--ethos-text);text-decoration:underline;text-underline-offset:3px}.notification-bell-item.is-unread{background:var(--ethos-accent-soft)}.notification-bell-menu{border-color:var(--ethos-border);box-shadow:var(--ethos-shadow)}.metric-icon{background:var(--ethos-field);color:var(--ethos-text)}.todo-page{background:var(--ethos-canvas);margin:0}.todo-inner{color:var(--ethos-text)}.todo-header{gap:24px;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--ethos-border)}.todo-title-block h2{margin-bottom:20px}.todo-user-pill{background:var(--ethos-field);color:var(--ethos-text);border-radius:8px;max-width:100%}.todo-user-pill small{color:var(--ethos-muted)}.todo-command-row{flex-wrap:wrap;padding-top:0;gap:8px}.todo-voice-copy{flex:1 1 160px}.todo-icon-button,.todo-icon-button.blue,.todo-icon-button.purple,.todo-icon-button.gold,.todo-icon-button.orange,.todo-icon-button.rose,.todo-icon-button.green{color:var(--ethos-text);background:var(--ethos-surface);border-color:var(--ethos-border-strong);box-shadow:none}.todo-icon-button:hover:not(:disabled){background:var(--ethos-field)}.todo-icon-button[title="Add task"]{background:var(--ethos-amber);border-color:var(--ethos-amber);color:var(--ethos-midnight)}.todo-icon-button.pressed{background:var(--ethos-accent-soft);border-color:var(--ethos-accent-text);box-shadow:inset 0 0 0 1px var(--ethos-accent-text)}.todo-tabs{border-color:var(--ethos-border)}.todo-tabs button{font-weight:500}.todo-tabs button.active{background:var(--ethos-midnight);color:var(--ethos-on-dark);box-shadow:inset 0 -2px var(--ethos-amber)}.todo-priority-chip,.todo-priority-chip.ai,.todo-priority-chip.human{background:var(--ethos-surface);color:var(--ethos-text);border:1px solid var(--ethos-border-strong);border-radius:8px;box-shadow:none;font-weight:500}.todo-category-group-bar{background:var(--ethos-field)}.todo-layout-chip.active{background:var(--ethos-midnight);color:var(--ethos-on-dark);border-color:var(--ethos-midnight);box-shadow:inset 0 -2px var(--ethos-amber)}.todo-filter-bar{background:var(--ethos-surface);padding:14px;gap:12px}.todo-filter-bar span,.todo-account-select .todo-select-label,.todo-filter-select{color:var(--ethos-muted);font-weight:500;text-transform:none}.todo-intake-panel{border-color:var(--ethos-border)}.todo-intake-heading>span{background:var(--ethos-field);color:var(--ethos-text)}.todo-intake-upload{background:var(--ethos-canvas);border-color:var(--ethos-border-strong);color:var(--ethos-text)}.todo-intake-transcript textarea{border-color:var(--ethos-border-strong)}.todo-transcript-command-bubbles button{color:var(--ethos-text);border-color:var(--ethos-border-strong)}.todo-intake-actions{min-width:0}.todo-pinned{background:#fcfaf6;border-color:var(--ethos-border);border-left:3px solid var(--ethos-amber);border-radius:8px}.todo-pinned-head h3,.todo-pinned-head p{color:var(--ethos-text)}.todo-pinned-head>span{background:var(--ethos-accent-soft);border-color:var(--ethos-border);color:var(--ethos-accent-text)}.todo-table-card,.todo-pinned-table{border-color:var(--ethos-border);border-radius:8px;overflow-x:auto}.todo-table-head{background:var(--ethos-field);color:var(--ethos-muted);text-transform:none;font-weight:500}.todo-table-head strong{background:transparent;color:var(--ethos-text);border-radius:0;box-shadow:none;padding:12px 16px}.todo-pinned-table .todo-table-head{background:var(--ethos-field);color:var(--ethos-text)}.todo-table-row.top-priority,.todo-table-row.task-card:active{background:#fcfaf6}.todo-table-row.is-selected{background:var(--ethos-accent-soft);outline-color:var(--ethos-accent-text)}.todo-table-row.top-priority>div:first-child{border-left-color:var(--ethos-amber)}.todo-table-row .todo-subtasks-full{background:var(--ethos-canvas)}.todo-score{background:var(--ethos-field);color:var(--ethos-text)}.todo-action-icons .todo-next-step-button{background:var(--ethos-midnight);color:var(--ethos-on-dark);border-color:var(--ethos-midnight)}.todo-wizard-dots span.active{background:var(--ethos-amber)}.todo-empty-row{color:var(--ethos-muted);padding:28px 20px}.todo-dialog{box-shadow:var(--ethos-shadow)}.content-flow-topbar,.content-flow-header{background:var(--ethos-canvas)}.content-flow-brand>svg{background:var(--ethos-field);color:var(--ethos-text)}.marketing-workspace-sections button{color:var(--ethos-muted)}.marketing-workspace-sections button.active{color:var(--ethos-text);background:var(--ethos-hover);box-shadow:inset 0 -2px var(--ethos-amber)}.content-flow-tabs button.active{background:var(--ethos-midnight);color:var(--ethos-on-dark);border-color:var(--ethos-midnight);box-shadow:inset 0 -2px var(--ethos-amber)}.legacy-sales-tab.active{color:var(--ethos-text);border-color:var(--ethos-border);background:var(--ethos-hover);box-shadow:inset 0 -2px var(--ethos-amber)}.accounting-tabs button.active{color:var(--ethos-on-dark);background:var(--ethos-midnight);border-color:var(--ethos-midnight)}.accounting-cog-button{color:var(--ethos-text)}.accounting-cog-button.active{color:var(--ethos-midnight)}.accounting-tab,.accounting-subtab{color:var(--ethos-text);border-color:var(--ethos-border-strong)}.accounting-subtab.active{color:var(--ethos-text);background:var(--ethos-hover);border-color:var(--ethos-border-strong);box-shadow:inset 0 -2px var(--ethos-amber)}.accounting-workspace-context{color:var(--ethos-text);background:var(--ethos-field);border-color:var(--ethos-border)}.accounting-workspace-context strong,.accounting-subtabs-title{color:var(--ethos-text)}.accounting-credit-mode.active{background:var(--ethos-accent-soft);border-color:var(--ethos-graphite);box-shadow:0 0 0 1px var(--ethos-graphite)}.video-editor{--border: var(--ethos-border);--accent: var(--ethos-graphite);--muted: var(--ethos-muted)}.settings-section-tabs button.active,.settings-log-tabs button.active{background:var(--ethos-midnight);color:var(--ethos-on-dark);border-color:var(--ethos-midnight)}.ethos-signin{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);max-width:1160px;min-height:700px;margin:clamp(8px,4vh,40px) auto;padding:0;border:1px solid var(--ethos-border);border-radius:12px;background:var(--ethos-surface);overflow:hidden}.ethos-signin-intro{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:42px 36px;background:#eee8de}.ethos-signin-intro>p{position:relative;z-index:1}.ethos-signin-kicker{margin:0 0 40px;color:#5f594e;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ethos-signin-intro h1{font:400 clamp(32px,3vw,44px)/1.18 var(--ethos-display);letter-spacing:-.035em;position:relative;z-index:1}.ethos-signin-intro>p:not(.ethos-signin-kicker){color:#5f594e;font-size:14px;max-width:24ch}.ethos-signin-intro .ethos-signin-signature{margin:auto 0 0;padding-top:220px;position:relative;z-index:1}.ethos-architecture{position:absolute;width:250px;height:370px;bottom:-58px;right:-38px;border:1px solid #c8bba8;border-radius:140px 140px 0 0;background:#e3d8c7;transform:rotate(-14deg)}.ethos-architecture:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid #bbaa91;border-radius:inherit;background:#f4efe6}.ethos-architecture:after{content:"";position:absolute;width:90px;height:90px;left:65px;top:90px;border-radius:50%;border:1px solid var(--ethos-copper);background:#e9ceb1}.ethos-architecture span{position:absolute;z-index:1;width:360px;height:180px;left:-115px;bottom:-40px;transform:rotate(-10deg);background:#d2c2aa;border-top:1px solid #baaa93}.ethos-signin-content{align-self:center;min-width:0;padding:44px 36px}.ethos-signin .accounts-toolbar{display:block;border:0;padding:0;margin:0 0 28px}.ethos-signin .accounts-toolbar h2{font-size:34px}.ethos-signin .accounts-toolbar span{font-size:14px}.ethos-signin-panel{border:0;border-radius:0}.ethos-signin .account-form{padding:14px 0 0;gap:18px;border-bottom:0}.ethos-signin .account-form input{min-height:46px;border-color:var(--ethos-border-strong)}.ethos-signin .account-form label span{color:var(--ethos-text);font-size:13px;font-weight:500}.ethos-signin .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ethos-signin .account-form>.form-row .primary-button{min-height:44px}.ethos-signin .link-button{color:var(--ethos-text);text-decoration:underline;text-underline-offset:3px}@media(min-width:921px){.sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto}.workspace.focused-product-shell{padding:28px 32px}}@media(max-width:1200px){.ethos-signin{grid-template-columns:1fr;max-width:620px;min-height:0}.ethos-signin-intro{padding:28px 32px}.ethos-signin-kicker{margin-bottom:18px}.ethos-signin-intro h1{font-size:32px}.ethos-signin-intro .ethos-signin-signature{display:none}.ethos-architecture{right:-65px;bottom:-170px}.ethos-signin-content{padding:32px}}@media(max-width:920px){.app-shell{grid-template-columns:minmax(0,1fr)}.mobile-topbar{background:var(--ethos-canvas);color:var(--ethos-text);border-bottom:1px solid var(--ethos-border)}.mobile-topbar-title{gap:14px;font-size:13px;font-weight:500}.mobile-topbar-title>span{overflow:hidden;text-overflow:ellipsis}.mobile-nav-toggle,.notification-bell-button--mobile{color:var(--ethos-text);border-color:var(--ethos-border-strong);background:var(--ethos-surface)}.sidebar-backdrop{background:#2323234d}.workspace,.workspace.focused-product-shell,.workspace.todo-shell{padding:20px 16px}.todo-tabs-row{flex-wrap:wrap}.todo-tabs{max-width:100%;overflow-x:auto}.todo-tabs button{flex-shrink:0}}@media(max-width:560px){.ethos-signin{margin:0 auto}.ethos-signin-intro{padding:24px}.ethos-architecture{right:-135px;bottom:-195px;opacity:.55}.ethos-signin-content{padding:26px 22px}.ethos-signin .accounts-toolbar h2{font-size:30px}.ethos-signin .form-row{grid-template-columns:1fr}.todo-filter-bar,.todo-header{grid-template-columns:minmax(0,1fr)}.todo-command-row{gap:10px}.todo-voice-copy{flex-basis:180px}}@media(prefers-reduced-motion:reduce){.sidebar,.nav-group-toggle svg,.todo-category-group-toggle svg{transition:none}.changes-wizard-pulse{animation:none}}@media(forced-colors:active){.nav-item.active{outline:2px solid Highlight;outline-offset:-2px}.nav-item.active:before{background:Highlight}.ethos-architecture{display:none}}
