/* Developer controls share the workspace's quiet, readable surfaces. */
body.workspace-ui .api-workspace [hidden] { display: none !important; }
body.workspace-ui .api-workspace { min-width: 0; color: #20292e; }
body.workspace-ui .api-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #d5dfe3; margin-bottom: 28px; }
body.workspace-ui .api-tabs { display: flex; gap: 28px; }
body.workspace-ui .api-tabs button { border: 0; border-bottom: 3px solid transparent; background: none; padding: 15px 0; font: 600 14px/1.5 Arial,Helvetica,sans-serif; color: #56666e; }
body.workspace-ui .api-tabs button[aria-selected="true"] { color: #283e18; border-bottom-color: #8bad46; }
body.workspace-ui .api-doc-link { color: #365321; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
body.workspace-ui .api-doc-link svg { width: 15px; height: 15px; margin-left: 3px; vertical-align: middle; }
body.workspace-ui .api-panel { padding: 28px; border: 1px solid #d9e2e5; border-radius: 12px; background: #fff; min-width: 0; }
body.workspace-ui .api-panel:focus { outline: none; }
body.workspace-ui .api-panel-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 28px; }
body.workspace-ui .api-panel h2 { font: 600 22px/1.35 Arial,Helvetica,sans-serif; letter-spacing: -.025em; margin: 0 0 9px; }
body.workspace-ui .api-panel h3 { font: 600 15px/1.5 Arial,Helvetica,sans-serif; letter-spacing: 0; margin: 0; }
body.workspace-ui .api-panel p { max-width: 76ch; font-size: 14px; line-height: 1.65; color: #56666e; margin: 0 0 16px; }
body.workspace-ui .api-panel-heading p { margin: 0; }
body.workspace-ui .api-panel-heading > .btn { flex-shrink: 0; }
body.workspace-ui .api-panel label { display: block; color: #20292e; font-size: 13px; font-weight: 600; line-height: 1.5; margin-bottom: 8px; }
body.internal-ui.workspace-ui .api-panel :is(.form-control,.form-select) { min-height: 46px; }
body.internal-ui.workspace-ui .api-panel .form-select { padding-right: 36px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2356666e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center / 16px; }
body.workspace-ui .api-create-form, body.workspace-ui .api-webhook-form { display: grid; grid-template-columns: minmax(220px,1fr) auto auto; align-items: end; gap: 12px; padding: 20px; margin: 0 0 24px; background: #f6f8f8; border-radius: 8px; }
body.workspace-ui .api-webhook-form { grid-template-columns: minmax(240px,1fr) minmax(200px,.5fr) auto; padding: 0 0 26px; background: none; border-radius: 0; border-bottom: 1px solid #dce3e5; }
body.workspace-ui .api-create-form > p, body.workspace-ui .api-webhook-form > p { grid-column: 1/-1; margin: 0; font-size: 12px; }
body.internal-ui.workspace-ui .api-create-form > .btn, body.internal-ui.workspace-ui .api-webhook-form > .btn { height: 46px; align-self: end; white-space: nowrap; }
body.workspace-ui .api-list-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 20px 0 12px; font-size: 13px; color: #56666e; }
body.workspace-ui .api-text-button { border: 0; background: none; padding: 5px 0; color: #365321; font: 600 13px/1.5 Arial,Helvetica,sans-serif; text-decoration: underline; text-underline-offset: 3px; }
body.workspace-ui .api-text-button--danger { color: #8c3a2c; }
body.workspace-ui .api-status { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; padding: 3px 8px; border: 1px solid #cbd5da; border-radius: 5px; background: #edf1f3; color: #4b5a64; white-space: nowrap; }
body.workspace-ui .api-status::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
body.workspace-ui .api-status[data-state="active"], body.workspace-ui .api-status[data-state="delivered"] { color: #355421; background: #f0f5e8; border-color: #c2d4a9; }
body.workspace-ui .api-status[data-state="revoked"], body.workspace-ui .api-status[data-state="dead"] { color: #873c30; background: #fcf0ec; border-color: #dfbeb3; }
body.workspace-ui .api-status[data-state="pending"], body.workspace-ui .api-status[data-state="sending"] { color: #75541e; background: #fbf4e3; border-color: #e0c99c; }
body.workspace-ui .api-table { margin-bottom: 0; font-size: 13px; }
body.workspace-ui .api-table code { font-size: 12px; color: #40535e; background: none; }
body.workspace-ui .api-table td { max-width: 300px; overflow-wrap: anywhere; }
body.workspace-ui .api-muted { color: #56666e; font-size: 12px; }
body.workspace-ui .api-empty { padding: 32px 0; border-top: 1px solid #dce3e5; }
body.workspace-ui .api-empty a { color: #365321; }
body.workspace-ui .api-panel .api-notice { border-left: 3px solid #7e9955; background: #f2f7ea; color: #354d21; padding: 12px 16px; margin: 20px 0; max-width: none; }
body.workspace-ui .api-panel .api-notice--error, body.workspace-ui .api-panel .api-notice--warning { color: #7c4729; border-color: #b88254; background: #fff6e8; }
body.workspace-ui .api-secret { border: 1px solid #bdcfa8; border-radius: 8px; background: #f8fbf3; padding: 20px; margin: 20px 0; }
body.workspace-ui .api-secret h3 { margin-bottom: 8px; }
body.workspace-ui .api-secret-value { display: block; color: #20292e; background: #fff; padding: 14px; border: 1px solid #cbd5da; border-radius: 5px; font: 13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace; overflow-wrap: anywhere; user-select: all; }
body.workspace-ui .api-secret-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
body.workspace-ui .api-details { border-top: 1px solid #dce3e5; padding-top: 16px; margin-top: 22px; font-size: 13px; }
body.workspace-ui .api-details summary { cursor: pointer; width: fit-content; color: #334951; font-weight: 600; padding: 4px 0; }
body.workspace-ui .api-details[open] summary { margin-bottom: 14px; }
body.workspace-ui .api-details pre { background: #202c33; color: #edf4f6; padding: 16px; border-radius: 6px; font-size: 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
body.workspace-ui .api-usage-filters { display: grid; grid-template-columns: minmax(130px,.5fr) minmax(180px,1fr) minmax(170px,.65fr); gap: 16px; margin-bottom: 22px; max-width: 850px; }
body.workspace-ui .api-usage-filters > div { min-width: 0; }
body.workspace-ui .api-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; padding: 22px 0; border-block: 1px solid #dce3e5; margin: 0 0 30px; }
body.workspace-ui .api-metrics dt { font-weight: 400; font-size: 13px; color: #56666e; margin-bottom: 10px; }
body.workspace-ui .api-metrics dd { font-weight: 600; font-size: 30px; margin: 0; line-height: 1.2; letter-spacing: -.025em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body.workspace-ui .api-chart { margin: 0 0 20px; }
body.workspace-ui .api-chart figcaption { display: flex; justify-content: space-between; margin-bottom: 20px; font-size: 13px; color: #56666e; }
body.workspace-ui .api-chart figcaption strong { color: #20292e; font-weight: 600; }
body.workspace-ui .api-chart-bars { display: flex; height: 150px; gap: 3px; border-bottom: 1px solid #b9c7cd; background: repeating-linear-gradient(to top, transparent 0, transparent 49px, #edf1f2 49px, #edf1f2 50px); }
body.workspace-ui .api-chart-day { position: relative; flex: 1; min-width: 0; display: flex; align-items: end; justify-content: center; }
body.workspace-ui .api-chart-day > span:first-child { display: block; width: min(100%,28px); background: #769a48; border-radius: 2px 2px 0 0; }
body.workspace-ui .api-chart-day[data-tracked="false"] > span:first-child { background: repeating-linear-gradient(135deg,#f5f7f8 0,#f5f7f8 4px,#e8edef 4px,#e8edef 5px); }
body.workspace-ui .api-chart-tooltip { display: none; position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); z-index: 2; white-space: nowrap; color: #fff; background: #24333b; padding: 6px 9px; border-radius: 5px; font-size: 12px; }
body.workspace-ui .api-chart-day:is(:hover,:focus-visible) .api-chart-tooltip { display: block; }
body.workspace-ui .api-chart-day:first-child .api-chart-tooltip { left: 0; transform: none; }
body.workspace-ui .api-chart-day:last-child .api-chart-tooltip { left: auto; right: 0; transform: none; }
body.workspace-ui .api-chart-axis { display: flex; justify-content: space-between; font-size: 11px; color: #56666e; margin-top: 10px; }
body.workspace-ui .api-panel .api-coverage { font-size: 12px; max-width: none; margin: 22px 0; }
body.workspace-ui .api-panel .api-coverage[data-warning="true"] { color: #7c4729; }
body.workspace-ui .api-hook-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; min-width: 170px; }
body.workspace-ui .api-hook-actions details { position: relative; }
body.workspace-ui .api-hook-actions summary { cursor: pointer; padding: 5px; font-size: 12px; }
body.workspace-ui .api-hook-actions details[open] { flex-basis: 100%; }
body.workspace-ui .api-hook-actions details button { display: block; margin: 5px 0; }
body.workspace-ui #webhook-deliveries:not(:empty) { border-top: 1px solid #dce3e5; margin-top: 24px; padding-top: 24px; scroll-margin-top: 85px; }
body.workspace-ui #webhook-deliveries h3 { margin-bottom: 8px; }
body.workspace-ui .api-workspace :focus-visible { outline: 3px solid #547128; outline-offset: 3px; }
body.internal-ui.workspace-ui .api-workspace .btn:disabled { opacity: 1; background: #e9eef0; color: #56666e; border-color: #cbd5da; }
@media(max-width:1100px) {
    body.workspace-ui .api-webhook-form { grid-template-columns: minmax(0,1fr) auto; }
    body.workspace-ui .api-webhook-form > div:first-child { grid-column: 1/-1; }
}
@media(max-width:650px) {
    body.workspace-ui .api-panel { padding: 20px 16px; }
    body.workspace-ui .api-toolbar { gap: 12px; flex-wrap: wrap; }
    body.workspace-ui .api-tabs { gap: 22px; }
    body.workspace-ui .api-toolbar > a { margin-bottom: 14px; }
    body.workspace-ui .api-panel-heading { flex-wrap: wrap; gap: 16px; }
    body.workspace-ui .api-panel h2 { font-size: 20px; }
    body.workspace-ui .api-create-form { grid-template-columns: 1fr 1fr; padding: 16px; }
    body.workspace-ui .api-create-form > div { grid-column: 1/-1; }
    body.workspace-ui .api-webhook-form { grid-template-columns: minmax(0,1fr); }
    body.workspace-ui .api-usage-filters { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
    body.workspace-ui .api-usage-filters > div:nth-child(2) { grid-column: 1/-1; grid-row: 2; }
    body.workspace-ui .api-metrics { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
    body.workspace-ui .api-metrics dd { font-size: 26px; }
}
body.internal-ui.workspace-ui .api-workspace .table-responsive { max-width: 100%; min-width: 0; overflow-x: auto; }
body.internal-ui.workspace-ui .api-workspace .api-table { min-width: 760px; }
body.internal-ui.workspace-ui #api-keys-table td:first-child { min-width: 160px; }
body.internal-ui.workspace-ui #api-keys-table { min-width: 920px; }
/* Keep absolutely positioned screen-reader labels inside the scroll viewport. */
body.internal-ui.workspace-ui .api-workspace .table-responsive { position: relative; }
