:root{color:var(--text);background:var(--bg);--app-header-height:104px;--accent:#1f5f99;--accent-hover:#174a78;--accent-soft:#e8f2fb;--accent-text:#174a78;--bg:#eef3f1;--surface:#fff;--surface-raised:#ffffffeb;--surface-soft:#f7faf9;--surface-muted:#eef3f1;--border:#d6e0dd;--border-strong:#c9d8d5;--text:#18212f;--heading:#17212f;--muted:#667085;--muted-strong:#526172;--danger:#963b35;--danger-soft:#ffe1df;--success:#0f5f43;--success-soft:#dff5ea;--info:#175cd3;--info-soft:#eef4ff;--warning:#b93815;--warning-soft:#fff6dd;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-accent=green]{--accent:#1b6b64;--accent-hover:#155a54;--accent-soft:#e5f2ef;--accent-text:#155a54}:root[data-accent=blue]{--accent:#1f5f99;--accent-hover:#174a78;--accent-soft:#e8f2fb;--accent-text:#174a78}:root[data-accent=slate]{--accent:#475467;--accent-hover:#344054;--accent-soft:#edf1f3;--accent-text:#344054}:root[data-accent=red]{--accent:#9d352f;--accent-hover:#842c28;--accent-soft:#fff0ef;--accent-text:#842c28}:root[data-theme=dark]{--bg:#121821;--surface:#18212c;--surface-raised:#18212cf0;--surface-soft:#202b38;--surface-muted:#111722;--border:#31404f;--border-strong:#405165;--text:#e7edf5;--heading:#f5f8fb;--muted:#9aa8ba;--muted-strong:#c0cad7;--danger-soft:#3a2022;--success-soft:#173328;--info-soft:#182842;--warning-soft:#352b18}*{box-sizing:border-box}body{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 270px), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:var(--accent-text);text-decoration:none}a:hover:not(.primary-button):not(.secondary-button){text-decoration:underline}.app-shell{flex-direction:column;min-height:100vh;display:flex}.auth-screen{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 340px), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;width:min(440px,100%);padding:28px;box-shadow:0 24px 70px #121d2729}.auth-panel.compact-auth{text-align:center}.auth-panel h1{color:var(--heading);margin:8px 0;font-size:2rem;line-height:1.05}.auth-panel p{color:var(--muted);margin:0}.auth-panel .eyebrow{color:var(--accent);text-transform:uppercase;margin-top:18px;font-size:.78rem;font-weight:850}.auth-copy{line-height:1.5}.login-button{width:100%;margin-top:18px}.topbar{justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:8px 18px 6px;display:flex}.app-header{background:var(--surface-raised);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:20;position:sticky;top:0}.brand,.topbar-actions,.detail-actions,.panel-title,.panel-title span,.method-row,.inline-error,.modal-actions,.note-options,.role-editor,.main-menu,.global-search{align-items:center;display:flex}.brand{flex:none;gap:12px;min-width:0}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand-mark.large{width:54px;height:54px;font-size:1.35rem}.brand strong{font-size:1rem;display:block}.brand span{color:var(--muted);font-size:.82rem;display:block}.topbar-actions{flex:none;justify-content:flex-end;gap:10px}.main-menu{flex-wrap:wrap;gap:4px;min-width:0;padding:0 18px 8px}.menu-item{align-items:center;display:flex;position:relative}.menu-item>button{height:34px;color:var(--muted-strong);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 8px;font-size:.82rem;font-weight:800;display:inline-flex}.menu-item>button:hover,.menu-item>button.active{background:var(--accent-soft);color:var(--accent-text)}.admin-button.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent-text)}.submenu{width:232px;max-height:min(560px, calc(100vh - var(--app-header-height) - 24px));border:1px solid var(--border);background:var(--surface);z-index:40;border-radius:8px;padding:7px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 18px 36px #121d2726}.submenu button{width:100%;min-height:34px;color:var(--muted-strong);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:.86rem;font-weight:750}.submenu button:hover,.submenu button.active{background:var(--surface-muted);color:var(--accent-text)}.global-search{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:260px;max-width:620px;min-height:36px;color:var(--muted);border-radius:8px;flex:420px;gap:8px;padding:0 6px 0 10px;position:relative}.global-search.active{border-color:color-mix(in srgb, var(--accent) 36%, var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.global-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.global-search select{border:1px solid var(--border);background:var(--surface-soft);width:108px;min-height:30px;color:var(--muted-strong);border-radius:6px;padding:0 6px;font-size:.78rem;font-weight:750}.global-search-results{z-index:60;max-height:min(420px, calc(100vh - var(--app-header-height) - 40px));border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #121d272e}.global-search-results button{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;display:grid}.global-search-results button:hover,.global-search-results button.active{background:var(--surface-muted)}.global-search-result-copy{gap:2px;min-width:0;display:grid}.global-search-result-copy strong,.global-search-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result-copy strong{font-size:.86rem}.global-search-result-copy small,.global-search-message{color:var(--muted-strong);font-size:.78rem;font-weight:750}.global-search-message{padding:10px}.global-search-message.error{color:var(--danger)}.user-button{text-overflow:ellipsis;white-space:nowrap;max-width:min(280px,24vw);overflow:hidden}.dashboard-page,.placeholder-page,.profile-page,.calendar-page,.reports-page{flex:1;padding:18px}.dashboard-header,.dashboard-kpi-grid,.dashboard-main-grid,.dashboard-alert,.placeholder-page,.profile-header,.profile-layout,.calendar-header,.calendar-toolbar,.calendar-month-panel,.calendar-event-list,.reports-header,.report-metrics,.report-table-grid,.reports-alert{max-width:1100px}.dashboard-header p,.placeholder-page p,.profile-header p,.calendar-header p,.reports-header p{color:var(--accent);text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:850}.dashboard-header h1,.placeholder-page h1,.profile-header h1,.calendar-header h1,.reports-header h1{color:var(--heading);margin:0;font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.05}.dashboard-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-header span{color:var(--muted);margin-top:5px;font-size:.82rem;font-weight:750;display:block}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-header,.calendar-header,.reports-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendar-header-actions,.reports-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reports-header span{color:var(--muted);margin-top:5px;font-size:.82rem;font-weight:750;display:block}.report-picker{width:230px}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.report-metrics article{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.report-metrics span,.report-metrics small{color:var(--muted);font-size:.76rem;font-weight:820;display:block}.report-metrics span{text-transform:uppercase;margin-bottom:7px}.report-metrics strong{color:var(--heading);font-size:1.6rem;line-height:1;display:block}.report-metrics small{color:var(--muted-strong);margin-top:7px}.report-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-table-panel{min-width:0}.report-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:420px;overflow:auto}.report-table{border-collapse:collapse;width:100%;font-size:.84rem}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 9px}.report-table th{z-index:1;background:var(--surface-soft);color:var(--muted-strong);text-transform:uppercase;font-size:.72rem;font-weight:900;position:sticky;top:0}.report-table td{color:var(--text)}.report-table tr:last-child td{border-bottom:0}.report-skeleton{min-height:104px}.report-loading-backdrop{z-index:68;background:#121d2747}.report-loading-modal{align-items:center;gap:14px;width:min(420px,100%);display:flex}.report-loading-modal p{color:var(--accent);text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:900}.report-loading-modal h2{color:var(--heading);margin:0;font-size:1.25rem}.report-loading-modal span{color:var(--muted);margin-top:5px;font-size:.86rem;font-weight:750;display:block}.report-loading-spinner{border:4px solid var(--accent-soft);border-top-color:var(--accent);border-radius:999px;flex:none;width:42px;height:42px;animation:.75s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}.calendar-toolbar{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:flex}.calendar-toolbar .field{width:210px}.calendar-toolbar>span{color:var(--muted);margin-left:auto;font-size:.82rem;font-weight:800}.calendar-alert{max-width:1100px;margin-bottom:12px}.calendar-month-panel{margin-bottom:12px;padding:0;overflow:hidden}.calendar-month-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.calendar-month-header p{color:var(--accent);text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.calendar-month-header h2{color:var(--heading);margin:0;font-size:1.25rem}.calendar-month-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.calendar-month-scroll{overflow-x:auto}.calendar-weekday-row,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:820px;display:grid}.calendar-weekday-row{border-bottom:1px solid var(--border);background:var(--surface-soft)}.calendar-weekday-row span{color:var(--muted-strong);text-transform:uppercase;padding:8px 10px;font-size:.72rem;font-weight:900}.calendar-month-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;outline:0;align-content:start;gap:6px;min-height:136px;padding:8px;display:grid}.calendar-month-day:nth-child(7n){border-right:0}.calendar-month-day.other-month{background:var(--surface-soft)}.calendar-month-day.other-month .calendar-day-header,.calendar-month-day.other-month .calendar-day-events{opacity:.64}.calendar-month-day.today,.calendar-month-day:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 42%, transparent)}.calendar-month-day.has-events{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 76px), var(--surface)}.calendar-day-header{width:100%;min-height:30px;color:var(--text);justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-month-day:hover .calendar-day-number,.calendar-month-day:focus-visible .calendar-day-number,.calendar-month-day.today .calendar-day-number{background:var(--accent);color:#fff}.calendar-day-number{border-radius:999px;place-items:center;width:28px;height:28px;font-size:.9rem;font-weight:900;display:grid}.calendar-day-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.calendar-day-events{gap:4px;min-width:0;display:grid}.calendar-day-event{background:var(--accent-soft);width:100%;min-height:26px;color:var(--accent-text);text-align:left;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:4px 6px;display:flex}.calendar-day-event:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.calendar-day-event.positive{background:var(--success-soft);color:var(--success)}.calendar-day-event.negative{background:var(--danger-soft);color:var(--danger)}.calendar-day-event span{flex:none;font-size:.68rem;font-weight:900}.calendar-day-event strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:850;overflow:hidden}.calendar-day-more{color:var(--muted);font-size:.72rem;font-weight:850}.calendar-event-list{gap:9px;display:grid}.calendar-event-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.calendar-date-badge{border:1px solid var(--border);background:var(--surface-soft);min-height:76px;color:var(--muted-strong);border-radius:8px;align-content:center;place-items:center;display:grid}.calendar-date-badge.positive{border-color:color-mix(in srgb, var(--success) 26%, var(--border));background:var(--success-soft);color:var(--success)}.calendar-date-badge.negative{border-color:color-mix(in srgb, var(--danger) 26%, var(--border));background:var(--danger-soft);color:var(--danger)}.calendar-date-badge span,.calendar-date-badge small{text-transform:uppercase;font-size:.7rem;font-weight:900}.calendar-date-badge strong{font-size:1.45rem;line-height:1}.calendar-event-main{gap:4px;min-width:0;display:grid}.calendar-event-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-event-title strong{color:var(--text);font-size:1rem}.calendar-event-main span,.calendar-event-main small{color:var(--muted);font-size:.82rem;font-weight:750}.calendar-event-main p{color:var(--muted-strong);white-space:pre-wrap;margin:2px 0 0;line-height:1.4}.calendar-event-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:300px;display:flex}.calendar-empty{max-width:1100px}.profile-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-panel{min-height:0}.wide-profile-panel{grid-column:span 2}.profile-form-grid{gap:10px}.profile-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.profile-readonly-grid div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;min-width:0;padding:8px}.profile-readonly-grid span,.preference-group>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:850;display:block}.profile-readonly-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.preference-group{gap:7px;margin-bottom:12px;display:grid}.segmented-control{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;display:grid}.segmented-control button,.theme-swatch{min-height:32px;color:var(--muted-strong);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:.8rem;font-weight:800;display:inline-flex}.segmented-control button.active,.theme-swatch.active{border-color:var(--border-strong);background:var(--surface);color:var(--accent-text);box-shadow:0 1px 4px #18212f14}.theme-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.theme-swatch{border-color:var(--border);background:var(--surface-soft);justify-content:flex-start;padding:0 9px}.theme-swatch span{background:#1b6b64;border-radius:999px;width:14px;height:14px}.theme-swatch.blue span{background:#1f5f99}.theme-swatch.slate span{background:#475467}.theme-swatch.red span{background:#9d352f}.inline-success{border:1px solid color-mix(in srgb, var(--success) 32%, var(--border));color:var(--success);background:var(--success-soft);border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-weight:750;display:flex}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.dashboard-kpi-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:space-between;gap:14px;min-width:0;min-height:172px;padding:18px;display:grid}.dashboard-kpi-card.positive{border-color:color-mix(in srgb, var(--success) 22%, var(--border))}.dashboard-kpi-card.warning{border-color:color-mix(in srgb, var(--warning) 28%, var(--border))}.dashboard-kpi-card.accent{border-color:color-mix(in srgb, var(--accent) 26%, var(--border))}.dashboard-kpi-top{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-kpi-top>span:last-child{color:var(--muted-strong);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.dashboard-kpi-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.dashboard-kpi-card.positive .dashboard-kpi-icon{background:var(--success-soft);color:var(--success)}.dashboard-kpi-card.warning .dashboard-kpi-icon{background:var(--warning-soft);color:var(--warning)}.dashboard-kpi-card strong{color:var(--heading);font-size:2.3rem;line-height:1}.dashboard-kpi-card small,.placeholder-page span{color:var(--muted);font-size:.9rem;font-weight:720;line-height:1.35}.dashboard-kpi-skeleton{min-height:172px}.dashboard-main-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.dashboard-calendar-card{min-width:0}.dashboard-calendar-list{gap:8px;display:grid}.dashboard-calendar-event{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.dashboard-calendar-event .calendar-date-badge{min-height:66px}.dashboard-calendar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dashboard-event-skeleton{min-height:86px}.dashboard-empty{min-height:128px}.compact-alert{margin-bottom:10px}.admin-page{flex:1;padding:22px}.admin-header,.admin-toolbar,.admin-list-status,.admin-record-row,.admin-record-meta{align-items:center;display:flex}.admin-header{justify-content:space-between;gap:16px;margin-bottom:16px}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-header p{color:var(--accent);text-transform:uppercase;margin:0 0 5px;font-size:.78rem;font-weight:850}.admin-header h1{color:var(--heading);margin:0;font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1.1}.admin-tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:12px;display:flex}.admin-tabs button{min-height:38px;color:var(--muted-strong);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:inline-flex}.admin-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-text)}.admin-toolbar{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;gap:12px;margin-bottom:12px;padding:14px}.admin-toolbar .field{width:220px}.admin-toolbar .admin-search-field{flex:1;width:auto}.admin-toolbar .primary-button{align-self:flex-end}.audit-toolbar .field{width:178px}.admin-alert{margin-bottom:12px}.admin-list-status{color:var(--muted);justify-content:space-between;margin:6px 0 10px;font-size:.82rem;font-weight:750}.admin-record-list{gap:9px;display:grid}.admin-record-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;min-height:72px;padding:12px}.record-type-pill{background:var(--surface-muted);width:118px;color:var(--muted-strong);text-align:center;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:850}.admin-record-main{flex:1;min-width:0}.admin-record-main strong,.admin-record-main span,.admin-record-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-record-main strong{color:var(--text)}.admin-record-main span{color:var(--muted-strong);margin-top:4px;font-size:.84rem;font-weight:750}.admin-record-main small,.admin-record-meta small{color:var(--muted);margin-top:3px;font-size:.78rem}.admin-record-meta{min-width:190px;color:var(--muted-strong);flex-direction:column;align-items:flex-start;font-size:.82rem;font-weight:750}.audit-record-row{align-items:stretch}.audit-record-row .record-type-pill{align-self:center}.audit-action.created{background:var(--success-soft);color:var(--success)}.audit-action.updated{background:var(--info-soft);color:var(--info)}.audit-action.soft_deleted{background:var(--warning-soft);color:var(--warning)}.audit-action.restored{background:var(--success-soft);color:var(--success)}.audit-note-editor{gap:6px;width:280px;display:grid}.audit-note-editor label{color:var(--muted-strong);text-transform:uppercase;align-items:center;gap:6px;font-size:.76rem;font-weight:850;display:flex}.audit-note-editor textarea{border:1px solid var(--border-strong);background:var(--surface);resize:vertical;width:100%;min-height:54px;color:var(--text);font:inherit;border-radius:8px;padding:8px 9px}.audit-note-editor .secondary-button{justify-self:end}.admin-user-row{align-items:stretch}.admin-user-status-stack{align-self:center;gap:6px;width:118px;display:grid}.admin-user-status-stack .status-pill,.admin-user-status-stack .record-type-pill{width:100%;min-width:0}.admin-user-main{max-width:320px}.admin-user-edit-grid{flex:1.4;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;min-width:360px;display:grid}.admin-user-edit-grid .field input,.admin-user-edit-grid .field select{min-height:34px;padding-inline:8px}.admin-user-actions{gap:6px;width:86px;display:grid}.sync-pill.synced{background:var(--success-soft);color:var(--success)}.sync-pill.unsynced{background:var(--warning-soft);color:var(--warning)}.danger-text{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.admin-bulk-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.admin-bulk-picker,.admin-bulk-editor{min-width:0}.admin-bulk-selection-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.admin-bulk-record-list{min-height:320px;max-height:calc(100vh - 310px);padding-right:4px;overflow:auto}.admin-bulk-row{cursor:pointer;grid-template-columns:28px 112px minmax(0,1fr) 150px;display:grid}.admin-bulk-row.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.bulk-check{justify-content:center;align-items:center;display:flex}.bulk-check input{width:16px;height:16px;accent-color:var(--accent)}.admin-bulk-editor{top:calc(var(--app-header-height) + 16px);border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;gap:12px;padding:14px;display:grid;position:sticky}.admin-bulk-editor-header p{color:var(--accent);text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:850}.admin-bulk-editor-header strong{color:var(--heading)}.admin-bulk-form-grid,.admin-bulk-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-bulk-apply{width:100%}.bulk-apply-hint{color:var(--muted);margin:0;font-size:.82rem;font-weight:750;line-height:1.35}.bulk-apply-hint.ready{color:var(--success)}.admin-empty{min-height:180px}.primary-button,.secondary-button,.icon-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:34px;font-weight:700;display:inline-flex}.primary-button{background:var(--accent);color:#fff;box-shadow:0 10px 18px color-mix(in srgb, var(--accent) 20%, transparent);padding:0 12px}.primary-button:hover{background:var(--accent-hover);text-decoration:none}.primary-button.danger-confirm{background:var(--danger);box-shadow:0 10px 18px color-mix(in srgb, var(--danger) 18%, transparent)}.primary-button.danger-confirm:hover{background:color-mix(in srgb, var(--danger) 86%, black)}.secondary-button,.icon-button{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.secondary-button{padding:0 11px}.secondary-button.small{min-height:32px;padding:0 10px}.primary-button.small{min-height:32px;padding:0 10px;font-size:.84rem}.danger-button{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.danger-button:hover{background:var(--danger-soft)}.icon-button{width:40px;padding:0}.icon-button.small{width:32px;min-height:32px}.workspace{height:calc(100vh - var(--app-header-height));min-height:0;scroll-margin-top:calc(var(--app-header-height) + 8px);flex:1;grid-template-columns:minmax(310px,390px) minmax(0,1fr);align-items:start;display:grid;overflow:visible}.workspace.records-collapsed{grid-template-columns:56px minmax(0,1fr)}.records-pane{top:var(--app-header-height);height:calc(100vh - var(--app-header-height));max-height:calc(100vh - var(--app-header-height));border-right:1px solid var(--border);background:var(--surface-soft);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;position:sticky;overflow:hidden auto}.records-collapsed .records-pane{align-items:center;padding:12px}.records-pane-header{min-height:32px;color:var(--muted-strong);justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;font-weight:850;display:flex}.records-pane-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.records-pane-content{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.view-switch{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.view-switch button,.tabs button{color:var(--muted-strong);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-weight:700;display:flex}.view-switch button.active,.tabs button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #18212f14}.search-box{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex;overflow:hidden}.search-box input,.field input,.field select,.field textarea,.role-editor select,.note-options select,.note-composer textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:8px;outline:0}.search-box input{color:var(--text);background:0 0;border:0;border-radius:0;outline:0;min-width:0;min-height:auto;padding:11px 0}.tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tabs button{border:1px solid var(--border);background:var(--surface);white-space:normal;min-width:0;padding:0 6px}.filter-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field{min-width:0}.field span{color:var(--muted);margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.field input,.field select{min-height:40px;padding:0 10px}.field textarea{resize:vertical;min-height:86px;padding:10px}.field.stacked{display:block}.field.compact select,.field.compact input{min-height:38px}.company-advanced-filters{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.company-advanced-filters .span-2{grid-column:span 2}.company-advanced-filters .secondary-button{justify-self:stretch}.list-status{color:var(--muted);justify-content:space-between;font-size:.82rem;font-weight:700;display:flex}.record-list{flex-direction:column;flex:none;gap:6px;min-height:auto;padding-right:3px;display:flex;overflow:visible}.record-row{border:1px solid var(--border);background:var(--surface);width:100%;min-height:58px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.record-row:hover,.record-row.active{border-color:var(--accent);box-shadow:0 8px 18px #2351571c}.record-call-button{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.record-call-button:hover{background:var(--accent);color:#fff}.record-select-button{min-width:0;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;display:grid}.record-main{min-width:0}.record-main strong,.record-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.record-main strong{font-size:.95rem}.record-main small{color:var(--muted);margin-top:4px;font-size:.8rem}.status-pill{text-align:center;min-width:78px;color:var(--muted-strong);background:var(--surface-muted);text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.status-pill.active{color:var(--success);background:var(--success-soft)}.status-pill.inactive,.status-pill.suspended,.status-pill.do_not_contact{color:var(--danger);background:var(--danger-soft)}.scroll-sentinel{min-height:42px;color:var(--muted);place-items:center;font-size:.84rem;display:grid}.quick-call-error{align-items:flex-start;min-height:0;padding:8px 10px;font-size:.82rem}.skeleton-row{background:linear-gradient(90deg, var(--surface-muted), var(--surface), var(--surface-muted));background-size:240% 100%;border-radius:8px;height:76px;animation:1.2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.detail-pane{top:var(--app-header-height);height:calc(100vh - var(--app-header-height));max-height:calc(100vh - var(--app-header-height));overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:14px;position:sticky;overflow:auto}.detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.detail-header p,.modal-header p{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:.8rem;font-weight:800}.detail-header h1,.modal-header h2,.empty-detail h1{color:var(--heading);margin:0}.detail-header h1{font-size:clamp(1.35rem,1.8vw,1.95rem);line-height:1.08}.company-customer-id{color:var(--muted);margin-top:3px;font-size:.95rem;font-weight:850}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.compact-action{min-height:32px;padding:0 10px;font-size:.82rem}.action-menu{position:relative}.action-menu-list{z-index:45;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:196px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 34px #121d2729}.action-menu-list button{width:100%;min-height:30px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 9px;font-size:.82rem;font-weight:760;display:flex}.action-menu-list button:hover{background:var(--accent-soft);color:var(--accent-text)}.action-menu-list .danger-item{color:var(--danger)}.chip-row{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--accent-text);border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:800}.role-chip{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 24%, var(--border));background:var(--warning-soft)}.chip.removable{border-color:var(--border);align-items:center;gap:6px;display:inline-flex}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;min-width:0;padding:12px}.wide-panel{grid-column:span 3}.panel-title{color:var(--heading);gap:8px;margin-bottom:9px;font-size:.86rem;font-weight:850}.panel-title.spaced{justify-content:space-between}.panel-title-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.panel-edit-button{flex:none}.summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0;display:grid}.summary-list div{min-width:0}.summary-list dt{color:var(--muted);margin-bottom:2px;font-size:.7rem;font-weight:800}.summary-list dd{overflow-wrap:anywhere;color:var(--text);text-transform:capitalize;margin:0;font-weight:700}.summary-list .summary-wide{grid-column:span 2}.company-summary-panel .summary-list{grid-template-columns:repeat(4,minmax(120px,1fr))}.value-pill{text-transform:capitalize;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.value-pill.positive{background:var(--success-soft);color:var(--success)}.value-pill.negative{background:var(--danger-soft);color:var(--danger)}.value-pill.neutral{background:var(--surface-muted);color:var(--muted-strong)}.ship-account-section{gap:8px;margin-top:16px;display:grid}.ship-account-section>span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:850}.ship-account-list{flex-wrap:wrap;gap:7px;display:flex}.ship-account-pill{border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--accent-text);border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:850}.website-link{align-items:center;gap:6px;margin-top:14px;font-weight:750;display:inline-flex}.description{color:var(--muted-strong);margin:14px 0 0;line-height:1.5}.instructions-panel{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger-soft) 55%, var(--surface))}.instructions-panel p:not(.muted){color:var(--danger);white-space:pre-wrap;margin:0;font-weight:850;line-height:1.5}.method-list,.address-list,.people-list,.note-list{gap:6px;display:grid}.method-row{min-height:32px;color:var(--text);border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:9px;padding:7px 8px}.method-row span,.method-row a{overflow-wrap:anywhere;min-width:0;font-weight:750}.method-row small{color:var(--muted);text-transform:capitalize;margin-left:auto}.method-row .map-button{margin-left:0}.address-method-row span strong{margin-bottom:2px;display:block}address{color:var(--muted-strong);border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:3px;padding:9px;font-style:normal;line-height:1.35;display:grid}address strong{color:var(--text);text-transform:capitalize}.address-map-action{justify-self:start;margin-top:8px}.person-row{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.person-select-button{min-width:0;min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.person-select-button strong,.person-select-button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.person-select-button small{color:var(--muted);margin-top:3px}.role-editor{gap:8px;margin-bottom:12px}.contact-role-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:12px}.compact-heading{margin-top:0}.editor-status{color:var(--muted);font-size:.78rem;font-weight:800}.role-editor select,.note-options select{min-height:38px;padding:0 10px}.custom-role-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.role-list{margin-top:0}.role-list .chip small{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:2px 6px;font-size:.65rem;font-weight:900}.note-composer{gap:9px;margin-bottom:14px;display:grid}.note-options{flex-wrap:wrap;gap:12px}.note-options select{width:auto}.note-options label,.check-grid label{color:var(--muted-strong);align-items:center;gap:7px;font-size:.88rem;font-weight:750;display:inline-flex}.note-composer input,.note-composer textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:8px}.note-composer input{height:36px;padding:0 10px}.note-composer textarea{resize:vertical;min-height:92px;padding:10px}.note-composer .primary-button{justify-self:end}.note-list article{border-left:4px solid var(--border-strong);background:var(--surface-soft);border-radius:8px;padding:12px}.note-list article.pin{border-left-color:var(--warning)}.note-list-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.note-list-header>span:first-child{gap:4px;min-width:0;display:grid}.note-actions{flex:none;gap:6px;display:inline-flex}.icon-button.danger-icon{color:var(--danger)}.icon-button.danger-icon:hover{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 32%, var(--border))}.note-list time{color:var(--muted);white-space:nowrap;font-size:.8rem}.note-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.8rem;font-weight:750;display:inline-flex}.note-meta span{text-overflow:ellipsis;max-width:180px;overflow:hidden}.note-list p{color:var(--text);white-space:pre-wrap;margin:7px 0 0;line-height:1.45}.note-editor-form{gap:14px;display:grid}.muted{color:var(--muted);margin:0}.empty-state,.empty-detail,.inline-error{border:1px solid var(--border);background:var(--surface);border-radius:8px}.empty-state,.empty-detail{text-align:center;color:var(--muted);place-items:center;display:grid}.empty-state{gap:8px;min-height:120px}.empty-detail{align-content:center;gap:10px;min-height:calc(100vh - 132px)}.empty-detail p{margin:0}.inline-error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 28%, var(--border));gap:9px;padding:11px 12px;font-weight:700}.detail-alert{margin-bottom:14px}.detail-loading{border:1px solid var(--border-strong);background:var(--surface);width:fit-content;color:var(--muted-strong);border-radius:999px;margin:16px auto 0;padding:8px 13px;position:sticky;bottom:16px;box-shadow:0 8px 20px #18212f1f}.modal-backdrop{z-index:50;background:#121d276b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(560px,100%);max-height:min(88vh,920px);padding:14px;overflow:auto;box-shadow:0 24px 70px #121d273d}.wide-modal{width:min(780px,100%)}.extra-wide-modal{width:min(980px,100%)}.confirm-modal{width:min(480px,100%)}.map-modal{width:min(720px,100%)}.map-address{color:var(--muted-strong);margin:0 0 12px;font-weight:800;line-height:1.4}.map-frame{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;width:100%;height:min(48vh,420px)}.confirm-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:8px;place-items:center;margin-bottom:14px;display:grid}.confirm-icon.danger{background:var(--danger-soft);color:var(--danger)}.confirm-icon.restore{background:var(--success-soft);color:var(--success)}.confirm-header{margin-bottom:10px}.confirm-message{color:var(--muted-strong);margin:0;line-height:1.5}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.reminder-backdrop{z-index:70}.reminder-details{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:6px;padding:12px;display:grid}.reminder-details strong{color:var(--heading)}.reminder-details span{color:var(--muted);font-weight:800}.reminder-details p{color:var(--muted-strong);white-space:pre-wrap;margin:0;line-height:1.45}.calendar-event-form{gap:12px;display:grid}.calendar-link-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:10px}.calendar-link-summary.compact-summary{align-self:end}.calendar-link-summary span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:850;display:block}.calendar-link-summary strong{color:var(--text)}.call-modal{gap:12px;display:grid}.call-dial-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:0 11px;display:flex}.call-dial-row a{color:var(--accent-text);font-weight:850}.call-dial-row span{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:850}.call-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.call-outcome-grid button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted-strong);border-radius:8px;font-size:.82rem;font-weight:800}.call-outcome-grid button:hover,.call-outcome-grid button.active{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:var(--accent-soft);color:var(--accent-text)}.check-row{color:var(--muted-strong);align-items:center;gap:8px;font-weight:800;display:inline-flex}.call-callback-toggle{justify-self:start}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.span-2{grid-column:span 2}.check-grid{flex-wrap:wrap;gap:10px 16px;margin:14px 0;display:flex}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-grid .span-2{grid-column:span 2}.editor-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.editor-section-heading.secondary-heading{margin-top:22px}.editor-section-heading h3{color:var(--heading);margin:0;font-size:1rem}.editor-empty{border:1px dashed var(--border-strong);border-radius:8px;padding:14px}.editor-stack{gap:12px;display:grid}.compact-editor-stack{gap:8px}.initial-company-records{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:12px;display:grid}.initial-company-records .secondary-heading{margin:8px 0 0}.initial-company-records .editor-card{padding:10px}.editor-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:12px}.editor-card.pending-delete{border-color:color-mix(in srgb, var(--danger) 26%, var(--border));background:color-mix(in srgb, var(--danger-soft) 48%, var(--surface))}.editor-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.editor-card-header strong,.editor-card-header span{display:block}.editor-card-header strong{color:var(--text)}.editor-card-header span{color:var(--muted);margin-top:3px;font-size:.78rem;font-weight:750}.compact-checks{margin:10px 0 0}.modal-error{margin-top:14px}.token-field{resize:vertical;min-height:140px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px}@media (width<=1080px){.topbar{flex-wrap:wrap}.global-search{flex-basis:100%;order:3;max-width:none}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{grid-template-columns:360px minmax(0,1fr)}.workspace.records-collapsed{grid-template-columns:56px minmax(0,1fr)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-panel{grid-column:span 2}.company-summary-panel .summary-list{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=820px){.topbar{align-items:flex-start;padding:12px}.main-menu{padding:0 12px 12px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.workspace{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.records-pane{border-right:0;border-bottom:1px solid var(--border);height:auto;min-height:auto;max-height:none;position:static;overflow:visible}.record-list{max-height:none}.company-summary-panel .summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-pane{height:auto;max-height:none;padding:16px;position:static;overflow:visible}.detail-header{flex-direction:column}.detail-actions{justify-content:flex-start}.admin-header{flex-direction:column;align-items:flex-start}.admin-header-actions{justify-content:flex-start}.admin-toolbar,.admin-record-row{flex-direction:column;align-items:stretch}.admin-bulk-layout{grid-template-columns:1fr}.admin-bulk-editor{position:static}.admin-bulk-record-list{min-height:260px;max-height:52vh}.admin-toolbar .field{width:100%}.admin-record-meta,.record-type-pill,.audit-note-editor,.admin-user-status-stack,.admin-user-edit-grid,.admin-user-actions{width:auto;min-width:0}.admin-user-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-main{max-width:none}.dashboard-header,.calendar-header,.calendar-month-header,.reports-header,.calendar-toolbar,.calendar-event-row,.dashboard-calendar-event{flex-direction:column;align-items:stretch}.dashboard-actions{justify-content:flex-start}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar{display:grid}.calendar-toolbar .field{width:100%}.calendar-toolbar>span{margin-left:0}.calendar-event-row,.dashboard-calendar-event{grid-template-columns:1fr}.calendar-date-badge{grid-template-columns:auto auto auto;justify-content:start;gap:7px;min-height:58px;padding:0 10px}.calendar-event-actions,.dashboard-calendar-actions{justify-content:flex-start;max-width:none}.reports-actions{justify-content:flex-start}.report-picker{width:100%}.report-metrics,.report-table-grid{grid-template-columns:1fr}}@media (width<=640px){.topbar{gap:10px}.brand span{font-size:.78rem}.global-search{min-width:100%}.global-search select{width:96px}.user-button{max-width:100%}.primary-button,.secondary-button{min-height:36px;padding-inline:10px}.filter-row,.form-grid,.compact-grid,.detail-grid,.summary-list,.dashboard-kpi-grid,.report-metrics{grid-template-columns:1fr}.span-2,.wide-panel{grid-column:span 1}.company-summary-panel .summary-list,.tabs{grid-template-columns:1fr}.record-row{grid-template-columns:34px minmax(0,1fr)}.record-select-button{grid-template-columns:1fr;gap:6px}.admin-bulk-row{grid-template-columns:28px minmax(0,1fr)}.admin-bulk-row .status-pill,.admin-bulk-row .admin-record-main,.admin-bulk-row .admin-record-meta{grid-column:2}.admin-bulk-form-grid,.admin-bulk-capabilities,.admin-user-edit-grid,.call-outcome-grid{grid-template-columns:1fr}.record-row .status-pill{grid-column:1;justify-self:start}.note-list-header{flex-direction:column}.admin-header{flex-direction:column;align-items:flex-start}}
