body.developer-ui{color-scheme:light;--bg:#eff8fc;--paper:#fff;--ink:#102447;--muted:#53657c;--border:#dcebf3;--soft:#e3f2fc;--dev-blue:#0069d9;background:var(--bg);color:var(--ink)}
body.developer-ui .shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--bg)}
body.developer-ui .sidebar{width:248px;background:#10233f;color:#d4e0ef;border:0;padding:20px 14px;display:flex;flex-direction:column}
html:has(body.developer-ui){background:#eff8fc}
body.developer-ui{font-family:"Segoe UI",Arial,sans-serif;min-height:100vh;display:flow-root}
body.developer-ui .dev-overview-columns .dev-facts{margin-bottom:20px}
body.developer-ui :is(button,input,select,textarea,summary,th){font-family:inherit}
body.developer-ui .dev-brand{display:flex;align-items:center;height:60px;margin:0 4px 18px}
body.developer-ui .dev-brand .approved-wordmark{width:210px}
body.developer-ui .nav svg{fill:none;stroke:currentColor;stroke-width:1.65}
body.developer-ui .dev-role{font-size:13px;color:#c6d8ed;padding:0 14px 20px;border-bottom:1px solid #30425e;margin-bottom:18px}
body.developer-ui .nav{gap:5px}
body.developer-ui .nav button{min-height:44px;padding:11px 13px;color:#c6d8ed;gap:12px;font-size:14px;line-height:1.3;border:0;border-radius:6px;background:transparent;display:flex;align-items:center;text-align:left}
body.developer-ui .nav button:hover{background:#203654;color:white}
body.developer-ui .nav button.active{background:white;color:#102a4c;box-shadow:none}
body.developer-ui .nav button.active:before{display:none}
body.developer-ui .nav svg{width:19px;height:19px;flex-shrink:0}
body.developer-ui .dev-sidebar-footer{margin-top:auto;padding:24px 14px 6px;color:#9aafca;font-size:12px}
body.developer-ui .workspace{min-width:0;background:var(--bg);color:var(--ink)}
body.developer-ui .topbar{height:76px;min-height:76px;background:white;border-bottom:1px solid var(--border);padding:16px 32px;color:var(--ink)}
body.developer-ui .topbar-right{display:flex;align-items:center;gap:16px}
body.developer-ui .dev-breadcrumb{font-size:14px;font-weight:600;color:#314966}
body.developer-ui .dev-bell,body.developer-ui .dev-account{display:flex;align-items:center;justify-content:center;gap:9px;background:none;border:0;color:var(--ink);min-height:44px;cursor:pointer;position:relative}
body.developer-ui .dev-bell{width:44px}
body.developer-ui .dev-bell svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
body.developer-ui .dev-account{font-size:14px}
body.developer-ui .dev-account svg{width:21px}
body.developer-ui [data-dev-unread]{font-size:11px;line-height:20px;min-width:20px;text-align:center;border-radius:12px;background:#2454ff;color:#fff;padding:0 4px}
body.developer-ui [data-dev-unread][hidden]{display:none}
body.developer-ui .dev-bell b{position:absolute;right:-3px;top:0}
body.developer-ui .content{width:100%;max-width:1480px;margin:0 auto;padding:32px 40px 48px;background:var(--bg);color:var(--ink);min-width:0}
body.developer-ui .dev-sync{font-size:12px;color:#52647b;padding:0 40px 20px;margin:0}
body.developer-ui :is(h1,h2,h3,h4,strong,th){color:var(--ink)}
body.developer-ui h1{font-size:30px;line-height:1.2;letter-spacing:-.7px}
body.developer-ui h2{font-size:19px;letter-spacing:-.2px}
body.developer-ui :is(.muted,.empty p,.empty strong,.field label,.user-name,.crumb){color:#52647b}
body.developer-ui .panel,body.developer-ui .modal{background:white;color:var(--ink);border:1px solid var(--border);box-shadow:none;border-radius:10px}
body.developer-ui .panel{overflow:hidden}
body.developer-ui :is(input,select,textarea){background:white;color:var(--ink);border:1px solid #b8c8dc;min-height:42px;font:inherit}
body.developer-ui ::placeholder{color:#64748b;opacity:1}
body.developer-ui .dev-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}
body.developer-ui .dev-overview-stat{padding:22px;background:#fff;border:1px solid #dce4ed;border-radius:10px;color:#102a4c;text-align:left;cursor:pointer}
body.developer-ui .dev-overview-stat strong{display:block;font-size:30px;line-height:1.2;margin-bottom:10px}
body.developer-ui .dev-overview-stat span{font-size:14px}
body.developer-ui .dev-overview-stat:hover{border-color:#2454ff}
body.developer-ui .dev-overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.developer-ui .dev-overview-columns small{display:block;padding-top:14px;color:#52647b}
body.developer-ui .dev-monitor-preview{display:flex;align-items:center;justify-content:space-between;gap:20px}
body.developer-ui .dev-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
body.developer-ui .dev-resource{background:#fff;border:1px solid #dce4ed;border-radius:10px;padding:24px;display:grid;gap:14px}
body.developer-ui .dev-resource h2{margin:0;font-size:17px}
body.developer-ui .dev-resource strong{font-size:36px;color:#102a4c}
body.developer-ui .dev-resource span{font-size:13px;color:#52647b}
body.developer-ui .dev-resource meter{width:100%;height:14px;accent-color:#2454ff}
body.developer-ui .dev-resource-grid.is-stale meter{opacity:.4}
body.developer-ui .dev-map-link{margin-top:14px}
body.developer-ui .dev-location-gate .form-error:empty{display:none}
@media(max-width:800px){body.developer-ui .dev-overview-stats{grid-template-columns:1fr 1fr}body.developer-ui .dev-overview-columns{grid-template-columns:1fr}body.developer-ui .dev-resource-grid{grid-template-columns:1fr}body.developer-ui .dev-monitor-preview{align-items:start;flex-direction:column}}
body.developer-ui .field label{font-size:14px}
body.developer-ui .btn{box-shadow:none;border-radius:6px;min-height:40px;font-size:13px}
body.developer-ui .btn:not(.primary):not(.danger){background:white;color:#193e68;border:1px solid #c7d5e5}
body.developer-ui .btn.primary{background:#2454ff;color:white;border:1px solid #2454ff}
body.developer-ui .btn:disabled{cursor:not-allowed;opacity:.6}
body.developer-ui [hidden]{display:none!important}
body.developer-ui :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #2675df;outline-offset:3px}
body.developer-ui .toolbar{background:white;color:#314966;border-bottom:1px solid var(--border);padding:18px;gap:14px}
body.developer-ui .toolbar label{color:#314966;font-size:13px;display:grid;gap:7px;flex:1}
body.developer-ui .toolbar input{width:100%}
body.developer-ui .table-wrap{width:100%;overflow-x:auto}
body.developer-ui table{width:100%;border-collapse:collapse;font-size:14px}
body.developer-ui thead,body.developer-ui th{background:#edf3fa;color:#314966}
body.developer-ui th{font-size:12px;letter-spacing:0;text-transform:none;text-align:left;padding:13px 18px;border:0;white-space:nowrap}
body.developer-ui td{background:white;color:#263f60;padding:17px 18px;border-bottom:1px solid #e4eaf1;line-height:1.5}
body.developer-ui tbody tr:hover td{background:#f8faff}
body.developer-ui td small{display:block;color:#52647b;font-size:12px;margin-top:3px}
body.developer-ui td{white-space:normal;overflow-wrap:anywhere}
body.developer-ui td.num{white-space:nowrap}
body.developer-ui .route-invoice-card{background:white;border:1px solid var(--border);border-radius:10px;padding:24px;box-shadow:none}
body.developer-ui .route-invoice-card :is(p,small,dt,.route-balance-label){color:#52647b}
body.developer-ui .route-invoice-side>strong{color:#102a4c;font-size:25px;white-space:nowrap}
body.developer-ui .route-review-summary{border-radius:8px;padding:20px;margin:20px 0}
body.developer-ui :is(.page-head,.dev-page-heading,.dev-service-heading){display:flex;justify-content:space-between;align-items:center;gap:18px;margin:12px 0 26px;padding:0;border:0}
body.developer-ui :is(.dev-page-heading,.dev-service-heading) h1{margin:0}
body.developer-ui .eyebrow{display:none}
body.developer-ui .dev-service-panel{max-width:none;margin:0}
body.developer-ui .dev-service-actions{display:flex;gap:10px;flex-wrap:wrap}
body.developer-ui .dev-service-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:0 0 26px}
body.developer-ui .dev-service-stat{background:white;border:1px solid var(--border);border-radius:8px;padding:21px;display:flex;flex-direction:column;gap:8px;min-width:0}
body.developer-ui .dev-service-stat strong{font-size:clamp(23px,2vw,30px);font-variant-numeric:tabular-nums;white-space:nowrap;color:#102a4c}
body.developer-ui .dev-service-stat span{color:#52647b;font-size:13px}
body.developer-ui .dev-service-group{border:1px solid var(--border);border-radius:10px;background:white;margin:18px 0;overflow:hidden}
body.developer-ui .dev-service-group>summary{cursor:pointer;padding:20px;font-size:18px;font-weight:650;color:#102a4c}
body.developer-ui .dev-service-count{font-size:12px;background:#edf3fa;padding:4px 9px;border-radius:10px;margin-left:10px}
body.developer-ui .dev-service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;padding:0 20px 20px}
body.developer-ui .dev-service-card{min-width:0;border:1px solid var(--border);padding:18px;border-radius:7px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:white}
body.developer-ui .dev-service-card :is(strong,b,small){display:block;line-height:1.6}
body.developer-ui .dev-service-card strong{font-size:18px;color:#102a4c}
body.developer-ui .dev-service-card b{font-size:15px;color:#274f7b;margin:5px 0}
body.developer-ui .dev-service-card small{font-size:13px;color:#52647b}
body.developer-ui .dev-service-link{border:0;padding:0;background:none;color:#102a4c;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer;min-width:0;width:100%}
body.developer-ui .dev-service-route{flex-wrap:wrap}
body.developer-ui .dev-service-route .dev-service-link{flex:1;min-width:160px}
body.developer-ui .dev-service-warning{color:#8c4c00!important}
body.developer-ui .dev-service-paid{font-size:13px;color:#17633d}
body.developer-ui .dev-service-empty,body.developer-ui .dev-empty{padding:30px 22px;text-align:center;color:#52647b;font-size:14px}
body.developer-ui .dev-text-link{padding:0;background:none;border:0;color:#174c95;font-weight:650;text-align:left;font:inherit;cursor:pointer}
body.developer-ui .dev-status{display:inline-block;font-size:12px;font-weight:500;background:#edf3fa;color:#314966;border-radius:4px;padding:4px 8px;white-space:nowrap}
body.developer-ui .dev-detail{margin:18px 0;padding:24px}
body.developer-ui .dev-detail h2{margin:0 0 20px;display:flex;align-items:center;gap:10px}
body.developer-ui .dev-detail h2>span{font-size:12px;color:#52647b}
body.developer-ui .dev-detail>header,body.developer-ui .dev-device>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
body.developer-ui .dev-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:23px;margin:0}
body.developer-ui .dev-facts dt{font-size:12px;color:#52647b;margin-bottom:7px}
body.developer-ui .dev-facts dd{margin:0;font-size:14px;color:#102a4c;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
body.developer-ui .dev-detail-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 12px}
body.developer-ui .dev-detail-tabs a{color:#314966;text-decoration:none;font-size:13px;padding:10px 14px;white-space:nowrap;border-bottom:2px solid #dce4ed}
body.developer-ui .dev-directory-offices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
body.developer-ui .dev-directory-offices button{padding:20px;background:#f5f8fc;border:1px solid var(--border);border-radius:6px;display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left;cursor:pointer;color:#102a4c}
body.developer-ui .dev-directory-offices small{grid-row:2;color:#52647b}
body.developer-ui .dev-directory-offices span{grid-column:2;grid-row:1/3;align-self:center;font-size:24px}
body.developer-ui .dev-notice{display:flex;align-items:center;width:100%;gap:16px;background:white;border:0;border-bottom:1px solid var(--border);padding:24px;text-align:left;cursor:pointer;color:#102a4c}
body.developer-ui .dev-notice>span:nth-child(2){flex:1}
body.developer-ui .dev-notice small{display:block;margin-top:7px;color:#52647b}
body.developer-ui .dev-notice-pages{display:flex;justify-content:space-between;gap:12px;padding:16px}
body.developer-ui .dev-notice-pages:empty{display:none}
body.developer-ui .dev-notice-dot{width:8px;height:8px;border-radius:50%;background:#b8c8dc}
body.developer-ui .dev-notice.is-unread{background:#f4f7ff}
body.developer-ui .is-unread .dev-notice-dot{background:#2454ff}
body.developer-ui .dev-device{padding:22px 0;border-bottom:1px solid var(--border)}
body.developer-ui .dev-device:first-child{padding-top:0}
body.developer-ui .dev-device h2{margin:0;display:block}
body.developer-ui .dev-device p{color:#52647b;font-size:13px}
body.developer-ui .dev-device .dev-facts{margin:20px 0}
body.developer-ui .modal p{color:#405875}
body.developer-ui #modal-root .modal{border:1px solid #c7d5e5;border-radius:12px;background:#fff;color:#102a4c;box-shadow:0 20px 70px #0b203833}
body.developer-ui #modal-root :is(.modal-head,.modal-body,.modal-foot){background:#fff;border-color:#dce4ed}
body.developer-ui #modal-root .modal-head:before{display:none}
body.developer-ui #modal-root .modal-head h2{color:#102a4c;font-size:22px}
body.developer-ui #modal-root .modal .field label{color:#314966;font-size:14px}
body.developer-ui #modal-root .modal .field :is(input,select,textarea){background:#fff;color:#102a4c;border:1px solid #b8c8dc;border-radius:6px;color-scheme:light}
body.developer-ui #modal-root .modal .btn{border-radius:6px;background:white;color:#193e68;border:1px solid #c7d5e5;box-shadow:none}
body.developer-ui #modal-root .modal .btn.primary{background:#2454ff;color:white;border-color:#2454ff;box-shadow:none}
body.developer-ui #modal-root .modal .note{background:#edf3fa;color:#314966;border-color:#c7d5e5}
body.developer-ui #modal-root .modal .field small{color:#52647b}
body.developer-ui #modal-root .modal .form-error:not(:empty){color:#962036;background:#fff1f3;border-color:#df9fab}
body.developer-ui #modal-root .modal-head .icon-btn{background:#f3f6fa;color:#314966;border-color:#c7d5e5;border-radius:6px}
body.developer-ui .form-error{color:#ac2037}
body.developer-ui .empty{color:#52647b}
body.developer-ui .route-invoice{background:white;border-color:var(--border);color:#102a4c}
body.developer-ui .dev-location-gate{max-width:640px;margin:5vh auto;padding:24px}
body.developer-ui .dev-location-gate>.approved-wordmark{display:block;width:200px;margin:20px auto 35px;mix-blend-mode:normal}
body.developer-ui .dev-location-gate>section{background:white;border:1px solid var(--border);border-radius:12px;padding:32px}
body.developer-ui .dev-location-gate p{color:#405875;line-height:1.7;font-size:14px}
body.developer-ui .dev-location-gate .form-error:not(:empty){color:#8b1930;background:#fff1f3;border:1px solid #e9b6c0;border-left:4px solid #c3314c;border-radius:6px;padding:12px}
body.developer-ui .dev-location-gate details{margin:16px 0;color:#19395d;font-size:14px}
body.developer-ui .dev-location-gate details[hidden]{display:none}
body.developer-ui .dev-location-gate summary{cursor:pointer;font-weight:600}
body.developer-ui .dev-location-gate label{display:flex;align-items:flex-start;gap:12px;line-height:1.5;font-size:14px;margin:24px 0}
body.developer-ui .dev-location-gate input{min-height:20px;width:20px;flex-shrink:0;margin-top:2px}
@media(max-width:800px){body.developer-ui .shell{display:block}body.developer-ui .sidebar{position:fixed;z-index:80;inset:0 auto 0 0;transform:translateX(-100%);overflow:auto}body.developer-ui .sidebar.open{transform:none}body.developer-ui .mobile-menu{display:inline-flex}body.developer-ui .content{padding:22px 16px 32px}body.developer-ui .topbar{padding:12px 16px;gap:10px}body.developer-ui .topbar-right{gap:6px}body.developer-ui .dev-account{display:none}body.developer-ui .dev-breadcrumb{font-size:13px}body.developer-ui .dev-service-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.developer-ui .dev-service-stat{padding:17px 12px}body.developer-ui .dev-service-stat strong{font-size:clamp(17px,4.8vw,25px)}body.developer-ui :is(.dev-page-heading,.dev-service-heading){align-items:flex-start;flex-direction:column;gap:16px}body.developer-ui h1{font-size:26px}body.developer-ui .dev-service-list{grid-template-columns:minmax(0,1fr);padding:0 14px 14px}body.developer-ui .dev-detail{padding:18px}body.developer-ui .dev-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}body.developer-ui .dev-detail>header,body.developer-ui .dev-device>header{align-items:flex-start;flex-direction:column}body.developer-ui .dev-sync{padding:0 16px 20px}body.developer-ui .btn{min-height:44px}body.developer-ui .dev-location-gate{padding:16px;margin:0 auto}body.developer-ui .dev-location-gate>section{padding:24px}body.developer-ui .toolbar{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){body.developer-ui *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){
 body.developer-ui .dev-overview-columns table{display:table;width:100%;table-layout:auto}
 body.developer-ui .dev-overview-columns thead{display:table-header-group;position:static;width:auto;height:auto;clip-path:none;overflow:visible}
 body.developer-ui .dev-overview-columns tbody{display:table-row-group}
 body.developer-ui .dev-overview-columns tr{display:table-row;padding:0}
 body.developer-ui .dev-overview-columns :is(th,td){display:table-cell;padding:12px 6px;font-size:12px;white-space:normal;border-bottom:1px solid #dce4ed}
 body.developer-ui .dev-overview-columns td::before{content:none}
}
