.segmented{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}
.segmented button{border:0;background:transparent;padding:7px 10px;border-radius:7px}
.segmented button[aria-pressed="true"]{background:var(--surface);box-shadow:0 1px 4px rgba(15,23,42,.12);color:var(--ink)}
.pipeline-grouped .column{min-width:280px}
.exact-stage{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.attention-page{display:grid;gap:18px}
.attention-tabs{display:flex;gap:8px;flex-wrap:wrap}
.attention-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 12px}
.attention-tabs button[aria-pressed="true"]{background:#1d6b4f;border-color:#1d6b4f;color:#fff}
.attention-tabs b{font-size:11px;margin-left:4px}
.attention-rule{margin:0;padding:10px 12px;border-left:3px solid var(--accent);background:var(--surface-soft);color:var(--muted)}
.attention-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.attention-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface);cursor:pointer;display:grid;gap:8px}
.attention-card:hover,.attention-card:focus-visible{border-color:var(--accent);box-shadow:0 8px 24px rgba(15,23,42,.08);outline:none}
.attention-card header{display:flex;justify-content:space-between;align-items:center}
.attention-card h3,.attention-card p{margin:0}
.attention-action{font-weight:700}
.attention-due,.attention-footer{color:var(--muted);font-size:12px}
.attention-card ul{margin:0;padding-left:18px;display:grid;gap:6px}
.attention-card li span{display:block;color:var(--muted);font-size:12px}
.attention-state{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 7px;border-radius:999px;background:#eef2f7;color:#526070}
.attention-state.overdue{background:#fee2e2;color:#991b1b}.attention-state.today{background:#fef3c7;color:#92400e}.attention-state.upcoming{background:#dbeafe;color:#1e40af}
.trash-page{display:grid;gap:22px}.trash-group{display:grid;gap:10px}.trash-group h3{display:flex;gap:8px;align-items:center;margin:0}.trash-group h3 b{font-size:12px;border-radius:999px;background:var(--surface-soft);padding:3px 7px}
.search-hit.trashed{filter:grayscale(1);opacity:.68}.trash-glyph{font-size:17px}
.icon-danger{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #fecaca;color:#b91c1c;background:#fff;border-radius:10px}.icon-danger svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-danger:hover,.icon-danger:focus-visible{background:#fee2e2}
.confirm-dialog{max-width:440px;border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px rgba(15,23,42,.28)}.confirm-dialog::backdrop{background:rgba(15,23,42,.48)}.confirm-dialog form{padding:24px;display:grid;gap:14px}.confirm-dialog h2,.confirm-dialog p{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}
.channel-indicator.active[data-channel-action]{cursor:pointer;padding:0}.channel-dialog>div{padding:24px;display:grid;gap:14px}.channel-dialog h2{margin:0}.channel-choice-list{display:grid;gap:8px}.channel-choice-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:12px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.channel-choice-row>div{display:grid;gap:3px;min-width:0}.channel-choice-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.channel-choice-copy{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #b9c8bf;border-radius:8px;color:#176044;background:#fff;font-size:17px;cursor:pointer}.channel-choice-copy:hover,.channel-choice-copy:focus-visible{border-color:#176044;background:#e8f3ed}.channel-choice-copy:disabled{cursor:default;color:#176044;background:#e8f3ed;opacity:1}
.local-fields{display:grid;gap:16px}.autosave-field{display:grid;gap:7px}.autosave-field+.autosave-field{padding-top:14px;border-top:1px solid var(--line)}.local-field-label{color:var(--ink);font-size:14px;font-weight:800}.inline-action-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end}.due-label{display:grid;gap:4px;font-size:11px;color:var(--muted)}
.notes-field{margin:0}.notes-field>summary,.form-notes>summary{cursor:pointer;color:var(--ink);font-size:14px;font-weight:800}.notes-field>textarea{margin-top:7px}.form-notes{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px}.form-notes:not([open]){display:block}.form-notes>label{margin-top:10px}.product-memberships{display:grid;gap:8px}.product-memberships>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.product-membership-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:750}.product-memberships small{flex:none;color:var(--muted)}.product-membership-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:12px}.product-membership-add label{display:grid;gap:5px;color:var(--muted);font-size:11px}.product-membership-add button{height:40px;white-space:nowrap}
.autosave-feedback{display:flex;align-items:center;gap:8px;min-height:20px;color:var(--muted);font-size:11px}.autosave-error{color:#9f3434}.autosave-retry{padding:3px 7px;border:1px solid #bd5a4d;border-radius:6px;color:#8b2f27;background:#fff;cursor:pointer}.autosave-field[data-autosave-state="saving"]{opacity:.86}.autosave-field[data-autosave-state="saved"] [data-autosave-status]{color:#176044}.autosave-field[data-autosave-state="error"],.autosave-field[data-autosave-state="conflict"]{border-color:#d69b94}
.done-next{margin-top:10px}.done-next summary{cursor:pointer;font-weight:700}.done-next .inline-action-grid{margin-top:8px}
.timeline-section{display:grid;gap:14px}.timeline-section>.section-title{align-items:flex-start}.timeline-section>.section-title h3{margin-bottom:3px}.timeline-section>.section-title p{margin:0;color:var(--muted);font-size:12px}.timeline-filters{display:flex;gap:7px;flex-wrap:wrap}.timeline-filters button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:#405047;background:var(--surface);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.timeline-filters button b{display:inline-grid;place-items:center;min-width:21px;height:20px;padding:0 5px;border-radius:999px;color:#536159;background:#e8ede9;font-size:10px}.timeline-filters button[aria-pressed="true"]{border-color:#1d6b4f;color:#fff;background:#1d6b4f}.timeline-filters button[aria-pressed="true"] b{color:#174432;background:#fff}.timeline-filters button:hover,.timeline-filters button:focus-visible{border-color:#1d6b4f;outline:none;box-shadow:0 0 0 3px #1d6b4f22}.timeline-section .timeline{display:grid;gap:18px;margin:0;padding:0;border:0}.timeline-day{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px}.timeline-day h4{position:sticky;top:10px;align-self:start;margin:2px 0 0;color:#536159;font-size:11px;line-height:16px;text-transform:uppercase;letter-spacing:.05em}.timeline-events{display:grid;gap:8px;border-left:2px solid #d6dfd9;padding-left:15px}.timeline-section .event{position:relative;border:1px solid #e0e6e1;border-radius:10px;padding:11px 12px;background:var(--surface-soft)}.timeline-section .event::before{position:absolute;top:15px;left:-21px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#78867e;box-shadow:0 0 0 1px #bdc9c1;content:""}.timeline-section .event.communication::before{background:#2563eb}.timeline-section .event.actions::before{background:#c57a16}.timeline-section .event.changes::before{background:#1d6b4f}.timeline-section .event.system::before{background:#7c3aed}.timeline-section .event.undo,.timeline-section .event.undone,.timeline-section .event.invalidated{opacity:.64}.timeline-section .event header,.timeline-section .event footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.timeline-section .event header b{min-width:0;text-align:right}.timeline-kind{display:inline-flex;align-items:center;gap:6px;color:#536159;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.timeline-kind i{width:7px;height:7px;border-radius:50%;background:currentColor}.timeline-section .event p{margin:7px 0;color:#405047}.timeline-section .event footer{font-size:11px;color:var(--muted)}.timeline-more{justify-self:end;min-height:36px;padding:7px 12px;border:1px solid #b9c8bf;border-radius:9px;color:#176044;background:#fff;font-weight:700;cursor:pointer}.timeline-more:hover,.timeline-more:focus-visible{border-color:#176044;background:#e8f3ed}.timeline-section>.note{margin:0}
.intake-section details{display:grid;gap:12px}.intake-control-label{display:grid;gap:6px;color:#4f5d54;font-size:12px;font-weight:700}.intake-control{box-sizing:border-box;width:100%;border:1px solid #cbd5ce;border-radius:8px;padding:9px 10px;color:var(--ink);background:#fff;font:inherit}.intake-control:focus{border-color:#4f8c70;outline:3px solid #1d6b4f24}.intake-control-label select{height:40px;padding-block:0}.intake-control-label textarea{min-height:96px;resize:vertical}.intake-owner{margin:0;padding:9px 10px;border:1px solid #d7ded9;border-radius:8px;background:var(--surface-soft);color:#4f5d54;font-size:13px}.intake-owner.is-blocked{border-color:#dbcdb6;background:#fbf7ef;color:#705a37}.intake-actions button{box-sizing:border-box;min-width:88px;height:40px;border:1px solid #cbd5ce;border-radius:8px;padding:0 13px;background:#fff;font:inherit;font-weight:700;cursor:pointer}.intake-actions .primary-button{border-color:#1d6b4f;color:#fff;background:#1d6b4f}.intake-actions button:disabled{border-color:#d7ded9;color:#6f7872;background:#eef1ef;cursor:not-allowed}.intake-preview{display:grid;gap:6px;margin:4px 0}.intake-preview>div{display:grid;grid-template-columns:auto minmax(70px,.4fr) 1fr;gap:8px;align-items:center;padding:7px 9px;background:var(--surface-soft);border-radius:9px;overflow-wrap:anywhere}.intake-preview>.is-blocked{background:#fbf7ef;color:#705a37}
.duplicate-list{display:grid;gap:10px}.duplicate-choice{display:grid;text-align:left;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.duplicate-choice span{color:var(--muted);font-size:12px}.merge-preview{display:grid;gap:12px}.merge-field{display:flex;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.merge-field span{display:grid;gap:3px}.merge-field small{color:var(--muted)}
.history-item{position:relative;padding-left:34px}.history-select{position:absolute;left:8px;top:14px}.history-item.next-undo{box-shadow:inset 3px 0 var(--accent)}.history-item.next-redo{box-shadow:inset 3px 0 #7c3aed}.history-item.undone{opacity:.55}.history-item strong em{font-size:9px;text-transform:uppercase;color:var(--accent);font-style:normal;margin-left:6px}
.history-controls{flex-wrap:wrap}.history-controls button{min-width:0;flex:1 1 42%}
@media(max-width:720px){.inline-action-grid{grid-template-columns:1fr}.attention-grid{grid-template-columns:1fr}.segmented{width:100%}.segmented button{flex:1}.timeline-day{grid-template-columns:1fr;gap:7px}.timeline-day h4{position:static}.timeline-events{margin-left:4px}.timeline-section .event header,.timeline-section .event footer{align-items:flex-start;flex-direction:column}.timeline-section .event header b{text-align:left}.timeline-filters button{flex:1 1 118px;justify-content:center}}
@media(forced-colors:active){.attention-state,.attention-tabs button[aria-pressed="true"],.timeline-filters button[aria-pressed="true"],.history-item.next-undo,.history-item.next-redo{forced-color-adjust:auto;border:1px solid ButtonText}}
/* v0.4.13 visual QA corrective pass */
.inline-action-grid>input,.inline-action-grid>.due-label input,.inline-action-grid>button{box-sizing:border-box;height:40px;min-height:40px;font-size:14px;line-height:1.2}.inline-action-grid>.due-label{gap:5px;font-size:12px;line-height:15px}.inline-action-grid>button{display:inline-grid;place-items:center;padding:0 13px}.inline-action-grid{align-items:end}
.trash-page{gap:0;padding-bottom:20px}.trash-page>.panel-head{padding-right:20px;padding-left:20px}.trash-group{gap:9px;padding:14px 20px 0}.trash-group h3{min-height:25px}.trash-group h3 b{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px}.trash-group .trash-list{gap:8px;padding:0}.trash-group .empty{margin:0;padding:10px 12px;border:1px dashed #dce3de;border-radius:9px;background:#fafbf9}.trash-group .trash-item{margin:0}
.history-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex-wrap:initial}.history-control-group{display:grid;gap:6px;min-width:0}.history-control-group.batch{padding-left:14px;border-left:1px solid #d8e0da}.history-control-label{color:#536159;font-size:11px;font-weight:750;line-height:14px}.history-control-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.history-controls button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:42px;padding:0 7px;font-size:12px;line-height:1;font-weight:750;white-space:nowrap}.history-control-icon{font-size:21px;font-weight:400}.history-controls button:disabled{color:#6f7872;background:#eef1ef;opacity:1}.history-item>div span,.history-item footer{color:#657169}.history-item.undone{opacity:.68}.history-item.invalidated{opacity:.58}
.attention-tabs{display:flex;gap:8px;flex-wrap:wrap}.attention-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 108px;min-height:38px;white-space:nowrap}.attention-tabs b{display:inline-grid;place-items:center;min-width:23px;height:21px;margin:0;padding:0 6px;border-radius:999px;color:#46564d;background:#e8ede9;font-size:10px}.attention-tabs button[aria-pressed="true"] b{color:#174432;background:#fff}
.icon-danger svg{width:22px;height:22px;stroke-width:1.8}
body:has(#drawer[open]),body:has(.history-panel:not([hidden])){overflow:hidden}#drawer[open]{overflow-y:auto;overscroll-behavior:contain}.history-panel{overscroll-behavior:contain}
@media(max-width:720px){.inline-action-grid>input,.inline-action-grid>.due-label input,.inline-action-grid>button{width:100%}.trash-group{padding-right:20px;padding-left:20px}.history-controls{grid-template-columns:1fr}.history-control-group.batch{padding-top:12px;padding-left:0;border-top:1px solid #d8e0da;border-left:0}}
/* v0.4.101 durability and recovery */
.recovery-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.recovery-dialog{width:min(560px,calc(100vw - 32px))}.recovery-dialog>div{display:grid;gap:16px}.recovery-dialog h2{margin:0}.recovery-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.recovery-summary div{min-width:0;padding:10px;border:1px solid var(--line,#dbe3de);border-radius:10px}.recovery-summary dt{color:var(--muted,#627068);font-size:12px}.recovery-summary dd{margin:4px 0 0;overflow-wrap:anywhere}.recovery-confirm-label{display:grid;gap:6px;font-size:12px;font-weight:700}.recovery-confirm-label input{height:40px;padding:0 12px;border:1px solid var(--line,#dbe3de);border-radius:10px;font:inherit}.recovery-confirm-label input:focus-visible{border-color:#1d6b4f;outline:3px solid rgba(29,107,79,.24)}.recovery-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px}.recovery-dialog .danger-button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:600px){.recovery-actions{align-items:stretch}.recovery-actions button{width:100%}.recovery-summary{grid-template-columns:1fr}}

/* v0.5.0 shared workspace */
.login-dialog{width:min(420px,calc(100vw - 32px));border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px #0b2b2050}.login-dialog::backdrop{background:#eef3f0;opacity:.96}.login-dialog form{display:grid;gap:16px;padding:28px}.login-dialog h1,.login-dialog p{margin:0}.login-dialog label,.user-create-form label{display:grid;gap:6px;color:#4f5d54;font-size:12px;font-weight:700}.login-dialog input,.user-create-form input,.user-create-form select{box-sizing:border-box;width:100%;height:40px;border:1px solid #cbd5ce;border-radius:8px;padding:0 11px;background:#fff;color:var(--ink);font:inherit}.login-dialog input:focus-visible,.user-create-form input:focus-visible,.user-create-form select:focus-visible{border-color:#1d6b4f;outline:3px solid #1d6b4f24}.login-error{min-height:20px;color:#9e2f2f;font-size:13px}.session-control{display:flex;align-items:center;gap:8px;padding-right:8px;border-right:1px solid var(--line,#dbe3de);font-size:12px}.session-control span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-control button{height:34px}.settings-section.users-settings{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:18px}.users-settings>div:first-child{max-width:680px}.users-settings .user-create-form,.users-settings .users-list{box-sizing:border-box;width:100%;min-width:0}.user-create-form{display:grid;grid-template-columns:1.1fr 1.4fr 1.1fr .7fr auto;gap:10px;align-items:end}.user-create-form button{height:40px;white-space:nowrap}.users-list{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--line,#dbe3de)}.user-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto minmax(190px,auto);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line,#dbe3de);border-radius:10px}.user-row>div{display:grid;min-width:0}.user-row>div:first-child strong,.user-row>div:first-child span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row .user-row-actions{display:flex;gap:6px}.user-row .user-row-actions button{white-space:nowrap}.user-row span{overflow:hidden;text-overflow:ellipsis}.user-row .badge.muted{background:#eef1ef;color:#66736c}@media(max-width:1100px){.user-create-form{grid-template-columns:1fr 1fr}.user-create-form button{width:max-content}.user-row{grid-template-columns:minmax(0,1fr) auto auto}.user-row .user-row-actions{grid-column:1/-1}}@media(max-width:600px){.session-control span{display:none}.user-create-form{grid-template-columns:1fr}.user-create-form button{width:100%}.user-row{grid-template-columns:minmax(0,1fr) auto}.user-row .user-row-actions{grid-column:1/-1;flex-wrap:wrap}}
/* v0.4.102 Deal Flow action rails */
.card{min-height:126px;padding-right:78px}.card-copy{min-width:0}.card-title{padding-right:0}.card .created{padding-right:0}.card-contact-rail,.card-drag-rail{position:absolute;top:7px;z-index:2;display:grid;justify-items:center}.card-contact-rail{right:39px;width:28px;gap:5px}.card-drag-rail{right:7px;width:28px}.card-contact-rail>.star-button,.card-drag-rail>.drag-handle{position:static;display:grid;width:28px;height:28px;margin:0}.card .channel-indicators.card-rail{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;margin:0}.card .channel-indicators.card-rail .channel-indicator{margin:0}.card.grouped-card{padding-right:46px}.card.grouped-card .card-contact-rail{right:7px}.deal-ghost .card-contact-rail,.deal-ghost .card-drag-rail{display:none}

/* v0.5.1 responsive overlays and account information architecture */
.workspace-heading{min-width:190px}.workspace-context{box-sizing:border-box;display:grid;min-width:112px;max-width:180px;gap:1px;padding:5px 10px;border:1px solid var(--line,#dbe3de);border-radius:9px;background:var(--surface,#fff);line-height:1.2}.workspace-context span{color:var(--muted,#627068);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink,#1f2a24);font-size:12px}.account-settings{align-items:center}.account-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-actions button{white-space:nowrap}
.login-dialog,.confirm-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;overflow-x:hidden;overflow-y:auto}.recovery-dialog{width:min(560px,calc(100vw - 32px))}.login-dialog form,.confirm-dialog form,.confirm-dialog>div{box-sizing:border-box;width:100%;min-width:0;padding:32px}.login-dialog form>*,.confirm-dialog form>*,.confirm-dialog>div>*{box-sizing:border-box;min-width:0;max-width:100%}.login-dialog h1,.login-dialog p,.confirm-dialog h2,.confirm-dialog p{max-width:100%;overflow-wrap:anywhere}.login-dialog input,.login-dialog button[type="submit"],.confirm-dialog input,.confirm-dialog select,.confirm-dialog textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.login-dialog button[type="submit"]{width:100%}.dialog-actions{min-width:0;flex-wrap:wrap}.dialog-actions button{max-width:100%}
#drawer{box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:100dvh;max-height:100dvh;margin:0 0 0 auto;overflow-x:hidden;overflow-y:auto}#drawer-content,#drawer-content>*{box-sizing:border-box;min-width:0;max-width:100%}.history-panel{box-sizing:border-box;max-width:calc(100vw - 32px);overflow-x:hidden}.history-panel>*{min-width:0;max-width:100%}
@media(max-width:900px){.workspace-context{min-width:104px;max-width:140px}.workspace-context span{display:none}}
@media(max-width:700px){.workspace-context{min-width:0;max-width:112px;padding:5px 8px}.account-settings{align-items:stretch}.account-actions{display:block}.account-actions button{width:100%}}
@media(max-width:480px){.login-dialog,.confirm-dialog{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.login-dialog form,.confirm-dialog form,.confirm-dialog>div{padding:16px}#drawer{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.history-panel{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.workspace-context{display:none}}
