:root{color:#1b1b1f;background:#f6f7fa;--border: #d7d9e0;--navy: #122a49;--blue: #16457a;--surface: #fff;--status-ready: #176b3a;--status-progress: #16457a;--status-attention: #9a5b00;--status-disabled: #626875;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;border-radius:.35rem;background:#16457a;color:#fff;cursor:pointer;padding:.6rem .9rem}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e7861a;outline-offset:2px}button:disabled{cursor:wait;opacity:.6}button.secondary-action{background:#eef3fa;border:1px solid #16457a;color:#16457a}button.is-pending{align-items:center;display:inline-flex;gap:.5rem;justify-content:center}button.is-pending:before{animation:verification-spinner .75s linear infinite;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";height:.85rem;width:.85rem}@keyframes verification-spinner{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){button.is-pending:before{animation:none}}input,select,textarea{border:1px solid #70727c;border-radius:.3rem;min-height:2.5rem;padding:.45rem .55rem;width:100%}textarea{min-height:5.5rem;resize:vertical}.masthead{background:#122a49;color:#fff;padding:1.5rem max(1.25rem,calc((100% - 70rem)/2))}.masthead h1,.masthead p{margin:0}.portal-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;position:sticky;top:0;z-index:10}.portal-header button{background:#fff;color:#122a49}.portal-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.last-updated{color:#dce7f4;font-size:.82rem}.portal-header .muted{color:#d9e4f1}.eyebrow{color:#9fc4ee;font-size:.7rem;font-weight:700;letter-spacing:.14em}.context-bar,.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.context-bar{background:#ffffff14;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;padding:.45rem .75rem}.status-pill{background:#fff3df;border-radius:999px;color:#7a3e00;font-size:.8rem;font-weight:700;padding:.2rem .55rem}.status-pill--good{background:#dff5e8;color:#115b30}.portal{display:grid;gap:1.25rem;margin:1.5rem auto;max-width:70rem;padding:0 1.25rem}.portal-layout{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);min-height:calc(100vh - 6.5rem)}.portal-layout--collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.portal-sidebar{background:#fff;border-right:1px solid #d7d9e0;display:grid;align-content:start;gap:1rem;padding:1rem;position:sticky;top:6.5rem;height:calc(100vh - 6.5rem)}.portal-sidebar nav{display:grid;gap:.35rem}.portal-sidebar--collapsed{padding:.75rem}.portal-sidebar--collapsed .portal-navigation-item{font-size:0;min-height:2.5rem;padding:.4rem}.portal-sidebar--collapsed .portal-navigation-item:first-letter{font-size:1rem}.portal-content{display:grid;align-content:start;gap:1.25rem;margin:1.5rem auto;max-width:70rem;padding:0 1.25rem;width:100%}.portal-navigation-item{background:transparent;color:#16457a;font-weight:600;text-align:left}.portal-navigation-item[aria-current=page]{background:#dce9f9;color:#122a49}.portal-section-stack{display:grid;gap:1.25rem}.dashboard-placeholder{min-height:18rem}.section-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.section-heading>h2{margin:0}.master-detail{display:grid;gap:1rem;margin-top:1rem}.client-list{border:1px solid #d7d9e0;border-radius:.35rem;display:grid;gap:.25rem;max-height:32rem;overflow-y:auto;padding:.5rem}.client-list-item{background:#f4f7fb;color:#122a49;text-align:left}.client-list-item[aria-pressed=true]{background:#16457a;color:#fff}.client-list-item-metadata{color:#525563;font-size:.875rem;margin:0 0 .5rem}.filter-bar,.pagination{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-block:1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.connector-update-admin{display:grid;gap:1.25rem}.connector-update-toolbar,.dialog-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.connector-update-toolbar label{min-width:10rem}.connector-update-content,.dialog-stack{display:grid;gap:1rem}.connector-update-dialog{width:min(64rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem)}.detail-list{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:.5rem 1rem;overflow-wrap:anywhere}.detail-list dt{color:var(--color-text-muted, #5d6875);font-weight:600}.detail-list dd{margin:0}.danger-action{background:var(--color-danger, #a82828);color:#fff}@media(max-width:42rem){.detail-list{grid-template-columns:1fr}.detail-list dd{margin-bottom:.5rem}}.status-badge{border-radius:999px;display:inline-block;font-size:.82rem;font-weight:700;line-height:1.2;padding:.3rem .65rem}.status-badge--ready{background:#e6f6ed;color:var(--status-ready)}.status-badge--progress{background:#e8f1fb;color:var(--status-progress)}.status-badge--attention{background:#fff3df;color:var(--status-attention)}.status-badge--disabled{background:#eceef2;color:var(--status-disabled)}.data-table{display:grid;gap:var(--space-3)}.data-table-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.data-table-search{flex:1 1 18rem}.data-table-filter,.data-table-page-size{align-items:center;display:flex;gap:var(--space-2)}.data-table-filter select,.data-table-page-size select{width:auto}.data-table-result-count{color:#525563;margin:0 0 0 auto;padding-block:.45rem}.data-table-scroll{border:1px solid var(--border);border-radius:.5rem;overflow-x:auto}.data-table table{border-collapse:collapse;min-width:46rem;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border);padding:.7rem .8rem;text-align:left;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table th{background:#eef3fa;color:var(--navy);font-size:.86rem}.data-table-sort{background:transparent;color:inherit;font-weight:700;padding:0;text-align:left}.data-table-row{cursor:pointer}.data-table-row:hover,.data-table-row:focus{background:#f4f7fb;outline:0}.data-table-row:focus-visible{outline:3px solid #e7861a;outline-offset:-3px}.data-table-primary{color:var(--navy);font-weight:700}.data-table-empty{color:#525563;padding:2rem!important;text-align:center!important}.data-table-pagination{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end}.breadcrumbs{margin-bottom:var(--space-4)}.client-dashboard,.store-workspace{display:grid;gap:var(--space-4)}.client-dashboard-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.client-dashboard-header h2,.client-dashboard-header p{margin:0}.compact-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.compact-status-list{border-block:1px solid var(--border);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0}.compact-status-list>div{border-right:1px solid var(--border);padding:var(--space-3)}.compact-status-list>div:last-child{border-right:0}.compact-status-list dt{color:#525563;font-size:.8rem;font-weight:600;margin-bottom:var(--space-1)}.compact-status-list dd{margin:0}.technical-details{border-top:1px solid var(--border);padding-top:var(--space-3)}.technical-details>summary{color:var(--blue);cursor:pointer;font-weight:700}.health-card{border:1px solid var(--border);border-radius:.5rem;padding:1rem}.metric-value{display:block;font-size:clamp(1.25rem,3vw,2rem);margin:.25rem 0;overflow-wrap:anywhere;text-transform:capitalize}.settings-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.setting-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto}.setting-row p{margin:.15rem 0 0}.setting-value{background:#eef3fa;border-radius:999px;font-weight:700;padding:.3rem .65rem}.checkbox-label{align-items:center;display:flex;gap:.4rem}.button-row,.prompt-status{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.prompt-section{display:grid;gap:.5rem}.prompt-section>summary{align-items:center;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between}.prompt-textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;min-height:8rem;resize:vertical;width:100%}.prompt-text{background:#f6f8fb;border-radius:6px;font-size:.85rem;margin:0;max-height:24rem;overflow:auto;padding:.75rem;white-space:pre-wrap}.phone-type-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.phone-type-option{align-items:center;border:1px solid var(--border);border-radius:.5rem;cursor:pointer;display:flex;gap:.65rem;min-height:3.25rem;padding:.6rem .75rem}.phone-type-option:has(input:checked){background:#eef6ff;border-color:var(--blue)}.phone-type-option input{flex:0 0 auto;min-height:1rem;width:auto}.phone-type-option span,.phone-type-option small{display:block}.checkbox-field{align-items:center;display:flex;gap:.5rem;margin:.35rem 0}.checkbox-field input{min-height:1rem;width:auto}fieldset{border:1px solid var(--border);border-radius:.35rem}.message-list{display:grid;gap:.75rem;list-style:none;padding:0}.message-list li{background:#f4f7fb;border-left:4px solid #8caacb;border-radius:.35rem;padding:.75rem}.message-list p{margin-top:0;white-space:pre-wrap}.metadata{display:block}.status-good{color:#176b3a;font-weight:600}.onboarding-dialog{border:1px solid #d7d9e0;border-radius:.55rem;box-shadow:0 .75rem 2rem #0000003d;max-height:min(90vh,55rem);max-width:min(62rem,calc(100vw - 2rem));display:grid;grid-template-rows:auto auto auto auto minmax(12rem,1fr) auto;overflow:hidden;padding:1.25rem;width:100%}.onboarding-dialog::backdrop{background:#122a4973}.onboarding-tabs{border-bottom:1px solid #d7d9e0;display:flex;gap:.35rem;margin:1rem 0;overflow-x:auto;padding-bottom:.5rem}.onboarding-tabs button[role=tab]{background:#eef3fa;color:#16457a;white-space:nowrap}.onboarding-tabs button[role=tab][aria-selected=true]{background:#16457a;color:#fff}.onboarding-tab-panel{min-height:18rem}.onboarding-task-panel{max-height:58vh;overflow:auto;padding:.25rem .4rem 1rem 0}.wizard-phases{counter-reset:phase;display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:var(--space-4) 0;padding:0}.wizard-phase{border-bottom:3px solid var(--border);color:#626875;font-size:.82rem;font-weight:600;padding:.45rem var(--space-1)}.wizard-phase--complete{border-color:var(--status-ready);color:var(--status-ready)}.wizard-phase--current{border-color:var(--blue);color:var(--blue)}.wizard-task-heading h3,.wizard-task-heading p{margin:0}.wizard-task-heading{margin-bottom:var(--space-2)}.wizard-progress-label{color:#525563;font-size:.875rem;margin:0}.wizard-navigation{align-items:center;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:space-between;padding-top:1rem}.verification-card-list{display:grid;gap:.75rem}.advanced-administration{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.advanced-administration>summary{color:var(--blue);cursor:pointer;font-weight:700}.advanced-administration-content{margin-top:1rem}.onboarding-summary-grid h4,.onboarding-summary-grid p{margin-block:.25rem}.connector-setup-wizard,.connector-security-actions{border:1px solid var(--border);border-radius:.45rem;padding:1rem}.connector-setup-progress{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.connector-progress-step{color:#626875;font-size:.78rem}.connector-progress-step--complete{color:var(--status-ready)}.connector-progress-step--current{color:var(--blue);font-weight:700}.guided-setup{margin-inline:auto;max-width:54rem}.guided-progress{display:flex;gap:.35rem;list-style:none;margin:0 0 1rem;overflow-x:auto;padding:0}.guided-progress li{border-bottom:3px solid var(--border);color:#626875;flex:1 0 max-content;font-size:.78rem;padding:.35rem .5rem}.guided-progress .is-complete{border-color:var(--status-ready);color:var(--status-ready)}.guided-progress .is-current{border-color:var(--blue);color:var(--blue);font-weight:700}.provider-identity{font-size:1.2rem;font-weight:700}.provider-status-details{align-self:start}.provider-status-details summary{cursor:pointer;list-style:none}.connector-setup-steps button:disabled{cursor:default}.connector-location-list{display:grid;gap:.5rem}.connector-location-choice{align-items:start;background:#f4f7fb;border-radius:.35rem;cursor:pointer;display:grid;gap:.15rem .6rem;grid-template-columns:auto 1fr;padding:.75rem}.connector-location-choice input{grid-row:1 / 3;min-height:1.25rem;width:auto}.connector-identity{background:#eef3fa;border:2px solid #16457a;border-radius:.4rem;display:grid;gap:.5rem;margin:0;padding:.85rem}.connector-identity div{display:grid;gap:.75rem;grid-template-columns:minmax(5rem,.3fr) 1fr}.connector-identity dt{font-weight:700}.connector-identity dd{margin:0}.connector-setup-code{font-family:Consolas,Courier New,monospace;font-size:1.75rem;letter-spacing:.15em}.connector-setup-wizard progress{height:1rem;width:100%}.connector-check-list{display:grid;gap:.5rem}.connector-receipt .summary{border-left:4px solid #176b3a}.inventory-review,.connection-work-queue{border:1px solid #d7d9e0;border-radius:.35rem;padding:1rem}.inventory-list,.connection-scope-list{display:grid;gap:.5rem;margin:1rem 0}.inventory-list li{display:grid;gap:.15rem}.inventory-list-item-label{font-weight:600}.inventory-list-item-address{color:#525563;font-size:.8125rem}.connection-scope-item{background:#f4f7fb;color:#122a49;text-align:left}.connection-scope-item[aria-pressed=true]{background:#16457a;color:#fff}.pager{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.role-navigation{display:flex;flex-wrap:wrap;gap:.75rem}.role-navigation a{color:#16457a;font-weight:600}.auth-card,.panel{background:#fff;border:1px solid #d7d9e0;border-radius:.55rem;box-shadow:0 1px 2px #00000014;padding:1.25rem}.auth-card{margin:4rem auto;max-width:30rem}.location-selection-shell{margin:0 auto;max-width:70rem;padding:2rem 1.25rem}.location-selection-page{background:var(--surface);border:1px solid var(--border);border-radius:.55rem;display:grid;gap:var(--space-4);padding:var(--space-6)}.location-selection-page h1,.location-selection-page p{margin:0}.reauthentication-dialog{border:1px solid #d7d9e0;border-radius:.55rem;box-shadow:0 .75rem 2rem #0000003d;max-width:30rem;padding:1.25rem}.reauthentication-dialog::backdrop{background:#122a4973}.panel>h2,.workflow>h3,.overview>h3{margin-top:0}.stack{display:grid;gap:.9rem}.field{display:grid;gap:.35rem}[hidden]{display:none!important}.workflow{border-top:1px solid #d7d9e0;margin-top:1.5rem;padding-top:1.25rem}.overview{border-top:1px solid #d7d9e0;margin-top:1rem;padding-top:1rem}.summary h4{margin-bottom:.25rem}.summary ul{margin-top:.25rem;overflow-wrap:anywhere}.muted{color:#525563}.warning{background:#fff3df;border-left:4px solid #d97706;margin:0;padding:.6rem}.notice{background:#e6f6ed;border-left:4px solid #157347;margin:0;padding:.65rem}.error{background:#fde8e7;border-left:4px solid #b42318;margin:0;padding:.65rem}.status-region:empty{display:none}.customer-review{max-width:78rem}.customer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-progress{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));list-style-position:inside;margin:0;padding:0}.wizard-progress li{border-bottom:3px solid var(--border);color:#525563;font-weight:600;padding:var(--space-2)}.wizard-progress li[aria-current=step]{border-color:var(--primary);color:var(--ink)}.wizard-actions,.warning-chips,.dialog-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.dialog-heading{justify-content:space-between}.warning-chips button{background:#fff4d6;border-color:#c58a00;color:#5f4300}.review-status{align-items:center;background:#eef2f8;border-left:4px solid #667085;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.review-status--confirmed{background:#eaf7ef;border-color:#23834d}.review-status--review_again,.review-status--needs_review{background:#fff4d6;border-color:#c58a00}.review-status--issue_reported{background:#fdecec;border-color:#b42318}.acknowledgement{align-items:start;display:flex;gap:var(--space-2)}.customer-detail-dialog{border:0;border-radius:.75rem;box-shadow:0 1.5rem 4rem #12253f47;max-height:min(48rem,90vh);max-width:min(48rem,calc(100vw - 2rem));overflow:auto;padding:var(--space-4);width:100%}.customer-detail-dialog::backdrop{background:#12253f94}.agreement-list{display:grid;gap:var(--space-3)}@media(min-width:42rem){.master-detail{grid-template-columns:minmax(16rem,.8fr) minmax(22rem,2fr)}.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow>h3,.workflow>p,.workflow>button{grid-column:1 / -1}}@media(max-width:41.99rem){.customer-summary-grid,.wizard-progress{grid-template-columns:1fr}.customer-detail-dialog{border-radius:0;height:100vh;max-height:100vh;max-width:100vw}.wizard-phases{display:block;margin-block:var(--space-3)}.wizard-phase{display:none}.wizard-phase--current{display:block}.data-table-scroll{border:0;overflow:visible}.data-table table,.data-table tbody,.data-table tr,.data-table td{display:block;min-width:0;width:100%}.data-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.data-table-row{border:1px solid var(--border);border-radius:.5rem;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.data-table td{align-items:baseline;border:0;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-1) 0;text-align:right}.data-table td:before{color:#525563;content:attr(data-label);flex:0 0 42%;font-size:.82rem;font-weight:600;text-align:left}.data-table-primary{display:block!important;font-size:1rem;padding-bottom:var(--space-2)!important;text-align:left!important}.data-table-primary:before{display:none}.data-table-result-count{margin-left:0}.data-table-pagination{justify-content:space-between}.portal-header{align-items:stretch;position:static}.portal-header,.context-bar,.header-actions{border-radius:0;flex-direction:column}.portal-layout,.portal-layout--collapsed{grid-template-columns:1fr}.portal-sidebar{border-bottom:1px solid #d7d9e0;border-right:0;height:auto;position:static}.portal-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.portal-sidebar--collapsed .portal-navigation-item{font-size:inherit;padding:.6rem .9rem}.setting-row{align-items:start;grid-template-columns:1fr}.onboarding-dialog{border-radius:0;height:100vh;max-height:100vh;max-width:100vw;padding:1rem}.onboarding-dialog>.onboarding-tabs{display:flex}.onboarding-dialog>.onboarding-tab-panel{max-height:none}}
