.engagement-people-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.participant-picker{min-width:0;position:relative}.participant-picker-label{align-items:center;gap:6px;min-height:28px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.participant-picker-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.participant-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.participant-picker-trigger strong{color:var(--teal);font-size:12px}.participant-add{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:600}.participant-picker-panel{z-index:20;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:260px;box-shadow:var(--shadow);border-radius:10px;padding:12px;position:absolute;top:100%;left:0}.participant-picker:nth-child(2n) .participant-picker-panel{left:auto;right:0}.participant-picker-search{align-items:center;gap:8px;display:flex}.participant-picker-search input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;border-radius:8px;padding:10px}.participant-picker-options{max-height:240px;margin:8px 0;overflow-y:auto}.participant-picker-option{border-bottom:1px solid var(--line);padding:8px 0}.participant-picker-option label{cursor:pointer;align-items:center;gap:10px;min-height:36px;display:flex}.participant-picker-option label span{min-width:0}.participant-picker-option strong{font-size:13px;display:block}.participant-picker-option small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.participant-picker-option .participant-organizer-badge{color:var(--teal);margin:4px 0 0 24px}.participant-picker button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (width<=600px){.engagement-people-pickers{grid-template-columns:1fr}.participant-picker-panel{min-width:0;margin-top:8px;position:relative;top:auto}}.empty-results{text-align:center;border-top:1px solid var(--line);color:var(--muted);padding:48px 16px}.empty-results h2{color:var(--text);margin:0;font-size:18px}.empty-results p{margin:8px 0 0;font-size:14px}.empty-results .secondary-action{margin-top:20px}.engagement-editor-panel.with-availability{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(400px,560px);width:min(1440px,100%);display:grid}.engagement-availability{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.availability-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px;display:flex}.availability-header h2,.availability-header p{margin:0}.availability-controls{gap:8px;padding:12px 24px;display:grid}.availability-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.availability-date-nav{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.availability-toolbar input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:8px;flex:1;padding:8px 12px}.availability-view{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.availability-view button{font:inherit;cursor:pointer;background:#fff;border:0;padding:7px 18px}.availability-view button[aria-pressed=true]{color:#253e83;background:#e9edfa;font-weight:600}.availability-groups{border:0;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;display:flex}.availability-groups .filter-check{min-height:32px}.availability-groups legend{margin-bottom:0;font-size:13px;font-weight:600}.availability-timezone,.availability-feedback{color:#586579;margin:0;font-size:12px}.availability-feedback p{margin:4px 0 0}.availability-legend{flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.availability-legend>span{align-items:center;gap:5px;display:flex}.availability-swatch{border:1px solid #c2cbd2;border-radius:3px;width:12px;height:12px}.availability-grid-scroll{border-block:1px solid var(--line);flex:1;min-height:160px;overflow:auto}.availability-grid{grid-template-columns:52px repeat(var(--availability-days), minmax(70px, 1fr));display:grid}.availability-grid-row{display:contents}.availability-day-heading{z-index:3;border-bottom:1px solid var(--line);text-align:center;background:#fff;padding:10px 3px;font-size:11px;font-weight:600;position:sticky;top:0}.availability-hour{color:#586579;justify-content:center;align-items:center;height:34px;font-size:11px;display:flex}.availability-slot{color:#314a40;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:0;height:34px;padding:0;font-size:10px;position:relative}.availability-quarter.free,.availability-swatch.free{background:#e6f3eb}.availability-quarter.busy,.availability-swatch.busy{color:#394c72;background:#e2e7f1}.availability-quarter.unknown,.availability-swatch.unknown{color:#586579;background:repeating-linear-gradient(135deg,#f4f4f4,#f4f4f4 5px,#e8eaed 5px 6px)}.availability-slot-quarters{pointer-events:none;grid-template-rows:1fr 1fr;display:grid;position:absolute;inset:0 1px}.availability-quarter{min-height:0}.availability-slot-label{z-index:1;pointer-events:none;position:relative}.availability-selected-range{box-sizing:border-box;pointer-events:none;z-index:2;background:#3455ad12;border-inline:2px solid #3455ad;position:absolute;left:2px;right:2px}.availability-selected-range.range-start{border-top:2px solid #3455ad}.availability-selected-range.range-end{border-bottom:2px solid #3455ad}.availability-swatch.selected{background:#3455ad12;border:2px solid #3455ad}.availability-slot:disabled{opacity:.5;cursor:default}.availability-slot:focus-visible{outline-offset:-3px;outline:3px solid #3455ad}.availability-selection{flex-shrink:0;padding:12px 24px;font-size:12px}.availability-selected-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-selected-heading p{margin:4px 0 0}.availability-counts{flex-wrap:wrap;gap:6px;display:flex}.availability-status{color:#586579;background:#f1f3f5;border-radius:4px;flex-shrink:0;align-items:center;padding:3px 6px;font-size:11px;font-weight:500;display:inline-flex}.availability-status.free{color:#285840;background:#e6f3eb}.availability-status.busy{color:#394c72;background:#e2e7f1}.availability-confirm{color:#586579;margin:8px 0 0;line-height:1.5}.availability-participants{margin-top:12px}.availability-participants summary{cursor:pointer;padding:6px 0;font-weight:600}.availability-participant-groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;max-height:min(140px,16vh);padding:8px 2px 2px;display:grid;overflow:auto}.availability-participant-group h3{margin:0 0 6px;font-size:12px;font-weight:600}.availability-participant-group h3 span{color:#586579;margin-left:4px;font-weight:400}.availability-participant-group ul{margin:0;padding:0;list-style:none}.availability-participant-group li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;line-height:1.4;display:flex}.availability-participant-group li>span:first-child{overflow-wrap:anywhere}.availability-participant-group small{color:#586579;font-size:10px;display:block}@media (width<=900px){.engagement-editor-panel.with-availability{grid-template-columns:1fr}.with-availability .engagement-editor-form{display:none}.engagement-availability{border:0;height:100%}.availability-header{padding:16px}.availability-toolbar{flex-wrap:wrap}.availability-date-nav{flex-basis:100%;order:2}.availability-controls,.availability-selection{padding:12px 16px}}.with-availability .engagement-editor-form{min-height:0}.availability-empty{flex:1;overflow:auto}.availability-feedback{max-height:72px;overflow-y:auto}@media (height<=700px){.engagement-availability{overflow-y:auto}.availability-header,.availability-controls{flex-shrink:0}}.availability-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.availability-manage-link{color:inherit;margin-left:auto;margin-right:12px;font-size:12px}.people-availability-page{gap:18px;display:grid}.people-availability-picker{max-width:420px;margin:0}.people-availability-page>.engagement-availability{border:1px solid var(--line);border-radius:14px;height:680px;overflow:hidden}.people-availability-page .availability-slot{cursor:default;justify-content:center;align-items:center;display:flex}@media (width<=900px){.people-availability-page>.engagement-availability{height:700px}}.connected-calendars{gap:20px;display:grid}.connected-calendars .panel{padding:24px}.connected-calendars h2,.connected-calendars h3{margin:0}.connected-calendars p{line-height:1.55}.calendar-managed,.calendar-account-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-heading{align-items:center;gap:8px;display:flex}.calendar-heading h2{font-size:18px}.calendar-account h3{overflow-wrap:anywhere}.calendar-account fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}.calendar-account legend{margin-bottom:12px;padding:0;font-weight:600}.calendar-check{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.calendar-check input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.connected-calendars .header-actions{flex-wrap:wrap}@media (width<=700px){.calendar-managed{flex-direction:column;align-items:flex-start}.connected-calendars .panel{padding:18px}}.connected-calendars .panel,.calendar-managed p{margin:0}.calendar-managed h2{margin-bottom:6px}.calendar-integrations-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-type-options{border:0;gap:12px;margin:0;padding:0;display:grid}.calendar-type-option{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.calendar-type-option input{margin-top:4px}.calendar-type-option small{margin-top:6px;line-height:1.5;display:block}.calendar-wizard-fields{gap:14px;display:grid}.calendar-wizard-fields .field{margin:0}.calendar-integration-wizard{width:min(620px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.calendar-invitation-instructions{overflow-wrap:anywhere;line-height:1.55}.calendar-invitation-instructions li+li{margin-top:10px}.calendar-verification-name{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;display:block}.calendar-integration-wizard .confirmation-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-integration-wizard .confirmation-dialog-heading>.icon-button{flex-shrink:0}.calendar-type-options legend{margin-bottom:16px;font-weight:600}.calendar-type-option{align-items:center;gap:12px;padding:16px}.calendar-shared-options{border:0;gap:12px;padding:0;display:grid}.calendar-shared-options legend{margin-bottom:12px}.calendar-sharing-steps{margin:0;padding-left:24px;line-height:1.6}.calendar-sharing-steps li+li{margin-top:12px}.calendar-type-choice{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;display:flex}.calendar-type-choice .calendar-type-option{cursor:pointer;border:0;flex:1;min-width:0;min-height:64px}.calendar-type-choice>.context-help{margin-right:16px}.calendar-type-choice input{margin-top:0}.calendar-notice{align-items:center;gap:12px;display:flex}.calendar-notice>span{flex:1}.calendar-notice>svg{flex-shrink:0}.calendar-read-status{margin-top:4px;font-size:.875rem;font-weight:400;display:block}.connected-calendars .calendar-connections-workspace{gap:14px;padding:18px;display:grid}.calendar-connections-count{background:var(--surface-muted);color:var(--text);border-radius:20px;padding:6px 10px;font-size:12px;font-weight:750}.calendar-account{border:1px solid var(--line);background:var(--surface);border-radius:10px;display:block}.calendar-account-header{gap:12px;padding:16px}.calendar-provider-icon{background:var(--surface-muted);width:36px;height:36px;color:var(--text);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.calendar-account-identity{flex:1;min-width:0}.calendar-provider-name{font-size:14px;font-weight:750;display:block}.calendar-account .calendar-account-identity h3{color:var(--muted);margin-top:2px;font-size:13px;font-weight:500}.calendar-account-toggle{flex-shrink:0}.calendar-account-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.calendar-account-content{border-top:1px solid var(--line);gap:12px;padding:14px 16px;display:grid}.calendar-account-content[hidden]{display:none}.calendar-selection-heading{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.calendar-account .calendar-check{align-items:center;min-height:34px;padding:5px 0}.calendar-account .calendar-check input{accent-color:var(--brand);margin:0}.calendar-account .header-actions{border-top:1px solid var(--line);padding-top:12px}.calendar-account .calendar-disconnect{color:#b42318;margin-left:auto}.calendar-unsaved{color:var(--muted);font-size:12px}@media (width<=700px){.calendar-account-header{flex-flow:wrap;align-items:center;gap:8px;padding:12px}.calendar-account-identity{flex-basis:calc(100% - 90px)}.calendar-account-toggle{margin-left:auto}.calendar-account-content,.connected-calendars .calendar-connections-workspace{padding:12px}}@media (pointer:coarse){.calendar-account .calendar-check{min-height:44px}}.calendar-creation-unavailable{color:var(--muted);margin:0}.calendar-account .header-actions>button{white-space:nowrap;flex-shrink:0}.filter-chips{flex-wrap:wrap;gap:8px;padding:0 0 16px;display:flex}.filter-chips button{border:1px solid var(--line);background:var(--surface-muted);color:var(--text);border-radius:20px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.engagement-panel.bulk-component-panel{border-radius:12px;width:min(1040px,100%);height:auto;max-height:min(90vh,860px);padding:24px;overflow-y:auto}.bulk-transcripts{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;margin:18px 0;padding:16px}.bulk-transcripts-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.bulk-transcripts-header h3{margin:0;font-size:15px}.bulk-create-generate{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.bulk-component-panel .bulk-create-generate button:disabled{color:#526071;opacity:1;cursor:not-allowed;box-shadow:none;background:#e5e7eb;border-color:#cbd5e1}.bulk-upload-results{overflow-wrap:anywhere;padding-left:20px}.bulk-transcript-select{align-items:center;gap:8px;min-width:0;display:inline-flex}.bulk-transcript-select input{width:16px;height:16px;accent-color:var(--blue);flex:none}.bulk-transcript-select strong{overflow-wrap:anywhere}.bulk-transcript-status{border-radius:5px;align-self:flex-start;align-items:center;gap:5px;margin-top:7px;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}.bulk-transcript-status.available{color:#246044;background:#eaf5ef}.bulk-transcript-status.blocked{color:#855514;background:#fff3df}.bulk-row-statement{min-width:0}.bulk-row-statement textarea{width:100%}.bulk-row-transcript-source{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.bulk-session-note{margin-top:20px}.bulk-client-field{max-width:320px;margin-top:10px}.bulk-row-toolbar{justify-content:flex-start;margin:14px 0 10px;display:flex}.bulk-row-table{gap:8px;display:grid}.bulk-row-header,.bulk-row{grid-template-columns:160px minmax(280px,1fr) 130px 130px 40px;align-items:start;gap:12px;display:grid}.bulk-row-header{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;padding:0 2px;font-size:11px;font-weight:800}.bulk-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px;position:relative}.bulk-row-error{border-color:var(--red)}.bulk-row .cell-input{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#fff;border-radius:8px;height:38px;padding:0 10px;font-family:inherit;font-size:13px}.bulk-row textarea.cell-input{resize:vertical;height:auto;min-height:60px;padding:9px 10px;line-height:1.45}.bulk-row select.cell-input:disabled{color:var(--muted);background:var(--surface-muted)}.bulk-row-no-date{height:38px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.status-pill.manual{background:var(--surface-muted);color:var(--muted)}.bulk-origin-pill{justify-content:center;align-items:center;gap:4px;min-width:30px;height:24px;padding:0 7px;display:inline-flex;position:relative}.bulk-origin-pill.edited{color:#4c5fbd;background:#eef0ff}.bulk-row-origin{justify-items:start;gap:6px;display:grid}.bulk-source-excerpt{border-left:3px solid var(--blue);background:var(--surface-muted);color:var(--text);border-radius:6px;grid-column:1/-1;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;margin:2px 0 0;padding:12px 14px;display:grid}.bulk-source-excerpt-text{overflow-wrap:anywhere;margin:0;font-size:13px;font-style:italic;line-height:1.5}.bulk-source-collapsed{grid-column:1/-1;justify-content:flex-start;display:flex}.source-toggle{color:var(--blue);position:relative}.bulk-source-excerpt .source-toggle{background:#fff}.bulk-icon-tooltip:after{z-index:20;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:normal;background:#1f2937;border-radius:6px;width:max-content;max-width:180px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:700;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:0;transform:translateY(2px)}.bulk-icon-tooltip:hover:after,.bulk-icon-tooltip:focus-visible:after{opacity:1;transform:translateY(0)}.bulk-row-inline-error{grid-column:1/-1;margin:8px 0 0}.add-row-button{border:1px dashed var(--line-strong);color:var(--blue);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:800;display:flex}.spin-icon{animation:.8s linear infinite bulk-spin}@keyframes bulk-spin{to{transform:rotate(360deg)}}.engagement-panel.transcript-content-panel,.engagement-panel.transcript-upload-panel{border-radius:12px;width:min(560px,100%);height:auto;max-height:min(88vh,720px);padding:22px;overflow-y:auto}.transcript-content-panel .panel-drawer-header,.transcript-upload-panel .panel-drawer-header{margin-bottom:16px}.transcript-upload-panel form{gap:14px;margin-top:4px;display:grid}.transcript-content-body{border:1px solid var(--line);background:var(--surface-muted);max-height:46vh;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.transcript-hint{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.transcript-remove{border-color:var(--red);color:var(--red)}.transcript-remove:hover{background:#fef3f2}@media (width<=720px){.engagement-panel.bulk-component-panel,.engagement-panel.transcript-content-panel,.engagement-panel.transcript-upload-panel{width:100%}.bulk-row-header{display:none}.bulk-row{grid-template-columns:1fr}}.bulk-analysis-summary{border:1px solid var(--line);border-left:4px solid var(--teal);background:var(--surface-muted);color:var(--teal);border-radius:10px;align-items:flex-start;gap:12px;margin:20px 0;padding:18px;display:flex}.bulk-analysis-summary>svg{flex-shrink:0}.bulk-analysis-summary h3{margin:0 0 6px;font-size:18px}.bulk-analysis-summary p{margin:0;font-size:16px;font-weight:600;line-height:1.5}.filter-button{flex-shrink:0;width:44px;height:44px;position:relative}.filter-button-active{color:var(--brand);border-color:var(--brand);background:var(--surface-muted)}.filter-button-dot{background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.filter-popover{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);box-shadow:var(--shadow);margin:0;padding:18px;position:fixed;inset:auto;overflow:auto}.filter-popover-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.filter-popover-heading h2{margin:0;font-size:16px}.filter-popover-heading .icon-button{width:36px;height:36px}.filter-popover-fields{gap:16px;display:grid}.filter-popover-fields label{gap:7px;font-size:13px;font-weight:600;display:grid}.filter-popover-fields select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.filter-popover-fields .filter-check{white-space:normal;color:var(--text);display:flex}.filter-popover-heading h2{flex:1}.filter-popover-heading{gap:8px}.filter-popover-clear{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:12px;font-weight:600}.filter-popover-clear:hover:not(:disabled){color:var(--text);text-decoration:underline}.filter-popover-clear:disabled{opacity:.5;cursor:default}.icon-action{flex:none;display:inline-flex;position:relative}.icon-action .icon-action-button{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0}.icon-action-label{z-index:5;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow);white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500;position:absolute;top:100%;right:0}.engagement-filters-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.engagement-filters-toolbar .list-search{box-sizing:border-box;flex:220px;min-width:0;height:44px;margin:0}.engagement-filters-toolbar .list-search:focus-within{outline:3px solid var(--focus-ring)}.engagement-filters-toolbar .list-filter-select{flex:0 190px}.engagement-filters-toolbar .list-filter-select select{height:44px}.engagement-filters-toolbar>.secondary-action{min-height:44px}.engagement-filter-statuses{border:0;margin:0;padding:0}.engagement-filter-statuses legend{margin-bottom:8px;font-size:13px;font-weight:600}.engagement-filter-statuses .filter-check{min-height:34px}.engagement-results-feedback{text-align:center;border-top:1px solid var(--line);color:var(--muted);padding:48px 16px}.engagement-results-feedback h2{color:var(--text);font-size:18px}.engagement-results-feedback p{font-size:14px}.engagement-calendar-feedback{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:12px;padding:4px 0;font-size:13px;display:flex}.engagement-calendar-feedback button{color:var(--teal);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-weight:600;text-decoration:underline}.engagement-date-popover{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow);border-radius:14px;margin:auto;padding:22px;position:fixed;inset:0;overflow:auto}.engagement-date-popover h2{margin:0 0 20px;font-size:17px}.engagement-date-fields{flex-wrap:wrap;gap:12px;display:flex}.engagement-date-fields label{flex:1;gap:8px;min-width:120px;font-size:13px;font-weight:600;display:grid}.engagement-date-fields input,.engagement-date-preset select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:var(--surface);color:var(--text);border-radius:8px;padding:10px}.engagement-date-preset{gap:8px;margin-bottom:16px;font-size:13px;font-weight:600;display:grid}.engagement-date-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.engagement-date-popover [role=alert]{color:var(--red);font-size:13px}@media (width<=600px){.engagement-filters-toolbar .list-search{flex-basis:100%}.engagement-filters-toolbar>.list-filter-select{flex:100%;min-width:0}}.engagement-inventory-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.engagement-inventory-top [role=status]{color:var(--muted);font-size:13px}.engagement-inventory-views{background:var(--surface-muted);border-radius:10px;padding:3px;display:flex}.engagement-inventory-views button{color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-weight:600;display:flex}.engagement-inventory-views button[aria-pressed=true]{background:var(--surface);color:var(--teal);box-shadow:0 1px 3px #0001}.engagements-workspace>.pagination-controls{margin-top:16px}.engagements-workspace>.pagination-controls button:disabled{opacity:.45}.engagement-date-shortcuts{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;padding:3px;display:flex}.engagement-date-shortcuts button{min-height:38px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:600}.engagement-date-shortcuts button:hover{background:var(--surface);color:var(--text)}.engagement-date-shortcuts button[aria-pressed=true]{background:var(--teal);color:#fff}.engagement-date-shortcuts button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (width<=600px){.engagement-date-shortcuts{flex:100%}.engagement-date-shortcuts button{flex:1;min-height:44px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#272c30;font-synthesis:none;text-rendering:optimizelegibility;--font-label:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:#f5f7f4;--surface:#fff;--surface-muted:#edf2ef;--line:#d5dddc;--line-strong:#b9c7c7;--text:#272c30;--muted:#62707c;--brand:#7a1815;--brand-strong:#611311;--blue:#215d6b;--teal:#023334;--sage:#608786;--green:#15803d;--amber:#b45309;--red:#b42318;--focus-ring:#7a18153d;--shadow:0 18px 48px #02333417;--radius:14px;background:#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feature-flags-panel{max-width:780px}.feature-flags-panel .panel-title{align-items:flex-start}.feature-flags-count{background:var(--surface-muted);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.feature-flag-list{gap:.65rem;margin-top:1rem;display:grid}.feature-flag-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.feature-flag-row>span:first-child,.feature-flag-control{align-items:flex-start;gap:.25rem;display:flex}.feature-flag-row>span:first-child{flex-direction:column}.feature-flag-row small{color:var(--muted);letter-spacing:.04em;font-size:.72rem}.feature-flag-row small.feature-flag-unavailable{color:var(--warning,#b26a00);letter-spacing:0}.feature-flag-control{color:var(--muted);align-items:center;gap:.7rem;font-size:.8rem;font-weight:700}.feature-flag-control input{width:1.1rem;height:1.1rem;accent-color:var(--brand)}.settings-layout{grid-template-columns:230px minmax(0,1fr);gap:16px;display:grid}.settings-menu{align-self:start;gap:6px;display:grid}.settings-menu-item{color:#314256;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-weight:800;display:flex}.settings-menu-item:hover,.settings-menu-item.active{color:var(--teal);background:#e8efec}.settings-menu-item.active{background:#edf3f0;border:1px solid #bfd0ce}.settings-content,.settings-tab-panel,.artifact-type-list{gap:14px;min-width:0;display:grid}.artifact-type-card{gap:12px;display:grid}.artifact-type-card .field{margin-bottom:0}*{box-sizing:border-box}body{background:var(--bg);width:100%;min-width:320px;min-height:100vh;margin:0}#root{width:100%;min-width:0}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{grid-template-columns:236px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.nonproduction-boundary{min-height:100vh;padding-top:36px}.environment-banner{z-index:100;color:#173f47;letter-spacing:.01em;background:#dcecef;border-bottom:1px solid #9dbfc4;justify-content:center;align-items:center;gap:10px;min-height:36px;padding:7px 16px;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}.environment-banner strong{letter-spacing:.12em}.nonproduction-boundary .app-shell,.nonproduction-boundary .login-page{min-height:calc(100vh - 36px)}.nonproduction-boundary .sidebar{height:calc(100vh - 36px);top:36px}.nonproduction-boundary .topbar{top:36px}.environment-brand{align-items:center;gap:10px;display:flex}.environment-badge{color:#173f47;min-height:24px;font-family:var(--font-label);letter-spacing:.1em;background:#dcecef;border:1px solid #9dbfc4;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.login-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:var(--surface);width:min(880px,100%);box-shadow:var(--shadow);border-radius:18px;gap:22px;padding:28px;display:grid;position:relative;overflow:hidden}.login-panel:before{background:var(--brand);content:"";height:4px;position:absolute;top:0;left:0;right:0}.login-logo{width:150px;height:auto;margin-bottom:0;display:block}.login-panel>.environment-brand{margin-bottom:24px}.login-panel h1{letter-spacing:0;margin:4px 0 8px;font-size:30px}.login-panel h2{letter-spacing:0;margin:4px 0 8px;font-size:22px}.login-copy{max-width:660px;color:var(--muted);margin:0;line-height:1.55}.text-action{color:var(--color-primary,#215d6b);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.text-action:disabled{cursor:not-allowed;opacity:.55}.login-section-copy{color:var(--muted);margin:-10px 0 0;font-size:13px;line-height:1.45}.login-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.password-form{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.invitation-form{grid-template-columns:1fr;align-items:stretch}.invitation-panel{width:min(480px,100%)}.standard-login-panel{gap:20px;width:min(480px,100%);padding:32px}.standard-login-panel .login-logo{margin-bottom:8px}.standard-login-panel .login-form{grid-template-columns:1fr;align-items:stretch;gap:16px}.standard-login-panel .login-form .primary-action{border-radius:6px;justify-self:stretch;min-height:46px;margin-top:2px}.standard-login-panel .microsoft-sign-in,.standard-login-panel .auth-divider{width:100%}.invitation-auth-options{gap:18px;width:min(420px,100%);display:grid}.microsoft-sign-in{color:#2f2f2f;width:min(420px,100%);min-height:46px;font-family:"Segoe UI", var(--font-label);cursor:pointer;background:#fff;border:1px solid #8c8c8c;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:600;line-height:1.2;transition:background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.microsoft-sign-in:hover{background:#f7f7f7;border-color:#5e5e5e}.microsoft-sign-in:disabled{cursor:not-allowed;opacity:.6}.microsoft-sign-in:focus-visible{outline-offset:2px;outline:3px solid #0067b847}.microsoft-sign-in__logo{flex:none;width:21px;height:21px}.microsoft-sign-in span{white-space:nowrap}.login-button-spinner{flex:none;animation:.8s linear infinite spin}.auth-transition{text-align:center;justify-items:center;width:min(420px,100%)}.auth-transition h1{margin:0}.auth-transition-spinner{color:var(--teal)}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:12px;display:grid}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";height:1px}.invitation-form .primary-action{border-radius:6px;justify-self:stretch;min-height:44px}.login-form .field{margin-bottom:0}.login-form .primary-action{min-height:42px;padding:0 16px}.login-user-grid{grid-template-columns:1fr;gap:8px;display:grid}.login-user-card{border:1px solid var(--line);min-height:68px;color:var(--text);text-align:left;background:#fbfcfa;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.login-user-card:hover{border-color:var(--line-strong);background:#f1f5f2}.login-user-card strong,.login-user-card small{display:block}.login-user-card>span:last-child{min-width:0}.login-user-card small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;line-height:1.35}.sidebar{border-right:1px solid var(--line);height:100vh;color:var(--text);background:#fff;flex-direction:column;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line);align-content:start;margin-bottom:28px;padding:0 10px 20px;display:grid}.brand-logo{display:block}.sidebar-logo{width:142px;height:auto}.nav-list{gap:5px;display:grid}.nav-group-label{border-top:1px solid var(--line);color:#718487;font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;margin:17px 12px 3px;padding-top:15px;font-size:11px;font-weight:800}.nav-item{color:#334f53;min-height:44px;font-family:var(--font-label);letter-spacing:.01em;text-align:left;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:flex}.nav-item.active,.nav-item:hover{color:var(--teal);background:#e8efec}.nav-item.active{background:var(--teal);color:#fff}.app-main{width:100%;min-width:0}.topbar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #d5dddcc7;justify-content:flex-end;align-items:center;gap:16px;min-height:72px;padding:14px 24px;display:flex;position:sticky;top:0}.topbar-nonproduction{--environment-background:#dcecef;--environment-border:#9dbfc4;--environment-text:#173f47;border-bottom-color:var(--environment-border);background:color-mix(in srgb, var(--environment-background) 82%, #fff);justify-content:space-between;box-shadow:inset 0 4px #1e6570}.topbar-environment{min-width:0;color:var(--environment-text);letter-spacing:.01em;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.topbar-environment strong{border:1px solid var(--environment-border);font-family:var(--font-label);letter-spacing:.1em;background:#ffffff94;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:800}.topbar-actions,.header-actions,.drawer-actions{align-items:center;gap:8px;display:flex}.contract-auto-renew{align-items:center;gap:4px;min-height:42px;display:flex}.contract-auto-renew>label{color:#314256;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.panel-title small,.renewal-candidate small,.renewal-service small{color:var(--muted);font-size:12px}.contract-renewals-panel{margin-top:16px}.contract-renewals-panel .panel-title{align-items:center}.renewal-panel-title{justify-content:flex-start;gap:5px}.contract-dashboard-page .contract-renewals-panel{width:100%;max-width:960px;margin-top:0}.renewal-candidate-list{margin-top:12px;display:grid}.renewal-candidate{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.renewal-candidate>span,.renewal-candidate-action{gap:4px;display:grid}.renewal-candidate-main{min-width:0}.renewal-candidate-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.renewal-candidate-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.renewal-candidate-heading>small{flex:none;font-weight:700}.renewal-candidate-action{text-align:right;grid-auto-flow:column;align-items:center;gap:6px}.renewal-candidate-action>button{white-space:nowrap}.renewal-candidate .urgent{color:#b45309;font-weight:800}.engagement-panel.renewal-panel{border-radius:12px;width:min(820px,100%);height:auto;max-height:min(92vh,860px);overflow-y:auto}.engagement-panel.contract-form-panel{border-radius:12px;width:min(760px,100%);height:auto;max-height:min(92vh,820px);overflow-y:auto}.renewal-panel .panel-drawer-header small{max-width:440px;color:var(--muted);margin-top:5px;line-height:1.4;display:block}.renewal-source-term{background:var(--surface-muted);color:var(--muted);border-radius:8px;justify-content:space-between;gap:16px;margin-bottom:16px;padding:10px 12px;font-size:13px;display:flex}.renewal-source-term strong{color:var(--text)}.renewal-services-heading{justify-content:space-between;align-items:end;margin:20px 0 8px;display:flex}.renewal-services-heading>div{gap:3px;display:grid}.renewal-service-list{gap:8px;margin-bottom:16px;display:grid}.renewal-service{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.renewal-service summary{cursor:pointer;background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.renewal-service summary::-webkit-details-marker{display:none}.renewal-service summary>span{gap:3px;display:grid}.renewal-service[open] summary svg{transform:rotate(180deg)}.renewal-balance-list{gap:8px;padding:12px;display:grid}.renewal-balance-columns,.renewal-balance{grid-template-columns:minmax(100px,1.05fr) 72px minmax(128px,1fr) minmax(128px,1fr) 36px;align-items:end;gap:8px;display:grid}.renewal-balance-columns{color:var(--muted);padding:0 10px;font-size:11px;font-weight:700}.renewal-balance{border:1px solid var(--line);border-radius:8px;padding:10px}.renewal-balance-recipient{overflow-wrap:anywhere;align-self:center;min-width:0}.renewal-balance-field{min-width:0}.renewal-balance-field>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.renewal-balance-field input{min-width:0;padding:9px 8px}.renewal-balance-no-date{color:var(--muted);grid-column:span 2;align-self:center;font-size:12px}.renewal-balance-remove{align-self:center}.renewal-balance-errors{grid-column:1/-1;gap:5px;display:grid}.renewal-panel input[aria-invalid=true]{background:#fff6f5;border-color:#b42318}.renewal-error-link{color:#991b1b;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-weight:700;text-decoration:underline;display:inline-flex}.renewal-actions{z-index:2;border-top:1px solid var(--line);background:var(--surface);margin:20px -20px -20px;padding:14px 20px;position:sticky;bottom:-20px}.renewal-actions>span{color:var(--muted);margin-right:auto;font-size:12px}@media (width<=600px){.renewal-candidate{align-items:flex-start}.renewal-candidate-action{grid-auto-flow:row;justify-items:end}.renewal-actions{flex-wrap:wrap}.renewal-actions>span{width:100%}.renewal-actions:has(.renewal-error-link){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.renewal-actions:has(.renewal-error-link)>span{width:auto;margin:0}.renewal-actions:has(.renewal-error-link)>button{justify-self:end}.renewal-actions .renewal-error-link{font-size:12px}.renewal-balance-columns{display:none}.renewal-balance{grid-template-columns:72px minmax(0,1fr) 36px}.renewal-balance-recipient{grid-column:1/3}.renewal-balance-remove{grid-area:1/3;justify-self:end}.renewal-balance-field>span{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.renewal-balance-field.is-hours{grid-area:2/1}.renewal-balance-field.is-available{grid-area:2/2/auto/4}.renewal-balance-field.is-expires{grid-area:3/2/auto/4}.renewal-balance-no-date{grid-column:2/4}.contract-form-backdrop{padding:10px}.engagement-panel.renewal-panel,.engagement-panel.contract-form-panel{border-radius:8px;width:100%;height:calc(100vh - 20px);max-height:calc(100vh - 20px)}}.role-switcher,.tab-row,.filter-row,.request-type{align-items:center;gap:6px;display:flex}.role-switcher{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px}.sync-status,.refresh-button{border:1px solid var(--line);color:#365066;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.list-search{border:1px solid var(--line);height:40px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;margin:10px 0;padding:0 11px;display:flex}.list-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.list-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.list-filter-bar .list-search{flex:260px;margin:0}.filter-check{min-height:42px;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.filter-check input{width:16px;height:16px;margin:0}.list-filter-select{flex:0 190px}.list-filter-select select{border:1px solid var(--line);width:100%;height:40px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:0 34px 0 11px}.refresh-button{cursor:pointer}.refresh-button:disabled{cursor:default;opacity:.75}.refresh-icon.spinning{animation:.8s linear infinite spin}.accounts-page-actions{align-items:center;gap:.75rem;display:inline-flex}.accounts-refresh-status{color:var(--muted);font-size:.82rem}@keyframes spin{to{transform:rotate(360deg)}}.status-dot{background:var(--green);border-radius:999px;width:8px;height:8px}.status-dot.syncing{background:var(--amber)}.api-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:14px 22px 0;padding:10px 12px;font-size:13px;font-weight:800}.api-banner.neutral{border-color:var(--line);color:#314256;background:#f8fafc;margin:0}.api-banner.invitation-warning,.api-banner.invitation-success{gap:8px;display:grid}.api-banner.invitation-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.api-banner.invitation-warning label{color:#7c2d12;gap:5px;display:grid}.api-banner.invitation-warning input{color:#314256;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #fdba74;border-radius:7px;padding:7px 9px;font-weight:700}.role-chip,.tab,.filter-chip{min-height:32px;color:var(--muted);background:0 0;border-radius:7px;padding:0 10px;font-size:13px;font-weight:700}.role-chip.active,.tab.active,.filter-chip.active{color:var(--teal);background:#e2ece9}.icon-button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:8px;place-items:center;display:grid;position:relative}.profile{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.account-menu{position:relative}.profile-button{min-height:42px;color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 6px 0 0;display:inline-flex}.profile-button:hover{color:var(--text);background:#eef2f6}.account-menu-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #1c272f2e}.account-menu-user{border-bottom:1px solid var(--line);gap:3px;padding:8px 10px 10px;display:grid}.account-menu-user strong{color:var(--text);font-size:13px}.account-menu-user span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu-roles{border-bottom:1px solid var(--line);gap:4px;padding:8px 10px;display:grid}.account-menu-section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.account-menu-current-role{color:var(--teal);font-size:13px}.account-menu-role-select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:0 30px 0 9px;font-size:13px;font-weight:700}.account-menu-role-select:focus{border-color:var(--teal);outline-offset:1px;outline:2px solid #14534e29}.account-menu-popover button{color:#314256;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.account-menu-popover button:hover{background:var(--surface-muted);color:var(--text)}.logout-action{min-height:36px;color:var(--muted);background:0 0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.logout-action:hover{color:var(--text);background:#eef2f6}.dialog-backdrop{z-index:30;background:#1d272f61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-dialog{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(460px,100%);padding:20px;box-shadow:0 22px 70px #1d272f38}.dialog{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(460px,100%);padding:24px;box-shadow:0 22px 70px #1d272f38}.confirmation-dialog{gap:12px;display:grid}.balance-date-warning{color:#87520a;grid-column:1/-1;font-size:13px;line-height:1.5;display:block}.renewal-add-service{align-items:flex-end;gap:12px;display:flex}.renewal-add-service .field{flex:1;margin:0}.renewal-services-heading h3{align-items:center;gap:8px;display:flex}.confirmation-dialog .eyebrow+h2{margin-top:-6px}.confirmation-dialog-content{color:var(--text);gap:12px;line-height:1.5;display:grid}.confirmation-dialog .dialog-supporting-copy{color:var(--muted);line-height:1.45}.confirmation-dialog .dialog-actions{margin-top:8px}.account-dialog h2,.dialog h2{font-size:20px}.danger-action{color:#b42318;font:inherit;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:inline-flex}.danger-action:hover{background:#fef3f2}.destructive-dialog p:not(.eyebrow){color:var(--muted);margin-top:12px;line-height:1.55}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.balance-match-dialog{border-color:#d7e2dc;border-radius:16px;width:min(520px,100%);padding:24px;box-shadow:0 24px 80px #132a243d}.balance-match-dialog-header{align-items:flex-start;gap:12px;display:flex}.balance-match-dialog-header .eyebrow{color:var(--green);margin:1px 0 3px}.balance-match-dialog-header h2{margin:0;font-size:22px;line-height:1.25}.balance-match-dialog-icon{width:42px;height:42px;color:var(--green);background:#e8f3ee;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.balance-match-dialog-copy{color:var(--muted);margin:16px 0;font-size:14px;line-height:1.5}.balance-match-impact{color:var(--muted);background:#f6f9f7;border:1px solid #d7e2dc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.balance-match-impact>div{gap:3px;display:grid}.balance-match-impact span,.balance-match-batch-impact span{font-size:12px;font-weight:700}.balance-match-impact strong{color:var(--text);font-size:22px;line-height:1.2}.balance-match-impact-result{border-left:1px solid #d7e2dc;padding-left:14px}.balance-match-impact-result strong,.balance-match-impact-result small{color:var(--green)}.balance-match-impact-result small{font-size:12px;font-weight:800}.balance-match-batch-impact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.balance-match-batch-impact>div{background:#f6f9f7;border:1px solid #d7e2dc;border-radius:12px;gap:3px;padding:14px 16px;display:grid}.balance-match-batch-impact strong{color:var(--green);font-size:22px}.balance-match-dialog .dialog-actions{margin-top:18px}.renewal-start-dialog{border-radius:16px;width:min(560px,100%);padding:24px;box-shadow:0 24px 80px #132a243d}.renewal-start-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.renewal-start-header .eyebrow{color:var(--green);margin:0 0 4px}.renewal-start-header h2{margin:0;font-size:22px}.renewal-start-options{gap:10px;margin-top:18px;display:grid}.renewal-start-option{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;display:grid}.renewal-start-option:hover,.renewal-start-option:focus-visible{border-color:var(--green);background:#f6faf8;outline:none}.renewal-start-option-icon{width:38px;height:38px;color:var(--green);background:#e8f3ee;border-radius:10px;place-items:center;display:grid}.renewal-start-option>strong{align-self:center}@media (width<=560px){.balance-match-dialog{padding:20px}.balance-match-impact{gap:8px;padding:14px}.balance-match-impact-result{padding-left:8px}}.content-grid{grid-template-columns:minmax(360px,.92fr) minmax(520px,1.4fr);gap:18px;padding:22px;display:grid}.section-page{gap:20px;padding:30px;display:grid}.section-page-header,.section-action-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.section-page-header{background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;padding:10px 4px 16px;position:relative}.section-page-header:after{background:linear-gradient(90deg, var(--brand), var(--line) 28%, transparent 82%);content:"";height:1px;position:absolute;bottom:0;left:4px;right:4px}.section-page-header p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:14px;line-height:1.55}.section-page-header-copy{flex:auto;min-width:0}.section-page-title-row{align-items:center;gap:8px;display:flex}.page-guide-trigger{width:36px;height:36px;color:var(--muted);background:0 0;border-color:#0000;flex:none}.page-guide-trigger:hover,.page-guide-trigger[aria-expanded=true]{border-color:var(--line);background:var(--surface-muted);color:var(--brand)}.section-page-header-action{margin-left:auto}.section-icon{width:44px;height:44px;color:var(--brand);background:#f5e9e8;border-radius:50%;flex:none;place-items:center;display:grid}.section-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.accounts-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.6fr);gap:18px;display:grid}.accounts-roster{align-self:start}.accounts-page>.accounts-roster{width:100%}.account-management{gap:14px;min-width:0;display:grid}.account-management-header{align-items:center}.account-management-header p:not(.eyebrow){color:var(--muted);font-size:13px}.account-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.credits-admin-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.contracts-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:14px;margin-bottom:14px;display:grid}.contract-list{gap:16px;margin-top:12px;display:grid}.view-toggle{border:1px solid var(--line);background:#edf2ef;border-radius:999px;width:fit-content;padding:3px;display:inline-flex}.view-toggle button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:800}.view-toggle button.active{color:var(--text);background:#fff;box-shadow:0 1px 3px #10182814}.view-toggle.compact button{min-height:28px;padding:0 10px;font-size:12px}.panel-title-actions{align-items:center;gap:8px;display:flex}.contract-account-group{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfa;gap:10px;padding:14px;display:grid}.contract-account-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.contract-account-header>div{gap:4px;display:grid}.contract-account-header h3{color:var(--text);font-size:18px;font-weight:900}.contract-account-header p{color:var(--muted);text-align:left;font-size:13px;font-weight:800}.contract-row{border:1px solid var(--line);width:100%;min-height:58px;color:var(--text);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.contract-row.selected{background:#edf3f0;border-color:#9bb5b2}.contract-row span:first-child{gap:3px;min-width:0;display:grid}.contract-row-title{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.contract-row-title small{color:var(--muted);font-weight:400}.contract-row span.contract-title-with-status{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.contract-status-badge{border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.contract-status-badge.status-active{color:#166534;background:#dcfce7}.contract-status-badge.status-upcoming{color:#315d9a;background:#e8f1ff}.contract-status-badge.status-ended{color:#667085;background:#eef1f4}.contract-status-badge.status-canceled{color:#b42318;background:#fee4e2}.contract-status-badge.status-wont-renew{color:#475467;background:#f2f4f7}.contract-renewal-decision{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.contract-renewal-decision>span{gap:2px;display:grid}.contract-renewal-decision small,.dialog-supporting-copy{color:var(--muted)}.contract-non-renewal-dialog{width:min(480px,100%)}.contract-cancel-action{color:#b42318;border-color:#f4b4ae}.contract-cancel-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100%);max-height:calc(100vh - 36px);padding:0;display:grid;overflow:hidden}.contract-cancel-header{padding:16px 20px 10px}.contract-cancel-header p:not(.eyebrow),.contract-cancel-body>p{color:var(--muted);margin-top:8px;line-height:1.5}.contract-cancel-body{overscroll-behavior:contain;min-height:0;padding:0 20px 12px;overflow-y:auto}.contract-cancel-actions{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;margin:0;padding:12px 20px;box-shadow:0 -8px 20px #1d272f0f}.contract-cancel-impact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.contract-scheduled-engagements{background:#f8fafc;border:1px solid #d9e2ea;border-radius:12px;gap:10px;margin-top:12px;padding:14px;display:grid}.contract-scheduled-engagements>div:first-child{gap:5px;display:grid}.contract-scheduled-engagements p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.contract-engagement-review-toggle{width:fit-content}.contract-engagement-review-toggle svg{transition:transform .16s}.contract-engagement-review-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.selectable-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.selectable-list-all,.selectable-list-item{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.selectable-list-all{border-bottom:1px solid var(--line);background:var(--surface-muted);font-weight:700}.selectable-list-all small{color:var(--muted);font-weight:500}.selectable-list-items{max-height:250px;overflow:auto}.selectable-list-item+.selectable-list-item{border-top:1px solid var(--line)}.selectable-list input{width:17px;height:17px;accent-color:var(--primary)}.contract-engagement-option{justify-content:space-between;align-items:center;gap:14px;display:flex}.contract-engagement-option>span{gap:2px;display:grid}.contract-engagement-option small{color:var(--muted)}.contract-engagement-list .selectable-list-items{max-height:none;overflow:visible}.contract-engagement-list .selectable-list-all{z-index:1;position:sticky;top:0}.contract-cancel-impact div{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.contract-cancel-impact strong{font-size:17px}.contract-cancel-impact span{color:var(--muted);font-size:12px;line-height:1.35}@media (width<=600px){.contract-cancel-impact{grid-template-columns:1fr}.contract-cancel-actions>button{flex:auto}}.contract-row-shell{gap:0;display:grid}.collapsible-detail{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 8px 8px;margin:-2px 8px 10px;padding:12px}.selected-service-list{gap:8px;display:grid}.contract-notes{white-space:pre-wrap;gap:4px;margin:0;display:grid}.selected-service-header,.selected-service-row{grid-template-columns:minmax(150px,1fr) minmax(100px,.55fr) minmax(240px,1.4fr);align-items:center;gap:10px;display:grid}.selected-service-header{color:var(--muted);font-size:12px;font-weight:800}.selected-service-row{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px;padding:10px 12px;font-size:13px}.contract-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.credit-grant-panel{align-content:start}.credit-grant-panel .primary-action,.credit-grant-panel .secondary-action{width:fit-content}.credit-preview-table{gap:8px;max-height:300px;margin:4px 0 12px;display:grid;overflow:auto}.credit-preview-row{grid-template-columns:minmax(132px,1fr) minmax(132px,1fr) minmax(80px,.5fr) 36px;gap:8px;display:grid}.credit-preview-row input{border:1px solid var(--line-strong);width:100%;height:36px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-size:13px}.credit-balance-table{gap:8px;display:grid;overflow-x:auto}.credit-balance-header,.credit-balance-row{grid-template-columns:1fr .8fr 1fr 1.15fr .75fr .85fr 1.25fr repeat(6,minmax(78px,.6fr)) 90px;align-items:center;gap:10px;min-width:1520px;display:grid}.credit-balance-header{color:var(--muted);font-size:12px;font-weight:800}.credit-balance-row{border:1px solid var(--line);min-height:46px;color:var(--text);background:#fbfcfa;border-radius:10px;padding:10px 12px;font-size:13px}.credit-status-table{gap:8px;display:grid;overflow-x:auto}.credit-status-header,.credit-status-row{grid-template-columns:minmax(130px,1fr) minmax(96px,.8fr) minmax(120px,1fr) minmax(150px,1.1fr) minmax(96px,.75fr) minmax(96px,.75fr) minmax(130px,.9fr) minmax(180px,1.2fr);align-items:center;gap:10px;min-width:1080px;display:grid}.credit-status-header.with-actions,.credit-status-row.with-actions{grid-template-columns:minmax(130px,1fr) minmax(96px,.8fr) minmax(120px,1fr) minmax(150px,1.1fr) minmax(96px,.75fr) minmax(96px,.75fr) minmax(130px,.9fr) minmax(180px,1.2fr) 88px;min-width:1180px}.credit-status-header.with-selection,.credit-status-row.with-selection{grid-template-columns:36px minmax(130px,1fr) minmax(96px,.8fr) minmax(120px,1fr) minmax(150px,1.1fr) minmax(96px,.75fr) minmax(96px,.75fr) minmax(130px,.9fr) minmax(180px,1.2fr);min-width:1130px}.credit-status-header.with-actions.with-selection,.credit-status-row.with-actions.with-selection{grid-template-columns:36px minmax(130px,1fr) minmax(96px,.8fr) minmax(120px,1fr) minmax(150px,1.1fr) minmax(96px,.75fr) minmax(96px,.75fr) minmax(130px,.9fr) minmax(180px,1.2fr) 88px;min-width:1230px}.credit-status-header input[type=checkbox],.credit-status-row input[type=checkbox]{width:17px;height:17px}.credit-bulk-actions{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.deletion-dialog{max-height:min(90vh,560px);overflow-y:auto}.form-warning{background:#fff7ed;border-radius:8px;padding:10px 12px;font-weight:700;color:#9a3412!important}.row-actions{gap:6px;display:flex}.danger-action.icon-only{justify-content:center;width:36px;height:36px;padding:0}.credit-status-header{color:var(--muted);font-size:12px;font-weight:800}.credit-status-row{border:1px solid var(--line);min-height:48px;color:var(--text);background:#fbfcfa;border-radius:8px;padding:10px 12px;font-size:13px}.credit-preview-remove{align-self:center;width:36px;height:36px}.inline-field select{border:1px solid var(--line-strong);width:100%;height:36px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.balance-bars-list{gap:10px;display:grid}.balance-bars-row{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:8px;padding:12px;display:grid}.balance-bars-heading{gap:2px;display:grid}.balance-bars-heading small{color:var(--muted);font-size:12px}.table-list{gap:10px;margin-top:12px;display:grid}.loading-rows{gap:10px;display:grid}.workspace-transition{min-height:420px}.loading-page-header{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:72px;padding:10px 4px 16px;display:flex}.loading-page-header>span:last-child{gap:8px;width:min(520px,70%);display:grid}.loading-heading-mark,.loading-heading-line,.loading-copy-line{background:#e7eeea;border-radius:999px;display:block}.loading-heading-mark{width:44px;height:44px}.loading-heading-line{width:180px;height:18px}.loading-copy-line{width:100%;height:10px}.loading-row{border:1px solid var(--line);background:linear-gradient(90deg,#f3f6f4 25%,#e7eeea 50%,#f3f6f4 75%) 0 0/200% 100%;border-radius:8px;min-height:58px;animation:1.2s ease-in-out infinite loading-row-shimmer;display:block}@keyframes loading-row-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.loading-row{animation:none}}.table-row,.message-row{border:1px solid var(--line);width:100%;min-height:58px;color:var(--text);text-align:left;background:#fbfdff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}button.table-row:hover,button.table-row.selected,.component-row:hover,.component-row.selected{border-color:var(--line-strong);background:#f4f8fb}.interactive-row:has(.interactive-row-trigger:not(:disabled)):hover{border-color:var(--line-strong);background:#f4f8fb}.interactive-row:has(.interactive-row-trigger:focus-visible){border-color:var(--line-strong);background:#f4f8fb}.table-row strong,.table-row small,.message-row strong,.message-row small{display:block}.audit-history-title{align-items:center}.audit-type-picker{min-width:0;margin-bottom:0}.audit-record-controls{grid-template-columns:minmax(220px,.75fr) minmax(360px,1.5fr);align-items:end;gap:14px;padding-top:16px;display:grid}.audit-record-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.audit-record-search .field{min-width:0;margin-bottom:0}.audit-table{margin-top:20px;overflow-x:auto}.audit-table-row{border-top:1px solid var(--line);grid-template-columns:minmax(280px,1.5fr) minmax(180px,1fr) minmax(130px,auto);gap:18px;min-width:640px;padding:14px 0;display:grid}.audit-table-row>span,.audit-table-row>strong,.audit-table-row>small{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;display:flex}.audit-table-row small{color:var(--muted-text,#64748b);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-record-header{color:var(--muted-text,#64748b);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.audit-record-row>span:last-child,.audit-record-header>span:last-child{align-items:flex-end}.audit-empty{text-align:center;padding:28px 0 12px}.audit-back{align-items:center;gap:6px;margin-bottom:12px;display:inline-flex}.audit-revision-list{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.audit-revision-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.audit-revision-summary,.audit-revision-summary>div{align-items:center;gap:10px;display:flex}.audit-revision-summary{justify-content:space-between}.audit-revision-summary>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.audit-revision-summary span,.audit-revision-summary small{color:var(--muted-text,#64748b)}.audit-revision-meta{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.audit-revision-card details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.audit-revision-card summary{color:var(--brand);cursor:pointer;font-weight:700}.audit-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:16px 0 0;display:grid}.audit-value-grid>div{min-width:0}.audit-value-grid dt{color:var(--muted-text,#64748b);font-size:.78rem;font-weight:700}.audit-value-grid dd{overflow-wrap:anywhere;margin:4px 0 0}.audit-pagination{color:var(--muted-text,#64748b);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:.9rem;display:flex}.audit-pagination>div{align-items:center;gap:12px;display:flex}@media (width<=640px){.audit-history-title,.audit-revision-summary{flex-direction:column;align-items:stretch}.audit-record-controls,.audit-record-search,.audit-value-grid{grid-template-columns:1fr}.audit-revision-meta{align-items:flex-start}.audit-pagination{flex-direction:column;align-items:flex-start}.user-directory-row{flex-direction:column;align-items:stretch;min-width:0}.user-directory-row>span{min-width:0}.user-directory-row .assignment-summary{overflow-wrap:anywhere;line-height:1.45}.user-directory-row .row-actions{justify-content:flex-start}.user-directory-row .row-actions button{flex:auto}}.table-row small,.message-row small,.assignment-summary{color:var(--muted);font-size:13px}.table-row .calendar-sync-error{color:#b42318;margin-top:4px;font-weight:700}.service-name-field{flex:1}.service-row-actions{align-items:center;gap:8px;display:flex}.component-row-copy{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.component-row-copy>strong{margin-bottom:4px}.component-row-actions{flex:none;align-items:center;gap:10px;display:flex}.component-row-actions .progress-wrap{min-width:150px}.compact-action{align-items:center;gap:6px;min-height:34px;padding:6px 10px;display:inline-flex}.component-tag-list{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.component-tag-list span{color:var(--muted);background:#eef3f8;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.service-row-error{flex-basis:100%;margin:0}.service-row-has-error{flex-wrap:wrap}.message-row{display:block}.message-row.own-message{background:#effaf8;border-color:#b7e4dc;margin-left:auto}.message-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.message-row p{color:var(--text);margin:6px 0;line-height:1.45}.messages-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;display:grid}.mobile-conversation-picker{display:none}.messages-layout>.accounts-roster{align-self:stretch}.conversation-panel{gap:14px;display:grid}.message-thread{align-content:start;gap:10px;min-height:280px;max-height:52vh;display:grid;overflow:auto}.message-thread .message-row{max-width:min(680px,86%)}.message-compose{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.message-compose .field{margin-bottom:0}.message-compose textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:82px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;line-height:1.45}.message-compose .form-error{grid-column:1/-1;margin-top:0}.count-pill{min-width:30px;height:28px;color:var(--teal);background:#e2ece9;border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:900;display:inline-grid}.signal-list{gap:10px;margin-top:12px;display:grid}.signal{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 10px;display:flex}.signal strong{font-size:20px}.signal span{color:var(--muted);font-size:13px;font-weight:800}.signal-green{border-left:4px solid var(--green)}.signal-amber{border-left:4px solid var(--amber)}.signal-blue{border-left:4px solid var(--blue)}.assignment-list{gap:8px;margin-top:12px;display:grid}.assignment-row{border-bottom:1px solid var(--line);gap:3px;padding:9px 0;display:grid}.assignment-row:last-child{border-bottom:0}.assignment-row span{color:var(--muted);font-size:12px;font-weight:800}.assignment-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dashboard-pane,.workspace-pane,.panel,.engagement-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.component-panel form{gap:16px;margin-top:20px;display:grid}.component-panel textarea{resize:vertical}.component-panel .field>span small,.component-tags small{color:var(--muted);font-weight:500}.progress-field>span{justify-content:space-between;display:flex}.progress-field input{appearance:none;background:0 0;border:0;height:18px;padding-inline:0}.progress-field input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--brand) 0 var(--progress), #e7edf4 var(--progress) 100%);border-radius:999px;height:6px}.progress-field input::-webkit-slider-thumb{appearance:none;background:var(--brand);border:0;border-radius:50%;width:18px;height:18px;margin-top:-6px}.progress-field input::-moz-range-track{background:#e7edf4;border-radius:999px;height:6px}.progress-field input::-moz-range-progress{background:var(--brand);border-radius:999px;height:6px}.progress-field input::-moz-range-thumb{background:var(--brand);border:0;border-radius:50%;width:18px;height:18px}.component-owner{border:1px solid var(--line);background:#f8fafc;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.component-owner span,.component-owner strong{display:block}.component-owner span{color:var(--muted);font-size:12px}.component-tags{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.component-tags legend{width:100%;margin-bottom:7px;font-size:13px;font-weight:800}.component-tags label{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:flex}@media (width<=680px){.component-row{flex-direction:column;align-items:flex-start;min-width:0}.component-row-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}.component-row-actions .progress-wrap{flex:150px;min-width:100px}.engagement-row{flex-direction:column;align-items:stretch;min-width:0}.engagement-row>span:first-child,.engagement-row .service-row-actions{min-width:0}.engagement-row .service-row-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.dashboard-pane,.workspace-pane{min-width:0;padding:18px}.section-heading,.panel-title,.account-header,.panel-drawer-header,.credit-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading{align-items:center;margin-bottom:16px}.eyebrow{color:var(--brand);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:1.15}h2{font-size:22px;line-height:1.2}h3,.panel-title h2{font-size:16px;line-height:1.25}.account-header p,small{color:var(--muted);font-size:12px;line-height:1.35}.primary-action,.secondary-action,.small-action,.text-button{min-height:38px;font-family:var(--font-label);border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.primary-action{background:var(--teal);color:#fff;padding:0 14px}.primary-action:hover:not(:disabled){background:#034747}.primary-action:disabled{cursor:not-allowed;opacity:.55}.secondary-action{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);padding:0 12px}.small-action{min-height:32px;color:var(--amber);background:#fff7ed;padding:0 10px}.empty-copy{color:var(--muted);padding:10px 0;font-size:13px;line-height:1.45}.empty-workspace{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.empty-workspace p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:14px;line-height:1.55}.text-button{min-height:28px;color:var(--blue);background:0 0;padding:0}.metric-strip,.two-column,.workspace-grid{gap:12px;display:grid}.metric-strip{grid-template-columns:repeat(3,1fr);margin-bottom:12px}.metric{background:var(--surface-muted);border-radius:8px;min-height:78px;padding:14px}.metric-button{text-align:left;border:1px solid #0000;width:100%;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;position:relative}.metric-button:hover{border-color:var(--line-strong);background:#fff;transform:translateY(-1px);box-shadow:0 12px 28px #1f2d3d1a}.metric-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--brand)}.metric strong,.metric span{display:block}.metric strong{font-size:26px;line-height:1}.metric span{color:var(--muted);margin-top:8px;font-size:12px;font-weight:700}.metric .metric-affordance{color:#405066;opacity:.78;align-items:center;gap:4px;margin:0;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px}.metric-button:hover .metric-affordance,.metric-button:focus-visible .metric-affordance{color:var(--blue);opacity:1}.metric-blue{border-left:4px solid var(--blue)}.metric-amber{border-left:4px solid var(--amber)}.metric-green{border-left:4px solid var(--green)}.panel{min-width:0;padding:14px}.panel+.panel,.two-column{margin-top:12px}.account-list,.event-list,.timeline,.action-list{gap:8px;margin-top:12px;display:grid}.account-row,.event-row,.alert-row,.timeline-row,.goal-row,.action-row{align-items:center;gap:10px;min-width:0;display:flex}.account-row{width:100%;min-height:64px;color:var(--text);text-align:left;background:#f7f9f6;border:1px solid #0000;border-radius:8px;padding:8px}.account-row-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:0;display:flex}.account-row-actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.action-menu{flex:none;position:relative}.action-menu-popover{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 42px #1c272f2e}.action-menu-popover button{min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:750;display:flex}.action-menu-popover button:hover{background:var(--surface-muted)}.action-menu-popover .menu-danger{color:#b42318}.account-row.selected{background:#edf3f0;border-color:#9bb5b2}.account-directory-row.health-review{border-left:4px solid #76b9ee}.account-directory-row.health-attention{border-left:4px solid #f2a45e}.account-directory-row.health-urgent{border-left:4px solid #d9685d}.account-snapshot{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:64px;margin-top:12px;padding:8px;display:flex}.entity-avatar{width:38px;height:38px;color:var(--teal);background:#e2ece9;border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.entity-row-main,.event-row span,.alert-row span,.timeline-row span,.action-row span{gap:2px;min-width:0;display:grid}.entity-row-main{flex:auto}.entity-row-main strong,.event-row strong,.alert-row strong,.timeline-row strong,.action-row strong,.goal-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.status-pill,.engagement-pill{border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:800;line-height:1}.status-pill.on-track,.engagement-pill.completed,.status-pill.open{color:#166534;background:#dcfce7}.status-pill.needs-scheduling,.status-pill.overdue,.engagement-pill.canceled{color:#991b1b;background:#fee2e2}.status-pill.credit-warning,.status-pill.in-progress,.status-pill.at-risk,.status-pill.attention,.engagement-pill.awaiting-completion{color:#92400e;background:#fef3c7}.engagement-pill.scheduled,.status-pill.review{color:#315f89;background:#e8f1fb}.status-pill.urgent{color:#963c32;background:#fae4e1}.event-row,.alert-row,.timeline-row,.goal-row,.action-row{border-bottom:1px solid var(--line);min-height:48px;padding:9px 0}.event-row:last-child,.alert-row:last-child,.timeline-row:last-child,.goal-row:last-child,.action-row:last-child{border-bottom:0}.attention-panel{background:#fffbeb}.two-column{grid-template-columns:1fr 1fr}.account-header{border-bottom:1px solid var(--line);align-items:center;padding-bottom:14px}.tab-row{flex-wrap:wrap;margin:14px 0;padding-bottom:2px}.tab{white-space:nowrap;padding-left:6px;padding-right:6px;font-size:12px}.tab-panel{gap:12px;display:grid}.workspace-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.service-panel,.actions-panel{grid-row:span 2}.timeline-dot{background:var(--teal);border:2px solid #fff;border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 3px #c7f0e9}.credit-group+.credit-group{margin-top:16px}.credit-title{margin:12px 0 8px}.credit-bar{background:#e5e7eb;border-radius:999px;height:10px;display:flex;overflow:hidden}.credit-bar .available{background:var(--green)}.credit-bar .upcoming{background:#7dd3fc}.credit-bar .reserved{background:var(--amber)}.credit-bar .redeemed{background:var(--blue)}.credit-bar .expired{background:#9ca3af}.credit-legend{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:8px;font-size:11px;font-weight:700;display:flex}.goal-row{grid-template-columns:minmax(0,1fr) 132px;justify-content:stretch;align-items:center;display:grid}.goal-row>div{gap:2px;min-width:0;display:grid}.progress-wrap{grid-template-columns:minmax(0,84px) 40px;align-items:center;gap:8px;width:132px;display:grid}.progress-track{background:#e7edf4;border-radius:999px;height:28px;display:block;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--sage), var(--teal));height:100%;display:block}.progress-wrap strong{text-align:right;color:var(--teal);font-size:12px;line-height:1}.filter-row{flex-wrap:wrap;margin-top:12px}.filter-chip{border:1px solid var(--line);background:#fff}.check-button{width:30px;height:30px;color:var(--green);background:#ecfdf5;border-radius:8px;flex:none;place-items:center;display:grid}.check-button.alert{color:var(--amber);background:#fff7ed}.modal-backdrop{z-index:20;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.modal-backdrop.centered{justify-content:center;align-items:center;padding:18px}.engagement-panel{width:min(440px,100%);height:100vh;box-shadow:var(--shadow);border-radius:0;padding:20px;overflow-y:auto}.page-guide-panel{width:min(460px,100%)}.page-guide-intro{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.6}.page-guide-sections{gap:22px;display:grid}.page-guide-section{border-top:1px solid var(--line);padding-top:18px}.page-guide-section h3{margin:0 0 10px;font-size:15px}.page-guide-section p,.page-guide-section ul{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.page-guide-section ul{gap:8px;padding-left:20px;display:grid}.credit-grant-dialog{border-radius:8px;width:min(760px,100%);height:auto;max-height:min(92vh,820px);overflow:hidden}.credit-grant-dialog form{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(min(92vh,820px) - 40px);display:grid}.credit-grant-content{min-height:0;padding:0 6px 18px 0;overflow-y:auto}.credit-account-prompt{border:1px dashed var(--line-strong);border-radius:12px;margin:0;padding:18px 14px}.credit-account-prompt .form-error{margin-top:0}.correction-backdrop{z-index:30}.correct-balance-dialog{border-radius:10px;width:min(700px,100%);height:auto;max-height:92vh}.correction-review,.balance-correction-history{gap:10px;margin:16px 0;display:grid}.correction-review>div,.correction-history-entry{border:1px solid var(--line);border-radius:10px;gap:4px;padding:12px;display:grid}.correction-review span,.balance-correction-history small{color:var(--ink-muted);font-size:.8rem}.correction-history-entry summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.correction-history-entry summary>span:first-child{gap:3px;display:grid}.correction-history-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.correction-history-snapshot{background:var(--surface-subtle,#f8fafc);border-radius:8px;padding:10px}.correction-history-snapshot dl,.correction-history-snapshot dl>div{gap:4px;display:grid}.correction-history-snapshot dl{margin:8px 0 0}.correction-history-snapshot dl>div{grid-template-columns:72px minmax(0,1fr)}.correction-history-snapshot dt{color:var(--ink-muted)}.correction-history-snapshot dd{margin:0}@media (width<=600px){.correction-history-comparison{grid-template-columns:1fr}}.credit-grant-dialog .drawer-actions{border-top:1px solid var(--line);background:#fff;margin-top:12px;padding-top:12px}.credit-scope-picker{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:end;gap:12px;margin-bottom:4px;display:grid}.credit-date-toast{z-index:40;box-shadow:var(--shadow);color:#14532d;background:#f0fdf4;border:1px solid #b7e4c7;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:750;display:flex;position:fixed;bottom:24px;right:24px}@media (width<=600px){.credit-date-toast{justify-content:center;bottom:16px;left:16px;right:16px}}.balance-filter-grid{grid-template-columns:minmax(220px,1.6fr) repeat(7,minmax(130px,1fr));gap:8px;margin:14px 0 18px;display:grid;overflow-x:auto}.balance-filter-grid select{border:1px solid var(--line-strong);min-width:130px;height:38px;color:var(--text);background:#fff;border-radius:8px;padding:0 9px}.balance-detail-tags{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.balance-detail-tags span{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.balance-validity{border-left:3px solid var(--accent);background:var(--surface-muted);gap:4px;padding:12px 14px;display:grid}.balance-validity span{color:var(--muted)}.balance-adjustment-form{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.credit-overview{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.35fr);gap:12px;display:grid}.credit-available-hero{border:1px solid #b8dccd;border-left:5px solid var(--green);min-height:150px;color:var(--text);text-align:left;background:linear-gradient(135deg,#f2faf6,#e9f5ef);border-radius:14px;justify-items:start;padding:22px 24px;display:grid}.credit-available-hero>span{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:900}.credit-available-hero strong{align-self:end;font-size:clamp(32px,4vw,48px);line-height:1}.credit-available-hero small{color:var(--muted);font-weight:700}.credit-overview-side{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:center;gap:16px;padding:20px 22px;display:grid}.credit-overview-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.credit-overview-context span{color:var(--muted);text-transform:uppercase;gap:4px;font-size:12px;font-weight:800;display:grid}.credit-overview-context strong{color:var(--text);text-transform:none;font-size:17px}.credit-breakdown-toggle{border-top:1px solid var(--line);width:100%;color:var(--blue);background:0 0;justify-content:space-between;align-items:center;padding:10px 0 0;font-weight:850;display:flex}.credit-breakdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.credit-breakdown-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.credit-breakdown-item{border:1px solid var(--line);color:var(--muted);text-align:left;background:#fff;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.credit-breakdown-item strong{color:var(--text);font-size:17px}.balances-panel .panel-title{align-items:flex-start}.balances-panel .count-pill{white-space:nowrap;flex:none}.balances-panel .panel-supporting-copy{margin-top:5px;display:block}.active-filter-line{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 2px;font-size:13px;font-weight:700;display:flex}.active-filter-line button{color:var(--blue);background:0 0;font-weight:850}.balance-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.balance-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:12px;min-width:0;padding:18px;display:grid;box-shadow:0 3px 12px #1f2d3d0a}.balance-card.recently-saved{border-color:#6fcf97;box-shadow:0 0 0 3px #27ae601f,0 8px 24px #1f2d3d14}.balance-card-status{justify-items:end;gap:6px;display:grid}.recently-saved-label{color:#137a45;align-items:center;gap:4px;font-size:11px;font-weight:850;display:inline-flex}.balance-save-feedback{color:#14532d;background:#f0fdf4;border:1px solid #b7e4c7;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.balance-save-feedback-icon{color:#15803d;background:#dcfce7;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.balance-save-feedback>div{flex:auto;gap:2px;min-width:0;display:grid}.balance-save-feedback strong{font-size:13px}.balance-save-feedback span:not(.balance-save-feedback-icon){color:#397052;font-size:12px}.balance-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.balance-card-heading h3{margin:4px 0 0;font-size:17px}.balance-card-account{color:var(--muted);font-size:12px;font-weight:800}.balance-card-available{flex:none;justify-items:end;display:grid}.balance-card-available strong{color:var(--green);font-size:20px}.balance-card-available.state-upcoming strong,.balance-card-available.state-used strong{color:var(--accent)}.balance-card-available.state-expired strong,.balance-card-available.state-scheduled strong{color:var(--amber)}.balance-card-available span{color:var(--muted);font-size:11px;font-weight:800}.balance-card-tags{flex-wrap:wrap;gap:6px;display:flex}.balance-card-tags span{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.balance-card-tags .highlight{color:#315d9a;background:#edf3ff}.balance-card-validity,.balance-card-note{color:var(--muted);margin:0;font-size:12px}.balance-card-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:12px 0;display:grid}.balance-card-stats div{gap:3px;display:grid}.balance-card-stats dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.balance-card-stats dd{margin:0;font-size:13px;font-weight:850}.balance-card-actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.text-danger-action{color:#b42318;background:0 0;padding:8px;font-weight:800}.text-danger-action:disabled{color:var(--muted);opacity:.45}.credit-form-step{align-items:flex-start;gap:10px;margin:18px 0 10px;display:flex}.credit-form-step>span{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.credit-form-step div{gap:2px;display:grid}.credit-form-step small{color:var(--muted);line-height:1.4}.credit-scope-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.credit-scope-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.credit-scope-options label.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f4f7fc}.credit-scope-options input{flex:none;margin-top:3px}.credit-scope-options label>span{gap:3px;min-width:0;display:grid}.credit-scope-options small{color:var(--muted);overflow-wrap:anywhere}.segmented-field{border:0;min-width:0;margin:0;padding:0}.segmented-field legend{color:var(--text);margin-bottom:6px;padding:0;font-size:13px;font-weight:800}.segmented-options{border:1px solid var(--line);background:#edf2ef;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented-options label{cursor:pointer;min-width:0;position:relative}.segmented-options input{opacity:0;width:1px;height:1px;position:absolute}.segmented-options span{min-height:38px;color:var(--muted);text-align:center;border-radius:7px;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;font-weight:800;transition:background .12s,box-shadow .12s,color .12s;display:flex}.segmented-options input:checked+span{color:var(--text);background:#fff;box-shadow:0 1px 4px #1018281f}.segmented-options input:focus-visible+span{outline-offset:1px;outline:3px solid #1f6feb3d}.credit-recurrence-field{width:auto}.credit-availability-controls{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.credit-availability-controls.is-recurring{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) repeat(2,minmax(0,1fr))}.credit-availability-controls.is-recurring.with-extra-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-availability-controls.is-recurring.with-extra-hours .credit-recurrence-field{grid-column:1/-1;width:100%}@media (width<=860px){.credit-overview,.balance-card-grid{grid-template-columns:1fr}.credit-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-availability-controls,.credit-availability-controls.is-recurring{grid-template-columns:1fr 1fr}.credit-recurrence-field{grid-column:1/-1;width:100%}}.engagements-workspace{overflow:visible}.engagements-panel-title{align-items:center}.view-switcher,.engagement-status-tabs{align-items:center;gap:4px;display:inline-flex}.view-switcher{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;padding:3px}.view-switcher .tab,.engagement-status-tabs .tab{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.view-switcher .tab.active{background:#fff;box-shadow:0 1px 3px #142a261a}.engagement-more-filters{position:relative}.engagement-more-filters>summary{cursor:pointer;list-style:none}.engagement-more-filters>summary::-webkit-details-marker{display:none}.engagement-more-filters[open]{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:170px;padding:8px 10px}.engagement-more-filters[open]>summary{display:none}.engagement-status-tabs{border-bottom:1px solid var(--line);margin:4px 0 10px}.engagement-status-tabs .tab{border-radius:7px 7px 0 0;min-height:42px}.engagement-status-tabs .tab.active{box-shadow:inset 0 -2px 0 var(--teal)}.engagement-status-tabs .tab span{min-width:22px;height:22px;color:var(--teal);background:#edf3f0;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.engagement-date-groups{gap:22px;padding-top:4px;display:grid}.engagement-date-group{gap:8px;display:grid}.engagement-date-heading{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px;padding:0 4px;display:flex}.engagement-date-heading h3{font-size:14px}.engagement-date-heading span{color:var(--muted);font-size:12px;font-weight:700}.engagement-date-group .table-list{margin-top:0}.engagement-row{min-height:70px;padding:8px 10px;position:relative}.engagement-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:auto;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:16px;padding:4px 6px;display:grid}.interactive-row{position:relative}.interactive-row-trigger:not(:disabled):after{content:"";border-radius:inherit;position:absolute;inset:0}.interactive-row-actions,.interactive-row>.action-menu>button,.interactive-row>.secondary-action{z-index:1;position:relative}.engagement-row-main-static{cursor:default}.engagement-row-main-static:hover{background:0 0}.engagement-time,.engagement-identity{gap:3px;min-width:0;display:grid}.engagement-time strong{font-variant-numeric:tabular-nums}.engagement-identity strong,.engagement-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engagement-identity strong{font-size:14px}.contract-service-note span,.contract-service-note small{color:var(--muted);font-size:12px}.contract-service-note{background:#f2f8f5;border:1px solid #b8d7c6;border-radius:10px;gap:5px;padding:14px;display:grid}.engagement-calendar{padding-top:8px}.calendar-toolbar,.calendar-toolbar>div{align-items:center;display:flex}.calendar-toolbar{justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-toolbar>div{gap:6px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:8px;font-size:11px;font-weight:800}.calendar-grid{border:1px solid var(--line);border-radius:10px;overflow:hidden}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;min-height:118px;padding:7px}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside-month{color:#98a2b3;background:#f7f9f8}.calendar-day-number{text-align:right;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.calendar-event{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#eef7f2;border:1px solid #b8d7c6;border-radius:7px;gap:1px;margin-top:4px;padding:6px;display:grid}.calendar-event.completed{border-color:var(--line);background:var(--surface-muted)}.calendar-event.canceled{background:#fff4f4;border-color:#f0b4b4}.calendar-event strong,.calendar-event span,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}@media (width<=900px){.engagements-panel-title{flex-direction:column-reverse;align-items:stretch}.engagements-panel-title .panel-title-actions,.view-switcher{justify-content:space-between}.calendar-day{min-height:92px;padding:5px}.calendar-event small{display:none}}@media (width<=680px){.engagement-status-tabs{width:100%;overflow-x:auto}.engagement-row{flex-direction:column;align-items:stretch}.engagement-row-main{grid-template-columns:80px minmax(0,1fr);width:100%}.engagement-row .service-row-actions{justify-content:flex-end;width:100%}.calendar-weekdays span{padding:5px 2px}.calendar-day{min-height:70px;padding:3px}.calendar-event{padding:4px}.calendar-event span,.calendar-event small{display:none}}@media (width<=520px){.credit-available-hero{min-height:132px;padding:18px}.credit-overview-context{gap:6px}.credit-overview-context strong{font-size:14px}.credit-breakdown-grid,.credit-scope-options{grid-template-columns:1fr}.balance-card-heading{display:grid}.balance-card-available{justify-items:start}.credit-grant-dialog{height:calc(100vh - 20px);max-height:calc(100vh - 20px);padding:16px}.credit-grant-dialog form{max-height:100%}}.credit-edit-panel .panel-drawer-header small{max-width:330px;color:var(--muted);line-height:1.45;display:block}.credit-edit-summary{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:14px;display:grid}.credit-edit-summary div{min-width:0}.credit-edit-summary dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800}.credit-edit-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:800;overflow:hidden}.field-help{color:var(--muted);font-size:12px;line-height:1.4}.credit-detail-dialog{border-radius:8px;width:min(860px,100%);height:auto;max-height:min(92vh,840px)}.credit-detail-dialog .panel-drawer-header small{max-width:620px;color:var(--muted);line-height:1.45;display:block}.credit-detail-hero{background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;padding:16px;display:flex}.credit-detail-hero strong{font-size:34px;line-height:1}.credit-detail-hero span{color:var(--muted);text-align:right;font-size:13px;font-weight:800}.credit-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.credit-detail-summary-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.credit-detail-summary-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.credit-detail-summary-row strong{font-size:18px}.credit-detail-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.credit-detail-table-header,.credit-detail-table-row{grid-template-columns:minmax(120px,1.1fr) minmax(92px,.8fr) minmax(112px,.9fr) minmax(142px,1.1fr) minmax(70px,.55fr) minmax(112px,.9fr);align-items:center;gap:10px;min-width:720px;padding:11px 12px;display:grid}.credit-detail-table-header{background:var(--surface-muted);color:#405066;font-size:12px;font-weight:900}.credit-detail-table-row{border-top:1px solid var(--line);color:#314256;font-size:13px}.credit-detail-table-row strong{color:var(--text)}.panel-drawer-header{align-items:center;margin-bottom:18px}.field,.toggle-row{gap:7px;margin-bottom:14px;display:grid}.immutable-fields{background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 24px;margin-bottom:14px;padding:12px 14px;display:grid}.immutable-field{background:var(--surface-muted);border-radius:8px;gap:3px;margin-bottom:14px;padding:12px 14px;display:grid}.immutable-fields .immutable-field{background:0 0;margin:0;padding:0}.immutable-field-label{color:var(--muted);font-size:12px;font-weight:800}.immutable-field-value{overflow-wrap:anywhere;color:var(--text);font-size:15px}.immutable-field small{color:var(--muted);font-size:12px}.field span,.toggle-row{color:#314256;font-size:13px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:0 12px}.field input,.field select{height:42px}.engagement-service-field-group{gap:8px;margin-bottom:18px;display:grid}.engagement-service-field-group .field{margin-bottom:0}.engagement-service-field-group .filter-check{min-height:22px}.contract-account-locked{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.contract-account-locked>div{gap:2px;display:grid}.contract-account-locked strong{color:var(--text);font-size:14px}.contract-account-locked small{color:var(--muted);font-size:12px}.contract-account-locked .locked-label{color:var(--muted);background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.password-input{position:relative}.password-input input{width:100%;padding-right:44px}.password-visibility-toggle{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-visibility-toggle:hover{background:var(--surface-muted);color:var(--text)}.field textarea{resize:vertical;min-height:112px;padding:10px 12px;line-height:1.45}.account-detail-dialog{border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,100%);height:min(720px,100vh - 36px);max-height:none;display:grid;overflow:hidden}.account-detail-dialog .account-detail-grid{margin-top:14px}.account-health-dialog{overflow:hidden}.account-dialog-actions{align-items:center;gap:6px;display:flex}.account-health-dialog .tab-row{z-index:2;background:var(--surface);position:sticky;top:0}.account-detail-tab-content{align-content:start;gap:16px;min-height:0;padding:18px 4px 4px;display:grid;overflow-y:auto}.account-service-row small,.account-health-signal small,.account-person-row small{color:var(--muted)}.account-detail-section{border:1px solid var(--line);border-radius:10px;padding:16px}.account-detail-section>h3{margin:0 0 12px}.account-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.account-details-grid>div{gap:4px;min-width:0;display:grid}.account-details-grid dt{color:var(--muted);font-size:12px;font-weight:800}.account-details-grid dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-weight:700}.account-health-signals,.account-service-rows,.account-engagement-rows{gap:8px;display:grid}.account-health-signal,.account-service-row{background:var(--surface-muted);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.account-health-signal>span:first-child,.account-service-row>span:first-child{gap:3px;min-width:0;display:grid}.signal-severity{border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:800}.signal-severity.review{color:#315f89;background:#e8f1fb}.signal-severity.attention{color:#8a581d;background:#fff0d9}.signal-severity.urgent{color:#963c32;background:#fae4e1}.account-balance-breakdown{grid-template-columns:repeat(4,minmax(85px,1fr));gap:8px;margin-left:auto;display:grid}.account-balance-breakdown>span:not(.service-action-status){gap:2px;display:grid}.service-action-status{border-radius:999px;grid-column:1/-1;justify-self:end;padding:4px 7px;font-size:11px;font-weight:800}.service-action-status.review{color:#315f89;background:#e8f1fb}.service-action-status.attention{color:#92400e;background:#fef3c7}.service-action-status.urgent{color:#963c32;background:#fae4e1}.account-service-row.action-review{border-left:3px solid #76b9ee}.account-service-row.action-attention{border-left:3px solid #f2a45e}.account-service-row.action-urgent{border-left:3px solid #d9685d}.account-balance-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-balance-toolbar select{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;padding:0 10px}.account-balance-toolbar .primary-action{margin-left:auto}.contractless-balances{border-style:dashed}.account-people-list{display:grid}.account-person-row{align-items:center;gap:12px;min-height:40px;padding:2px 0;display:flex}.account-person-name{color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:6px 0;font-weight:400}.account-person-name:hover{text-underline-offset:3px;text-decoration:underline}.account-person-badges{gap:6px;margin-left:auto;display:flex}.account-relationship-section,.account-properties{border:0;border-radius:0;padding:8px 12px 16px}.account-relationship-section{border-top:1px solid var(--line);padding-top:14px}.account-person-row>strong{overflow-wrap:anywhere;min-width:0}.account-relationship-badge{background:var(--surface-muted);color:var(--muted);border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:600}@media (width<=760px){.account-detail-dialog{height:calc(100vh - 20px)}.account-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-service-row{flex-direction:column;align-items:flex-start}.account-balance-breakdown{grid-template-columns:repeat(2,1fr);width:100%;margin-left:0}}.field legend{color:#314256;font-size:13px;font-weight:800}.role-checklist{border:0;padding:0}.role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-options label{border:1px solid var(--line-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.role-options input{width:16px;height:16px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-grid>.field,.field-grid input,.field-grid select{min-width:0}.contract-date-grid>.field{align-self:start;margin-bottom:0}.contract-date-grid{row-gap:7px;margin-bottom:14px}.contract-date-error{grid-column:1/-1}.field-label-with-help{align-items:center;gap:4px;display:flex}:is(.field-grid:has(>.field .context-help)>.field>span,.credit-availability-controls:has(.context-help)>.field>span){align-items:center;min-height:28px;display:flex}.context-help{flex-shrink:0;display:inline-flex;position:relative}.context-help-trigger{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.context-help-trigger:hover,.context-help-trigger:focus-visible{background:var(--surface-muted);color:var(--text)}.context-help .context-help-content{z-index:5;color:#fff;text-align:left;background:#1f2937;border-radius:8px;width:min(280px,100vw - 40px);padding:9px 11px;font-size:12px;font-weight:600;line-height:1.4;position:absolute;top:calc(100% + 7px)}.credit-preview{background:#effaf8;border:1px solid #b7e4dc;border-radius:8px;justify-content:space-between;gap:12px;margin:18px 0;padding:14px;display:flex}.credit-preview span{gap:4px;display:grid}.credit-preview>strong{color:var(--teal);font-size:28px}.contract-impact-preview{background:#f2f8f5;border:1px solid #b7d9ca;border-radius:10px;gap:13px;margin:18px 0;padding:15px;display:grid}.contract-impact-preview-insufficient{background:#fff7f7;border-color:#fecaca}.contract-impact-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-impact-heading>span:first-child{gap:4px;display:grid}.contract-impact-badge{color:#166534;background:#dcfce7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.contract-impact-badge-insufficient{color:#991b1b;background:#fee2e2}.contract-impact-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contract-impact-values>span{background:#ffffffbd;border-radius:8px;gap:4px;padding:9px;display:grid}.contract-impact-values strong{font-size:14px}.contract-impact-preview p,.contract-impact-preview>small{color:var(--muted);font-size:12px;line-height:1.45}@media (width<=520px){.contract-impact-values{grid-template-columns:1fr}}.toggle-row{grid-template-columns:auto 1fr;align-items:center}.toggle-row input{width:18px;height:18px}.drawer-actions{justify-content:flex-end;margin-top:22px}.form-error{color:#991b1b;background:#fee2e2;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:800}.field-error{color:#991b1b;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.35;display:flex}.field-error svg{flex:none}.field .optional-label{color:#667085;font-size:12px;font-weight:600}.form-success{color:#166534;background:#dcfce7;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:800}.mobile-nav{display:none}@media (width<=1180px){.content-grid,.workspace-grid{grid-template-columns:1fr}.service-panel,.actions-panel{grid-row:auto}}@media (width<=860px){.app-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom));display:block}.sidebar{display:none}.topbar{flex-direction:column;align-items:stretch;min-height:auto;padding:12px}.topbar-actions{justify-content:space-between}.topbar-nonproduction{gap:8px}.topbar-environment{justify-content:center}.content-grid,.section-page{padding:12px}.account-management-header,.section-action-panel{flex-direction:column;padding:14px}.section-page-header{flex-wrap:wrap;align-items:center;padding:14px}.section-page-header-copy{flex-basis:0}.section-page-header-action{width:100%;margin-left:0}.section-page-header-action>.primary-action,.section-page-header-action>.secondary-action{width:100%}.accounts-layout,.account-detail-grid,.contracts-layout,.credits-admin-grid,.settings-layout,.messages-layout,.message-compose{grid-template-columns:1fr}.mobile-conversation-picker{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:#314256;gap:6px;padding:12px;font-size:13px;font-weight:800;display:grid}.mobile-conversation-picker select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:8px;padding:0 10px}.messages-layout>.accounts-roster{display:none}.account-detail-dialog .account-management-header{flex-direction:row;align-items:flex-start;gap:12px}.account-detail-dialog .account-management-header>div{flex:1;min-width:0}.contract-summary-grid{grid-template-columns:1fr}.contract-account-header{flex-direction:column;align-items:flex-start;gap:4px}.contract-account-header p{text-align:left}.selected-service-header{display:none}.selected-service-row{grid-template-columns:1fr}.message-thread .message-row{max-width:100%}.section-summary-grid,.credit-detail-summary{grid-template-columns:1fr 1fr}.metric-strip,.two-column{grid-template-columns:1fr}.account-header,.empty-workspace,.section-heading{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.header-actions .primary-action,.header-actions .secondary-action,.section-heading .primary-action{flex:1}h1{font-size:23px}h2{font-size:20px}.account-row,.action-row,.timeline-row{align-items:flex-start}.goal-row{grid-template-columns:1fr;gap:8px}.progress-wrap{width:100%}.status-pill,.engagement-pill{margin-left:auto}.mobile-nav{z-index:12;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #1f2d3d14}.mobile-nav>button{color:#506176;background:0 0;place-items:center;gap:4px;min-height:64px;font-size:11px;font-weight:800;display:grid}.mobile-nav>button.active{color:var(--brand)}.mobile-nav>.mobile-nav-backdrop{z-index:0;background:#02333457;position:fixed;inset:0}.mobile-nav-menu{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:16px;max-height:calc(100vh - 100px);padding:14px;position:fixed;left:12px;overflow-y:auto;box-shadow:0 20px 48px #02333438}.mobile-nav-menu-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mobile-nav-menu-header button{background:var(--surface-muted);width:36px;height:36px;color:var(--text);border-radius:50%;place-items:center;display:grid}.mobile-nav-menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-nav-menu-items button{background:var(--surface-muted);color:#334f53;text-align:left;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.mobile-nav-menu-items button.active{background:var(--teal);color:#fff}}@media (width<=520px){.login-page{padding:12px}.login-panel{gap:18px;padding:20px}.standard-login-panel{gap:16px}.login-logo{margin-bottom:12px}.login-form{grid-template-columns:1fr;align-items:stretch}.login-form .primary-action{border-radius:6px;justify-self:stretch;min-height:44px}.role-switcher{max-width:calc(100vw - 112px);overflow-x:auto}.section-page-header{align-items:flex-start}.section-page-header .section-icon{width:40px;height:40px}.components-workspace-panel .panel-title{flex-direction:column;align-items:stretch}.components-workspace-panel .panel-title .primary-action,.components-workspace-panel .list-filter-bar,.components-workspace-panel .list-filter-select,.components-workspace-panel .list-filter-select select{width:100%}.delivery-list-panel>.panel-title{flex-direction:column;align-items:stretch}.delivery-list-panel>.panel-title .panel-title-actions{justify-content:space-between;width:100%}.mobile-nav-menu-items{grid-template-columns:1fr}.dashboard-pane,.workspace-pane,.panel{padding:12px}.account-row{grid-template-columns:38px minmax(0,1fr);display:grid}.account-directory-row{flex-direction:column;align-items:stretch;display:flex}.accounts-page .account-row-actions{padding-left:48px}.accounts-page .account-row-actions button{flex:auto}.messages-layout .account-row{grid-template-columns:38px minmax(0,1fr) auto}.account-row .status-pill,.account-directory-row .status-pill{grid-column:2;justify-self:start;margin-left:0}.field-grid,.credit-preview-row,.section-summary-grid{grid-template-columns:1fr}.modal-backdrop.centered{padding:10px}.credit-detail-dialog{max-height:calc(100vh - 20px)}.credit-detail-hero{flex-direction:column;align-items:flex-start}.credit-detail-hero span{text-align:left}.credit-detail-summary{grid-template-columns:1fr}}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-actions .secondary-action{min-height:34px;padding:7px 10px}.components-workspace-panel,.meeting-context-panel{gap:14px;display:grid}.panel-supporting-copy{max-width:680px;color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.45}.component-workflow-list{gap:9px;display:grid}.component-workflow-row{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px;display:flex}.component-workflow-copy{flex:auto;gap:5px;min-width:0;display:grid}.component-workflow-copy>strong{font-size:14px;line-height:1.4}.component-workflow-copy>p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.component-workflow-copy>small{color:var(--muted);font-size:12px;line-height:1.4}.component-type-line{align-items:center;gap:8px;display:flex}.component-behavior{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.component-behavior.note{color:var(--muted)}.component-behavior.progress{color:var(--green)}.component-relation{width:fit-content;color:var(--blue);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.meeting-context-columns{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.meeting-context-columns>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;align-content:start;gap:9px;padding:12px;display:grid}.meeting-context-columns h3{margin:0;font-size:14px}.engagement-row.components-open{background:#f6fbf8;border-color:#9bc6b1;box-shadow:0 0 0 1px #2f7d550f}.engagement-components{background:linear-gradient(135deg,#2f7d5512,#0000 220px),#fbfdfc;border:1px solid #b8d7c6;border-radius:12px;gap:16px;margin:-3px 0 8px;padding:18px;display:grid;box-shadow:0 12px 32px #1a362814}.engagement-components-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.engagement-components-header h3{margin:2px 0 4px;font-size:18px}.engagement-components-header p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.engagement-context-columns>div{background:#ffffffd1}.engagement-context-columns h4{margin:0;font-size:14px}.component-column-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.component-column-title>span{min-width:24px;height:24px;color:var(--green);background:#e8f3ed;border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:850;display:inline-grid}.engagement-components-loading{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:10px;padding:28px}.component-create-context{background:#f2f8f5;border:1px solid #b8d7c6;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.component-create-context>span,.component-create-context>small{color:var(--muted);font-size:12px}.component-create-context>strong{font-size:14px}.coach-engagement-widget{gap:20px;display:grid}.coach-engagement-widget .panel-title{align-items:flex-start}.coach-engagement-widget .panel-title p{margin:4px 0 0}.coach-engagement-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coach-engagement-filters label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.coach-engagement-filters select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:14px}.coach-engagement-group{gap:10px;display:grid}.coach-engagement-row .engagement-row-main{grid-template-columns:140px minmax(0,1fr)}.pagination-controls{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;font-size:13px;display:flex}@media (width<=860px){.coach-engagement-filters,.coach-engagement-row .engagement-row-main,.meeting-context-columns{grid-template-columns:1fr}.component-workflow-row{flex-direction:column;align-items:flex-start}.component-workflow-row .component-row-actions{justify-content:space-between;width:100%}.engagement-components-header,.engagement-row{flex-direction:column;align-items:stretch}.engagement-components-header .row-actions,.engagement-row .service-row-actions{flex-wrap:wrap;justify-content:flex-start}}.engagement-participant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.engagement-participant-group,.delivery-provider-options{border:1px solid var(--border);border-radius:12px;min-width:0;margin:0;padding:12px}.engagement-participant-group legend,.delivery-provider-options legend{align-items:center;gap:5px;padding:0 4px;font-weight:700;display:inline-flex}.engagement-participant-options,.delivery-provider-options{gap:8px;display:grid}.engagement-participant-options label,.delivery-provider-options label{align-items:center;gap:8px;display:flex}.engagement-participant-options input,.delivery-provider-options input{width:auto}.delivery-dialog{width:min(520px,100vw - 32px)}@media (width<=760px){.engagement-participant-grid{grid-template-columns:1fr}}.engagement-editor-panel{width:min(720px,100%);padding:0;overflow:hidden}.engagement-editor-form{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.engagement-editor-header{border-bottom:1px solid var(--line);margin:0;padding:24px 28px 20px}.engagement-editor-content{padding:0 28px 28px;overflow-y:auto}.engagement-editor-fields{gap:20px;padding:24px 0 0;display:grid}.engagement-section-heading h3,.engagement-section-heading p{margin:0}.engagement-section-heading h3{font-size:18px}.engagement-section-heading p{color:var(--muted);margin-top:4px;font-size:13px}.engagement-editor-form .field>span{justify-content:space-between;align-items:baseline;display:flex}.engagement-editor-form .field>span small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.engagement-organizer-field{max-width:100%}.engagement-organizer-field .field-help{color:var(--muted);font-size:12px;line-height:1.45}.engagement-roster-heading{justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.engagement-participant-roster{border:1px solid var(--line);border-radius:10px;overflow:hidden}.engagement-participant-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:10px 14px;display:flex}.engagement-participant-search input{background:0 0;border:0;outline:0;width:100%;padding:4px 0}.engagement-participant-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(160px,210px);align-items:center;gap:16px;min-height:66px;padding:10px 14px;display:grid}.engagement-participant-row:last-child{border-bottom:0}.engagement-participant-identity{gap:3px;min-width:0;display:grid}.engagement-participant-identity strong,.engagement-participant-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engagement-participant-identity small{color:var(--muted);font-size:12px}.engagement-participant-row select{width:100%}.engagement-participant-roster>.empty-copy{margin:0;padding:18px 14px}.field-message{color:var(--amber);margin:-6px 0 0;font-size:12px;font-weight:700}.engagement-editor-fields .field{margin-bottom:0}.engagement-field-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.engagement-field-heading>label,.engagement-field-heading .field-label-with-help>label{color:#314256;font-size:13px;font-weight:800}.engagement-service-options{min-height:28px;font-size:12px}.engagement-service-options input{width:16px;height:16px;padding:0}.engagement-editor-date-heading{min-height:32px}.engagement-find-time{min-height:32px;padding:5px 10px;font-size:12px}.engagement-editor-date-fields{margin:0}.engagement-duration-options{border:0;margin:0;padding:0}.engagement-duration-options legend{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800}.engagement-duration-options>div{flex-wrap:wrap;gap:7px;display:flex}.duration-option{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.duration-option:hover,.duration-option.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.engagement-editor-content>.contract-impact-preview{margin:24px 0 0}.engagement-editor-actions{border-top:1px solid var(--line);background:var(--surface);align-items:center;min-height:76px;margin:0;padding:14px 28px;display:flex;position:relative;box-shadow:0 -8px 22px #0f172a0d}.engagement-save-blocker{color:var(--muted);margin-right:auto;font-size:12px}.engagement-confirmation-layer .dialog-backdrop{z-index:40}@media (width<=760px){.engagement-editor-header{padding:20px}.engagement-editor-content{padding:0 20px 24px}.engagement-participant-row{grid-template-columns:1fr;gap:8px}.engagement-editor-date-fields{grid-template-columns:1fr}.engagement-editor-actions{flex-wrap:wrap;padding:12px 20px}.engagement-save-blocker{flex-basis:100%}}.engagement-detail-panel{border-radius:18px;flex-direction:column;align-self:center;width:min(680px,100% - 32px);height:auto;max-height:calc(100dvh - 32px);margin:16px;padding:0;display:flex;overflow:hidden}.engagement-detail-panel>.panel-drawer-header{border:0;flex-shrink:0;margin:0;padding:28px 28px 0}.engagement-detail-panel .panel-drawer-header h2{letter-spacing:-.5px;margin-bottom:14px;font-size:24px;font-weight:650;line-height:1.3}.engagement-detail-navigation{border-bottom:1px solid var(--line);flex-shrink:0;gap:26px;margin:22px 28px 0;display:flex}.engagement-detail-navigation button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:8px 0 12px;font-weight:600;display:inline-flex}.engagement-detail-navigation button:hover,.engagement-detail-navigation button.selected{color:var(--teal)}.engagement-detail-navigation button.selected{border-bottom-color:var(--teal)}.engagement-detail-navigation button span{font-size:11px}.engagement-detail-content{min-height:0;padding:26px 28px 28px;overflow-y:auto}.engagement-detail-schedule{background:var(--surface-muted);border-radius:12px;align-items:center;gap:18px;padding:18px 20px;display:flex}.engagement-detail-date{border:1px solid var(--line);background:var(--surface);height:64px;color:var(--teal);border-radius:50%;flex-direction:column;flex:0 0 64px;justify-content:center;align-items:center;display:flex}.engagement-detail-date span{letter-spacing:1px;text-transform:uppercase;font-size:10px}.engagement-detail-date strong{font-size:27px;font-weight:600;line-height:1.15}.engagement-detail-schedule>div:last-child>strong{font-size:15px;font-weight:600}.engagement-detail-schedule p{color:var(--muted);margin:5px 0 0;font-size:13px}.engagement-detail-people{margin-top:26px}.engagement-detail-people h3,.engagement-detail-section h3{margin:0 0 16px;font-size:13px;font-weight:650}.engagement-detail-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.engagement-detail-person{align-items:center;gap:11px;min-width:0;display:flex}.engagement-detail-avatar{border:1px solid var(--line);background:var(--surface-muted);height:38px;color:var(--teal);border-radius:50%;flex:0 0 38px;place-items:center;font-size:12px;display:grid}.engagement-detail-person strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.engagement-detail-person>div>span,.engagement-detail-organizer{color:var(--muted);margin-top:3px;font-size:12px;display:block}.engagement-detail-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.engagement-detail-section>div{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 0;font-size:12px;display:flex}.engagement-detail-section>div span{color:var(--muted)}.engagement-detail-actions{border-top:1px solid var(--line);background:var(--surface);width:auto;min-height:0;box-shadow:none;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;margin:0;padding:18px 28px;display:flex}.engagement-detail-actions:empty{display:none}.engagement-detail-more{margin-right:auto}.engagement-detail-more>button{justify-content:center;align-items:center;gap:6px;width:auto;padding-inline:12px;font-size:13px;font-weight:600;display:inline-flex}.engagement-detail-complete{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.engagement-detail-complete>span{max-width:165px;color:var(--muted);text-align:right;font-size:11px}.engagement-components-embedded{box-shadow:none;background:0 0;border:0;margin:20px 0 0;padding:0}.engagement-components-embedded .meeting-context-columns{grid-template-columns:1fr}@media (width<=600px){.engagement-detail-panel{width:calc(100% - 16px);max-height:calc(100dvh - 16px);margin:8px}.engagement-detail-panel>.panel-drawer-header,.engagement-detail-content,.engagement-detail-actions{padding-inline:20px}.engagement-detail-navigation{margin-inline:20px}.engagement-detail-panel .panel-drawer-header h2{font-size:21px}.engagement-detail-person-grid{grid-template-columns:1fr;gap:16px}.engagement-detail-schedule{gap:12px;padding:16px 12px}}.account-detail-person{background:var(--surface-muted);border-radius:6px;margin:0 6px 6px 0;padding:4px 8px;font-size:13px;display:inline-block}.account-details-clients{grid-column:1/-1}.account-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-details-grid>div{align-content:start}.engagement-role-group{border:0;min-width:0;margin:0;padding:12px 0}.engagement-role-group legend{font-weight:700}.engagement-role-group .engagement-participant-row{justify-content:flex-start;gap:12px;min-height:48px;padding:8px 0;display:flex}.engagement-role-group .engagement-participant-identity{flex:1}.engagement-editor-panel .engagement-participant-roster{border:0;border-radius:0}.engagement-role-group input[type=checkbox]{flex:none;width:18px;height:18px}@media (width<=640px){.account-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-details-grid>div:nth-child(n+3){grid-column:1/-1}}.balance-card .balance-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.balance-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-remove-person{color:var(--red)}.account-remove-person:hover{background:color-mix(in srgb, var(--red) 8%, var(--surface))}.destructive-dialog .filter-check input{flex-shrink:0;width:16px;height:16px;min-height:16px;padding:0}.destructive-dialog fieldset{min-width:0}.destructive-dialog .filter-check{white-space:normal}.destructive-dialog .dialog-actions{flex-wrap:wrap}.accounts-split-layout{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}.accounts-split-layout.layout-list,.accounts-split-layout.layout-details{grid-template-columns:minmax(0,1fr)}.accounts-split-layout [hidden]{display:none!important}.accounts-split-layout>.panel{min-width:0;margin:0}.accounts-roster .panel-title{flex-wrap:wrap;gap:12px}.accounts-roster .list-filter-bar{flex-wrap:wrap}.accounts-roster .list-search{width:100%;min-width:0}.accounts-roster .account-directory-row{flex-direction:row;align-items:center;gap:8px;position:relative}.accounts-page .accounts-roster .account-directory-row.selected{outline-offset:0;background:#eef0ef;outline:2px solid #59645f}.accounts-roster .account-row-select{flex:1;gap:8px;min-width:0;padding:4px}.accounts-roster .entity-row-main{overflow-wrap:anywhere;min-width:0}.account-detail-content{min-width:0}.account-detail-content .panel-drawer-header{align-items:start;gap:12px}.account-detail-content h2{overflow-wrap:anywhere}.account-detail-content .tab-row{overflow-x:auto}.account-detail-content .account-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-detail-content .account-service-row{flex-direction:column;align-items:stretch}.account-detail-content .account-balance-breakdown{gap:12px;width:100%;margin-left:0}.account-detail-content .panel-title{flex-wrap:wrap;gap:12px}.account-inline-form{gap:18px;display:grid}.account-selection-empty{text-align:center;min-height:320px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.account-selection-empty h2{color:var(--text);margin-bottom:0}@media (width<=1000px){.accounts-split-layout{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:12px}.account-detail-content .account-service-row{display:flex}}@media (width<=760px){.accounts-split-layout{grid-template-columns:minmax(0,1fr)}.accounts-split-layout.has-selection:not(.layout-list) .accounts-roster,.accounts-split-layout:not(.has-selection) .account-detail-pane{display:none}.account-detail-content .account-details-grid{grid-template-columns:minmax(0,1fr)}}.account-editor-form{gap:18px;display:grid}.account-editor-panel{z-index:1;height:100dvh}.account-overview{gap:0}.account-overview-section{border-bottom:1px solid var(--line);padding:20px 0}.account-overview-section:first-child{padding-top:4px}.account-overview-section:last-child{border-bottom:0;padding-bottom:4px}.account-overview-section .panel-title{flex-wrap:wrap;gap:10px;margin-bottom:14px}.account-overview-section h3{font-size:16px}.account-overview-section .text-action{align-items:center;gap:6px;font-size:13px;display:inline-flex}.account-overview-team{grid-template-columns:2fr 1fr 1fr;gap:16px;margin:0;display:grid}.account-overview-team dt{color:var(--muted);margin-bottom:5px;font-size:12px}.account-overview-team dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.account-overview-clear{color:var(--muted);margin:0;font-size:14px}.account-overview-alerts,.account-overview-agenda{margin:0;padding:0;list-style:none}.account-overview-alerts li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.account-overview-alerts li:first-child{border-top:0;padding-top:0}.account-overview-alerts li>div{flex:250px}.account-overview-alerts strong{margin-top:8px;font-size:14px;display:block}.account-overview-alerts p{color:var(--muted);margin:5px 0 0;font-size:13px}.account-overview-agenda li{border-top:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.account-overview-agenda li:first-child{border-top:0;padding-top:0}.account-overview-agenda strong{font-size:14px}.account-overview-agenda span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.account-overview-agenda+.text-action{margin-top:8px}@media (width<=600px){.account-overview-team{grid-template-columns:1fr 1fr}.account-overview-team>div:first-child{grid-column:1/-1}.account-overview-agenda li{grid-template-columns:64px 1fr}.account-overview-agenda li>:last-child{grid-column:2;justify-self:start}}.account-overview-followup{margin-top:12px;font-size:13px}.account-overview-followup summary{cursor:pointer;color:var(--text);font-weight:650}.account-overview-followup ul{max-height:240px;padding:0;list-style:none;overflow-y:auto}.account-overview-followup li{gap:4px;display:grid}.account-overview-followup li strong{margin:0}.account-overview-followup li span{color:var(--muted)}.account-mobile-back{display:none}@media (width<=760px){.account-mobile-back{display:inline-flex}.account-expand-control{display:none}}.accounts-roster .account-row-select{flex-wrap:wrap}.accounts-roster .account-row-select .entity-row-main{flex:110px}.accounts-roster .account-row-select .status-pill{flex-shrink:0}.filter-toolbar>select{border:1px solid var(--line);background:var(--surface);min-width:0;height:40px;color:var(--text);font:inherit;border-radius:10px;flex:0 190px;padding:0 10px}@media (width<=700px){.filter-toolbar>.list-search{flex-basis:100%}.filter-toolbar>.list-filter-select,.filter-toolbar>select{flex:110px;min-width:0}}.service-coverage-heading{align-items:center;gap:.5rem;display:flex}.service-coverage-heading h2{margin:0}.service-coverage-covered{border-left:4px solid var(--green);background:#f0f8f2}.service-coverage-preapproved{background:#fff9e6;border-left:4px solid #b58a10}.service-coverage-uncovered{border-left:4px solid var(--amber);background:#fff3e9}.reconciliation-widget{margin-bottom:1.5rem}.reconciliation-widget h2{font-size:1rem}.reconciliation-widget>.field{max-width:24rem;margin-top:1rem}.reconciliation-list,.reconciliation-signals{padding:0;list-style:none}.reconciliation-list>li{border-top:1px solid var(--line);justify-content:space-between;gap:1.5rem;padding:1.1rem 0;display:flex}.reconciliation-list p{margin:.35rem 0}.reconciliation-actions{flex-wrap:wrap;place-content:center flex-end;gap:.5rem;max-width:28rem;display:flex}.reconciliation-actions small,.reconciliation-actions .form-error{flex-basis:100%}.reconciliation-signals li{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.reconciliation-severity{border-radius:1rem;padding:.2rem .65rem;font-size:.8rem;font-weight:600}.reconciliation-severity.severity-review{color:#705400;background:#fff5cf}.reconciliation-severity.severity-attention{color:#8b4516;background:#ffead6}.reconciliation-severity.severity-urgent{color:#9c302b;background:#fbe4e3}@media (width<=640px){.reconciliation-list>li{flex-direction:column;gap:.5rem}.reconciliation-actions{justify-content:flex-start;max-width:none}}.mcp-dialog{gap:1rem;width:min(560px,100vw - 32px);max-height:90dvh;line-height:1.45;display:grid;overflow-y:auto}.mcp-dialog>button{justify-self:start}.mcp-dialog .field{margin:0}.mcp-dialog details>p{margin-block:.75rem}.mcp-connect-actions{flex-wrap:wrap;gap:.75rem;display:flex}.mcp-connect-actions a{text-decoration:none}.mcp-command{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-muted,#f4f5f7);border-radius:.5rem;padding:.75rem;font-size:.8rem}.mcp-instructions{gap:12px;min-width:0;display:grid}.mcp-instructions h3,.mcp-instructions p,.mcp-instructions ol{margin:0}.mcp-instructions ol{padding-left:22px}.mcp-instructions li+li{margin-top:8px}.mcp-setup-options{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=761px){.accounts-split-layout{height:var(--accounts-available-height);align-items:stretch;min-height:240px}.accounts-split-layout>.accounts-roster{flex-direction:column;align-self:stretch;min-height:0;display:flex}.accounts-split-layout>.accounts-roster>.table-list{overscroll-behavior-y:contain;scrollbar-gutter:stable;align-content:start;min-height:0;padding:3px;overflow-y:auto}.accounts-split-layout>.accounts-roster>:not(.table-list){flex-shrink:0}.accounts-split-layout>.account-detail-pane{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}}.accounts-page .accounts-roster .account-directory-row.health-review{border-left-color:#76b9ee}.accounts-page .accounts-roster .account-directory-row.health-attention{border-left-color:#f2a45e}.accounts-page .accounts-roster .account-directory-row.health-urgent{border-left-color:#d9685d}@media (width>=761px){.accounts-roster>.table-list::-webkit-scrollbar{width:8px}.accounts-split-layout>.account-detail-pane::-webkit-scrollbar{width:8px}.accounts-roster>.table-list::-webkit-scrollbar-track{background:#f0f2f1;border-radius:8px}.accounts-split-layout>.account-detail-pane::-webkit-scrollbar-track{background:#f0f2f1;border-radius:8px}.accounts-roster>.table-list::-webkit-scrollbar-thumb{background:#89978f;border-radius:8px}.accounts-split-layout>.account-detail-pane::-webkit-scrollbar-thumb{background:#89978f;border-radius:8px}}.account-detail-content .tab:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.engagement-account-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}
