/* Developer workspace: scoped overview layout and compact shared navigation. */
.portal-side nav .portal-nav-label{display:block;margin:20px 14px 7px;font-size:9px;font-weight:750;letter-spacing:1.2px;color:#91a6be}.portal-side nav a{padding-top:10px;padding-bottom:10px;min-height:44px}.portal-side nav{padding-bottom:14px}.portal-help{background:transparent!important;border-radius:0!important;box-shadow:none!important;border-top:1px solid #ffffff22;padding:16px 10px!important;margin-top:auto}.portal-help a{font-size:12px!important;color:#b9cdc9!important}.ov-workspace{margin:28px 40px 36px;max-width:1600px;min-width:0}.ov-workspace *{box-sizing:border-box}.ov-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.ov-kicker{font-size:10px;letter-spacing:1.4px;font-weight:750;color:#668d80}.ov-heading h1{font-size:30px;line-height:1.25;letter-spacing:-.8px;margin:5px 0 8px;color:#17324d}.ov-heading p{margin:0;color:#748294;font-size:13px;line-height:1.6}.ov-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ov-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:10px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;border:1px solid #dce3de}.ov-button-quiet{background:#fff;color:#233f59}.ov-button-primary{background:#f56b5b;border-color:#f56b5b;color:#fff;box-shadow:0 3px 0 #d75b4e}.ov-button:hover{filter:brightness(.97)}.ov-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.ov-metric{padding:20px 21px;background:#fff;border:1px solid #e7e5df;border-radius:15px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;box-shadow:0 5px 18px #17324d03}.ov-metric>small{font-size:12px;color:#758293;font-weight:600}.ov-metric>strong{font-size:clamp(21px,2vw,30px);line-height:1.25;letter-spacing:-.7px;color:#18354e;overflow-wrap:anywhere}.ov-metric>span{font-size:10px;line-height:1.5;color:#8a95a1}.ov-metric>a{margin-top:auto;color:#348672;font-size:11px;font-weight:650;text-decoration:none}.ov-metric:first-child{border-top:3px solid #4b9a82;padding-top:18px}.ov-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 13px}.ov-chart-toolbar h2,.ov-recent h2{font-size:18px;letter-spacing:-.4px;margin:0;color:#213c55}.ov-chart-toolbar p{font-size:10px;margin:5px 0 0;color:#8a95a1}.ov-chart-actions{display:flex;align-items:center;gap:12px}.ov-periods{display:flex;background:#eceee8;border-radius:8px;padding:3px}.ov-periods button,.ov-refresh{font:inherit;font-size:11px;font-weight:600;cursor:pointer;border:0;padding:7px 11px;border-radius:6px;min-height:34px;background:transparent;color:#6c7c89}.ov-periods button[aria-pressed=true]{background:#fff;color:#275c50;box-shadow:0 1px 4px #193e2810}.ov-refresh{border:1px solid #dce3de;background:#fff}.ov-charts{margin-bottom:22px;min-width:0}.ov-charts .usage-chart-scope{display:none}.ov-charts .usage-chart-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px}.ov-charts .usage-chart-card{padding:19px 22px;border-radius:15px;border-color:#e7e5df;box-shadow:0 5px 18px #17324d03}.ov-charts .usage-chart-card header h2{font-size:16px}.ov-charts .usage-chart-card header small{font-size:9px;letter-spacing:1px}.ov-charts .usage-chart-headline strong{font-size:25px}.ov-charts .usage-daily-svg{max-height:205px;width:100%}.ov-charts .usage-chart-values{font-size:10px}.ov-recent{border:1px solid #e7e5df;border-radius:15px;background:#fff;overflow:hidden;margin-bottom:20px;min-width:0}.ov-recent>header{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #eeeae3}.ov-recent h2{margin-top:4px;font-size:17px}.ov-recent>header>a{font-size:11px;font-weight:650;text-decoration:none;color:#348672}.ov-table-scroll{width:100%;overflow:auto}.ov-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left;min-width:640px}.ov-table th{background:#faf9f5;color:#8a95a1;font-weight:600;font-size:10px;padding:11px 20px;white-space:nowrap}.ov-table td{padding:13px 20px;border-top:1px solid #f0eee9;color:#667888;font-variant-numeric:tabular-nums}.ov-table td:nth-child(2) strong{font-weight:650;color:#29445c;overflow-wrap:anywhere}.ov-table td:nth-child(4){color:#2f7664;white-space:nowrap;font-weight:650}.ov-table td:nth-child(3){white-space:nowrap}.ov-table td:nth-child(3)>span{color:#b5bfc4;margin:0 4px}.ov-status{font-size:9px;font-weight:600;color:#568173;background:#eff6f1;padding:4px 8px;border-radius:20px;white-space:nowrap}.ov-status-error{color:#ad4d43;background:#fff0eb}.ov-table-note{margin:0;padding:10px 20px;font-size:9px;color:#96a0a8;border-top:1px solid #f0eee9}.ov-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ov-shortcuts>a{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e7e5df;border-radius:12px;text-decoration:none;background:#ffffff85;color:#29445c;min-width:0}.ov-shortcuts>a:hover{background:#fff;border-color:#b6d0c4}.ov-shortcuts>a>b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eaf3ec;color:#438874;font-size:19px;font-weight:500;flex-shrink:0}.ov-shortcuts span{display:grid;gap:4px;min-width:0}.ov-shortcuts strong{font-size:11px;font-weight:650}.ov-shortcuts small{font-size:9px;color:#8b98a1;line-height:1.5}.ov-loading,.ov-empty{margin:0;padding:38px 22px;color:#8b98a1;font-size:12px;text-align:center;border-radius:15px;background:#fff}.ov-message{background:#fff5de;border:1px solid #ebddb5;border-radius:10px;padding:12px 16px;color:#81682e;font-size:12px}.ov-footnote{font-size:9px;color:#98a0a5;line-height:1.7;margin:15px 0 0}.ov-onboarding{padding:28px;background:#fff;border:1px solid #dbe8dd;border-radius:15px}.ov-onboarding h2{margin:8px 0;font-size:24px;color:#213c55}.ov-onboarding>p{font-size:13px;color:#82918f}.ov-onboarding>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.ov-onboarding a{display:grid;gap:10px;text-decoration:none;padding:20px;border:1px solid #e5ebe5;border-radius:12px;color:#31594d}.ov-onboarding b{font-size:11px;color:#77a18e}.ov-onboarding strong{font-size:15px}.ov-onboarding a span{font-size:11px;color:#82918f}.ov-workspace [hidden]{display:none!important}.ov-workspace a:focus-visible,.ov-workspace button:focus-visible{outline:3px solid #4b9a82;outline-offset:3px}
@media(min-width:1900px){.ov-workspace{margin-left:auto;margin-right:auto;padding:0 40px;max-width:1680px}}
@media(max-width:1200px){.ov-workspace{margin:24px}.ov-metrics{gap:12px}.ov-metric{padding:17px}.ov-heading-actions{gap:8px}.ov-button{padding:10px 12px}.ov-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.ov-charts .usage-chart-grid{grid-template-columns:1fr}.ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-heading{align-items:flex-start}.ov-heading-actions{justify-content:flex-end}.ov-metric>strong{font-size:27px}}
@media(min-width:621px) and (max-width:900px){.portal-side nav .portal-nav-label{font-size:0;margin:12px 15px 6px;border-top:1px solid #ffffff20}.portal-side .portal-help{display:none}}
@media(max-width:620px){.ov-workspace{margin:22px 16px}.ov-heading{display:block;margin-bottom:20px}.ov-heading h1{font-size:27px}.ov-heading-actions{justify-content:flex-start;margin-top:16px}.ov-heading p{font-size:12px}.ov-metrics{gap:10px;margin-bottom:22px}.ov-metric{padding:14px;border-radius:12px}.ov-metric:first-child{padding-top:12px}.ov-metric>small{font-size:10px}.ov-metric>strong{font-size:21px}.ov-metric>span{font-size:9px}.ov-metric>a{font-size:10px}.ov-chart-toolbar{align-items:flex-start;gap:12px}.ov-chart-actions{gap:6px}.ov-refresh{font-size:10px;padding:7px}.ov-periods button{font-size:10px;padding:6px 8px}.ov-chart-toolbar h2{font-size:17px}.ov-chart-toolbar p{max-width:150px;font-size:9px}.ov-charts .usage-chart-card{padding:16px 14px}.ov-recent>header{padding:16px;align-items:flex-start}.ov-recent>header>a{max-width:110px;font-size:10px;line-height:1.6;text-align:right}.ov-shortcuts{gap:9px}.ov-shortcuts>a{padding:12px;gap:8px}.ov-shortcuts>a>b{width:26px;height:26px;font-size:17px}.ov-shortcuts strong{font-size:10px}.ov-shortcuts small{font-size:9px}.ov-onboarding{padding:20px}.ov-onboarding>div{grid-template-columns:1fr;gap:10px}.ov-onboarding a{padding:16px}.portal-side nav .portal-nav-label{display:block}}
