/* Colapii console: compact working surfaces, shared lavender/ink brand. */
body[data-shell=console]{--ink:#101011;--muted:#66646e;--line:#dedce5;--paper:#f7f6fa;--sans:Manrope,'Segoe UI',sans-serif;background:var(--paper);color:var(--ink);font-size:14px}
body[data-shell=console] .sidebar{width:238px;padding:28px 20px;background:#101011;border:0;color:#c9c6d3}
body[data-shell=console] .wordmark{font-size:28px;letter-spacing:-1.7px;gap:10px;color:#fff}
.console-logo{width:30px;height:30px;filter:none}
body[data-shell=console] .wordmark small{font-size:9px;letter-spacing:.15em;color:#aaa5b8;margin-top:5px}
body[data-shell=console] .workspace-body{margin-left:238px;min-width:0}
body[data-shell=console] .workspace-chip{margin:38px 0 24px;padding:14px 10px;border:1px solid #343139;background:#1b1920;border-radius:6px;font-size:13px}
body[data-shell=console] .workspace-chip small{font-size:11px;color:#a49eaf;line-height:1.6;overflow-wrap:anywhere}
body[data-shell=console] .workspace-avatar{background:#B0A6DF;color:#101011;border:0;border-radius:6px;font-size:14px;flex-shrink:0}
body[data-shell=console] .nav-label{font-size:10px;letter-spacing:.13em;color:#8e889c;margin:6px 12px 10px}
body[data-shell=console] .sidebar nav a{min-height:48px;padding:12px 14px;border-radius:6px;font-size:14px;gap:14px;margin:3px 0;color:#c9c6d3}
body[data-shell=console] .sidebar nav a.active{background:#B0A6DF;color:#101011;font-weight:650}
body[data-shell=console] .sidebar nav a:hover{background:#28242f;color:white}
body[data-shell=console] .sidebar nav a.active:hover{background:#c0b7e9;color:#101011}
body[data-shell=console] .sidebar-bottom{font-size:12px;border-top:1px solid #343139;padding-top:20px;color:#a49eaf}
body[data-shell=console] .sidebar-bottom p{font-size:10px;color:#d1cbdc;letter-spacing:.08em}
body[data-shell=console] .sidebar-bottom>span{font-size:12px;line-height:1.7}
body[data-shell=console] .sidebar-bottom>a{min-height:44px;display:flex;align-items:center;color:#d1cbdc;font-size:12px}
body[data-shell=console] .workspace-header{height:78px;padding:0 36px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:25}
body[data-shell=console] .breadcrumbs{font-size:12px;color:#76717e;gap:16px}
body[data-shell=console] .breadcrumbs b{color:#101011;font-weight:600}
body[data-shell=console] .account-actions{gap:16px;margin-right:24px}
body[data-shell=console] .account-actions>span{font-size:12px;color:#65616e}
body[data-shell=console] .environment{font-size:12px;color:#65616e}
body[data-shell=console] .region-tag{background:#eeebf7;color:#494059;border:0;border-radius:5px;font-size:10px}
body[data-shell=console] #dashboard-main{max-width:1500px;margin:auto;padding:38px 36px 60px;min-width:0}
body[data-shell=console] .page-heading{margin-bottom:26px;align-items:center}
body[data-shell=console] .eyebrow{font-size:10px;color:#706a7d;letter-spacing:.12em;margin-bottom:10px}
body[data-shell=console] .page-heading h1{font-size:36px;font-weight:550;letter-spacing:-1.6px;line-height:1.16;margin:0 0 10px}
body[data-shell=console] .page-heading p:last-child{font-size:14px;line-height:1.65;color:#706a7d;margin:0}
body[data-shell=console] .button{min-height:46px;border-radius:6px;padding:11px 18px;font-size:13px;font-weight:600;gap:22px}
body[data-shell=console] .button.dark{background:#101011;color:#fff;border-color:#101011}
body[data-shell=console] .button.dark:hover{background:#383141}
body[data-shell=console] .button.secondary{background:#fff;border:1px solid #d0cbd9;color:#101011}
body[data-shell=console] .table-button{min-height:44px;padding:8px 13px;border:1px solid #d7d2df;border-radius:6px;background:transparent;color:#393341;font-size:12px}
.console-project-line{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:14px 0;flex-wrap:wrap;font-size:11px;color:#77717f}
.console-project-line>span:first-child{letter-spacing:.1em;font-size:10px}
.console-project-line code{font-size:12px;color:#35303d;user-select:all}
.console-project-line .console-access{margin-left:auto;background:#e9e5f4;color:#504363;padding:7px 12px;border-radius:20px;font-size:12px}
body[data-shell=console] .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body[data-shell=console] .metrics article{border:0;border-right:1px solid var(--line);background:transparent;border-radius:0;padding:22px 24px 22px 0;box-shadow:none}
body[data-shell=console] .metrics article+article{padding-left:24px}
body[data-shell=console] .metrics article:last-child{border-right:0}
body[data-shell=console] .metrics span{font-size:12px;color:#5a5463}
body[data-shell=console] .metrics strong{font-size:40px;font-weight:500;letter-spacing:-1.5px;line-height:1.2;margin:12px 0 10px;color:#101011}
body[data-shell=console] .metrics strong.metric-status{font-size:20px;letter-spacing:-.5px;line-height:1.4;margin-top:18px;margin-bottom:14px;color:#514766}
body[data-shell=console] .metrics small{font-size:11px;line-height:1.6;color:#837c8b}
body[data-shell=console] .overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;margin-bottom:32px}
body[data-shell=console] .panel{border:1px solid var(--line);border-radius:8px;box-shadow:none;background:#fff;padding:24px;margin-bottom:24px}
body[data-shell=console] .panel h2{font-size:19px;font-weight:600;letter-spacing:-.55px}
body[data-shell=console] .panel-heading{margin-bottom:20px;gap:16px}
body[data-shell=console] .panel-heading .text-link{font-size:12px;min-height:44px;display:flex;align-items:center}
body[data-shell=console] .overview-grid>.panel{margin-bottom:0}
body[data-shell=console] .getting-started{border:0;border-radius:0;background:transparent;padding:6px 0}
body[data-shell=console] .start-step{border-top:1px solid var(--line);padding:21px 0;gap:18px;min-height:94px}
body[data-shell=console] .start-step h3{font-size:14px;letter-spacing:-.2px;margin:0 0 5px;font-weight:600}
body[data-shell=console] .start-step p{font-size:12px;line-height:1.6;color:#817989;margin:0}
body[data-shell=console] .step-number{border:1px solid #c9c2d6;background:transparent;color:#6e607d;border-radius:50%;width:30px;height:30px;font-size:12px;flex-shrink:0}
body[data-shell=console] .pill{font-size:10px;letter-spacing:.04em;background:#eeebf5;color:#655777;border:0;border-radius:4px;padding:5px 9px}
body[data-shell=console] .readiness-panel{background:#B0A6DF;border-color:transparent;padding:26px 28px}
body[data-shell=console] .readiness-panel .eyebrow{color:#4e435f}
body[data-shell=console] .readiness-panel h2{font-size:28px;letter-spacing:-1px;margin:4px 0 24px}
.console-product{display:flex;gap:14px;align-items:flex-start;color:#101011;border-top:1px solid #10101130;padding:21px 0 25px}
.console-product-number{font-size:11px;padding-top:5px;opacity:.6}
.console-product h3{font-size:18px;letter-spacing:-.6px;margin:0 0 7px;font-weight:600}
.console-product p{font-size:12px;margin:0 0 10px;line-height:1.7;color:#494151}
.console-product> b{margin-left:auto;font-size:23px;font-weight:400}
.console-product #overview-tiles{font-size:11px;color:#514367}
body[data-shell=console] .readiness-row{border-color:#10101125;padding:15px 0;font-size:12px;color:#2f2939;gap:16px}
body[data-shell=console] .readiness-row b{font-size:10px;font-weight:500;color:#50435e;white-space:nowrap}
body[data-shell=console] .recent-panel{border-radius:0;border:0;border-top:1px solid var(--line);padding:24px 0;background:transparent}
body[data-shell=console] th{background:#f0eef5;font-size:10px;letter-spacing:.08em;color:#6b6375;padding:13px 16px;font-weight:500}
body[data-shell=console] td{padding:16px;font-size:12px;color:#4c4458;border-bottom:1px solid #e7e3ec}
body[data-shell=console] .table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}
body[data-shell=console] .table-scroll table{min-width:560px}
body[data-shell=console] .status-code{font-size:11px;padding:5px 8px;background:#e9f1e9;color:#3e6547;border-radius:4px}
body[data-shell=console] .status-code.bad{background:#f4e9e1;color:#8a5839}
body[data-shell=console] .empty-state{padding:32px 12px;text-align:left;align-items:flex-start;background:transparent;gap:8px}
body[data-shell=console] .empty-state strong{font-size:15px;font-weight:550;color:#52475e}
body[data-shell=console] .empty-state span{font-size:12px;line-height:1.7;color:#83798d}
body[data-shell=console] .alert{font-size:13px;border-radius:6px;padding:15px 18px;line-height:1.7;background:#e9e5f5;border-color:#d7cfe9;color:#59456e}
body[data-shell=console] .alert.error{background:#f8e9e7;border-color:#ebd0ca;color:#7c413a}
body[data-shell=console] .playground-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.3fr);gap:24px}
body[data-shell=console] .response-stack{display:flex;flex-direction:column;min-width:0}
body[data-shell=console] .map-preview{order:-1;padding:0;overflow:hidden}
body[data-shell=console] .map-preview>.panel-heading,body[data-shell=console] .map-preview>.map-toolbar{padding:16px 20px;margin:0;border-bottom:1px solid var(--line)}
body[data-shell=console] .map-preview>.panel-heading h2{font-size:16px}
body[data-shell=console] .map-caption{padding:12px 18px;font-size:12px;line-height:1.7;color:#797080;border-top:1px solid var(--line)}
body[data-shell=console] .geometry-canvas.has-map{height:430px}
body[data-shell=console] .map-toolbar span{font-size:12px;color:#716579;max-width:none}
body[data-shell=console] .operation-tabs{padding:0;background:#f2eff7;border-radius:6px;margin-bottom:24px}
body[data-shell=console] .operation-tabs button{font-size:13px;min-height:46px;border-radius:5px;padding:10px 16px}
body[data-shell=console] .operation-tabs button.selected{background:#101011;color:#fff}
body[data-shell=console] label,body[data-shell=console] legend{font-size:12px;color:#51465d;font-weight:550;margin-top:20px;margin-bottom:8px}
body[data-shell=console] input,body[data-shell=console] select{font-size:14px;min-height:46px;border-radius:5px;border:1px solid #d2cbdc;background:#fcfbfe;color:#101011;padding:11px 12px}
body[data-shell=console] input:focus,body[data-shell=console] select:focus{outline:2px solid #B0A6DF;outline-offset:2px;border-color:#8e7fbd}
body[data-shell=console] .input-help,body[data-shell=console] .fine{font-size:12px;line-height:1.75;color:#83778e}
body[data-shell=console] .request-meta{font-size:12px;padding:14px 0;margin-bottom:8px}
body[data-shell=console] .response-summary{font-size:13px;line-height:1.8;color:#71617f}
body[data-shell=console] .response-panel pre,body[data-shell=console] .wrap-code{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
body[data-shell=console] .project-panel{background:#eeebf6}
body[data-shell=console] .key-reveal{border:2px solid #8a79b3;background:#f1edf9}
body[data-shell=console] .check input{min-height:auto;accent-color:#6a548b}
body[data-shell=console] .usage-strip{border-radius:0;background:#eeebf6;border-block:1px solid #dcd4e8;font-size:13px;padding:20px 24px;gap:32px}
body[data-shell=console] .usage-strip b{font-size:30px;font-weight:500;margin-right:10px}
body[data-shell=console] .workspace-footer{font-size:12px;border-top:1px solid var(--line);background:transparent;padding:22px 36px;color:#83778e}
body[data-shell=console] a:focus-visible,body[data-shell=console] button:focus-visible{outline:3px solid #8a76be;outline-offset:3px}
#sidebar-close{display:none}
.playground-attribution{font-size:12px;line-height:1.8;padding:10px 18px;background:#f6f3fa;color:#756581}
.playground-attribution a{text-decoration:underline;color:inherit}
.geometry-canvas .maplibregl-ctrl-group button{width:44px;height:44px}
.geometry-canvas .maplibregl-popup-close-button{width:44px;height:44px;font-size:22px}
.geometry-canvas .maplibregl-popup-content{font-family:Manrope,sans-serif;font-size:13px;padding:18px 44px 18px 18px}
@media(max-width:1100px){body[data-shell=console] .sidebar{width:212px;padding:24px 16px}body[data-shell=console] .workspace-body{margin-left:212px}body[data-shell=console] #dashboard-main{padding:30px 24px}body[data-shell=console] .workspace-header{padding:0 24px}body[data-shell=console] .overview-grid{gap:24px;grid-template-columns:1fr 1fr}body[data-shell=console] .account-actions>span{max-width:140px}body[data-shell=console] .metrics article+article{padding-left:16px}body[data-shell=console] .metrics article{padding-right:16px}body[data-shell=console] .playground-grid{grid-template-columns:1fr}body[data-shell=console] .request-panel{max-width:none}body[data-shell=console] .response-stack{gap:0}}
@media(max-width:800px){body[data-shell=console] .sidebar{width:min(310px,88vw);z-index:70;box-shadow:30px 0 80px #10101130;padding:30px 24px;transform:translateX(-110%)}body[data-shell=console] .sidebar.open{transform:translateX(0)}body[data-shell=console] .workspace-body{margin-left:0}body[data-shell=console] .workspace-header{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;gap:14px}body[data-shell=console] #menu-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;border:1px solid #d9d1e3;border-radius:6px;font-size:20px}body[data-shell=console] #sidebar-close{display:block;position:absolute;top:24px;right:18px;min-height:44px;min-width:44px;border:0;background:transparent;color:#c8bcec;font-size:28px}body[data-shell=console] .breadcrumbs{font-size:12px;gap:9px}body[data-shell=console] .breadcrumbs>span{display:none}body[data-shell=console] .account-actions{margin-left:auto;margin-right:0}body[data-shell=console] .account-actions>span{display:none}body[data-shell=console] .environment{display:none}body[data-shell=console] .metrics strong{font-size:36px}body[data-shell=console] .metrics strong.metric-status{font-size:17px}body[data-shell=console] .overview-grid{gap:24px}body[data-shell=console] .readiness-panel{padding:24px}body[data-shell=console] .workspace-footer{padding:22px 24px}}
@media(max-width:560px){body[data-shell=console] #dashboard-main{padding:26px 20px 42px}body[data-shell=console] .page-heading h1{font-size:32px;letter-spacing:-1.3px}body[data-shell=console] .page-heading{align-items:flex-start;gap:20px}body[data-shell=console] .page-heading>.button{min-height:44px;font-size:12px}body[data-shell=console] .page-heading p:last-child{font-size:13px}body[data-shell=console] .console-project-line{gap:10px;padding:12px 0}body[data-shell=console] .console-project-line>span:first-child{display:none}body[data-shell=console] .console-project-line code{font-size:10px;max-width:calc(100% - 83px);overflow-wrap:anywhere}body[data-shell=console] .console-project-line .console-access{margin-left:0;min-height:32px;display:flex;align-items:center}body[data-shell=console] .metrics{grid-template-columns:1fr 1fr;margin-bottom:26px}body[data-shell=console] .metrics article{padding:20px 16px!important;border-right:1px solid var(--line)}body[data-shell=console] .metrics article:nth-child(even){border-right:0}body[data-shell=console] .metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}body[data-shell=console] .metrics span{font-size:12px}body[data-shell=console] .metrics small{font-size:11px}body[data-shell=console] .overview-grid{grid-template-columns:1fr;gap:24px}body[data-shell=console] .getting-started{padding:0}body[data-shell=console] .start-step{padding:20px 0;gap:13px}body[data-shell=console] .start-step h3{font-size:14px}body[data-shell=console] .start-step p{font-size:12px}body[data-shell=console] .readiness-panel{padding:24px}body[data-shell=console] .readiness-row{font-size:12px}body[data-shell=console] .panel{padding:20px}body[data-shell=console] .recent-panel{padding:22px 0}body[data-shell=console] .panel h2{font-size:18px}body[data-shell=console] input,body[data-shell=console] select{font-size:16px;min-height:48px}body[data-shell=console] .keys-grid{grid-template-columns:1fr}body[data-shell=console] .usage-strip{display:block;padding:18px 20px}body[data-shell=console] .usage-strip>span{display:block;margin:5px 0}body[data-shell=console] .inline-label{font-size:12px;display:flex;gap:8px;align-items:center}body[data-shell=console] .inline-label select{font-size:13px;max-width:155px}body[data-shell=console] .geometry-canvas.has-map{height:360px}body[data-shell=console] .map-preview{padding:0}body[data-shell=console] .map-toolbar{align-items:flex-start;flex-wrap:wrap}body[data-shell=console] .map-toolbar span{max-width:none;font-size:12px}body[data-shell=console] .workspace-footer{padding:20px;display:block;line-height:1.8}body[data-shell=console] .workspace-footer span{display:block;margin-top:5px}}
