:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#16222a;--muted:#61717b;--line:#dce3e7;--surface:#fff;--canvas:#f4f6f7;--nav:#132b38;--accent:#176b69;--soft:#e5f2f1}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}button,.button-link{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:.55rem;padding:.72rem 1rem;font-weight:700;text-decoration:none}button.secondary{color:var(--ink);background:#e6ecef}button.small{padding:.45rem .65rem;font-size:.78rem}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd5da;border-radius:.5rem;padding:.7rem .8rem}textarea{resize:vertical;min-height:5rem}table{border-collapse:collapse;width:100%;font-size:.88rem}th{color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:.72rem}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:.8rem .7rem}td small{color:var(--muted);margin-top:.25rem;display:block}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-frame{grid-template-rows:4.25rem auto;grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.topbar{z-index:2;background:var(--nav);color:#fff;border-bottom:1px solid #203c4a;grid-column:1/-1;grid-template-columns:14rem minmax(14rem,42rem) 1fr;align-items:center;gap:1rem;padding:.65rem 1rem;display:grid;position:sticky;top:0}.brand{align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand span{width:2rem;height:2rem;color:var(--nav);background:#fff;border-radius:.45rem;place-items:center;font-weight:900;display:grid}.global-search{gap:.45rem;display:flex}.global-search input{color:#fff;background:#213c49;border-color:#36505d}.global-search input::placeholder{color:#b8c6cd}.global-search button{padding-inline:.8rem}.account{justify-self:end;align-items:center;gap:.8rem;font-size:.85rem;display:flex}.account .secondary{color:#fff;background:#294753}.sidebar{border-right:1px solid var(--line);background:#e8edef;padding:1.2rem .9rem}.org-name{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 .55rem 1rem;font-size:.72rem;font-weight:800}.primary-nav,.workspace-switcher{gap:.2rem;display:grid}.primary-nav a,.workspace-switcher a{border-radius:.45rem;padding:.65rem .7rem;font-size:.9rem;text-decoration:none}.primary-nav a:hover,.primary-nav a.active,.workspace-switcher a:hover,.workspace-switcher a.active{color:var(--accent);background:#fff;font-weight:750}.workspace-switcher{border-top:1px solid #cdd7db;margin-top:1.2rem;padding-top:1.2rem}.workspace-switcher:before{content:"Workspace";color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.1rem .7rem .35rem;font-size:.7rem;font-weight:800}.workspace-main{min-width:0;padding:clamp(1.1rem,3vw,2.5rem)}.page-header{justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1.35rem;display:flex}.page-header h1{letter-spacing:-.035em;margin:.15rem 0 0;font-size:clamp(1.65rem,3vw,2.35rem)}.page-header p:not(.eyebrow){max-width:48rem;color:var(--muted);margin:.45rem 0 0}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:850}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.metric,.panel,.empty-state{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;box-shadow:0 2px 10px #122b380a}.metric{padding:1rem}.metric span{color:var(--muted);font-size:.77rem;display:block}.metric strong{margin-top:.4rem;font-size:1.9rem;display:block}.panel{margin-bottom:1rem;padding:1rem}.panel h2{margin:0 0 .9rem;font-size:1rem}.content-grid,.detail-grid,.search-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:1rem;display:grid}.detail-grid,.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-state{text-align:center;padding:2.2rem 1.25rem}.empty-state h3{margin:0}.empty-state p,.muted{color:var(--muted)}.activity-list,.division-list,.record-list{margin:0;padding:0;list-style:none}.activity-list li,.record-list li{border-top:1px solid var(--line);gap:.2rem;padding:.7rem 0;display:grid}.activity-list li:first-child,.record-list li:first-child{border-top:0}.activity-list span,.record-list span{color:var(--muted);font-size:.78rem}.division-list{flex-wrap:wrap;gap:.5rem;display:flex}.division-list li{background:var(--soft);color:#155553;border-radius:99rem;padding:.5rem .7rem;font-size:.82rem;font-weight:700}.filter-bar,.task-form,.inline-form{grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(9rem,1fr)) auto;gap:.65rem;margin-bottom:1rem;display:grid}.task-form{grid-template-columns:2fr 2fr 1fr 1fr 1fr auto}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading p{color:var(--muted);margin:.2rem 0 1rem}.task-scheduling-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.task-scheduling-form label,.task-edit-form label{gap:.3rem;display:grid}.task-scheduling-form label>span{color:var(--muted);font-size:.78rem;font-weight:700}.task-scheduling-form .span-2{grid-column:span 2}.check-line{flex-direction:row;align-items:center;gap:.45rem!important;display:flex!important}.task-list{gap:.75rem;display:grid}.task-row{grid-template-columns:minmax(16rem,2fr) minmax(14rem,1fr) minmax(12rem,auto);align-items:start;gap:1rem;display:grid}.task-row h2{margin:.25rem 0}.task-row p{color:var(--muted);margin:.2rem 0}.task-dates,.task-actions{gap:.45rem;display:grid}.task-dates span{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.task-dates strong{color:var(--ink);text-align:right}.task-schedule-state{color:#5a347b;background:#e8e0f3;border-radius:99rem;width:fit-content;padding:.25rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.task-schedule-state.state-needs_attention{color:#84520d;background:#fff0d8}.task-edit-form{gap:.5rem;margin-top:.5rem;display:grid}.inline-form{grid-template-columns:12rem 1fr auto}.status-filter{border:1px solid var(--line);background:#e6ecef;border-radius:.65rem;align-items:center;gap:.2rem;width:fit-content;margin-bottom:1rem;padding:.22rem;display:inline-flex}.status-filter .button-link{min-width:5.5rem;color:var(--ink);text-align:center;background:0 0;border-radius:.45rem;padding:.48rem .8rem;font-size:.88rem}.status-filter .button-link[aria-current=page]{background:var(--accent);color:#fff}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:.7rem;overflow:auto}.entity-link,.search-result{color:#165d67;font-weight:750;text-decoration:none}.entity-link:hover,.search-result:hover{text-decoration:underline}.badge{white-space:nowrap;background:#edf1f3;border-radius:99rem;padding:.28rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.lifecycle-prospect{color:#3e5c83;background:#e8eef7}.lifecycle-lead{color:#815219;background:#fff0d9}.lifecycle-client{color:#286342;background:#e2f3e9}.lifecycle-past_client{color:#5e5962;background:#ecebed}.view-toggle{border:1px solid var(--line);background:#fff;border-radius:.55rem;padding:.22rem;display:flex}.view-toggle a{border-radius:.38rem;padding:.45rem .7rem;font-size:.8rem;font-weight:750;text-decoration:none}.view-toggle a.active{background:var(--nav);color:#fff}.kanban{grid-auto-columns:minmax(16rem,1fr);grid-auto-flow:column;gap:.85rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:#e9edef;border-radius:.7rem;min-height:18rem;padding:.65rem}.kanban-column>header{justify-content:space-between;align-items:center;padding:.2rem .25rem .7rem;display:flex}.kanban-column h2{margin:0;font-size:.9rem}.kanban-column header span{color:var(--muted);font-size:.78rem}.kanban-card{background:#fff;border:1px solid #d8e0e4;border-radius:.55rem;gap:.45rem;margin-bottom:.55rem;padding:.75rem;display:grid}.kanban-card a{color:#165d67;font-weight:800;text-decoration:none}.kanban-card p,.kanban-card span{color:var(--muted);margin:0;font-size:.76rem}.column-empty{color:var(--muted);padding:.8rem .25rem;font-size:.78rem}.pagination{color:var(--muted);justify-content:space-between;padding:1rem 0;font-size:.82rem;display:flex}.pagination div{gap:.8rem;display:flex}.relationship-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.7rem;display:grid}.relationship-grid article{border:1px solid var(--line);border-radius:.55rem;padding:.8rem}.relationship-grid article>div{flex-direction:column;margin-bottom:.55rem;display:flex}.relationship-grid article span,.relationship-grid article small{color:var(--muted);font-size:.75rem}.relationship-grid article p{font-size:.78rem}.detail-list{margin:0}.detail-list div{border-top:1px solid var(--line);padding:.65rem 0}.detail-list div:first-child{border:0}.detail-list dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.detail-list dd{margin:.25rem 0 0}.json-summary{background:#f3f5f6;border-radius:.5rem;padding:.8rem;font-size:.76rem;overflow:auto}.search-grid h2{justify-content:space-between;display:flex}.search-grid h2 span{color:var(--muted)}.search-result{border-top:1px solid var(--line);padding:.65rem 0;display:block}.auth-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:1rem;width:min(100% - 2rem,32rem);margin:8vh auto;padding:3rem;box-shadow:0 1rem 2.5rem #17202a14}.auth-card h1{color:var(--accent);font-size:2.4rem}.auth-card p{line-height:1.6}@media (max-width:72rem){.metric-grid{grid-template-columns:repeat(3,1fr)}.task-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:52rem){.app-frame{display:block}.topbar{grid-template-columns:1fr auto;position:static}.global-search{grid-area:2/1/auto/-1}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:.7rem}.org-name{display:none}.primary-nav,.workspace-switcher{display:flex;overflow-x:auto}.workspace-switcher{margin:.5rem 0 0;padding-top:.5rem}.workspace-switcher:before{display:none}.primary-nav a,.workspace-switcher a{white-space:nowrap}.content-grid,.detail-grid,.search-grid{grid-template-columns:1fr}.filter-bar,.inline-form{grid-template-columns:1fr 1fr}.filter-bar button,.inline-form textarea{grid-column:span 2}.account span{display:none}}@media (max-width:36rem){.workspace-main{padding:1rem .75rem}.page-header{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:repeat(2,1fr)}.task-form,.filter-bar,.inline-form{grid-template-columns:1fr}.filter-bar button,.inline-form textarea{grid-column:auto}.table-wrap{border:0;overflow:auto}.kanban{grid-auto-columns:82vw}.topbar{padding:.6rem}.global-search button{display:none}}.calendar-period-header{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:.8rem;display:grid}.calendar-period-switcher,.calendar-date-navigation{align-items:center;gap:.35rem;display:flex}.calendar-period-switcher a,.calendar-date-navigation a{border:1px solid var(--line);background:#fff;border-radius:.45rem;padding:.42rem .65rem;font-size:.78rem;text-decoration:none}.calendar-period-switcher a.active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:800}.calendar-date-navigation{justify-content:center}.calendar-date-navigation strong{text-align:center;min-width:15rem}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:auto}.calendar-weekday{color:var(--muted);text-align:center;text-transform:uppercase;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#edf2f3;padding:.55rem;font-size:.72rem;font-weight:800}.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:8rem;min-height:8rem;padding:.45rem}.calendar-grid-week .calendar-cell,.calendar-grid-two_week .calendar-cell{min-height:22rem}.calendar-cell>header{justify-content:flex-end;display:flex}.calendar-cell>header time{border-radius:99rem;place-items:center;min-width:1.7rem;height:1.7rem;font-size:.78rem;display:grid}.calendar-cell.is-today>header time{background:var(--accent);color:#fff;font-weight:800}.calendar-cell.outside-month{color:#8c999f;background:#f5f7f8}.calendar-cell-events{gap:.3rem;margin-top:.4rem;display:grid}.calendar-event{border-left:3px solid var(--accent);background:var(--soft);border-radius:.35rem;gap:.12rem;padding:.38rem;display:grid;overflow:hidden}.calendar-event.appointment-event{border-left-color:var(--accent);background:#d9f0ef}.calendar-event.task-event,.event-card.task-block{background:#eee6f7;border-left-color:#8a5aac}.calendar-event.task-event.locked{background:#ded0ed;border-left-color:#5a347b}.calendar-event time,.calendar-event span{color:var(--muted);font-size:.66rem}.calendar-event strong{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.calendar-cell-empty,.calendar-empty{color:var(--muted);font-size:.75rem}.calendar-day-schedule{border:1px solid var(--line);border-radius:.6rem;overflow:hidden}.timed-calendar{overflow-x:auto}.timed-calendar-header,.timed-calendar-body{grid-template-columns:4.5rem repeat(var(--calendar-days,7), minmax(8rem, 1fr));min-width:62rem;display:grid}.timed-calendar-header{z-index:4;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.timed-calendar-header strong{text-align:center;border-left:1px solid var(--line);padding:.65rem .4rem;font-size:.8rem}.time-gutter,.timed-day{grid-template-rows:repeat(26,2rem);display:grid}.timed-day{grid-template-columns:minmax(0,1fr)}.time-gutter time{color:var(--muted);text-align:right;padding-right:.5rem;font-size:.68rem;transform:translateY(-.45rem)}.timed-day{border-left:1px solid var(--line);position:relative}.timed-slot{border-bottom:1px solid #edf1f2;grid-column:1;min-height:2rem}.timed-slot:nth-child(odd){border-bottom-color:#d9e0e2}.timed-slot:hover{background:#e5f3f2}.timed-slot.occupied{cursor:not-allowed;background:#f3f5f6}.timed-calendar.is-dragging .timed-slot.occupied:hover{background:#f8dddd;outline-color:#b74343}.timed-calendar.is-dragging .timed-slot{background:#f2f8f7}.timed-calendar.is-dragging .timed-slot:hover{outline:2px solid var(--accent);outline-offset:-2px;background:#cfeae7}.timed-event{z-index:2;border-left:3px solid var(--accent);cursor:default;background:#d9f0ef;border-radius:.3rem;grid-column:1;align-self:stretch;margin:1px 3px;padding:.25rem .35rem;overflow:hidden}.timed-event.task{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#eee6f7;border-left-color:#8a5aac;grid-template-columns:1.4rem minmax(0,1fr);padding:0;display:grid}.task-drag-handle,.task-open-button{min-width:0;color:var(--ink);background:0 0;border:0;border-radius:0}.task-drag-handle{cursor:grab;touch-action:none;padding:.2rem}.task-open-button{text-align:left;padding:.25rem .35rem}.record-links{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.record-links a{border:1px solid var(--line);border-radius:.4rem;padding:.45rem .65rem}.task-row.is-selected{outline-offset:2px;outline:3px solid #8a5aac}.timed-event.task.locked{background:#ded0ed;border-left-color:#5a347b}.timed-event.task.selected{outline-offset:1px;outline:3px solid #5a347b}.task-drag-preview{z-index:1000;color:#342044;pointer-events:none;background:#ded0ed;border-left:3px solid #5a347b;border-radius:.35rem;max-width:14rem;padding:.45rem .6rem;font-size:.75rem;font-weight:800;position:fixed;box-shadow:0 .4rem 1rem #1c2a3033}.timed-event time,.timed-event span{color:var(--muted);font-size:.62rem;display:block}.timed-event strong{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}.appointment-open-button{width:auto;min-width:0;color:var(--ink);text-align:left;border-top:0;border-bottom:0;border-right:0}.appointment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0 0 1rem;display:grid}.appointment-summary div{background:var(--soft);border-radius:.45rem;padding:.6rem}.appointment-summary dt{color:var(--muted);font-size:.7rem;font-weight:700}.appointment-summary dd{margin:.15rem 0 0;font-weight:700}.appointment-change-form{gap:.65rem;display:grid}.appointment-change-form label{gap:.3rem;display:grid}.appointment-change-form label span{color:var(--muted);font-size:.75rem;font-weight:700}.appointment-cancel-section{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}button.danger{background:#9f3030}.timed-calendar.is-pending{opacity:.65;pointer-events:none}.timed-calendar-help{color:var(--muted);font-size:.75rem}.form-error{color:#8a2424;background:#fff0f0;border:1px solid #d98a8a;border-radius:.5rem;margin:.75rem 0 0;padding:.7rem .8rem;font-weight:700}.calendar-move-message{z-index:20;margin:0 0 .65rem;position:sticky;top:0;box-shadow:0 .2rem .7rem #1c2a301f}.calendar-day-heading{background:#edf2f3;padding:.7rem;font-weight:800}.calendar-day-schedule .event-card{border-bottom:1px solid var(--line);border-radius:0}@media (max-width:62rem){.calendar-period-header{grid-template-columns:1fr auto}.calendar-date-navigation{grid-area:2/1/auto/-1}.calendar-date-navigation strong{flex:1;min-width:0}.calendar-grid{grid-template-columns:repeat(7,minmax(7rem,1fr))}}@media (max-width:36rem){.calendar-period-header{grid-template-columns:1fr}.calendar-period-header>.view-count{display:none}.calendar-date-navigation{grid-row:auto;overflow-x:auto}.calendar-date-navigation a,.calendar-period-switcher a{white-space:nowrap}.calendar-grid{grid-template-columns:repeat(7,minmax(6.5rem,1fr))}.calendar-grid-week .calendar-cell,.calendar-grid-two_week .calendar-cell{min-height:16rem}}.subnav,.view-switcher{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.subnav a,.view-switcher a{border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:.55rem .75rem;text-decoration:none}.view-switcher a.active{border-color:var(--accent);background:var(--soft);color:var(--accent);font-weight:800}.admin-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.plain-list{margin:0 0 1rem;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.plain-list span,.section-note,.connection-card p,.event-card p{color:var(--muted)}.access-form{grid-template-columns:minmax(7rem,1fr) minmax(7rem,1fr) auto;gap:.35rem;display:grid}.connection-card,.calendar-toolbar,.event-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.connection-card{border:1px solid var(--line);border-radius:.7rem;margin-top:.75rem;padding:1rem}.muted-card{background:#f7f9fa}.calendar-toolbar{margin-bottom:1rem}.calendar-toolbar .view-switcher{margin:0}.event-list{gap:.65rem;display:grid}.event-card{border-left:4px solid var(--accent);background:#f8fbfb;border-radius:.45rem;padding:.8rem}.event-card time{min-width:10rem;color:var(--muted);font-size:.85rem}.event-card div{flex:1}.event-card p{margin:.2rem 0 0}.wide-field{grid-column:1/-1}.sync-synced{color:#176b35}.sync-pending,.sync-reconciliation_required{color:#8a5700}@media (max-width:52rem){.admin-columns,.access-form{grid-template-columns:1fr}.calendar-toolbar,.event-card{flex-direction:column;align-items:flex-start}.event-card time{min-width:0}.wide-field{grid-column:auto}}.booking-shell{background:linear-gradient(145deg,#eef4f4,#fff);place-items:center;min-height:100vh;padding:1rem;display:grid}.booking-card{border-top:.4rem solid var(--booking-primary);background:#fff;border-radius:1rem;width:min(100%,38rem);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1rem 3rem #122b381f}.booking-card h1{margin:.25rem 0;font-size:2rem}.booking-card h2{margin:1.5rem 0 .35rem}.booking-notice{background:#f3f6f7;border-radius:.65rem;margin:1.5rem 0;padding:1rem}.booking-notice p{color:var(--muted);line-height:1.55}.calendar-controls{border:1px solid var(--line);background:#fff;border-radius:.7rem;grid-template-columns:1fr auto;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.8rem;display:grid}.calendar-controls .view-switcher{margin:0}.calendar-connection{color:var(--muted);font-size:.78rem}.calendar-filter-form{grid-column:1/-1;grid-template-columns:repeat(4,minmax(9rem,1fr)) auto;align-items:end;gap:.65rem;display:grid}.calendar-filter-form label span{color:var(--muted);text-transform:uppercase;margin:0 0 .3rem;font-size:.7rem;font-weight:800;display:block}.calendar-filter-form select{padding:.55rem .65rem}.calendar-view h2{justify-content:space-between;display:flex}.view-count{color:var(--muted);font-size:.75rem;font-weight:500}.calendar-kanban{grid-auto-columns:minmax(14rem,1fr)}.kanban-card time{color:var(--muted);font-size:.78rem}.appointment-dialog{background:0 0;border:0;border-radius:.85rem;width:min(46rem,100% - 2rem);max-height:calc(100vh - 2rem);padding:0}.appointment-dialog::backdrop{background:#132b388c}.appointment-dialog-card{background:#fff;border-radius:.85rem;padding:1.25rem;box-shadow:0 1.5rem 4rem #00000040}.appointment-dialog-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.appointment-dialog-card h2{margin:.2rem 0 0}.appointment-dialog-close{padding:.45rem .65rem;font-size:1.35rem;line-height:1}.appointment-quick-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.appointment-quick-form label{font-size:.78rem;font-weight:750}.appointment-quick-form label select,.appointment-quick-form label input{margin-top:.3rem}.appointment-title-note{background:var(--soft);color:var(--muted);border-radius:.5rem;grid-column:1/-1;margin:0;padding:.7rem;font-size:.78rem}.appointment-quick-form button{justify-self:start}.customer-lookup{border:1px solid var(--line);border-radius:.6rem;grid-column:1/-1;min-width:0;padding:.8rem}.customer-lookup>input{margin-top:.35rem}.customer-filter-chips{flex-wrap:wrap;gap:.4rem;margin:.65rem 0;display:flex}.customer-filter-chips label{border:1px solid var(--line);background:var(--soft);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .55rem;display:flex}.customer-filter-chips input,.customer-cross-division input{width:auto;margin:0}.customer-cross-division{align-items:center;gap:.45rem;margin-bottom:.65rem;display:flex}.customer-search-results{border:1px solid var(--line);border-radius:.5rem;max-height:18rem;display:grid;overflow:auto}.customer-search-results>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:0;padding:.65rem .75rem;display:grid}.customer-search-results>button:hover{background:var(--soft)}.customer-search-results span,.customer-search-results small,.customer-selected span{color:var(--muted);font-size:.72rem}.customer-search-results .muted{padding:.7rem}.customer-selected{background:#e5f3f2;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.customer-selected>div{display:grid}.customer-lookup-actions{align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.user-admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:1rem;margin-bottom:1rem;display:grid}.user-admin-card{border:1px solid var(--line);background:#f9fbfb;border-radius:.7rem;padding:1rem}.user-admin-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.user-admin-card>header div{gap:.2rem;display:grid}.user-admin-card>header small,.permission-set-option small{color:var(--muted)}.user-access-editor{gap:1rem;padding-top:1rem;display:grid}.user-access-editor fieldset{border:1px solid var(--line);border-radius:.55rem;margin:0;padding:.75rem}.user-access-editor legend{padding:0 .35rem;font-size:.75rem;font-weight:800}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.check{align-items:flex-start;gap:.45rem;font-size:.8rem;display:flex}.check input{width:auto;margin:.15rem 0 0}.permission-set-option span{gap:.1rem;display:grid}.default-division-field{font-size:.78rem;font-weight:800}.default-division-field select{margin-top:.3rem}.user-access-editor .form-actions{justify-content:flex-end;display:flex}.configuration-directory{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.configuration-directory>a{border:1px solid var(--line);background:#fff;border-radius:.7rem;gap:.35rem;padding:1rem;text-decoration:none;display:grid}.configuration-directory>a:hover{border-color:var(--accent);box-shadow:0 3px 12px #122b3814}.configuration-directory>a>strong{color:var(--accent)}.configuration-directory>a>span,.configuration-directory>a>p,.configuration-links small,.field-help{color:var(--muted);font-size:.76rem}.configuration-directory>a>p{margin:0;line-height:1.4}.configuration-links{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;display:grid}.configuration-links>a{border:1px solid var(--line);background:#f9fbfb;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem;text-decoration:none;display:flex}.configuration-links>a>span:first-child{display:grid}.configuration-links>a>span:last-child{color:var(--muted);font-size:.75rem}.compact-edit-form{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.6rem;padding:1rem 0;display:grid}.compact-edit-form label,.configuration-row-form label{font-size:.75rem;font-weight:800}.compact-edit-form label input,.configuration-row-form label input{margin-top:.25rem}.compact-edit-form .field-help{grid-column:1/-1;margin:0}.configuration-editor-list{gap:.6rem;margin-bottom:1rem;display:grid}.configuration-row-form{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr auto auto;align-items:end;gap:.55rem;padding-bottom:.6rem;display:grid}.configuration-accordion{gap:.55rem;display:grid}.configuration-accordion details,.compact-create{border:1px solid var(--line);background:#f9fbfb;border-radius:.55rem}.configuration-accordion summary,.compact-create>summary{cursor:pointer;padding:.75rem;font-weight:750}.configuration-accordion summary{justify-content:space-between;gap:1rem;display:flex}.configuration-accordion summary span{gap:.15rem;display:grid}.configuration-accordion summary small{color:var(--muted);font-weight:400}.configuration-accordion summary code{color:var(--muted);font-size:.72rem}.configuration-detail-form,.compact-create>form{border-top:1px solid var(--line);padding:.85rem}.division-config-card>summary{background:#f3f7f7;align-items:center}.division-config-card[open]>summary{border-bottom:1px solid var(--line);background:#edf5f4}.division-config-card>summary .badge{text-align:center;min-width:3.5rem}.division-config-card>summary .badge.active{color:#155b4f;background:#d9eee7}.division-config-fields{background:#fff;padding:.9rem}.weekly-hours-editor,.weekly-hours-days{gap:.7rem;display:grid}.panel .form-grid+form{margin-top:.75rem}.weekly-hours-header{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.weekly-hours-shortcuts{background:var(--soft);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem;display:flex}.weekly-hours-shortcuts>span{margin-right:.35rem;font-weight:750}.weekly-hours-row{border:1px solid var(--line);background:#fff;border-radius:.6rem;grid-template-columns:minmax(11rem,1.4fr) minmax(8rem,1fr) minmax(8rem,1fr) minmax(10rem,auto);align-items:end;gap:.65rem;padding:.7rem;display:grid}.weekly-hours-row.off{background:#f6f8f8}.weekly-hours-row .day-toggle{align-self:center}.weekly-hours-row .day-toggle span{display:grid}.weekly-hours-row .day-toggle small{color:var(--muted)}@media (max-width:48rem){.weekly-hours-header,.weekly-hours-row{grid-template-columns:1fr 1fr}.weekly-hours-row .day-toggle{grid-column:1/-1}}.save-confirmation{color:#245d3b;background:#e6f5ec;border:1px solid #a9d6bd;border-radius:.55rem;padding:.7rem}.compact-create{margin-top:.8rem}.field-help{margin:.2rem 0}.default-division-field small{color:var(--muted);margin-top:.25rem;font-weight:400;display:block}@media (max-width:36rem){.appointment-quick-form,.check-grid,.compact-edit-form,.configuration-row-form{grid-template-columns:1fr}.appointment-title-note{grid-column:auto}}@media (max-width:62rem){.calendar-filter-form{grid-template-columns:repeat(2,minmax(9rem,1fr)) auto}}@media (max-width:36rem){.calendar-controls{grid-template-columns:1fr}.calendar-connection{grid-row:2}.calendar-filter-form{grid-template-columns:1fr}.appointment-dialog{width:calc(100% - 1rem);max-height:calc(100vh - 1rem)}.appointment-dialog-card{padding:1rem}}
.quick-create{grid-template-columns:1fr 1fr;gap:.35rem;margin:.8rem 0;display:grid}.quick-create a{color:#176b69;text-align:center;background:#f8fafb;border:1px solid #c8d5da;border-radius:.45rem;padding:.5rem;font-size:.76rem;font-weight:800;text-decoration:none}.creation-form{max-width:64rem}.form-section h2{margin-bottom:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.form-grid label{color:#61717b;gap:.35rem;font-size:.76rem;font-weight:750;display:grid}.form-grid .check,.check{align-items:center;gap:.5rem;display:flex}.check input{width:auto}.form-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.duplicate-review,.permission-warning{background:#fff8e8;border:1px solid #e0c68e;border-radius:.65rem;padding:1rem}.duplicate-review ul,.management-list{margin:0;padding:0;list-style:none}.duplicate-review li,.management-list li{border-top:1px solid #dce3e7;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.duplicate-review li:first-child,.management-list li:first-child{border-top:0}.duplicate-review li span,.management-list li span{color:#61717b;font-size:.76rem;display:block}.management-list form{flex-wrap:wrap;gap:.35rem;display:flex}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem;display:grid}.compact-form button{align-self:end}.relationship-control{border-top:1px solid #dce3e7;grid-template-columns:minmax(12rem,1fr) 2fr;gap:1rem;padding:.8rem 0;display:grid}.relationship-control>div span{color:#61717b;font-size:.78rem;display:block}.relationship-control details{margin-bottom:.4rem}details summary{color:#176b69;cursor:pointer;font-size:.8rem;font-weight:800}details form{flex-wrap:wrap;gap:.5rem;margin-top:.55rem;display:flex}details form input,details form select{flex:1;min-width:10rem}.form-error{color:#a63d40;font-weight:750}@media (max-width:52rem){.form-grid,.compact-form,.relationship-control{grid-template-columns:1fr}.quick-create{display:flex}.management-list li,.duplicate-review li{display:grid}.form-actions{justify-content:space-between}}.mapping-preview{white-space:pre-wrap;background:#f4f7f8;border-radius:.5rem;max-width:34rem;max-height:12rem;padding:.6rem;font-size:.75rem;overflow:auto}.strategy-group{border:1px solid #dce3e7;border-radius:.75rem;margin:1rem 0;padding:.8rem 1rem}.check-row{align-items:flex-start;gap:.7rem;margin:.75rem 0;display:flex}.check-row input{width:auto;margin-top:.25rem}.check-row small,.metric span{display:block}.run-all-button{width:100%;min-height:3rem;margin:.5rem 0 1rem;font-size:1.05rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.metric{background:#f5f7f8;border-radius:.65rem;min-width:0;padding:.9rem}.metric strong{font-size:1.4rem;display:block}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.strategy-filters{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;display:grid}.strategy-builder>details{border:1px solid #dce3e7;border-radius:.75rem;margin:1rem 0;padding:.85rem}.strategy-builder>details>summary{font-size:1rem}.strategy-builder>details[open]>summary{margin-bottom:1rem}.strategy-summary{z-index:2;background:#eef7f6;border-left:4px solid #176b69;border-radius:.5rem;margin-bottom:1rem;padding:1rem;position:sticky;top:.5rem}.strategy-summary p{margin:.35rem 0 0}.strategy-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.strategy-toolbar>div{flex:1;min-width:14rem}.strategy-toolbar span{color:#61717b;font-size:.8rem;display:block}.strategy-toolbar form{gap:.35rem;display:flex}.text-button{color:#176b69;background:0 0;border:0;padding:.25rem;text-decoration:underline}.table-wrap td small{color:#61717b;margin-top:.2rem;display:block}@media (max-width:40rem){.strategy-summary{position:static}.strategy-toolbar{align-items:stretch;display:grid}.strategy-toolbar form,.strategy-toolbar button,.strategy-toolbar input{width:100%}}.communication-folders{gap:.65rem;margin:0 0 1.25rem;padding:.2rem 0 .5rem;display:flex;overflow-x:auto}.communication-folders a{color:#24434a;background:#f5f7f8;border:1px solid #d5e0e3;border-radius:.7rem .7rem .35rem .35rem;flex:0 0 11rem;padding:.75rem;text-decoration:none}.communication-folders a.active{background:#e7f3f1;border-color:#176b69;box-shadow:inset 0 -3px #176b69}.communication-folders span,.message-meta span,.action-queue li div>span{color:#61717b;margin-top:.25rem;font-size:.76rem;display:block}.conversation-card-heading,.section-heading,.message-meta,.action-queue li{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.conversation-unread{background:#fbffff;border-left:4px solid #0b7b77}.action-badge{border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.action-needs_reply{color:#075e59;background:#d9f1ed}.action-operational{color:#56636a;background:#edf0f2}.action-waiting{color:#31527a;background:#e8eef8}.action-informational{color:#61717b;background:#f1f2f3}.message-preview{color:#52636c;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.operational-note{color:#56636a;background:#f3f5f6;border-radius:.55rem;margin-top:1rem;padding:.75rem}.message-thread,.action-queue{margin:0;padding:0;list-style:none}.message-thread li{border:1px solid #dbe3e6;border-radius:.8rem;margin:0 12% .8rem 0;padding:.9rem}.message-thread li.outbound{background:#eef7f6;margin-left:12%;margin-right:0}.reply-panel form label,.reply-panel textarea{width:100%;display:block}.locked-reply-context{background:#f5f7f8;border-radius:.55rem;padding:.75rem}.action-queue li{border-top:1px solid #dce3e7;padding:.8rem 0}.action-queue li:first-child{border-top:0}.action-queue li div{flex:1;min-width:0}.unread-dot{background:#0b7b77;border-radius:50%;flex:0 0 .55rem;height:.55rem;margin-top:.35rem}.person-conversation-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.conversation-folder{border:1px solid #dce3e7;border-radius:.7rem;padding:.8rem}.conversation-folder-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.conversation-folder-heading h3{margin-bottom:.65rem}.conversation-folder-heading>a{font-size:.76rem}.conversation-folder-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:22rem;padding-right:.25rem;overflow-y:auto}.quick-reply{border-top:1px dashed #ccd8dc;margin-top:.65rem;padding-top:.55rem}.quick-reply form{display:block}.quick-reply form p{color:#56636a;font-size:.76rem}.quick-reply textarea{width:100%}.quick-reply .button-row{align-items:center}.quick-reply small{color:#61717b;margin-top:.5rem;display:block}.communications-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.segmented-control{background:#edf1f2;border-radius:.55rem;padding:.2rem;display:flex}.segmented-control a{color:#40535b;border-radius:.4rem;padding:.45rem .7rem;font-size:.8rem;font-weight:750;text-decoration:none}.segmented-control a.active{color:#075e59;background:#fff;box-shadow:0 1px 3px #0d30351f}.communication-kanban{grid-template-columns:repeat(4,minmax(16rem,1fr));gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.kanban-column{background:#eef2f3;border:1px solid #d8e0e3;border-radius:.75rem;min-width:0;padding:.65rem}.kanban-column-heading{justify-content:space-between;align-items:center;padding:0 .2rem .55rem;display:flex}.kanban-column-heading h3{margin:0}.kanban-column-heading span{background:#d8e3e5;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:800}.kanban-column-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:42rem;padding-right:.2rem;overflow-y:auto}.kanban-conversation-card{background:#fff;border:1px solid #d8e0e3;border-radius:.65rem;margin-bottom:.65rem;padding:.7rem}.kanban-conversation-card h3{margin:.55rem 0 .3rem;font-size:.95rem}.kanban-conversation-card>p{color:#56636a;margin:.25rem 0 .6rem;font-size:.8rem}.kanban-conversation-card>small{color:#61717b;margin-top:.5rem;display:block}.load-more{text-align:center;padding:.6rem;display:block}.communications-list td{vertical-align:top}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.relationship-chip-list,.relationship-lifecycle-list,.relationship-lead-list{gap:.35rem;display:grid}.relationship-chip-list span{background:#edf3f3;border-radius:999px;width:fit-content;padding:.25rem .5rem;font-size:.75rem}.relationship-lifecycle-list>div{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.relationship-lifecycle-list small{color:#61717b;min-width:5rem}.relationship-lead-list span{font-size:.78rem}.record-section-nav{z-index:3;background:#fff;border:1px solid #d8e0e3;border-radius:.65rem;gap:.25rem;margin-bottom:1rem;padding:.35rem;display:flex;position:sticky;top:.35rem;overflow-x:auto}.record-section-nav a{border-radius:.45rem;flex:none;padding:.5rem .65rem;font-size:.78rem;font-weight:750;text-decoration:none}.record-section-nav a:hover,.record-section-nav a:focus-visible{background:#e9f2f1}.preference-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.8rem;display:grid}.preference-card{border:1px solid #d6e0e3;border-radius:.75rem;overflow:hidden}.preference-card header{background:#eef7f6;padding:.8rem}.preference-card header h3{margin:0}.preference-card header span{color:#61717b;font-size:.75rem}.preference-card ul{margin:0;padding:0 .8rem;list-style:none}.preference-card li{border-top:1px solid #dce3e7;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding:.75rem 0;display:grid}.preference-card li:first-child{border-top:0}.preference-card li div span,.preference-card li small{color:#61717b;font-size:.75rem;display:block}.preference-card li small{grid-column:1/-1}.preference-card>p{padding:0 .8rem .8rem}.preference-state{border-radius:999px;height:fit-content;padding:.25rem .5rem;font-size:.7rem;font-weight:800}.state-allowed{color:#185e37;background:#dcefe4}.state-denied{color:#8b2828;background:#f7dddd}.state-unknown{color:#59666d;background:#edf0f2}.state-suppressed{color:#77500a;background:#fff0d5}.global-dnc-banner{background:#fff0d5;border:1px solid #e3bc6b;border-radius:.65rem;margin-bottom:.8rem;padding:.8rem}.global-preference-summary{border-top:1px solid #dce3e7;margin-top:1rem;padding-top:.8rem}.active-person-filter{background:#e9f2f1;border:1px solid #b9d5d1;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.7rem .8rem;display:flex}.inbox-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem;display:grid}.inbox-metric-grid article{background:#eef7f6;border-radius:.6rem;padding:.7rem .8rem}.inbox-metric-grid strong{font-size:1.35rem;display:block}.inbox-metric-grid span{color:#56636a;font-size:.76rem;font-weight:700}.preference-editor{grid-column:1/-1}.preference-editor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.preference-editor label{color:#56636a;gap:.25rem;font-size:.75rem;display:grid}:is(.preference-editor label:has(textarea),.preference-editor button){grid-column:1/-1}.add-preference{border-top:1px solid #dce3e7;margin:0 .8rem;padding:.7rem 0}.communication-block-warning{color:#694600;background:#fff0d5;border-left:3px solid #b77712;padding:.55rem;font-size:.76rem}.contact-context-action{color:#fff;background:#176b69;border-radius:.5rem;padding:.55rem .75rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-block}.contact-context-action:hover,.contact-context-action:focus-visible{background:#0f5654}@media (max-width:40rem){.preference-editor form{grid-template-columns:1fr}.active-person-filter{flex-direction:column;align-items:flex-start}.inbox-metric-grid{grid-template-columns:1fr}.conversation-card-heading,.section-heading{flex-direction:column;align-items:stretch}.message-thread li,.message-thread li.outbound{margin-left:0;margin-right:0}.action-queue li{align-items:flex-start}.conversation-folder-heading{flex-direction:column;align-items:flex-start}.conversation-folder-scroll{max-height:none;padding-right:0;overflow:visible}.communications-toolbar{flex-direction:column;align-items:stretch}.segmented-control{overflow-x:auto}.segmented-control a{text-align:center;white-space:nowrap;flex:1}.communication-kanban{display:block;overflow:visible}.kanban-column{margin-bottom:.75rem}.kanban-column-scroll{max-height:none;padding-right:0;overflow:visible}}.conversation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.conversation-card{min-width:0}.context-badges{flex-wrap:wrap;gap:.4rem;display:flex}.context-badges span,.restricted-badge{background:#e9f2f1;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.context-badges .restricted-badge,.restricted-panel{background:#fff2db}.compact-details{gap:.45rem;display:grid}.compact-details div{grid-template-columns:7rem minmax(0,1fr);gap:.5rem;display:grid}.compact-details dt{color:#61717b}.compact-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.communication-context-bar{color:#fff;background:#123f46;border-radius:.75rem;flex-wrap:wrap;gap:.45rem 1.25rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.communication-context-bar strong{flex-basis:100%}.campaign-note{border-left:3px solid #176b69;padding-left:.65rem}.context-navigation{justify-content:space-between;align-items:center;gap:.75rem 1.25rem;min-width:0;margin-bottom:1rem;display:flex}.context-navigation nav{min-width:0}.breadcrumbs{align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.breadcrumbs li{align-items:center;min-width:0;display:flex}.breadcrumbs li+li:before{color:#87959d;content:"/";flex:none;margin:0 .5rem}.breadcrumbs a,.breadcrumbs span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.breadcrumbs span[aria-current=page]{color:#44545d}.context-back{white-space:nowrap;flex:none}@media (max-width:40rem){.context-navigation{flex-direction:column;align-items:flex-start}.breadcrumbs li:not(:first-child):not(:last-child){display:none}.breadcrumbs li:last-child{flex:1}}
