:root{background:#f6f6f7;color:#202024}body{min-width:320px}.app-header{height:76px;padding:0 36px;gap:24px}.brand{font-size:26px;gap:9px}.brand img{height:.74em;width:.74em;object-fit:contain}.app-header .environment{margin-right:auto;margin-left:40px}.profile-area{position:relative}.profile-toggle{display:flex;align-items:center;gap:10px;background:none;border:0;color:#fff;padding:7px 0;font-size:12px}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff1f2;color:#a4182a;font-size:12px;font-weight:750;flex-shrink:0}#user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis}.profile-menu{position:absolute;right:0;top:53px;width:190px;background:#fff;color:#222;border:1px solid #e5e5e5;border-radius:9px;box-shadow:0 12px 28px #0002;z-index:20;padding:6px}.profile-menu button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:12px;border-radius:5px;color:#333}.profile-menu button:hover{background:#fff1f2}.workspace-nav{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #e3e3e5;padding:0 36px;gap:15px}.workspace-nav nav{display:flex;gap:24px}.workspace-nav button{border:0;background:none;padding:19px 2px 16px;border-bottom:3px solid transparent;color:#686870;font-weight:600;font-size:13px}.workspace-nav button.selected{color:#c32137;border-bottom-color:#d21e36}.workspace-nav>a{font-size:12px;color:#666;text-decoration:none}.workspace-nav #nav-active-count{display:inline-block;padding:2px 6px;border-radius:10px;background:#fff0f2;color:#b81c30;margin-left:4px;font-size:10px}main{max-width:1500px;padding:32px 36px 0;min-height:calc(100vh - 135px)}.heading h1{font-size:30px;letter-spacing:-.7px}.heading{margin-bottom:28px}.heading p{color:#73737d}main:not([data-workspace="feeds"])>.source-selector,main:not([data-workspace="feeds"])>.steps,main:not([data-workspace="feeds"])>#sync-times{display:none}main[data-workspace="snapshot"]>#status{display:none}.panel{border-color:#e2e2e6;border-radius:10px}.snapshot-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:#696972;font-size:12px;gap:15px}.snapshot-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.snapshot-card{padding:23px 25px;border:1px solid #e2e2e6;border-radius:10px;background:#fff;display:grid;gap:8px}.snapshot-card>span{font-size:12px;font-weight:600;color:#62626c}.snapshot-card>strong{font-size:38px;letter-spacing:-1.5px;font-weight:650;line-height:1.2}.snapshot-card>small{font-size:11px;color:#888891}.snapshot-card:first-child{border-top:3px solid #d32039;padding-top:21px}.metric-caption{font-size:11px;margin:13px 0 26px}.snapshot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;margin-bottom:22px}.snapshot-grid>.panel{min-width:0}.snapshot-grid .panel-head{padding:22px 24px;flex-direction:row;align-items:center}.snapshot-grid h2{font-size:19px}.subtle{color:#84848d;font-size:12px}.overview-table table{table-layout:fixed;width:100%}.overview-table th,.overview-table td{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;vertical-align:top;padding:15px 20px}.overview-table small{display:block;color:#81818b;margin-top:7px;line-height:1.5;font-size:11px}.overview-table time{font-size:12px;color:#666}.text-button{border:0;background:none;padding:0;color:#b81e32;text-align:left;font-weight:600;font-size:12px;white-space:normal;line-height:1.5}.health-list{padding:0 24px 15px}.health-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid #efeff1}.health-item strong{font-size:12px;font-weight:600}.health-item small{display:block;color:#85858d;font-size:11px;line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.health-pill{font-size:10px;font-weight:650;border-radius:20px;padding:5px 9px;white-space:nowrap}.health-pill.good{background:#edf7ef;color:#317345}.health-pill.warning{background:#fff2dc;color:#8b6011}.attention-item{padding:12px 0;border-bottom:1px solid #eee}.attention-item p{font-size:11px;overflow-wrap:anywhere}.health-list>.text-button{display:block;margin:14px 0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.settings-copy{padding:0 28px 24px;font-size:12px}footer{border-top:1px solid #e2e2e6;margin-top:36px;padding:24px 0;font-size:11px}footer span{font-size:11px}.profile-identity{display:flex;gap:15px;align-items:center;margin:24px 0}.avatar-large{width:54px;height:54px;font-size:18px}.profile-fields{display:grid;grid-template-columns:140px minmax(0,1fr);gap:15px;font-size:13px;border-top:1px solid #eee;padding-top:20px;margin-bottom:25px}.profile-fields dt{color:#777}.profile-fields dd{margin:0;overflow-wrap:anywhere}#profile-dialog{max-width:600px}.source-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.source-editor-grid label{display:grid;gap:8px;font-size:12px;color:#555}.source-editor-grid input,.source-editor-grid textarea,.source-editor-grid select{width:100%}.source-editor-grid textarea{font:12px ui-monospace,monospace;resize:vertical;border:1px solid #d6d6d6;border-radius:5px;padding:10px;min-height:65px}.source-editor-grid .wide{grid-column:1/-1}.source-editor-grid small{line-height:1.6;color:#888}.source-editor-grid label.inline{display:flex;align-items:center}.source-editor-grid .inline input{width:auto}#source-config-dialog{max-width:850px;width:94vw}#source-config-dialog .settings-copy{padding:20px 0 10px}.editor-actions{display:flex;justify-content:flex-end;margin-top:20px}.request-badge.paused{background:#eee;color:#555}#snapshot-error{color:#a21e32;background:#fff0f1;padding:12px;margin-bottom:15px}.login-panel{margin:20px 0}.login-shell main{max-width:1100px}.login-shell .heading{margin-top:40px}
@media(max-width:1000px){.snapshot-grid{grid-template-columns:1fr}.app-header .environment{margin-left:12px}.snapshot-metrics{gap:10px}.snapshot-card{padding:20px 17px}.settings-grid{grid-template-columns:1fr}}@media(max-width:650px){.app-header{height:68px;padding:0 18px;flex-wrap:nowrap}.brand{font-size:24px}.app-header .environment,#user-name{display:none}.workspace-nav{padding:0 16px}.workspace-nav nav{gap:18px;flex:1;justify-content:space-between}.workspace-nav button{font-size:12px;padding:16px 0 13px}.workspace-nav>a{display:none}main{padding:24px 16px 0}.heading h1{font-size:28px}.snapshot-metrics{grid-template-columns:1fr 1fr;gap:10px}.snapshot-card strong{font-size:30px}.snapshot-card small{font-size:10px}.snapshot-card>span{font-size:11px}.snapshot-card{padding:17px 14px}.snapshot-card:first-child{padding-top:15px}.snapshot-grid .panel-head{padding:18px}.health-list{padding:0 18px 14px}.overview-table table,.overview-table tr,.overview-table td{display:block;width:100%}.overview-table tr:first-child{display:none}.overview-table tr{border-top:1px solid #eee;padding:12px 18px}.overview-table td{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;padding:6px 0;border:0;max-width:none}.overview-table td:before{content:attr(data-label);font-size:11px;color:#85858d}.overview-table td>*{min-width:0}.source-editor-grid{grid-template-columns:1fr}.source-editor-grid .wide{grid-column:auto}.profile-fields{grid-template-columns:100px minmax(0,1fr)}footer{flex-direction:row;flex-wrap:wrap}.source-selector span{font-size:12px}.snapshot-top{align-items:flex-start}.settings-grid .panel-head{flex-direction:column;align-items:flex-start}}

.project-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 32px;padding:18px 22px;background:#fff;border:1px solid #e3e3e3;border-radius:10px}.project-bar label{display:flex;align-items:center;gap:12px;font-weight:600}.project-bar select{min-width:220px;max-width:100%;}.project-bar p{flex-basis:100%;font-size:12px;color:#777;margin:0}.project-bar .actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}#project-form{display:grid;gap:16px}#project-form label{display:grid;gap:8px}#project-form input,#project-form textarea{width:100%;box-sizing:border-box}#project-form p{line-height:1.6;color:#666}@media(max-width:600px){.project-bar{padding:14px;gap:12px}.project-bar label{width:100%}.project-bar select{min-width:0;flex:1}.project-bar .actions{margin-left:0}.project-bar button{padding:10px 12px;font-size:12px}}

.snapshot-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.snapshot-controls label{display:grid;gap:6px;color:#62626c;font-size:12px;font-weight:600}.snapshot-controls select{min-width:170px;max-width:100%}.snapshot-metrics[aria-busy="true"]{opacity:.55}#snapshot-range-help{margin-top:-16px}@media(max-width:650px){.snapshot-top{flex-wrap:wrap}.snapshot-controls{width:100%;align-items:flex-end}.snapshot-controls label{flex:1;min-width:130px}.snapshot-controls select{min-width:0;width:100%}.snapshot-controls button{flex-shrink:0}}
/* Management controls and compact, touch-friendly layouts. */
.editor-actions{gap:12px}.source-actions{display:flex;flex-wrap:wrap;gap:10px}.source-actions button{min-height:40px;padding:6px}.request-mobile-meta{display:none!important}#sc-preview{margin:18px 0;max-width:100%}#sc-preview table{table-layout:fixed;width:100%;display:block;overflow:auto}#sc-preview td,#sc-preview th{white-space:normal;overflow-wrap:anywhere;min-width:110px;max-width:200px}#source-test-dialog,#remove-dialog{width:min(560px,94vw)}#requests-table th:nth-child(1){width:4%}#requests-table th:nth-child(2){width:14%}#requests-table th:nth-child(3){width:8%}#requests-table th:nth-child(4){width:11%}#requests-table th:nth-child(5){width:7%}#requests-table th:nth-child(6){width:8%}#requests-table th:nth-child(7){width:16%}#requests-table th:nth-child(8){width:7%}#requests-table th:nth-child(9){width:7%}#requests-table th:nth-child(10){width:11%}#requests-table th:nth-child(11){width:7%}.compact-action{position:relative}.compact-action:focus-visible{outline:2px solid #c32137;outline-offset:3px}
@media(max-width:650px){
 body{min-width:320px}main{padding:16px 12px 0}.heading{margin:22px 0 18px}.heading h1{font-size:25px}.heading p{font-size:13px}.project-bar{padding:12px;gap:8px;margin-bottom:16px}.project-bar>label{gap:8px}.project-bar>p{display:none}.project-bar .actions{display:flex;gap:8px;flex-wrap:wrap}.compact-action{font-size:0!important;min-width:42px!important;min-height:42px!important;padding:8px!important;display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle}.compact-action:before{content:attr(data-icon);font-size:21px;line-height:1;color:inherit}.compact-action:focus-visible:after{content:attr(aria-label);position:absolute;bottom:calc(100% + 6px);right:0;min-width:110px;max-width:190px;padding:7px;background:#26262b;color:#fff;border-radius:5px;font-size:11px;font-weight:500;white-space:normal;z-index:80}.compact-action:disabled{opacity:.45}.panel-head{padding:16px;gap:12px}.toolbar{padding:12px;gap:8px;flex-wrap:wrap}.toolbar input[type=search]{width:100%;min-width:0;flex:1 1 100%}.toolbar select{min-width:0;max-width:100%;flex:1}.pagination{padding:12px;gap:10px}.panel h2{font-size:18px}input:not([type=checkbox]),select,textarea{font-size:16px!important;max-width:100%}.actions{flex-wrap:wrap}button,a.primary{min-height:42px}.workspace-nav{position:sticky;top:0;z-index:25;padding:0 12px}.workspace-nav nav{gap:12px}.workspace-nav button{font-size:12px}.app-header{padding:0 14px;height:60px}.brand{font-size:23px}.snapshot-controls{gap:8px}.snapshot-controls label{min-width:0}.snapshot-top{margin-bottom:14px}.snapshot-card{padding:14px 12px}.snapshot-card strong{font-size:29px}.metric-caption{font-size:11px;line-height:1.55}.snapshot-grid{gap:14px;margin-bottom:14px}
 #requests-page>.panel>.panel-head>div>p,#requests-page>.panel>.panel-head .eyebrow{display:none}#requests-page>.panel>.panel-head{flex-direction:row;align-items:center}#requests-page>.panel>.panel-head h2{font-size:15px}#requests-page>.panel>.panel-head .actions{flex-shrink:0;gap:6px}#requests-error:empty{display:none}#requests-table tr{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:6px 10px;padding:14px 12px}#requests-table tr:first-child{display:none}#requests-table td{display:block;padding:0;width:auto;min-width:0}#requests-table td:before{display:none}#requests-table td:nth-child(1){grid-column:1;grid-row:1;padding-top:6px}#requests-table td:nth-child(2){grid-column:2;grid-row:1}#requests-table td:nth-child(3),#requests-table td:nth-child(4),#requests-table td:nth-child(5),#requests-table td:nth-child(6),#requests-table td:nth-child(8),#requests-table td:nth-child(9){display:none}#requests-table td:nth-child(7){grid-column:2/-1;grid-row:2}#requests-table td:nth-child(10){grid-column:2/-1;grid-row:3;font-size:12px}#requests-table td:nth-child(11){grid-column:3;grid-row:1;display:flex;gap:4px;align-items:flex-start}#requests-table td:last-child button{margin:0}.request-mobile-meta{display:block!important;font-size:10px;color:#777;line-height:1.6;margin-top:3px}#requests-table .request-message{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:none;font-size:11px}#requests-table .request-last-activity{display:none}#requests-table .request-badge{font-size:11px;padding:4px 9px}
 dialog, #request-details, #source-config-dialog{box-sizing:border-box;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 24px)!important;margin:auto;padding:16px!important;overflow-x:hidden;overflow-y:auto}.dialog-head{gap:10px;align-items:flex-start;position:sticky;top:-16px;background:#fff;z-index:30;padding:12px 0}.dialog-head h2{font-size:19px;margin:0}.dialog-head button{flex-shrink:0}.source-editor-grid{gap:14px}#project-form label{display:grid;gap:6px}#project-form input,#project-form textarea{width:100%;box-sizing:border-box}.editor-actions{position:sticky;bottom:-16px;background:#fff;padding:12px 0;margin-top:12px}.editor-actions button{flex:1}.source-actions{gap:6px}#sc-preview table,#sc-preview tbody,#sc-preview tr,#sc-preview td{display:block;width:100%;min-width:0;max-width:none;overflow:visible}#sc-preview tr:first-child{display:none}#sc-preview tr{border:1px solid #eee;border-radius:8px;padding:10px;margin:8px 0}#sc-preview td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;padding:5px 0}#sc-preview td:before{content:attr(data-label);color:#777;font-size:11px;overflow-wrap:anywhere}.table-export{padding:8px 12px}.table-export button{padding:8px 12px}.steps{grid-template-columns:1fr 1fr!important}.step{padding:12px!important;min-width:0}#mapping-table input,#mapping-table select{min-width:0;width:100%}footer{margin-top:22px;padding:18px 0}
}

[hidden]{display:none!important}
@media(max-width:650px){
 .table-wrap{overflow-x:visible}.responsive-records,.responsive-records tbody,.responsive-records thead,.responsive-records tr,.responsive-records td{display:block!important;width:100%!important;min-width:0!important;max-width:none!important}.responsive-records thead,.responsive-records tr:has(th){display:none!important}.responsive-records tr{padding:12px 16px;border-top:1px solid #ececef}.responsive-records td{display:grid!important;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:6px 0!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere;text-overflow:clip!important;overflow:visible!important}.responsive-records td:before{content:attr(data-label);color:#787882;font-size:11px}.responsive-records td>*{min-width:0;max-width:100%}.responsive-records td button{white-space:normal}.mapping-table td:nth-child(3){display:none!important}.mapping-table td:nth-child(1){font-weight:600}.mapping-table input,.mapping-table select{width:100%;min-width:0}.match-row{padding:16px;display:grid;grid-template-columns:1fr;gap:12px}.match-row select{width:100%;min-width:0}.match-row>span{display:none}.steps button{padding:12px 9px;gap:7px;font-size:12px;white-space:normal}.step-arrow{display:none}.number{flex-shrink:0}.metrics{gap:8px;padding:0 12px 16px}.metric{padding:14px 10px}.metric strong{font-size:23px}.note{margin-left:12px;margin-right:12px;overflow-wrap:anywhere}.next-row{flex-wrap:wrap;gap:12px}.preview-footer{flex-wrap:wrap;gap:10px;padding:16px}.panel-head>.actions{flex-wrap:wrap}.panel-head .primary,.panel-head .secondary{white-space:normal}.source-selector{flex-wrap:wrap}.source-selector select{width:100%}.request-errors{overflow-wrap:anywhere}
}

.endpoint-group-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.endpoint-group-actions button{white-space:normal}.endpoint-manager-card{padding:16px 0;border-top:1px solid #e5e5e5}.endpoint-manager-card h3{margin:0 0 8px}.endpoint-manager-card p{margin:0 0 12px}.endpoint-manager-card .source-actions{display:flex;flex-wrap:wrap;gap:8px}#endpoint-manager-dialog{width:min(660px,94vw)}

@media(max-width:650px){.workspace-nav nav{flex-wrap:wrap;justify-content:flex-start;gap:0 20px}.workspace-nav button{padding:10px 0}.endpoint-group-head{align-items:flex-start;flex-wrap:wrap}.endpoint-group-actions{width:100%}}

/* Global service and provider pages do not inherit the Build Feeds workspace picker. */
main[data-workspace="services"]>.project-bar,main[data-workspace="providers"]>.project-bar,main[data-workspace="settings"]>.project-bar{display:none}
.workspace-nav nav{flex-wrap:wrap;gap:0 22px;min-width:0}.workspace-nav button{white-space:normal;text-align:left}
#services-table table{table-layout:fixed;width:100%;min-width:0}#services-table th:nth-child(1){width:17%}#services-table th:nth-child(2){width:20%}#services-table th:nth-child(3){width:20%}#services-table th:nth-child(4){width:21%}#services-table th:nth-child(5){width:12%}#services-table th:nth-child(6){width:10%}#services-table td,#services-table th{white-space:normal;overflow-wrap:anywhere}#services-table small{display:block;margin-top:5px;line-height:1.5}#services-page .toolbar{display:flex;flex-wrap:wrap;gap:12px}#services-page .toolbar>*{min-width:0;max-width:100%}#services-error{color:#b91c32}#services-health{font-size:12px}
@media(max-width:850px){.workspace-nav{align-items:flex-start}.workspace-nav nav{gap:0 16px}.workspace-nav>a{padding-top:16px;flex-shrink:0}#services-table table,#services-table tbody,#services-table tr{display:block}#services-table tr:has(th){display:none}#services-table tr{padding:16px;border-top:1px solid #e5e5e5}#services-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:7px 0;border:0}#services-table td:before{content:attr(data-label);color:#73737d;font-size:11px}#services-table td>*{min-width:0}#services-table .source-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.workspace-nav{position:static;display:block}.workspace-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.workspace-nav>a{display:none}.workspace-nav button{min-height:44px;padding:10px 0}.snapshot-metrics{gap:10px}#services-table td{grid-template-columns:90px minmax(0,1fr)}}

.view-access [data-admin-action]{display:none!important}.access-panel{margin-top:24px}.access-form{padding:0 28px 24px}.access-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.access-form input,.access-form select{width:100%;min-width:0}.access-form .actions{flex-wrap:wrap}.access-form .subtle,#access-redirect{overflow-wrap:anywhere}.access-form #access-error,.access-form #access-message{min-height:1.4em}#access-user-dialog{max-width:560px;width:calc(100% - 32px)}#access-user-dialog .access-form{padding:0}.access-panel .settings-grid{gap:18px}@media(max-width:640px){.access-form{padding:0 16px 20px}.access-panel .settings-grid{grid-template-columns:1fr}.access-form .actions button{flex:1 1 160px}}

.access-dialog{width:min(850px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-sizing:border-box}.access-dialog .access-form{padding:0}.access-dialog .provider-list{padding:0}.access-profile{margin:16px 0;overflow-wrap:anywhere}.access-profile small{display:block}.access-dialog .dialog-head{align-items:flex-start}.access-dialog .source-actions{flex-wrap:wrap}.access-dialog input{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:600px){.access-dialog{padding:20px}.access-dialog .settings-grid{grid-template-columns:1fr}.access-panel .panel-head{gap:12px}.access-dialog .provider-card{align-items:flex-start;flex-direction:column;gap:12px}}
