:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius-control:6px;--radius-panel:8px;--control-height:36px;--control-height-small:32px;--focus-ring:#175cd3;--danger-fill:#963b35;--shadow:0 8px 20px #121d271f;--shadow-lg:0 18px 42px #121d272e;--surface-hover:color-mix(in srgb, var(--accent) 10%, var(--surface));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]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--focus-ring:#93c5fd;--accent-text:#93c5fd;--accent-soft:#182f46;--danger:#fda4a0;--success:#75d6a7;--info:#93c5fd;--warning:#fdba74;--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}:root[data-theme=dark][data-accent=green]{--accent-text:#78d7c5;--accent-soft:#153833}:root[data-theme=dark][data-accent=slate]{--accent-text:#cbd5e1;--accent-soft:#2b3544}:root[data-theme=dark][data-accent=red]{--accent-text:#fda4a0;--accent-soft:#3a2022}.primary-button,.secondary-button,.danger-button,.icon-button{min-height:var(--control-height);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid #0000;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-fill);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-fill) 86%, black)}.secondary-button,.danger-button,.icon-button{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.secondary-button,.danger-button{padding:0 11px}.secondary-button.small{min-height:var(--control-height-small);padding:0 10px}.danger-button.small,.primary-button.small{min-height:var(--control-height-small);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:var(--control-height-small)}:root :is(button,a,input,select,textarea,[tabindex],[contenteditable]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(input,select,textarea){min-width:0}:where(button):disabled{cursor:not-allowed}:where(.primary-button,.secondary-button,.danger-button,.icon-button):disabled{opacity:.6}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--surface-hover)}.primary-button:disabled:hover{background:var(--accent)}.primary-button.danger-confirm:disabled:hover{background:var(--danger-fill)}.modal-actions{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=520px){:root .modal-backdrop{padding:var(--space-2)}.modal{max-width:100%}}*{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}.page-content{flex:1;min-width:0}.skip-link{z-index:2000;border-radius:var(--radius-control);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.auth-recovery{border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-raised);width:min(420px,100% - 32px);box-shadow:var(--shadow-lg);justify-items:start;gap:14px;margin:auto;padding:28px;display:grid}.auth-recovery h1,.auth-recovery p{margin:0}.auth-recovery h1{font-size:1.45rem}.auth-recovery p{color:var(--muted);line-height:1.5}.workspace-recovery{text-align:center;justify-items:center}.workspace-recovery .brand-mark{margin-bottom:2px}.workspace-recovery>svg{color:var(--accent-text)}.workspace-recovery-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.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{border-radius:var(--radius-panel);background:var(--accent);color:#fff;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand-mark.large{width:54px;height:54px;font-size:1.35rem}.company-brand-mark{color:var(--text);background:0 0;overflow:hidden}.company-brand-mark.has-logo{width:auto;max-width:160px}.system-brand-mark{background:0 0;overflow:hidden}.system-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.company-brand-mark img{object-fit:contain;width:auto;max-width:160px;height:40px;max-height:40px;display:block}.company-logo-preview img{object-fit:contain;width:100%;height:100%;display:block}.brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:1rem;display:block;overflow:hidden}.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{border-radius:var(--radius-panel);height:34px;color:var(--muted-strong);white-space:nowrap;background:0 0;border:0;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);border-radius:var(--radius-panel);background:var(--surface);z-index:40;padding:7px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 18px 36px #121d2726}.submenu button{border-radius:var(--radius-control);width:100%;min-height:34px;color:var(--muted-strong);text-align:left;background:0 0;border:0;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);border-radius:var(--radius-panel);background:var(--surface);width:100%;min-width:260px;max-width:620px;min-height:36px;color:var(--muted);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);border-radius:var(--radius-control);background:var(--surface-soft);width:108px;min-height:30px;color:var(--muted-strong);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);border-radius:var(--radius-panel);background:var(--surface);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{border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;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);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);border-radius:var(--radius-panel);background:var(--surface);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:var(--radius-panel);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);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);border-radius:var(--radius-panel);background:var(--surface-raised);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);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}.segmented-control.calendar-view-toggle{grid-template-columns:repeat(2,minmax(54px,1fr));padding:3px}.calendar-month-scroll{min-width:0;overflow-x:hidden}.calendar-weekday-row,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;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{border-radius:var(--radius-control);background:var(--accent-soft);width:100%;min-height:26px;color:var(--accent-text);text-align:left;border:1px solid #0000;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{width:fit-content;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.72rem;font-weight:850}.calendar-day-more:hover,.calendar-day-more:focus-visible{text-decoration:underline}.calendar-event-list{gap:9px;display:grid}.calendar-event-row{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.calendar-time-badge{border-left:3px solid var(--accent);background:var(--surface-soft);min-height:64px;color:var(--text);align-content:center;gap:3px;padding:8px;display:grid}.calendar-time-badge.positive{border-color:var(--success)}.calendar-time-badge.negative{border-color:var(--danger)}.calendar-time-badge strong{white-space:nowrap;font-size:.86rem}.calendar-time-badge small{color:var(--muted);white-space:nowrap;font-size:.72rem}.calendar-date-badge{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-soft);min-height:76px;color:var(--muted-strong);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);border-radius:var(--radius-panel);background:var(--surface-soft);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}.profile-readonly-grid .mailbox-error{color:var(--danger);margin-top:5px;font-size:.72rem;line-height:1.35;display:block}.connected-email-list{gap:8px;margin-top:12px;display:grid}.connected-email-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.connected-email-details{gap:2px;min-width:0;display:grid}.connected-email-details span,.connected-email-details small{color:var(--muted);text-transform:capitalize}.connected-email-details strong,.connected-email-details small{overflow-wrap:anywhere}.connected-email-details .mailbox-error{color:var(--danger);text-transform:none}.connected-email-actions,.email-provider-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.email-provider-actions{margin-top:12px}.compact-action{min-height:34px;padding:6px 10px}.signature-toolbar{border:1px solid var(--border);background:var(--surface-soft);border-bottom:0;border-radius:6px 6px 0 0;align-items:center;gap:4px;padding:6px;display:flex}.signature-toolbar-spacer{flex:1}.signature-mode-control{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:2px;display:inline-flex}.signature-mode-control button{min-height:26px;color:var(--muted-strong);background:0 0;border:0;border-radius:3px;padding:3px 8px;font-size:11px;font-weight:750}.signature-mode-control button.active{background:var(--accent-soft);color:var(--accent-text)}.signature-editor{border:1px solid var(--border);background:var(--surface);min-height:132px;color:var(--text);border-radius:0 0 6px 6px;outline:none;padding:12px;line-height:1.45}.signature-editor:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.signature-html-editor{resize:vertical;white-space:pre;border-radius:0 0 6px 6px;width:100%;font-family:Consolas,Courier New,monospace;font-size:12px}@media (width<=640px){.connected-email-row{flex-direction:column;align-items:flex-start}}.preference-group{gap:7px;margin-bottom:12px;display:grid}.segmented-control{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted);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));border-radius:var(--radius-panel);color:var(--success);background:var(--success-soft);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);border-radius:var(--radius-panel);background:var(--surface);width:100%;min-width:0;min-height:172px;color:inherit;font:inherit;text-align:left;cursor:pointer;align-content:space-between;gap:14px;padding:18px;transition:border-color .12s,background-color .12s;display:grid}.dashboard-kpi-card:hover,.dashboard-kpi-card:focus-visible{border-color:var(--accent);background:var(--surface-soft)}.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{border-radius:var(--radius-panel);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);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);border-radius:var(--radius-panel);background:var(--surface);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);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;overflow-x:auto}.admin-tabs button{white-space:nowrap;min-height:38px;color:var(--muted-strong);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;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-company-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:12px;display:grid}.admin-company-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;padding:14px}.platform-workspace{gap:12px;display:grid}.platform-toolbar,.platform-toolbar-actions,.platform-detail-heading,.platform-lifecycle-actions,.platform-config-actions{align-items:center;gap:8px;display:flex}.platform-toolbar,.platform-detail-heading{justify-content:space-between}.platform-toolbar p,.platform-detail-heading p{color:var(--accent-text);text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:850}.platform-toolbar h2,.platform-detail-heading h3{color:var(--heading);margin:0}.platform-toolbar h2{font-size:1.25rem}.platform-detail-heading h3{font-size:1.12rem}.platform-detail-heading span{color:var(--muted);font-size:.76rem}.platform-create{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;align-items:end;gap:9px;padding:12px;display:grid}.platform-create-error{grid-column:1/-1;margin:0}.platform-create-modules{border:1px solid var(--border);border-radius:var(--radius-control);grid-column:1/-1;min-width:0;margin:2px 0 0;padding:10px}.platform-create-modules legend{color:var(--muted-strong);padding:0 6px;font-size:.72rem;font-weight:800}.platform-create-modules .platform-module-grid{margin-top:0}.record-detail-tabs{border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:center;gap:2px;padding:0 16px;display:flex}.record-detail-tabs button{min-height:38px;color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:800;display:inline-flex}.record-detail-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-text)}.record-email-view{padding:14px 16px 24px}.email-workspace-page{min-height:calc(100vh - var(--app-header-height));flex-direction:column;display:flex}.email-workspace-page .email-communications{margin:12px 16px 24px}.contacts-workspace-page{height:calc(100vh - var(--app-header-height));flex-direction:column;min-height:0;display:flex}.contacts-workspace-page>.workspace{flex:1;height:auto}.method-link{min-width:0;color:var(--accent-text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0}.method-link:hover{text-decoration:underline}.platform-provision-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.platform-provision-modal{grid-template-columns:auto minmax(0,1fr);gap:12px;width:min(520px,100%);padding:20px;display:grid;overflow:visible}.platform-provision-icon{border-radius:var(--radius-panel);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);place-items:center;display:grid}.platform-provision-icon.failed{background:var(--danger-soft);color:var(--danger)}.platform-provision-copy{min-width:0}.platform-provision-copy p,.platform-provision-copy h2,.platform-provision-copy span,.platform-provision-note{margin:0}.platform-reset-modal{width:min(540px,100vw - 30px)}.platform-reset-modal>.inline-error{margin:12px 0}.platform-reset-modal>.field{margin-top:12px}.platform-provision-copy p{color:var(--accent-text);text-transform:uppercase;font-size:.7rem;font-weight:850}.platform-provision-copy h2{color:var(--heading);margin-top:3px;font-size:1.15rem}.platform-provision-copy span,.platform-provision-note{color:var(--muted);font-size:.78rem;line-height:1.45}.platform-provision-copy span{margin-top:5px;display:block}.platform-provision-progress,.platform-provision-meta,.platform-provision-modal>.inline-error,.platform-provision-modal>.modal-actions,.platform-provision-note{grid-column:1/-1}.platform-provision-progress{background:var(--surface-muted);border-radius:4px;height:8px;overflow:hidden}.platform-provision-progress>div{border-radius:inherit;background:var(--accent);height:100%;transition:width .22s}.platform-provision-meta{color:var(--muted);justify-content:space-between;font-size:.72rem;font-weight:800;display:flex}.platform-layout{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:minmax(260px,.7fr) minmax(0,1.8fr);min-height:540px;display:grid;overflow:hidden}.platform-tenant-list{border-right:1px solid var(--border);background:var(--surface-soft)}.platform-tenant-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:62px;color:var(--text);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.platform-tenant-list>button:hover,.platform-tenant-list>button.active{background:var(--accent-soft)}.platform-tenant-list>button.active{box-shadow:inset 3px 0 var(--accent)}.platform-tenant-list span,.platform-tenant-list strong,.platform-tenant-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.platform-tenant-list small{color:var(--muted);margin-top:2px;font-size:.7rem}.operator-status{text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.65rem;font-style:normal;font-weight:850}.operator-status.good,.platform-readiness strong.good{color:var(--success);background:var(--success-soft)}.operator-status.bad,.platform-readiness strong.bad{color:var(--danger);background:var(--danger-soft)}.operator-status.pending,.platform-readiness strong.pending{color:var(--warning);background:var(--warning-soft)}.platform-detail{align-content:start;gap:13px;min-width:0;padding:14px;display:grid}.platform-empty{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.platform-readiness{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;padding:10px;display:grid}.platform-readiness>div{align-items:center;gap:8px;display:flex}.platform-readiness span,.platform-readiness strong{display:block}.platform-readiness span{color:var(--muted);font-size:.7rem;font-weight:750}.deleted-record-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.platform-readiness strong{border-radius:4px;width:fit-content;margin-top:3px;padding:2px 5px;font-size:.7rem}.platform-warning{color:var(--warning);margin:0;font-size:.78rem}.platform-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.platform-config-meta{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-soft);flex-direction:column;justify-content:center;align-self:end;min-height:41px;padding:6px 10px;display:flex}.platform-config-meta span{color:var(--muted);font-size:.68rem;font-weight:750}.platform-config-meta strong{font-size:.78rem}.platform-config-actions{justify-content:flex-end}.platform-modules{border-top:1px solid var(--border);padding-top:12px}.platform-jobs{border:1px solid var(--border);background:var(--surface)}.platform-jobs-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.platform-job-table-wrap{overflow-x:auto}.platform-job-table{border-collapse:collapse;width:100%;font-size:13px}.platform-job-table th,.platform-job-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.platform-job-table th{color:var(--muted);text-transform:uppercase;font-size:11px}.platform-job-table td strong,.platform-job-table td small,.platform-job-table td span{display:block}.platform-job-table td small{color:var(--muted);margin-top:3px}.platform-job-table .job-error{color:var(--danger);max-width:420px}.platform-job-actions{white-space:nowrap;width:80px}.platform-job-actions .icon-button{margin-left:4px;display:inline-flex}.platform-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.platform-module-grid label{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-soft);align-items:center;gap:8px;min-height:48px;padding:8px;display:flex}.platform-module-grid strong,.platform-module-grid small{display:block}.platform-module-grid strong{font-size:.76rem}.platform-module-grid small{color:var(--muted);font-size:.68rem}@media (width<=980px){.platform-create,.platform-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}.platform-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.platform-toolbar,.platform-detail-heading{flex-direction:column;align-items:flex-start}.platform-layout,.platform-create,.platform-config,.platform-module-grid,.platform-readiness{grid-template-columns:1fr}.platform-tenant-list{border-right:0;border-bottom:1px solid var(--border);max-height:260px;overflow-y:auto}.platform-lifecycle-actions{flex-wrap:wrap;width:100%}}.import-workspace,.export-workspace{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.export-filter-panel,.export-fields-panel,.export-complete-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:14px}.export-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.export-search{grid-column:span 2}.export-field-actions{gap:5px;display:flex}.export-field-actions button{color:var(--accent-text);background:0 0;border:0;font-size:.76rem;font-weight:800}.export-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 12px;margin-top:10px;display:grid}.export-field-grid label{border-bottom:1px solid var(--border);min-width:0;min-height:32px;color:var(--text);cursor:pointer;align-items:center;gap:7px;font-size:.8rem;font-weight:700;display:flex}.export-field-grid input{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0}.export-field-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-fields-loading{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.export-prepare-row,.export-generate-row,.export-complete-panel{align-items:center;gap:12px;display:flex}.export-prepare-row{border-top:1px solid var(--border);justify-content:flex-end;margin-top:12px;padding-top:10px}.export-prepare-row .field{width:170px;margin-right:auto}.export-prepare-row>span,.export-generate-row>span,.export-complete-panel span{color:var(--muted);font-size:.8rem}.export-generate-row{justify-content:space-between;margin-top:12px}.export-complete-panel>div:nth-child(2){flex:1;min-width:0;display:grid}.export-complete-panel strong{color:var(--heading)}@media (width<=1050px){.export-filter-grid,.export-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.import-entity-switch{flex-wrap:wrap}.export-filter-grid,.export-field-grid{grid-template-columns:1fr}.export-search{grid-column:auto}.export-prepare-row,.export-generate-row,.export-complete-panel{flex-direction:column;align-items:stretch}.export-prepare-row .field,.export-prepare-row button,.export-generate-row button,.export-complete-panel button{width:100%}}.import-intro,.import-file-bar,.import-result-heading,.import-entity-switch,.import-mapping-row{align-items:center;display:flex}.import-intro{justify-content:space-between;gap:18px;padding:4px 0 8px}.import-intro p,.import-result-heading p{color:var(--accent-text);text-transform:uppercase;margin:0 0 3px;font-size:.76rem;font-weight:850}.import-intro h2,.import-result-heading h2{color:var(--heading);margin:0 0 4px;font-size:1.15rem}.import-intro span,.import-result-heading span,.import-file-bar span{color:var(--muted);font-size:.84rem}.import-entity-switch{border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);flex-shrink:0;gap:3px;padding:3px}.import-entity-switch button{border-radius:var(--radius-control);min-height:34px;color:var(--muted-strong);background:0 0;border:0;align-items:center;gap:7px;padding:0 11px;font-weight:800;display:inline-flex}.import-entity-switch button.active{background:var(--accent);color:#fff}.import-dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);min-height:260px;color:var(--accent-text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.import-dropzone:hover,.import-dropzone.busy{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.import-dropzone span{color:var(--muted);font-size:.84rem}.import-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.import-file-bar,.import-mapping-panel,.import-review-panel,.import-preview-panel,.import-history-panel,.catalog-proof-panel,.import-result{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.import-file-bar{gap:10px;padding:10px 12px}.import-source-mapping-panel,.import-behavior-bar{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:14px}.import-source-grid-wrap{border:1px solid var(--border);max-width:100%;margin-top:10px;overflow-x:auto}.import-source-grid{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%;font-size:.8rem}.import-source-grid th,.import-source-grid td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;white-space:nowrap;width:190px;min-width:190px;max-width:190px;padding:8px;overflow:hidden}.import-source-grid th:last-child,.import-source-grid td:last-child{border-right:0}.import-source-grid th{background:var(--surface-raised)}.import-source-grid th small,.import-source-grid th strong{text-overflow:ellipsis;display:block;overflow:hidden}.import-source-grid th small{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:.67rem;font-weight:800}.import-source-grid th strong{color:var(--heading);font-size:.84rem}.import-source-select-row td{vertical-align:top;background:color-mix(in srgb, var(--accent) 4%, var(--surface));height:66px}.import-source-select-row select{width:100%}.import-source-select-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.67rem;line-height:1.2;display:block;overflow:hidden}.import-source-select-row small.mapping-format{color:var(--accent-text)}.import-source-grid td.ignored{background:var(--surface-raised);color:var(--muted);opacity:.72}.import-source-grid tbody tr:last-child td{border-bottom:0}.import-behavior-bar{grid-template-columns:minmax(0,1fr) minmax(260px,320px) auto;align-items:end;gap:18px;display:grid}.import-behavior-bar .import-match-note{margin:5px 0 0}.import-behavior-action{justify-items:end;gap:4px;display:grid}.import-behavior-action .import-run{min-width:160px}.import-file-bar>div{flex:1;min-width:0;display:grid}.import-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}.import-mapping-panel,.import-review-panel,.import-preview-panel,.import-history-panel,.catalog-proof-panel,.import-result{padding:14px}.catalog-proof-counts{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.catalog-proof-counts span,.catalog-proof-status{background:var(--surface-raised);color:var(--muted-strong);border-radius:4px;padding:4px 7px;font-size:.7rem;font-weight:800}.catalog-proof-counts span.error,.catalog-proof-status.error{color:var(--danger)}.catalog-proof-status.existing{color:var(--success)}.catalog-proof-status.new_part,.catalog-proof-status.new_manufacturer{color:var(--warning)}.catalog-proof-table-wrap{border:1px solid var(--border);max-height:460px;margin-top:10px;overflow:auto}.catalog-proof-table{border-collapse:collapse;width:100%;font-size:.76rem}.catalog-proof-table th,.catalog-proof-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 9px}.catalog-proof-table th{z-index:1;background:var(--surface-raised);color:var(--muted-strong);position:sticky;top:0}.catalog-proof-table tr.error-row{background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.catalog-proof-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.import-history-panel>p{color:var(--muted);margin:16px 0 4px;font-size:.84rem}.import-history-list{margin-top:8px;display:grid}.import-history-item{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) repeat(2,34px);align-items:center;gap:5px;min-width:0;display:grid}.import-history-open{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 2px;display:grid}.import-history-open:hover{color:var(--accent-text)}.import-history-open>span:nth-child(2){min-width:0;display:grid}.import-history-delete{color:var(--muted)}.import-history-delete:hover{color:var(--danger)}.import-history-rollback:hover{color:var(--accent-text)}.import-history-list strong,.import-history-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-history-list small{color:var(--muted)}.import-status{background:var(--surface-raised);color:var(--muted-strong);text-transform:capitalize;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:800}.import-status.completed{background:color-mix(in srgb, var(--success) 13%, var(--surface));color:var(--success)}.import-status.failed{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.import-mapping-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 16px;margin-top:10px;display:grid}.import-mapping-row{border-top:1px solid var(--border);justify-content:space-between;gap:10px;min-width:0;padding:7px 0}.import-mapping-row>span{gap:2px;min-width:0;display:grid}.import-mapping-row strong{color:var(--text);font-size:.82rem}.import-mapping-row small,.import-required-note,.import-match-note{color:var(--muted);font-size:.75rem;line-height:1.35}.import-mapping-row select{width:min(48%,210px);min-width:130px}.import-review-panel{top:calc(var(--app-header-height) + 16px);gap:12px;display:grid;position:sticky}.import-match-note{margin:0}.import-run{width:100%}.import-preview-table-wrap{max-width:100%;margin-top:10px;overflow:auto}.import-preview-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.79rem}.import-preview-table th,.import-preview-table td{border-bottom:1px solid var(--border);text-align:left;padding:7px 10px}.import-preview-table th{color:var(--muted-strong);background:var(--surface-raised)}.import-result-heading{gap:12px}.import-result-actions,.export-complete-actions{align-items:center;gap:7px;display:flex}.import-result-heading>div:nth-child(2){flex:1}.import-result-icon{border-radius:var(--radius-panel);background:color-mix(in srgb, var(--success) 14%, var(--surface));width:44px;height:44px;color:var(--success);place-items:center;display:grid}.import-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.import-metrics>div{border:1px solid var(--border);border-radius:var(--radius-control);padding:10px;display:grid}.import-metrics strong{color:var(--heading);font-size:1.25rem}.import-metrics span{color:var(--muted);font-size:.76rem;font-weight:750}.import-metrics .error-count strong{color:var(--danger)}.import-errors{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.import-errors>div:not(.panel-title){grid-template-columns:70px 1fr;gap:8px;padding:6px 0;font-size:.8rem;display:grid}.import-errors>div:not(.panel-title) span,.import-errors p{color:var(--muted)}.spin{animation:.8s linear infinite import-spin}@keyframes import-spin{to{transform:rotate(360deg)}}@media (width<=900px){.import-layout,.import-mapping-list{grid-template-columns:1fr}.import-review-panel{position:static}.import-behavior-bar{grid-template-columns:1fr;align-items:stretch}.import-behavior-action,.import-behavior-action .import-run{width:100%}}@media (width<=620px){.import-intro,.import-result-heading{flex-direction:column;align-items:stretch}.import-entity-switch,.import-entity-switch button{flex:1}.import-metrics{grid-template-columns:repeat(2,1fr)}.import-result-actions,.export-complete-actions{width:100%}.import-result-actions .secondary-button,.export-complete-actions .primary-button{flex:1}}.admin-company-form{gap:10px}.company-logo-editor{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0 14px;padding:10px;display:grid}.company-logo-preview{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);width:64px;height:64px;color:var(--accent-text);place-items:center;font-size:1.1rem;font-weight:850;display:grid;overflow:hidden}.company-logo-copy{min-width:0}.company-logo-copy strong,.company-logo-copy span,.company-logo-copy small{display:block}.company-logo-copy span,.company-logo-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.company-logo-actions{align-items:center;gap:6px;display:flex}.company-logo-upload{cursor:pointer;position:relative}.company-logo-upload.disabled{cursor:not-allowed;opacity:.55}.company-logo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.admin-company-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.tenant-diagnostics-grid{grid-template-columns:1fr;margin-top:0}.tenant-diagnostics-grid strong{overflow-wrap:anywhere;white-space:normal}.admin-toolbar{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);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}.users-toolbar{flex-wrap:wrap}.users-toolbar .field{flex:150px;min-width:0}.users-toolbar .admin-search-field{flex:2 190px}.users-toolbar .action-menu{align-self:flex-end}.audit-toolbar .field{width:178px}.admin-alert{margin-bottom:12px}.admin-invitations{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:10px 0 14px;padding:12px 0}.admin-invitation-list{gap:6px;margin-top:8px;display:grid}.admin-invitation-row{min-width:0;color:var(--text);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.admin-invitation-row strong{overflow-wrap:anywhere;min-width:0}.admin-invitation-row small{color:var(--muted);flex:none}.admin-list-status{color:var(--muted);justify-content:space-between;margin:6px 0 10px;font-size:.82rem;font-weight:750}.admin-record-list{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.admin-record-row{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);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-action.permanently_deleted{background:var(--danger-soft);color:var(--danger)}.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);border-radius:var(--radius-panel);background:var(--surface);resize:vertical;width:100%;min-height:54px;color:var(--text);font:inherit;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);border-radius:var(--radius-panel);background:var(--surface-raised);gap:12px;padding:14px;display:grid;position:sticky}.admin-bulk-editor-header p{color:var(--accent-text);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%}.admin-bulk-action-buttons{gap:7px;display:grid}.admin-bulk-action-buttons .danger-button{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}.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);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);border-radius:var(--radius-panel);background:var(--surface-muted);grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.view-switch button,.tabs button{border-radius:var(--radius-control);color:var(--muted-strong);background:0 0;border:0;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-text);box-shadow:0 1px 4px #18212f14}.search-box{border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);min-height:38px;color:var(--muted);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);border-radius:var(--radius-panel);background:var(--surface);width:100%;color:var(--text);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);border-radius:var(--radius-panel);background:var(--surface);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);border-radius:var(--radius-panel);background:var(--surface);width:100%;min-height:58px;color:var(--text);text-align:left;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{border-radius:var(--radius-panel);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border:1px solid #0000;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{border-radius:var(--radius-panel);background:linear-gradient(90deg, var(--surface-muted), var(--surface), var(--surface-muted));background-size:240% 100%;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));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);border-radius:var(--radius-panel);background:var(--surface);width:196px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 34px #121d2729}.action-menu-list button{border-radius:var(--radius-control);width:100%;min-height:30px;color:var(--text);text-align:left;background:0 0;border:0;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);border-radius:var(--radius-panel);background:var(--surface-raised);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}.file-usage-summary{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;font-size:.78rem;display:flex}.file-usage-summary span{border-left:1px solid var(--border);padding-left:14px}.company-file-list{border-top:1px solid var(--border);display:grid}.company-file-row{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 0;display:grid}.company-file-name{gap:2px;min-width:0;display:grid}.company-file-name strong,.company-file-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-file-name small,.company-file-picker small{color:var(--muted)}.company-file-actions{gap:4px;display:flex}.compact-file-error{margin-bottom:10px}.company-file-picker input[type=file]{height:auto;min-height:40px;padding:7px}.method-row{min-height:32px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-soft);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);border-radius:var(--radius-panel);background:var(--surface-soft);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);border-radius:var(--radius-panel);background:var(--surface);width:100%;min-height:48px;color:var(--text);text-align:left;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);border-radius:var(--radius-panel);background:var(--surface-soft);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}.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);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);font:inherit}.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);border-radius:var(--radius-panel);background:var(--surface-soft);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);border-radius:var(--radius-panel);background:var(--surface)}.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);border-radius:var(--radius-panel);background:var(--surface);width:min(560px,100%);max-height:min(88vh,920px);padding:14px;overflow:auto;box-shadow:0 24px 70px #121d273d}.modal.kaos-form-modal{flex-direction:column;max-height:min(92vh,960px);padding:0;display:flex;overflow:hidden}.kaos-form-modal>.modal-header{border-bottom:1px solid var(--border);background:var(--surface-soft);flex:none;margin:0;padding:14px 16px}.kaos-form-modal .modal-header p{color:var(--accent-text);text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}.kaos-form-modal .modal-header h2{color:var(--heading);margin:0;font-size:18px}.kaos-form-modal>form{flex-direction:column;flex:auto;min-height:0;display:flex}.kaos-form-modal .modal-content{min-height:0;padding:14px 16px;overflow:auto}.kaos-form-modal>.modal-actions,.kaos-form-modal>form>.modal-actions{border-top:1px solid var(--border);background:var(--surface-soft);flex:none;margin:0;padding:12px 16px}.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);border-radius:var(--radius-panel);background:var(--surface-muted);width:100%;height:min(48vh,420px)}.confirm-icon{border-radius:var(--radius-panel);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);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);border-radius:var(--radius-panel);background:var(--surface-soft);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);border-radius:var(--radius-panel);background:var(--surface-soft);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);border-radius:var(--radius-panel);background:var(--surface-soft);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);border-radius:var(--radius-panel);background:var(--surface);min-height:34px;color:var(--muted-strong);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}.permission-editor{border-top:1px solid var(--border);margin-top:18px;padding-top:2px}.admin-user-editor-tabs{border-bottom:1px solid var(--border);gap:2px;margin:14px 0;display:flex}.admin-user-editor-tabs button{min-height:38px;color:var(--muted-strong);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 11px;font-weight:850;display:inline-flex}.admin-user-editor-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-text)}.admin-user-editor-tabs .tab-count{background:var(--accent-soft);min-width:20px;color:var(--accent-text);text-align:center;border-radius:999px;padding:2px 6px;font-size:.68rem}.user-permission-editor{border-top:0;margin-top:0}.user-permission-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.user-permission-toolbar .permission-profile-field{flex:1;margin-bottom:0}.user-permission-override-summary{color:var(--muted-strong);justify-content:flex-end;align-items:center;gap:9px;font-size:.76rem;font-weight:800;display:flex}.permission-editor .editor-section-heading p{color:var(--muted);margin:3px 0 0;font-size:.78rem;font-weight:700}.permission-profile-field{max-width:360px;margin-bottom:12px}.permission-groups{gap:12px;display:grid}.permission-group{border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0;margin:0;padding:10px}.permission-group legend{color:var(--heading);padding:0 5px;font-size:.78rem;font-weight:900}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.permission-option{border-radius:var(--radius-control);align-items:flex-start;gap:8px;min-width:0;padding:7px;display:flex}.permission-option:hover{background:var(--surface-soft)}.permission-option input{margin-top:2px}.permission-option span,.permission-option strong,.permission-option small{min-width:0;display:block}.permission-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.permission-title-row em{background:var(--surface-soft);color:var(--muted);border-radius:999px;flex:none;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:850}.permission-title-row em.override{background:var(--accent-soft);color:var(--accent-text)}.permission-scope-option{justify-content:space-between;align-items:center}.permission-scope-option select{flex:0 0 92px;width:92px}.permission-option strong{color:var(--text);font-size:.82rem}.permission-option small{color:var(--muted);margin-top:2px;font-size:.72rem;line-height:1.3}.permission-admin-notice{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-soft);color:var(--muted-strong);padding:11px;font-size:.82rem;font-weight:750}.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:var(--radius-panel);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);border-radius:var(--radius-panel);background:var(--surface-soft);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}.contacts-workspace-page{height:auto}.workspace.records-collapsed{grid-template-columns:1fr}.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-company-layout,.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,.deleted-record-actions,.audit-note-editor,.admin-user-status-stack,.admin-user-edit-grid,.admin-user-actions{width:auto;min-width:0}.deleted-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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-time-badge{min-height:50px}.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,.permission-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,.admin-company-form,.call-outcome-grid{grid-template-columns:1fr}.admin-company-actions{flex-direction:column-reverse;align-items:stretch}.company-logo-editor{grid-template-columns:56px minmax(0,1fr)}.company-logo-preview{width:56px;height:56px}.company-logo-actions{grid-column:1/-1;justify-content:flex-end}.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}.user-permission-toolbar,.user-permission-override-summary{flex-direction:column;align-items:stretch}.user-permission-override-summary{justify-content:flex-start}}.platform-console-shell{width:min(1500px,100%);margin:0 auto;padding:18px 24px 32px}.platform-console-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-bottom:18px;display:flex}.platform-console-brand,.platform-console-user{align-items:center;gap:9px;display:flex}.platform-console-brand{color:var(--accent-text)}.platform-console-brand span,.platform-console-brand strong,.platform-console-brand small{display:block}.platform-console-brand strong{color:var(--heading);font-size:.95rem}.platform-console-brand small,.platform-console-user span{color:var(--muted);font-size:.76rem}@media (width<=620px){.platform-console-shell{padding:12px}.platform-console-header{flex-direction:column;align-items:flex-start;padding-bottom:12px}}
