/* Pulsos Console v5.4 — refined-density SaaS foundation
   Typography calibration: +25% for improved readability while preserving compact geometry.
   Visual direction: compact, quiet, high-information, Apple-like restraint. */

:root {
    --console-bg: #f5f7f9;
    --console-surface: rgba(255,255,255,.94);
    --console-surface-solid: #ffffff;
    --console-sidebar: #081929;
    --console-sidebar-2: #0b2238;
    --console-text: #172838;
    --console-text-strong: #0b1f31;
    --console-muted: #738394;
    --console-line: #e3e9ef;
    --console-line-strong: #d6e0e8;
    --console-accent: #087c92;
    --console-accent-soft: #eaf7f8;
    --console-success: #14866f;
    --console-warning: #a96e0b;
    --console-danger: #b64c4c;
    --console-gold: #af7b12;
    --console-shadow: 0 1px 2px rgba(16, 37, 55, .03), 0 8px 24px rgba(16, 37, 55, .035);
    --console-radius: 12px;
    --console-radius-sm: 9px;
}

.console-v5 {
    background:
        radial-gradient(circle at 100% 0%, rgba(28, 160, 170, .055), transparent 28rem),
        var(--console-bg);
    color: var(--console-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
    font-size: 16.25px;
}

.console-v5 .portal-shell.console-shell {
    grid-template-columns: 218px minmax(0, 1fr);
    min-height: 100vh;
}

.console-v5 .portal-sidebar.console-sidebar {
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    height: 100vh;
    padding: 15px 12px 12px;
    color: #b9c6d2;
    background: linear-gradient(180deg, var(--console-sidebar) 0%, var(--console-sidebar-2) 100%);
    border-right: 1px solid rgba(255,255,255,.045);
    overflow-y: auto;
}

.console-v5 .console-brand-block {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 2px 5px 12px;
    border-bottom: 1px solid rgba(255,255,255,.065);
}

.console-v5 .portal-brand {
    min-width: 0;
    gap: 7px;
}

.console-v5 .portal-brand img {
    width: 29px;
    height: 29px;
}

.console-v5 .portal-brand .brand-wordmark {
    font-size: 1.15rem;
    letter-spacing: -.028em;
}

.console-v5 .console-edition {
    margin-left: auto;
    color: #8092a4;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.console-v5 .portal-surface-label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 11px 6px 6px;
    color: #7890a4;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.console-v5 .portal-surface-label > span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #31c4c9;
    box-shadow: 0 0 0 3px rgba(49,196,201,.08);
}

.console-v5 .portal-navigation-grouped {
    display: grid;
    gap: 10px;
    margin-top: 3px;
}

.console-v5 .portal-nav-group {
    display: grid;
    gap: 2px;
}

.console-v5 .portal-nav-group > p {
    margin: 4px 8px 2px;
    color: #5f768b;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.console-v5 .portal-nav-link {
    display: grid;
    grid-template-columns: 18px minmax(0,1fr);
    align-items: center;
    gap: 8px;
    min-height: 33px;
    padding: 6px 8px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #9fb0c0;
    font-size: 14.375px;
    font-weight: 610;
    line-height: 1.15;
    text-decoration: none;
    transition: background .14s ease, color .14s ease, border-color .14s ease;
}

.console-v5 .portal-nav-link:hover {
    color: #edf7fb;
    background: rgba(255,255,255,.052);
}

.console-v5 .portal-nav-link.is-active {
    color: #ffffff;
    background: rgba(47, 188, 196, .11);
    border-color: rgba(77, 210, 216, .13);
    box-shadow: inset 2px 0 0 #39c4ca;
}

.console-v5 .portal-nav-icon {
    width: 15px;
    height: 15px;
    color: #71899f;
}

.console-v5 .portal-nav-link.is-active .portal-nav-icon,
.console-v5 .portal-nav-link:hover .portal-nav-icon {
    color: #52d0d3;
}

.console-v5 .portal-nav-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.console-v5 .console-sidebar-footer {
    display: grid;
    gap: 8px;
    margin-top: auto;
    padding: 12px 5px 2px;
    border-top: 1px solid rgba(255,255,255,.065);
}

.console-v5 .console-runtime {
    display: grid;
    grid-template-columns: 7px minmax(0,1fr);
    gap: 7px;
    align-items: center;
    min-width: 0;
}

.console-v5 .console-runtime-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #31c58f;
    box-shadow: 0 0 0 3px rgba(49,197,143,.08);
}

.console-v5 .console-runtime strong,
.console-v5 .console-runtime small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.console-v5 .console-runtime strong {
    color: #9fb0bf;
    font-size: 11.25px;
    font-weight: 700;
}

.console-v5 .console-runtime small {
    margin-top: 1px;
    color: #526c82;
    font-size: 8.75px;
}

.console-v5 .portal-back-link {
    padding: 3px 0;
    color: #668096;
    font-size: 11.25px;
    text-decoration: none;
}

.console-v5 .portal-back-link:hover { color: #d9e8f1; }

.console-v5 .portal-frame { min-width: 0; }

.console-v5 .portal-topbar.console-topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    min-height: 54px;
    height: 54px;
    padding: 0 clamp(14px, 2.4vw, 28px);
    background: rgba(250,252,253,.88);
    border-bottom: 1px solid rgba(214,224,232,.82);
    backdrop-filter: blur(18px) saturate(1.2);
}

.console-v5 .portal-topbar-context {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.console-v5 .console-context-path {
    color: #8a99a7;
    font-size: 10px;
    font-weight: 720;
    letter-spacing: .025em;
}

.console-v5 .console-context-path b {
    padding: 0 3px;
    color: #bdc6ce;
    font-weight: 500;
}

.console-v5 .portal-topbar-context strong {
    max-width: 46vw;
    overflow: hidden;
    color: #23384a;
    font-size: 13.75px;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.console-v5 .portal-topbar-status {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #6d7f8e;
    font-size: 12.5px;
}

.console-v5 .portal-health {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 26px;
    padding: 4px 8px;
    border: 1px solid #dfe7ec;
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    color: #617483;
    font-size: 11.25px;
    white-space: nowrap;
}

.console-v5 .portal-health > span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #92a1ad;
}

.console-v5 .portal-health.is-verified > span { background: #2db98f; }

.console-v5 .console-user-menu {
    position: relative;
}

.console-v5 .console-user-menu > summary {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 2px 5px 2px 3px;
    border: 1px solid transparent;
    border-radius: 9px;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.console-v5 .console-user-menu > summary::-webkit-details-marker { display: none; }
.console-v5 .console-user-menu > summary:hover { background: #fff; border-color: #e0e7ed; }

.console-v5 .console-avatar {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 8px;
    color: #0d6573;
    background: #e6f7f7;
    border: 1px solid #ccebee;
    font-size: 11.25px;
    font-weight: 900;
}

.console-v5 .console-user-label {
    max-width: 145px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #536777;
    font-size: 11.25px;
    font-weight: 690;
}

.console-v5 .console-chevron { color: #99a6b1; font-size: 12.5px; }

.console-v5 .console-user-popover {
    position: absolute;
    right: 0;
    top: calc(100% + 7px);
    z-index: 50;
    display: grid;
    gap: 5px;
    width: 230px;
    padding: 10px;
    border: 1px solid #dce5eb;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(12,35,53,.14);
}

.console-v5 .console-user-popover small { color: #8796a4; font-size: 10px; }
.console-v5 .console-user-popover > strong { color: #243b4f; font-size: 12.5px; overflow-wrap:anywhere; }
.console-v5 .console-user-popover .portal-action-form { margin-top: 4px; }
.console-v5 .console-user-popover .portal-action { width:100%; min-height:30px; }

.console-v5 .portal-main {
    width: min(calc(100% - clamp(24px, 4vw, 52px)), 1540px);
    margin-inline: auto;
    padding: 16px 0 30px;
}

.console-v5 .portal-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0 0 6px;
    color: #91a0ad;
    font-size: 10px;
}

.console-v5 .portal-breadcrumbs a { color: #708494; text-decoration: none; }
.console-v5 .portal-breadcrumbs a:hover { color: var(--console-accent); }

.console-v5 .portal-heading-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 13px;
}

.console-v5 .portal-heading-row > div { min-width: 0; }
.console-v5 .portal-eyebrow { margin: 0 0 2px; color: #768899; font-size: 10px; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.console-v5 .portal-heading-row h1 { margin: 0; color: var(--console-text-strong); font-size: clamp(26.25px, 2vw, 35px); line-height: 1.06; letter-spacing: -.032em; font-weight: 780; }
.console-v5 .portal-lead { max-width: 760px; margin: 5px 0 0; color: #718292; font-size: 13.75px; line-height: 1.45; }

.console-v5 .portal-status-badge,
.console-v5 .portal-state-pill,
.console-v5 .portal-count-pill,
.console-v5 .prepaid-status,
.console-v5 .prepaid-type {
    min-height: 21px;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 820;
    letter-spacing: .01em;
    text-transform: none;
}

.console-v5 .portal-status-badge.is-ready,
.console-v5 .portal-state-pill.is-active,
.console-v5 .prepaid-status.is-active,
.console-v5 .prepaid-status.is-claimed {
    color: #0c725e;
    background: #eaf8f3;
    border-color: #c9eadf;
}

.console-v5 .portal-kpi-strip {
    margin: 0 0 12px;
}

.console-v5 .portal-kpi-strip dl {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 7px;
    margin: 0;
}

.console-v5 .portal-kpi {
    min-width: 0;
    min-height: 68px;
    padding: 10px 11px;
    border: 1px solid var(--console-line);
    border-radius: 11px;
    background: var(--console-surface);
    box-shadow: 0 1px 2px rgba(18, 43, 61, .018);
}

.console-v5 .portal-kpi dt {
    overflow: hidden;
    margin: 0;
    color: #82919f;
    font-size: 10px;
    font-weight: 760;
    line-height: 1.25;
    letter-spacing: .035em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.console-v5 .portal-kpi dd {
    margin: 7px 0 0;
    color: #153047;
    font-size: 21.25px;
    font-weight: 790;
    line-height: 1;
    letter-spacing: -.025em;
    font-variant-numeric: tabular-nums;
}

.console-v5 .portal-kpi.is-money dd { color: #0f6b74; }

.console-v5 .portal-card-kicker {
    margin: 0 0 2px;
    color: #7b8e9e;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.console-v5 .portal-workspace-action,
.console-v5 .portal-stripe-console,
.console-v5 .portal-projects-workspace,
.console-v5 .portal-refund-workspace,
.console-v5 .portal-refund-cases,
.console-v5 .portal-empty-card {
    border-color: var(--console-line);
    border-radius: var(--console-radius);
    box-shadow: var(--console-shadow);
}

.console-v5 .portal-action,
.console-v5 button.portal-action {
    min-height: 32px;
    padding: 6px 11px;
    border-radius: 8px;
    font-size: 11.25px;
    font-weight: 780;
    box-shadow: none;
}

.console-v5 .portal-action:not(.portal-action-secondary) {
    background: #0a7186;
}

.console-v5 .portal-action:not(.portal-action-secondary):hover { background: #075e70; }
.console-v5 .portal-action-secondary { background: #f1f5f7; color: #486070; border-color: #dce5eb; }
.console-v5 .portal-text-action,
.console-v5 .portal-row-action { color: #0a7085; font-size: 11.25px; font-weight: 760; text-decoration: none; }
.console-v5 .portal-row-action { display:inline-flex; align-items:center; min-height:25px; padding:3px 7px; border:1px solid #dde6eb; border-radius:7px; background:#fff; }
.console-v5 .portal-row-action:hover { background:#eff8f8; border-color:#cce8e9; }

.console-v5 input,
.console-v5 select,
.console-v5 textarea {
    min-height: 34px;
    padding: 6px 9px;
    border: 1px solid #dce5eb;
    border-radius: 8px;
    background: #fff;
    color: #263e50;
    font-size: 12.5px;
    outline: none;
}

.console-v5 input:focus,
.console-v5 select:focus,
.console-v5 textarea:focus {
    border-color: #8fcbd1;
    box-shadow: 0 0 0 3px rgba(38,166,176,.10);
}

/* Cards workspace */
.console-v5 .prepaid-admin {
    display: grid;
    gap: 10px;
    margin-top: 2px;
}

.console-v5 .prepaid-workspace-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 46px;
    padding: 8px 10px;
    border: 1px solid var(--console-line);
    border-radius: 10px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 1px 2px rgba(19,41,57,.02);
}

.console-v5 .prepaid-workspace-bar strong {
    display: block;
    color: #223b4e;
    font-size: 13.75px;
    font-weight: 780;
}

.console-v5 .prepaid-workspace-bar span:not(.prepaid-admin-security) {
    margin: 1px 0 0;
    color: #8695a1;
    font-size: 10px;
}

.console-v5 .prepaid-workspace-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    flex-wrap: wrap;
}

.console-v5 .prepaid-workspace-meta > span {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 7px;
    border: 1px solid #e1e8ed;
    border-radius: 999px;
    background: #f8fafb;
    color: #687b8a !important;
    font-size: 10px !important;
    white-space: nowrap;
}

.console-v5 .prepaid-workspace-meta .prepaid-admin-security {
    color: #886417 !important;
    background: #fff9e9;
    border-color: #f0dfb5;
}

.console-v5 .prepaid-list-panel,
.console-v5 .prepaid-rules,
.console-v5 .prepaid-security-list,
.console-v5 .prepaid-operations,
.console-v5 .prepaid-detail-card {
    padding: 10px;
    border: 1px solid var(--console-line);
    border-radius: var(--console-radius);
    background: var(--console-surface-solid);
    box-shadow: var(--console-shadow);
}

.console-v5 .prepaid-list-head,
.console-v5 .portal-project-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 7px;
}

.console-v5 .prepaid-list-head h3,
.console-v5 .portal-project-section-heading h3 {
    margin: 0;
    color: #20394d;
    font-size: 13.75px;
    font-weight: 780;
}

.console-v5 .portal-count-pill {
    display: inline-grid;
    place-items: center;
    min-width: 23px;
    color: #567081;
    background: #f1f5f7;
    border: 1px solid #dce5ea;
}

.console-v5 .prepaid-table-wrap {
    overflow: auto;
    border: 1px solid #e4eaf0;
    border-radius: 9px;
}

.console-v5 .portal-table,
.console-v5 .prepaid-table {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
}

.console-v5 .prepaid-table thead { display: table-header-group; }
.console-v5 .prepaid-table th {
    position: static;
    top: auto;
    padding: 7px 9px;
    color: #7c8b98;
    background: #f7f9fb;
    border-bottom: 1px solid #e2e8ed;
    font-size: 9.375px;
    font-weight: 830;
    letter-spacing: .05em;
    text-transform: uppercase;
    white-space: nowrap;
}

.console-v5 .prepaid-table td {
    height: 40px;
    padding: 6px 9px;
    color: #405768;
    border-bottom: 1px solid #edf1f4;
    font-size: 11.25px;
    vertical-align: middle;
}

.console-v5 .prepaid-table tbody tr:last-child td { border-bottom: 0; }
.console-v5 .prepaid-table tbody tr:hover { background: #fbfdfd; }
.console-v5 .prepaid-table th.is-money,
.console-v5 .prepaid-table td.is-money { text-align:right; font-variant-numeric: tabular-nums; }
.console-v5 .prepaid-table td.is-strong { color:#116e69; font-weight:780; }

.console-v5 .prepaid-card-link { display:grid; gap:1px; min-width:150px; color:#203a4d; text-decoration:none; }
.console-v5 .prepaid-card-link strong { overflow:hidden; max-width:180px; font-size:11.25px; font-weight:760; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .prepaid-card-link code { color:#91a0ab; font-size:8.75px; }
.console-v5 .prepaid-card-link:hover strong { color:#08768b; }

.console-v5 .prepaid-type { min-height:19px; padding:2px 6px; font-size:9.375px; }
.console-v5 .prepaid-type.is-universal { color:#795813; background:#fff7df; border:1px solid #efdeb1; }
.console-v5 .prepaid-type.is-wellness { color:#0b6e65; background:#eaf8f5; border:1px solid #ccebe4; }
.console-v5 .prepaid-status { min-height:19px; padding:2px 6px; font-size:9.375px; }
.console-v5 .prepaid-status.is-exhausted { color:#6f7480; background:#f1f3f5; border:1px solid #e1e5e8; }
.console-v5 .prepaid-status.is-blocked { color:#a34545; background:#fff1f1; border:1px solid #f0d0d0; }
.console-v5 .prepaid-status.is-pending { color:#94640f; background:#fff7e7; border:1px solid #f1dfb6; }

.console-v5 .prepaid-detail-card { padding: 11px; }
.console-v5 .prepaid-detail-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.console-v5 .prepaid-detail-identity { display:flex; align-items:center; gap:10px; min-width:0; }
.console-v5 .prepaid-detail-identity img { width:88px; height:44px; object-fit:cover; border-radius:9px; box-shadow:0 4px 12px rgba(18,42,58,.08); }
.console-v5 .prepaid-detail-identity h3 { margin:0; color:#20394d; font-size:15px; }
.console-v5 .prepaid-detail-identity code { display:block; margin-top:3px; color:#8495a2; font-size:9.375px; overflow-wrap:anywhere; }
.console-v5 .prepaid-detail-actions { display:flex; align-items:center; gap:8px; }

.console-v5 .prepaid-balance-panel {
    display:grid;
    grid-template-columns:minmax(180px,.75fr) 1.4fr;
    gap:8px;
    margin-top:9px;
}
.console-v5 .prepaid-balance-panel > div:first-child { padding:11px; border-radius:10px; color:#eaf8fb; background:linear-gradient(145deg,#0b2c45,#0c5364); }
.console-v5 .prepaid-balance-panel > div span { display:block; color:rgba(255,255,255,.68); font-size:9.375px; }
.console-v5 .prepaid-balance-panel > div strong { display:block; margin:2px 0; color:#fff; font-size:23.75px; letter-spacing:-.025em; }
.console-v5 .prepaid-balance-panel > div small { color:rgba(255,255,255,.62); font-size:8.75px; }
.console-v5 .prepaid-balance-panel dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin:0; }
.console-v5 .prepaid-balance-panel dl div { padding:8px 9px; border:1px solid #e3e9ee; border-radius:9px; background:#f8fafb; }
.console-v5 .prepaid-balance-panel dt { color:#8796a2; font-size:8.75px; text-transform:uppercase; }
.console-v5 .prepaid-balance-panel dd { margin:2px 0 0; color:#284255; font-size:12.5px; font-weight:780; }

.console-v5 .prepaid-detail-meta {
    display:grid;
    grid-template-columns:1.6fr .8fr .8fr .8fr;
    gap:1px;
    overflow:hidden;
    margin-top:7px;
    border:1px solid #e4eaef;
    border-radius:9px;
    background:#e4eaef;
}
.console-v5 .prepaid-detail-meta > div { min-width:0; padding:7px 8px; background:#fff; }
.console-v5 .prepaid-detail-meta span { display:block; color:#8b99a5; font-size:8.125px; text-transform:uppercase; }
.console-v5 .prepaid-detail-meta strong,
.console-v5 .prepaid-detail-meta code { display:block; margin-top:2px; color:#3d5567; font-size:10px; overflow-wrap:anywhere; }

.console-v5 .prepaid-activity { margin-top:10px; padding-top:9px; border-top:1px solid #e7ecef; }
.console-v5 .prepaid-timeline { margin-top:6px; gap:4px; }
.console-v5 .prepaid-timeline li { grid-template-columns:15px minmax(0,1fr); gap:5px; }
.console-v5 .prepaid-timeline-dot { width:7px; height:7px; margin-top:4px; box-shadow:0 0 0 3px #e9f7f7; }
.console-v5 .prepaid-timeline li > div { gap:3px 7px; padding-bottom:5px; }
.console-v5 .prepaid-timeline strong { font-size:10.625px; }
.console-v5 .prepaid-timeline small,
.console-v5 .prepaid-timeline span:not(.prepaid-timeline-dot),
.console-v5 .prepaid-timeline code { font-size:8.75px; }

.console-v5 .prepaid-rule-grid,
.console-v5 .prepaid-security-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin-top:5px; }
.console-v5 .prepaid-rule,
.console-v5 .prepaid-security-row { min-height:40px; padding:6px 8px; border-radius:8px; background:#f8fafb; }
.console-v5 .prepaid-rule strong,
.console-v5 .prepaid-security-row strong { font-size:10.625px; }
.console-v5 .prepaid-rule span:not(.prepaid-status),
.console-v5 .prepaid-security-row small { font-size:8.75px; }
.console-v5 .prepaid-security-level { padding:2px 5px; border-radius:6px; font-size:8.75px; }

.console-v5 .prepaid-operation { border:1px solid #e4eaef; border-radius:9px; background:#fbfcfd; }
.console-v5 .prepaid-operation + .prepaid-operation { margin-top:5px; }
.console-v5 .prepaid-operation summary { padding:7px 8px; }
.console-v5 .prepaid-operation summary strong { font-size:11.25px; }
.console-v5 .prepaid-operation summary small { margin-top:1px; font-size:8.75px; }
.console-v5 .prepaid-operation-body { padding:8px; }

.console-v5 .portal-form-card { padding: 9px; border-radius: 9px; box-shadow:none; }
.console-v5 .portal-form-card label { margin-bottom:7px; font-size:10px; }
.console-v5 .portal-form-card label input,
.console-v5 .portal-form-card label select { margin-top:3px; }

.console-v5 .portal-request-id {
    margin: 15px 0 0;
    color: #9aa7b1;
    font-size: 8.75px;
}
.console-v5 .portal-request-id code { font-size:8.75px; }


/* Checkout & Orders v5.1 — operational portfolio */
.console-v5 .orders-refund-confirm {
    display:grid;
    grid-template-columns:26px minmax(0,1fr);
    gap:10px;
    margin:0 0 8px;
    padding:10px 11px;
    border:1px solid #ecdcb6;
    border-radius:10px;
    background:#fffaf0;
    box-shadow:none;
}
.console-v5 .orders-refund-mark {
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    border-radius:8px;
    color:#8b6310;
    background:#f5e7bd;
    font-size:13.75px;
    font-weight:850;
}
.console-v5 .orders-refund-copy h2 { margin:1px 0 3px; color:#314656; font-size:15px; letter-spacing:-.01em; }
.console-v5 .orders-refund-copy > p:not(.portal-card-kicker) { margin:0; color:#697c8b; font-size:11.25px; line-height:1.45; }
.console-v5 .orders-refund-warning { margin-top:4px !important; color:#7c641f !important; }
.console-v5 .orders-refund-meta { display:flex; flex-wrap:wrap; gap:4px 10px; margin-top:7px; }
.console-v5 .orders-refund-meta span { color:#657987; font-size:9.375px; }
.console-v5 .orders-refund-meta b { margin-right:4px; color:#8795a0; font-size:8.125px; text-transform:uppercase; }
.console-v5 .orders-refund-meta code { color:#405969; font-size:8.75px; }
.console-v5 .orders-refund-actions { display:flex; align-items:center; gap:6px; margin-top:8px; }
.console-v5 .orders-refund-actions form { margin:0; }

.console-v5 .orders-console {
    overflow:hidden;
    border:1px solid var(--console-line);
    border-radius:var(--console-radius);
    background:var(--console-surface-solid);
    box-shadow:var(--console-shadow);
}
.console-v5 .orders-console-toolbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:48px;
    padding:8px 10px;
    border-bottom:1px solid #e8edf1;
}
.console-v5 .orders-console-toolbar > div:first-child { min-width:0; }
.console-v5 .orders-console-toolbar strong { display:block; color:#263d4f; font-size:13.75px; font-weight:790; }
.console-v5 .orders-console-toolbar > div:first-child > span { display:block; margin-top:1px; color:#8795a1; font-size:9.375px; }
.console-v5 .orders-console-meta { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:4px; }
.console-v5 .orders-console-meta span,
.console-v5 .orders-console-policy span {
    display:inline-flex;
    align-items:center;
    min-height:20px;
    padding:2px 6px;
    border:1px solid #e1e8ed;
    border-radius:999px;
    color:#637786;
    background:#fafcfd;
    font-size:8.75px;
    font-weight:700;
    white-space:nowrap;
}
.console-v5 .orders-console-policy {
    display:flex;
    flex-wrap:wrap;
    gap:4px;
    padding:6px 10px;
    border-bottom:1px solid #edf1f4;
    background:#fbfcfd;
}
.console-v5 .orders-console-policy span { min-height:18px; padding:1px 5px; color:#718492; background:#fff; }
.console-v5 .orders-console-layout { display:grid; grid-template-columns:minmax(0,1fr); min-width:0; }
.console-v5 .orders-console-layout.has-inspector { grid-template-columns:minmax(0,1fr) 288px; }
.console-v5 .orders-table-panel { min-width:0; }
.console-v5 .orders-table-scroll { overflow:auto; max-width:100%; }
.console-v5 .orders-table { width:100%; min-width:980px; border-collapse:collapse; table-layout:auto; font-size:10px; }
.console-v5 .orders-table th {
    position:sticky;
    top:0;
    z-index:2;
    height:29px;
    padding:5px 8px;
    color:#83929d;
    background:#f7f9fa;
    border-bottom:1px solid #e2e8ed;
    font-size:8.125px;
    font-weight:850;
    letter-spacing:.045em;
    text-align:left;
    text-transform:uppercase;
    white-space:nowrap;
}
.console-v5 .orders-table td {
    height:42px;
    padding:5px 8px;
    color:#405768;
    border-bottom:1px solid #edf1f4;
    vertical-align:middle;
}
.console-v5 .orders-table tbody tr:hover { background:#fbfdfd; }
.console-v5 .orders-table tbody tr.is-focused { background:#f2fafb; box-shadow:inset 2px 0 0 #38bfc4; }
.console-v5 .orders-table tbody tr:last-child td { border-bottom:0; }
.console-v5 .orders-primary,
.console-v5 .orders-project,
.console-v5 .orders-money { display:grid; gap:1px; }
.console-v5 .orders-primary code { color:#29485d; font-size:10.625px; font-weight:760; white-space:nowrap; }
.console-v5 .orders-primary small,
.console-v5 .orders-project small,
.console-v5 .orders-money small { color:#8a98a3; font-size:8.125px; white-space:nowrap; }
.console-v5 .orders-project strong { max-width:145px; overflow:hidden; color:#314a5c; font-size:11.25px; font-weight:760; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .orders-money strong { color:#203f50; font-size:11.25px; font-weight:810; font-variant-numeric:tabular-nums; white-space:nowrap; }
.console-v5 .orders-method { color:#536a7a; font-size:9.375px; white-space:nowrap; }
.console-v5 .orders-table time { color:#768793; font-size:8.75px; white-space:nowrap; }
.console-v5 .order-status,
.console-v5 .attempt-state {
    display:inline-flex;
    align-items:center;
    min-height:19px;
    padding:2px 6px;
    border:1px solid #e2e7eb;
    border-radius:999px;
    color:#6d7b85;
    background:#f5f7f8;
    font-size:8.75px;
    font-weight:760;
    white-space:nowrap;
}
.console-v5 .order-status.is-paid,
.console-v5 .attempt-state.is-paid { color:#0c735e; background:#edf9f5; border-color:#d0ece3; }
.console-v5 .order-status.is-pending,
.console-v5 .attempt-state.is-pending { color:#8a650f; background:#fff8e8; border-color:#f0e0b8; }
.console-v5 .order-status.is-refunded { color:#426b83; background:#eff6fa; border-color:#d7e8f0; }
.console-v5 .order-status.is-danger,
.console-v5 .attempt-state.is-danger { color:#a34545; background:#fff1f1; border-color:#efd2d2; }
.console-v5 .attempt-state.is-warning { color:#8a5a12; background:#fff5e5; border-color:#efd9ad; }
.console-v5 .order-status.is-muted,
.console-v5 .attempt-state.is-muted { color:#808b94; background:#f3f5f6; border-color:#e3e7ea; }
.console-v5 .orders-row-actions { display:flex; align-items:center; justify-content:flex-end; gap:3px; }
.console-v5 .console-row-action {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:3px 6px;
    border:1px solid #dde5ea;
    border-radius:7px;
    color:#456273;
    background:#fff;
    font-size:8.75px;
    font-weight:760;
    text-decoration:none;
    white-space:nowrap;
}
.console-v5 .console-row-action:hover { color:#08798c; border-color:#bfdde2; background:#f6fbfc; }
.console-v5 .console-row-action.is-refund { color:#8c6312; border-color:#eadbb7; background:#fffaf0; }
.console-v5 .orders-empty-row td { height:74px; color:#8b98a3; text-align:center; }

.console-v5 .orders-inspector {
    min-width:0;
    padding:10px;
    border-left:1px solid #e5ebef;
    background:#fbfcfd;
}
.console-v5 .orders-inspector-head { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.console-v5 .orders-inspector-head h3 { margin:1px 0 0; max-width:210px; overflow:hidden; color:#2a4355; font-size:12.5px; font-weight:790; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .console-icon-action {
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    border:1px solid #e1e7eb;
    border-radius:7px;
    color:#778894;
    background:#fff;
    font-size:17.5px;
    line-height:1;
    text-decoration:none;
}
.console-v5 .console-icon-action:hover { color:#385467; background:#f7fafb; }
.console-v5 .orders-inspector-status { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:8px; padding:8px; border:1px solid #e3e9ee; border-radius:9px; background:#fff; }
.console-v5 .orders-inspector-status strong { color:#143d4d; font-size:16.25px; letter-spacing:-.02em; }
.console-v5 .orders-detail-list { display:grid; grid-template-columns:1fr 1fr; gap:1px; overflow:hidden; margin:7px 0 0; border:1px solid #e5ebef; border-radius:9px; background:#e5ebef; }
.console-v5 .orders-detail-list > div { min-width:0; padding:7px; background:#fff; }
.console-v5 .orders-detail-list dt { color:#8a98a3; font-size:7.5px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.console-v5 .orders-detail-list dd { margin:2px 0 0; overflow:hidden; color:#3d5668; font-size:9.375px; font-weight:720; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .orders-reference-stack { display:grid; gap:4px; margin-top:7px; padding:7px; border:1px solid #e5ebef; border-radius:9px; background:#fff; }
.console-v5 .orders-reference-stack span { display:grid; grid-template-columns:60px minmax(0,1fr); gap:5px; align-items:center; min-width:0; }
.console-v5 .orders-reference-stack b { color:#8a98a3; font-size:7.5px; text-transform:uppercase; }
.console-v5 .orders-reference-stack code { overflow:hidden; color:#4c6474; font-size:8.125px; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .orders-inspector-refund { width:100%; min-height:30px; margin-top:7px; }

/* Projects & Channels v5.2 — compact connection portfolio + contextual inspector. */
.console-v5 .projects-console {
    overflow:hidden;
    border:1px solid var(--console-line);
    border-radius:var(--console-radius);
    background:var(--console-surface-solid);
    box-shadow:var(--console-shadow);
}
.console-v5 .projects-console-toolbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:48px;
    padding:8px 10px;
    border-bottom:1px solid #e8edf1;
}
.console-v5 .projects-console-toolbar > div:first-child { min-width:0; }
.console-v5 .projects-console-toolbar strong { display:block; color:#263d4f; font-size:13.75px; font-weight:790; }
.console-v5 .projects-console-toolbar > div:first-child > span { display:block; margin-top:1px; color:#8795a1; font-size:9.375px; }
.console-v5 .projects-console-meta { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:4px; }
.console-v5 .projects-console-meta span,
.console-v5 .projects-console-policy span {
    display:inline-flex;
    align-items:center;
    min-height:20px;
    padding:2px 6px;
    border:1px solid #e1e8ed;
    border-radius:999px;
    color:#637786;
    background:#fafcfd;
    font-size:8.75px;
    font-weight:700;
    white-space:nowrap;
}
.console-v5 .projects-console-policy {
    display:flex;
    flex-wrap:wrap;
    gap:4px;
    padding:6px 10px;
    border-bottom:1px solid #edf1f4;
    background:#fbfcfd;
}
.console-v5 .projects-console-policy span { min-height:18px; padding:1px 5px; color:#718492; background:#fff; }
.console-v5 .projects-provisioning { border-bottom:1px solid #edf1f4; background:#fff; }
.console-v5 .projects-provisioning > summary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:36px;
    padding:6px 10px;
    cursor:pointer;
    list-style:none;
    color:#425d6f;
}
.console-v5 .projects-provisioning > summary::-webkit-details-marker,
.console-v5 .projects-row-manage > summary::-webkit-details-marker,
.console-v5 .projects-inspector-manage > summary::-webkit-details-marker,
.console-v5 .projects-custom-project > summary::-webkit-details-marker { display:none; }
.console-v5 .projects-provisioning > summary strong { display:block; font-size:11.25px; font-weight:780; }
.console-v5 .projects-provisioning > summary small { display:block; margin-top:1px; color:#8b99a4; font-size:8.75px; }
.console-v5 .projects-provisioning > summary > span:last-child { color:#0b798b; font-size:16.25px; font-weight:850; }
.console-v5 .projects-provisioning[open] > summary > span:last-child { transform:rotate(45deg); }
.console-v5 .projects-provisioning-body { display:grid; gap:1px; padding:0 10px 9px; background:#e8edf1; }
.console-v5 .projects-preset-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:42px;
    padding:6px 8px;
    background:#fff;
}
.console-v5 .projects-preset-row > div { min-width:0; }
.console-v5 .projects-preset-row strong { display:block; color:#30495b; font-size:11.25px; }
.console-v5 .projects-preset-row span { display:block; margin-top:1px; color:#8795a0; font-size:8.75px; }
.console-v5 .project-provisioned-note { margin:0 !important; color:#16806b !important; font-size:8.75px !important; font-weight:780; }
.console-v5 .console-inline-button {
    min-height:27px;
    padding:4px 8px;
    border:1px solid #dbe4e9;
    border-radius:7px;
    color:#496272;
    background:#fff;
    font-size:9.375px;
    font-weight:760;
    cursor:pointer;
}
.console-v5 .console-inline-button:hover { color:#08788b; border-color:#c5e0e3; background:#f6fbfc; }
.console-v5 .projects-custom-project { background:#fff; }
.console-v5 .projects-custom-project > summary { padding:7px 8px; cursor:pointer; color:#607584; font-size:9.375px; font-weight:760; }
.console-v5 .projects-form-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) auto; gap:6px; align-items:end; padding:0 8px 8px; }
.console-v5 .projects-form-row label,
.console-v5 .projects-manage-grid label { color:#788996; font-size:8.75px; font-weight:720; }
.console-v5 .projects-form-row input,
.console-v5 .projects-manage-grid input,
.console-v5 .projects-manage-grid select { width:100%; min-height:29px; margin-top:2px; padding:4px 7px; font-size:10px; }
.console-v5 .projects-console-layout { display:grid; grid-template-columns:minmax(0,1fr); min-width:0; }
.console-v5 .projects-console-layout.has-inspector { grid-template-columns:minmax(0,1fr) 358px; }
.console-v5 .projects-table-panel { min-width:0; }
.console-v5 .projects-table-scroll { overflow:auto; max-width:100%; }
.console-v5 .projects-table { width:100%; min-width:790px; border-collapse:collapse; table-layout:auto; }
.console-v5 .projects-table th {
    position:sticky;
    top:0;
    z-index:2;
    height:29px;
    padding:5px 8px;
    color:#83929d;
    background:#f7f9fa;
    border-bottom:1px solid #e2e8ed;
    font-size:8.125px;
    font-weight:850;
    letter-spacing:.045em;
    text-align:left;
    text-transform:uppercase;
    white-space:nowrap;
}
.console-v5 .projects-table td { height:42px; padding:5px 8px; color:#405768; border-bottom:1px solid #edf1f4; font-size:10px; vertical-align:middle; }
.console-v5 .projects-table tbody tr:hover { background:#fbfdfd; }
.console-v5 .projects-table tbody tr.is-focused { background:#f2fafb; box-shadow:inset 2px 0 0 #38bfc4; }
.console-v5 .projects-table tbody tr:last-child td { border-bottom:0; }
.console-v5 .projects-primary { display:grid; gap:1px; min-width:130px; }
.console-v5 .projects-primary strong { max-width:190px; overflow:hidden; color:#2b4558; font-size:11.25px; font-weight:790; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .projects-primary code { color:#8795a1; font-size:8.75px; white-space:nowrap; }
.console-v5 .projects-number { color:#385466 !important; font-size:10.625px !important; font-weight:780; font-variant-numeric:tabular-nums; }
.console-v5 .projects-currency { color:#526b7a; font-size:9.375px; font-weight:760; }
.console-v5 .project-state {
    display:inline-flex;
    align-items:center;
    min-height:19px;
    padding:2px 6px;
    border:1px solid #e2e7eb;
    border-radius:999px;
    color:#6d7b85;
    background:#f5f7f8;
    font-size:8.75px;
    font-weight:760;
    white-space:nowrap;
}
.console-v5 .project-state.is-active { color:#0c735e; background:#edf9f5; border-color:#d0ece3; }
.console-v5 .project-state.is-suspended { color:#8a650f; background:#fff8e8; border-color:#f0e0b8; }
.console-v5 .project-state.is-closed { color:#a34545; background:#fff1f1; border-color:#efd2d2; }
.console-v5 .projects-empty-row td { height:74px; color:#8b98a3; text-align:center; }
.console-v5 .projects-inspector { min-width:0; max-height:calc(100vh - 95px); overflow:auto; padding:10px; border-left:1px solid #e5ebef; background:#fbfcfd; }
.console-v5 .projects-inspector-head { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.console-v5 .projects-inspector-head h3 { margin:1px 0; max-width:245px; overflow:hidden; color:#2a4355; font-size:13.75px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .projects-inspector-head code { color:#8795a1; font-size:8.75px; }
.console-v5 .console-icon-button {
    display:grid;
    place-items:center;
    flex:0 0 24px;
    width:24px;
    height:24px;
    border:1px solid #e1e7eb;
    border-radius:7px;
    color:#778894;
    background:#fff;
    font-size:17.5px;
    line-height:1;
    text-decoration:none;
}
.console-v5 .console-icon-button:hover { color:#385467; background:#f7fafb; }
.console-v5 .projects-inspector-status { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:7px; padding:7px 8px; border:1px solid #e3e9ee; border-radius:9px; background:#fff; }
.console-v5 .projects-inspector-status strong { color:#1c5360; font-size:12.5px; }
.console-v5 .projects-inspector-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; margin-top:7px; border:1px solid #e5ebef; border-radius:9px; background:#e5ebef; }
.console-v5 .projects-inspector-kpis div { min-width:0; padding:6px; background:#fff; }
.console-v5 .projects-inspector-kpis span { display:block; color:#8a98a3; font-size:7.5px; text-transform:uppercase; }
.console-v5 .projects-inspector-kpis strong { display:block; margin-top:2px; color:#365163; font-size:11.25px; }
.console-v5 .projects-uuid { display:grid; grid-template-columns:62px minmax(0,1fr); gap:5px; align-items:center; margin-top:7px; padding:6px 7px; border:1px solid #e5ebef; border-radius:8px; background:#fff; }
.console-v5 .projects-uuid span { color:#8a98a3; font-size:7.5px; text-transform:uppercase; }
.console-v5 .projects-uuid code { overflow:hidden; color:#4c6474; font-size:8.125px; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .projects-inspector-section { margin-top:8px; padding-top:8px; border-top:1px solid #e5ebef; }
.console-v5 .projects-section-title { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:4px; }
.console-v5 .projects-section-title strong { color:#415c6d; font-size:10px; font-weight:800; }
.console-v5 .projects-section-title span { color:#8795a1; font-size:8.75px; }
.console-v5 .projects-resource-row { padding:6px 0; border-bottom:1px solid #edf1f4; }
.console-v5 .projects-resource-row:last-child { border-bottom:0; }
.console-v5 .projects-resource-main { display:flex; align-items:center; gap:5px; min-width:0; }
.console-v5 .projects-resource-main strong { max-width:170px; overflow:hidden; color:#314b5d; font-size:10px; font-weight:780; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .projects-resource-main small { margin-left:auto; color:#8a98a3; font-size:8.125px; white-space:nowrap; }
.console-v5 .projects-route-list { display:flex; flex-wrap:wrap; gap:3px; margin-top:4px; }
.console-v5 .projects-route { display:inline-flex; align-items:center; gap:3px; min-width:0; padding:2px 5px; border:1px solid #e4eaee; border-radius:6px; color:#607482; background:#fff; font-size:8.125px; }
.console-v5 .projects-route b { color:#84929d; font-size:7.5px; text-transform:uppercase; }
.console-v5 .projects-muted { color:#8e9aa4; font-size:8.125px; }
.console-v5 .projects-chip-groups { display:grid; gap:3px; margin-top:4px; }
.console-v5 .projects-chip-groups > div { display:flex; flex-wrap:wrap; gap:3px; }
.console-v5 .projects-chip-groups > div > span:not(.projects-muted) { padding:2px 5px; border-radius:6px; color:#547080; background:#eef4f6; font-size:8.125px; }
.console-v5 .projects-endpoint { display:grid; gap:1px; margin-top:4px; }
.console-v5 .projects-endpoint code { overflow:hidden; color:#506978; font-size:8.125px; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .projects-endpoint span { color:#8b98a2; font-size:8.125px; }
.console-v5 .projects-row-manage { margin-top:4px; }
.console-v5 .projects-row-manage > summary,
.console-v5 .projects-inspector-manage > summary { cursor:pointer; color:#0b7486; font-size:8.75px; font-weight:760; list-style:none; }
.console-v5 .projects-row-manage[open] > summary,
.console-v5 .projects-inspector-manage[open] > summary { margin-bottom:5px; }
.console-v5 .projects-manage-grid { display:grid; gap:5px; padding:6px; border:1px solid #e4eaee; border-radius:8px; background:#fff; }
.console-v5 .projects-manage-grid form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px; align-items:end; margin:0; }
.console-v5 .projects-manage-grid form:has(label + label) { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr) auto; }
.console-v5 .projects-form-note { align-self:center; color:#8795a1; font-size:8.125px; }
.console-v5 .projects-key-list { display:grid; gap:2px; }
.console-v5 .projects-key-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:5px; align-items:center; min-height:25px; padding:3px 5px; border-radius:6px; background:#f7f9fa; }
.console-v5 .projects-key-row code { overflow:hidden; color:#4f6776; font-size:8.125px; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .projects-key-row span { color:#81909c; font-size:8.125px; }
.console-v5 .projects-method-row { display:grid; grid-template-columns:70px 70px minmax(0,1fr) auto; gap:5px; align-items:center; min-height:28px; padding:4px 0; border-bottom:1px solid #edf1f4; }
.console-v5 .projects-method-row:last-child { border-bottom:0; }
.console-v5 .projects-method-row strong { color:#314c5e; font-size:9.375px; }
.console-v5 .projects-method-row > span:not(.project-state) { overflow:hidden; color:#718390; font-size:8.125px; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .projects-empty-note { margin:5px 0; color:#8b98a2; font-size:8.75px; }
.console-v5 .projects-inspector-manage { margin-top:9px; padding-top:8px; border-top:1px solid #e5ebef; }

/* Pulsos Console v5.23 — premium authentication gates.
   Authentication pages remain deliberately non-enumerating and reveal no protected data. */
.console-v5-gate.portal-gate-body {
    min-height:100vh;
    margin:0;
    background:
        radial-gradient(circle at 17% 14%, rgba(42,206,209,.18), transparent 28rem),
        radial-gradient(circle at 78% 82%, rgba(28,102,172,.17), transparent 32rem),
        linear-gradient(145deg,#06131f 0%,#0b2132 46%,#0a1a29 100%);
    color:#102840;
}
.console-v5-gate.portal-gate-body::before,
.console-v5-gate.portal-gate-body::after {
    position:fixed;
    inset:0;
    pointer-events:none;
    content:"";
}
.console-v5-gate.portal-gate-body::before {
    opacity:.28;
    background-image:
        linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.86),transparent 88%);
}
.console-v5-gate.portal-gate-body::after {
    background:
        linear-gradient(112deg,transparent 0 56%,rgba(68,209,215,.045) 56.1% 56.35%,transparent 56.45%),
        linear-gradient(112deg,transparent 0 62%,rgba(126,183,255,.035) 62.1% 62.25%,transparent 62.35%);
}
.console-v5-gate .portal-gate-shell.portal-gate-shell-premium {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.78fr);
    gap:clamp(28px,5vw,72px);
    align-items:center;
    width:min(1080px, calc(100vw - 48px));
    min-height:100vh;
    padding:42px 0;
}
.console-v5-gate .portal-gate-visual {
    position:relative;
    display:grid;
    align-content:end;
    min-height:560px;
    overflow:hidden;
    padding:clamp(32px,5vw,56px);
    border:1px solid rgba(255,255,255,.085);
    border-radius:28px;
    background:
        radial-gradient(circle at 80% 20%,rgba(51,215,217,.12),transparent 18rem),
        linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
    box-shadow:0 30px 90px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter:blur(12px);
}
.console-v5-gate .portal-gate-visual::before {
    position:absolute;
    width:330px;
    height:330px;
    right:-95px;
    top:-95px;
    border:1px solid rgba(97,224,228,.14);
    border-radius:50%;
    box-shadow:
        0 0 0 52px rgba(63,204,210,.035),
        0 0 0 105px rgba(63,204,210,.02);
    content:"";
}
.console-v5-gate .portal-gate-visual-copy {
    position:relative;
    z-index:2;
    max-width:590px;
}
.console-v5-gate .portal-gate-visual-copy > p {
    margin:0 0 12px;
    color:#69d9dc;
    font-size:11px;
    font-weight:850;
    letter-spacing:.15em;
}
.console-v5-gate .portal-gate-visual-copy h2 {
    max-width:620px;
    margin:0;
    color:#fff;
    font-size:clamp(34px,4.35vw,54px);
    font-weight:690;
    line-height:1.03;
    letter-spacing:-.048em;
}
.console-v5-gate .portal-gate-visual-copy > span {
    display:block;
    max-width:560px;
    margin-top:18px;
    color:#a9bdcb;
    font-size:14px;
    line-height:1.65;
}
.console-v5-gate .portal-gate-pulse {
    position:absolute;
    z-index:1;
    left:44px;
    right:44px;
    top:32%;
    display:flex;
    align-items:center;
    height:110px;
    opacity:.72;
}
.console-v5-gate .portal-gate-pulse::before {
    position:absolute;
    left:0;
    right:0;
    top:54px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(90,221,224,.18) 12%,rgba(90,221,224,.28) 50%,rgba(90,221,224,.18) 88%,transparent);
    content:"";
}
.console-v5-gate .portal-gate-pulse i {
    position:relative;
    flex:1;
    height:1px;
    background:rgba(87,218,221,.32);
}
.console-v5-gate .portal-gate-pulse i:nth-child(2) { transform:rotate(-52deg) scaleX(.9); transform-origin:right center; }
.console-v5-gate .portal-gate-pulse i:nth-child(3) { transform:translateY(-24px) rotate(72deg) scaleX(.82); }
.console-v5-gate .portal-gate-pulse i:nth-child(4) { transform:translateY(17px) rotate(-66deg) scaleX(1.08); }
.console-v5-gate .portal-gate-pulse i:nth-child(5) { transform:translateY(-8px) rotate(44deg) scaleX(.84); }
.console-v5-gate .portal-gate-pulse i:nth-child(6) { transform:translateY(5px) rotate(-28deg) scaleX(1.12); }
.console-v5-gate .portal-gate-trust {
    position:absolute;
    z-index:2;
    left:clamp(32px,5vw,56px);
    right:clamp(32px,5vw,56px);
    bottom:26px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.console-v5-gate .portal-gate-trust span {
    padding:6px 9px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:999px;
    color:#9eb8c7;
    background:rgba(4,16,26,.28);
    font-size:9.5px;
    font-weight:760;
    letter-spacing:.025em;
}
.console-v5-gate .portal-gate-panel {
    min-width:0;
}
.console-v5-gate .portal-gate-card {
    width:100%;
    padding:28px;
    border:1px solid rgba(218,231,238,.92);
    border-radius:22px;
    background:rgba(255,255,255,.985);
    box-shadow:0 30px 90px rgba(0,0,0,.24),0 2px 8px rgba(12,42,61,.06);
}
.console-v5-gate .portal-gate-card-top {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.console-v5-gate .portal-gate-card-top .account-language {
    margin:0;
}
.console-v5-gate .portal-gate-brand img { width:40px; height:40px; }
.console-v5-gate .portal-gate-brand .brand-wordmark { font-size:1.36rem; }
.console-v5-gate .portal-gate-surface {
    margin:24px 0 0;
    color:#087989;
    font-size:9.5px;
    font-weight:850;
    letter-spacing:.14em;
}
.console-v5-gate .portal-gate-card h1 {
    margin:7px 0 9px;
    color:#102840;
    font-size:30px;
    line-height:1.05;
    letter-spacing:-.04em;
}
.console-v5-gate .portal-gate-copy {
    margin:0;
    color:#6d7f8d;
    font-size:13.25px;
    line-height:1.58;
}
.console-v5-gate .portal-gate-actions {
    display:grid;
    gap:8px;
    margin-top:18px;
}
.console-v5-gate .portal-gate-action {
    display:flex;
    min-height:42px;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:1px solid #0a7286;
    border-radius:10px;
    color:#fff;
    background:linear-gradient(135deg,#08798d,#075f78);
    box-shadow:0 8px 22px rgba(5,111,132,.16);
    font-size:12.5px;
    font-weight:810;
    text-decoration:none;
    transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;
}
.console-v5-gate .portal-gate-action:hover {
    transform:translateY(-1px);
    box-shadow:0 11px 26px rgba(5,111,132,.2);
    filter:brightness(1.03);
}
.console-v5-gate .portal-gate-action-secondary {
    color:#174363;
    border-color:#c8dbe9;
    background:#f4f8fb;
    box-shadow:none;
}
.console-v5-gate .portal-gate-onboarding {
    margin-top:18px;
    padding:15px;
    border:1px solid #dfe9ee;
    border-radius:14px;
    background:linear-gradient(145deg,#f8fbfc,#f4f9fa);
}
.console-v5-gate .portal-gate-onboarding-head {
    display:flex;
    align-items:center;
    gap:10px;
}
.console-v5-gate .portal-gate-onboarding-icon {
    display:grid;
    flex:0 0 auto;
    width:31px;
    height:31px;
    place-items:center;
    border:1px solid #cce3e7;
    border-radius:9px;
    color:#087a89;
    background:#eaf7f8;
    font-size:12px;
    font-weight:900;
}
.console-v5-gate .portal-gate-onboarding-head p {
    margin:0 0 2px;
    color:#81939f;
    font-size:8.5px;
    font-weight:850;
    letter-spacing:.11em;
}
.console-v5-gate .portal-gate-onboarding-head h2 {
    margin:0;
    color:#29485a;
    font-size:13px;
    letter-spacing:-.015em;
}
.console-v5-gate .portal-gate-onboarding-copy {
    margin:9px 0 0;
    color:#71848f;
    font-size:10.5px;
    line-height:1.48;
}
.console-v5-gate .portal-gate-steps {
    display:grid;
    gap:7px;
    margin:12px 0 0;
    padding:0;
    list-style:none;
}
.console-v5-gate .portal-gate-steps li {
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    gap:7px;
    align-items:start;
}
.console-v5-gate .portal-gate-steps li > span {
    display:grid;
    width:20px;
    height:20px;
    place-items:center;
    border-radius:50%;
    color:#087789;
    background:#e8f6f7;
    font-size:8.5px;
    font-weight:900;
}
.console-v5-gate .portal-gate-steps p {
    margin:2px 0 0;
    color:#596f7c;
    font-size:10px;
    line-height:1.4;
}
.console-v5-gate .portal-gate-registration-action {
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-top:11px;
    color:#087789;
    font-size:10.25px;
    font-weight:820;
    text-decoration:none;
}
.console-v5-gate .portal-gate-registration-action:hover { text-decoration:underline; }
.console-v5-gate .portal-gate-security {
    display:flex;
    align-items:center;
    gap:7px;
    margin-top:17px;
    padding-top:13px;
    border-top:1px solid #e5ebef;
    color:#7d8d98;
    font-size:9.5px;
}
.console-v5-gate .portal-gate-security span {
    width:7px;
    height:7px;
    border-radius:50%;
    background:#13a78e;
    box-shadow:0 0 0 3px rgba(19,167,142,.10);
}
.console-v5-gate .portal-gate-request {
    margin:10px 0 0;
    color:#68808e;
    text-align:center;
    font-size:8.25px;
}
.console-v5-gate .portal-gate-request code { color:#7e95a2; }
.console-v5-gate.portal-gate-admin .portal-gate-action {
    border-color:#315f9b;
    background:linear-gradient(135deg,#315f9b,#213e70);
    box-shadow:0 8px 22px rgba(34,66,113,.18);
}
.console-v5-gate.portal-gate-admin .portal-gate-surface { color:#315f9b; }
.console-v5-gate.portal-gate-admin .portal-gate-visual-copy > p { color:#83b9ff; }
.console-v5-gate.portal-gate-admin .portal-gate-pulse i { background:rgba(116,170,255,.32); }

@media (max-width: 900px) {
    .console-v5-gate .portal-gate-shell.portal-gate-shell-premium {
        grid-template-columns:1fr;
        width:min(620px, calc(100vw - 32px));
        gap:18px;
        padding:24px 0;
    }
    .console-v5-gate .portal-gate-visual {
        min-height:220px;
        padding:26px;
    }
    .console-v5-gate .portal-gate-visual-copy h2 { font-size:34px; }
    .console-v5-gate .portal-gate-visual-copy > span { font-size:12px; }
    .console-v5-gate .portal-gate-pulse { top:20%; left:26px; right:26px; opacity:.45; }
    .console-v5-gate .portal-gate-trust { left:26px; right:26px; bottom:18px; }
}
@media (max-width: 560px) {
    .console-v5-gate .portal-gate-shell.portal-gate-shell-premium {
        width:min(100% - 20px, 520px);
        padding:10px 0 18px;
    }
    .console-v5-gate .portal-gate-visual {
        min-height:160px;
        padding:20px;
        border-radius:20px;
    }
    .console-v5-gate .portal-gate-visual-copy h2 { font-size:26px; }
    .console-v5-gate .portal-gate-visual-copy > span { display:none; }
    .console-v5-gate .portal-gate-trust { display:none; }
    .console-v5-gate .portal-gate-pulse { top:34%; opacity:.32; }
    .console-v5-gate .portal-gate-card { padding:22px; border-radius:18px; }
    .console-v5-gate .portal-gate-card h1 { font-size:27px; }
    .console-v5-gate .portal-gate-brand img { width:36px; height:36px; }
    .console-v5-gate .portal-gate-brand .brand-wordmark { font-size:1.22rem; }
}

@media (max-width: 1280px) {
    .console-v5 .projects-console-layout.has-inspector { grid-template-columns:minmax(0,1fr) 330px; }
}

@media (max-width: 1120px) {
    .console-v5 .portal-shell.console-shell { grid-template-columns: 198px minmax(0,1fr); }
    .console-v5 .console-user-label { display:none; }
    .console-v5 .prepaid-rule-grid,
    .console-v5 .prepaid-security-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .console-v5 .prepaid-detail-meta { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .console-v5 .orders-console-layout.has-inspector { grid-template-columns:minmax(0,1fr) 260px; }
    .console-v5 .projects-console-layout.has-inspector { grid-template-columns:minmax(0,1fr) 300px; }
}

@media (max-width: 820px) {
    .console-v5 .portal-shell.console-shell { display:block; }
    .console-v5 .portal-sidebar.console-sidebar {
        position:static;
        height:auto;
        min-height:auto;
        padding:10px;
    }
    .console-v5 .console-brand-block { padding-bottom:8px; }
    .console-v5 .portal-surface-label { margin-top:7px; }
    .console-v5 .portal-navigation-grouped { display:flex; gap:8px; overflow-x:auto; padding-bottom:3px; }
    .console-v5 .portal-nav-group { flex:0 0 auto; display:flex; align-items:center; gap:2px; }
    .console-v5 .portal-nav-group > p { display:none; }
    .console-v5 .portal-nav-link { grid-template-columns:15px auto; min-height:30px; padding:5px 7px; white-space:nowrap; }
    .console-v5 .console-sidebar-footer { display:none; }
    .console-v5 .portal-topbar.console-topbar { position:static; }
    .console-v5 .portal-main { width:min(calc(100% - 20px), 1540px); padding-top:11px; }
    .console-v5 .portal-heading-row { align-items:flex-start; }
    .console-v5 .portal-heading-row h1 { font-size:27.5px; }
    .console-v5 .portal-kpi-strip dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .console-v5 .prepaid-workspace-bar { align-items:flex-start; flex-direction:column; }
    .console-v5 .prepaid-workspace-meta { justify-content:flex-start; }
    .console-v5 .prepaid-balance-panel { grid-template-columns:1fr; }
    .console-v5 .orders-console-toolbar { align-items:flex-start; flex-direction:column; }
    .console-v5 .orders-console-meta { justify-content:flex-start; }
    .console-v5 .orders-console-layout.has-inspector { grid-template-columns:1fr; }
    .console-v5 .orders-inspector { border-top:1px solid #e5ebef; border-left:0; }
    .console-v5 .projects-console-toolbar { align-items:flex-start; flex-direction:column; }
    .console-v5 .projects-console-meta { justify-content:flex-start; }
    .console-v5 .projects-console-layout.has-inspector { grid-template-columns:1fr; }
    .console-v5 .projects-inspector { max-height:none; border-top:1px solid #e5ebef; border-left:0; }
    .console-v5 .projects-form-row { grid-template-columns:1fr 1fr; }
    .console-v5 .prepaid-rule-grid,
    .console-v5 .prepaid-security-grid { grid-template-columns:1fr; }
}

@media (max-width: 540px) {
    .console-v5 .portal-topbar.console-topbar { padding-inline:10px; }
    .console-v5 .portal-topbar-context strong { max-width:45vw; }
    .console-v5 .portal-health { display:none; }
    .console-v5 .portal-heading-row { gap:8px; }
    .console-v5 .portal-heading-row h1 { font-size:25px; }
    .console-v5 .portal-lead { font-size:12.5px; }
    .console-v5 .portal-kpi-strip dl { grid-template-columns:1fr 1fr; gap:5px; }
    .console-v5 .portal-kpi { min-height:61px; padding:8px; }
    .console-v5 .portal-kpi dd { font-size:18.75px; }
    .console-v5 .prepaid-detail-head { align-items:flex-start; flex-direction:column; }
    .console-v5 .prepaid-detail-meta { grid-template-columns:1fr; }
    .console-v5 .prepaid-detail-actions { width:100%; justify-content:space-between; }
    .console-v5 .orders-detail-list { grid-template-columns:1fr; }
    .console-v5 .orders-refund-confirm { grid-template-columns:1fr; }
    .console-v5 .orders-refund-actions { align-items:stretch; flex-direction:column; }
    .console-v5 .orders-refund-actions .portal-action, .console-v5 .orders-refund-actions form, .console-v5 .orders-refund-actions button { width:100%; }
    .console-v5 .projects-inspector-kpis { grid-template-columns:1fr 1fr; }
    .console-v5 .projects-preset-row { align-items:flex-start; flex-direction:column; }
    .console-v5 .projects-form-row { grid-template-columns:1fr; }
    .console-v5 .projects-manage-grid form, .console-v5 .projects-manage-grid form:has(label + label) { grid-template-columns:1fr; }
}


@media (prefers-reduced-motion: reduce) {
    .console-v5 *, .console-v5 *::before, .console-v5 *::after { transition:none !important; scroll-behavior:auto !important; }
}

/* Projects & Channels v5.3 — full-width project workspace with compact tabs. */
.console-v5 .projects-detail-page {
    overflow:hidden;
    border:1px solid var(--console-line);
    border-radius:var(--console-radius);
    background:var(--console-surface-solid);
    box-shadow:var(--console-shadow);
}
.console-v5 .projects-detail-hero {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:74px;
    padding:11px 13px;
    border-bottom:1px solid #e8edf1;
    background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
}
.console-v5 .projects-detail-identity { display:flex; align-items:center; gap:12px; min-width:0; }
.console-v5 .projects-detail-back {
    display:inline-flex;
    align-items:center;
    min-height:29px;
    padding:4px 8px;
    border:1px solid #e1e7eb;
    border-radius:8px;
    color:#587080;
    background:#fff;
    font-size:9.375px;
    font-weight:760;
    text-decoration:none;
    white-space:nowrap;
}
.console-v5 .projects-detail-back:hover { color:#08788b; border-color:#c9e2e4; background:#f8fcfc; }
.console-v5 .projects-detail-identity h2 { margin:1px 0 0; color:#20394b; font-size:21.25px; line-height:1.08; letter-spacing:-.025em; }
.console-v5 .projects-detail-identity code { display:block; margin-top:2px; color:#8795a1; font-size:8.75px; }
.console-v5 .projects-detail-hero-meta { display:flex; align-items:center; gap:7px; }
.console-v5 .projects-detail-hero-meta > strong { color:#1c5360; font-size:11.25px; }
.console-v5 .projects-detail-tabs {
    display:flex;
    gap:2px;
    overflow-x:auto;
    padding:6px 9px;
    border-bottom:1px solid #e8edf1;
    background:#fbfcfd;
}
.console-v5 .projects-detail-tab {
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-height:28px;
    padding:4px 8px;
    border:1px solid transparent;
    border-radius:7px;
    color:#657a89;
    font-size:9.375px;
    font-weight:760;
    text-decoration:none;
    white-space:nowrap;
}
.console-v5 .projects-detail-tab span {
    min-width:16px;
    padding:1px 4px;
    border-radius:999px;
    color:#718592;
    background:#eef3f5;
    font-size:8.125px;
    text-align:center;
}
.console-v5 .projects-detail-tab:hover { color:#315366; background:#f4f8f9; }
.console-v5 .projects-detail-tab.is-active { color:#076f80; border-color:#d5e9ea; background:#edf8f8; }
.console-v5 .projects-detail-tab.is-active span { color:#087285; background:#dff1f2; }
.console-v5 .projects-detail-content { min-height:390px; padding:10px; background:#f8fafb; }
.console-v5 .projects-detail-overview-grid {
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);
    gap:8px;
}
.console-v5 .projects-detail-card {
    min-width:0;
    padding:10px;
    border:1px solid #e3e9ee;
    border-radius:10px;
    background:#fff;
}
.console-v5 .projects-detail-card-wide { grid-column:1 / -1; }
.console-v5 .projects-detail-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.console-v5 .projects-detail-card-head strong { display:block; color:#30495b; font-size:11.25px; font-weight:800; }
.console-v5 .projects-detail-card-head a { color:#0a7586; font-size:8.75px; font-weight:760; text-decoration:none; }
.console-v5 .projects-detail-kpis {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1px;
    overflow:hidden;
    margin-top:8px;
    border:1px solid #e5ebef;
    border-radius:9px;
    background:#e5ebef;
}
.console-v5 .projects-detail-kpis > div { padding:7px 8px; background:#fff; }
.console-v5 .projects-detail-kpis span { display:block; color:#8a98a3; font-size:7.5px; font-weight:760; text-transform:uppercase; }
.console-v5 .projects-detail-kpis strong { display:block; margin-top:2px; color:#365163; font-size:13.75px; }
.console-v5 .projects-detail-kpis small { display:block; margin-top:1px; color:#8b98a2; font-size:8.125px; }
.console-v5 .projects-detail-reference {
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    gap:6px;
    align-items:center;
    margin-top:8px;
    padding:6px 7px;
    border:1px solid #e6ebef;
    border-radius:8px;
    background:#fafcfd;
}
.console-v5 .projects-detail-reference span { color:#8a98a3; font-size:7.5px; text-transform:uppercase; }
.console-v5 .projects-detail-reference code { overflow:hidden; color:#4f6877; font-size:8.5px; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .projects-overview-list { display:grid; gap:1px; margin-top:7px; background:#e8edf1; }
.console-v5 .projects-overview-resource {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-height:34px;
    padding:5px 7px;
    background:#fff;
}
.console-v5 .projects-overview-resource strong { display:block; color:#314b5d; font-size:9.75px; }
.console-v5 .projects-overview-resource span:not(.project-state) { display:block; margin-top:1px; color:#8a98a3; font-size:8px; }
.console-v5 .projects-detail-policy-list { display:grid; gap:5px; margin-top:8px; }
.console-v5 .projects-detail-policy-list span {
    display:flex;
    align-items:center;
    min-height:28px;
    padding:5px 7px;
    border:1px solid #e6ebef;
    border-radius:7px;
    color:#5d7281;
    background:#fafcfd;
    font-size:8.75px;
    font-weight:720;
}
.console-v5 .projects-detail-section {
    border:1px solid #e3e9ee;
    border-radius:10px;
    background:#fff;
}
.console-v5 .projects-detail-section-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
    min-height:50px;
    padding:8px 10px;
    border-bottom:1px solid #e8edf1;
}
.console-v5 .projects-detail-section-head strong { display:block; color:#30495b; font-size:12.5px; font-weight:800; }
.console-v5 .projects-detail-section-head span { display:block; margin-top:1px; color:#8795a1; font-size:8.75px; }
.console-v5 .projects-detail-list { padding:0 10px 4px; }
.console-v5 .projects-detail-list .projects-resource-row { padding:8px 0; }
.console-v5 .projects-detail-list .projects-resource-main strong { max-width:260px; font-size:10.625px; }
.console-v5 .projects-detail-list .projects-route-list,
.console-v5 .projects-detail-list .projects-chip-groups,
.console-v5 .projects-detail-list .projects-endpoint { max-width:820px; }
.console-v5 .projects-detail-control-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:10px;
}
.console-v5 .projects-detail-control-grid form {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:6px;
    align-items:end;
    min-width:0;
    padding:8px;
    border:1px solid #e5ebef;
    border-radius:8px;
    background:#fafcfd;
}
.console-v5 .projects-detail-control-grid form:has(label + label) { grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr) auto; }
.console-v5 .projects-detail-control-grid label { color:#788996; font-size:8.75px; font-weight:720; }
.console-v5 .projects-detail-control-grid input,
.console-v5 .projects-detail-control-grid select { width:100%; min-height:29px; margin-top:2px; padding:4px 7px; font-size:10px; }

@media (max-width: 900px) {
    .console-v5 .projects-detail-overview-grid { grid-template-columns:1fr; }
    .console-v5 .projects-detail-card-wide { grid-column:auto; }
    .console-v5 .projects-detail-control-grid { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
    .console-v5 .projects-detail-hero { align-items:flex-start; flex-direction:column; }
    .console-v5 .projects-detail-identity { align-items:flex-start; flex-direction:column; gap:7px; }
    .console-v5 .projects-detail-kpis { grid-template-columns:1fr 1fr; }
    .console-v5 .projects-detail-control-grid form,
    .console-v5 .projects-detail-control-grid form:has(label + label) { grid-template-columns:1fr; }
}

/* Providers v5.5 — compact portfolio + full provider workspace. */
.console-v5 .providers-portfolio,
.console-v5 .providers-detail-page {
    overflow:hidden;
    border:1px solid var(--console-line);
    border-radius:var(--console-radius);
    background:var(--console-surface-solid);
    box-shadow:var(--console-shadow);
}
.console-v5 .providers-portfolio-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    min-height:62px;
    padding:10px 12px;
    border-bottom:1px solid #e7edf1;
    background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
}
.console-v5 .providers-portfolio-head h2,
.console-v5 .providers-detail-identity h2 {
    margin:1px 0 0;
    color:#20394b;
    font-size:21.25px;
    line-height:1.08;
    letter-spacing:-.025em;
}
.console-v5 .providers-portfolio-head p:not(.portal-card-kicker) {
    margin:3px 0 0;
    color:#82909b;
    font-size:10.625px;
}
.console-v5 .providers-portfolio-badges {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:5px;
    flex-wrap:wrap;
}
.console-v5 .providers-portfolio-badges span,
.console-v5 .providers-policy-strip span {
    display:inline-flex;
    align-items:center;
    min-height:23px;
    padding:3px 7px;
    border:1px solid #e1e8ed;
    border-radius:999px;
    color:#687b8a;
    background:#f8fafb;
    font-size:9.375px;
    font-weight:720;
    white-space:nowrap;
}
.console-v5 .providers-policy-strip {
    display:flex;
    gap:5px;
    flex-wrap:wrap;
    padding:7px 10px;
    border-bottom:1px solid #e8edf1;
    background:#fbfcfd;
}
.console-v5 .providers-table {
    min-width:0;
    overflow-x:auto;
}
.console-v5 .providers-table-head,
.console-v5 .providers-table-row {
    display:grid;
    grid-template-columns:minmax(230px,1.45fr) 120px 120px 120px minmax(180px,.9fr) 58px;
    gap:10px;
    align-items:center;
    min-width:760px;
}
.console-v5 .providers-table-head {
    min-height:34px;
    padding:6px 10px;
    border-bottom:1px solid #e6ecef;
    color:#81919e;
    background:#f8fafb;
    font-size:8.75px;
    font-weight:820;
    letter-spacing:.035em;
    text-transform:uppercase;
}
.console-v5 .providers-table-row {
    min-height:46px;
    padding:6px 10px;
    border-bottom:1px solid #edf1f4;
    background:#fff;
}
.console-v5 .providers-table-row:last-child { border-bottom:0; }
.console-v5 .providers-table-row:hover { background:#fbfdfd; }
.console-v5 .providers-table-provider { min-width:0; }
.console-v5 .providers-table-provider strong {
    display:block;
    overflow:hidden;
    color:#294356;
    font-size:11.875px;
    font-weight:800;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.console-v5 .providers-table-provider code {
    display:block;
    margin-top:2px;
    overflow:hidden;
    color:#8a98a3;
    font-size:8.75px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.console-v5 .providers-number strong {
    display:block;
    color:#314b5d;
    font-size:12.5px;
    font-weight:800;
    font-variant-numeric:tabular-nums;
}
.console-v5 .providers-number small {
    display:block;
    margin-top:1px;
    color:#8b98a3;
    font-size:8.75px;
}
.console-v5 .providers-last-event {
    overflow:hidden;
    color:#748694;
    font-size:9.375px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.console-v5 .providers-row-action { text-align:right; }
.console-v5 .providers-empty,
.console-v5 .providers-empty-note {
    margin:0;
    padding:12px;
    color:#83919d;
    font-size:10.625px;
}

.console-v5 .providers-detail-hero {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:74px;
    padding:11px 13px;
    border-bottom:1px solid #e8edf1;
    background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
}
.console-v5 .providers-detail-identity { display:flex; align-items:center; gap:12px; min-width:0; }
.console-v5 .providers-detail-back {
    display:inline-flex;
    align-items:center;
    min-height:29px;
    padding:4px 8px;
    border:1px solid #e1e7eb;
    border-radius:8px;
    color:#587080;
    background:#fff;
    font-size:9.375px;
    font-weight:760;
    text-decoration:none;
    white-space:nowrap;
}
.console-v5 .providers-detail-back:hover { color:#08788b; border-color:#c9e2e4; background:#f8fcfc; }
.console-v5 .providers-detail-identity code { display:block; margin-top:2px; color:#8795a1; font-size:8.75px; }
.console-v5 .providers-detail-hero-meta { display:flex; align-items:center; gap:7px; }
.console-v5 .providers-detail-hero-meta > strong { color:#1c5360; font-size:11.25px; }
.console-v5 .providers-detail-tabs {
    display:flex;
    gap:2px;
    overflow-x:auto;
    padding:6px 9px;
    border-bottom:1px solid #e8edf1;
    background:#fbfcfd;
}
.console-v5 .providers-detail-tab {
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-height:28px;
    padding:4px 8px;
    border:1px solid transparent;
    border-radius:7px;
    color:#657a89;
    font-size:9.375px;
    font-weight:760;
    text-decoration:none;
    white-space:nowrap;
}
.console-v5 .providers-detail-tab span {
    min-width:16px;
    padding:1px 4px;
    border-radius:999px;
    color:#718592;
    background:#eef3f5;
    font-size:8.125px;
    text-align:center;
}
.console-v5 .providers-detail-tab:hover { color:#315366; background:#f4f8f9; }
.console-v5 .providers-detail-tab.is-active { color:#076f80; border-color:#d5e9ea; background:#edf8f8; }
.console-v5 .providers-detail-tab.is-active span { color:#087285; background:#dff1f2; }
.console-v5 .providers-detail-content { min-height:390px; padding:10px; background:#f8fafb; }
.console-v5 .providers-detail-overview-grid {
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);
    gap:8px;
}
.console-v5 .providers-detail-card,
.console-v5 .providers-readiness-card,
.console-v5 .providers-control-card {
    min-width:0;
    padding:10px;
    border:1px solid #e3e9ee;
    border-radius:10px;
    background:#fff;
}
.console-v5 .providers-detail-card-wide { grid-column:1 / -1; }
.console-v5 .providers-detail-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.console-v5 .providers-detail-card-head strong { display:block; color:#30495b; font-size:11.25px; font-weight:800; }
.console-v5 .providers-detail-card-head a { color:#0a7586; font-size:8.75px; font-weight:760; text-decoration:none; }
.console-v5 .providers-detail-kpis {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1px;
    overflow:hidden;
    margin-top:8px;
    border:1px solid #e5ebef;
    border-radius:9px;
    background:#e5ebef;
}
.console-v5 .providers-detail-kpis > div { min-width:0; padding:7px 8px; background:#fff; }
.console-v5 .providers-detail-kpis span { display:block; color:#8a98a3; font-size:7.5px; font-weight:760; text-transform:uppercase; }
.console-v5 .providers-detail-kpis strong { display:block; margin-top:2px; overflow:hidden; color:#365163; font-size:13.75px; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .providers-detail-kpis small { display:block; margin-top:1px; color:#8b98a2; font-size:8.125px; }
.console-v5 .providers-overview-list { display:grid; gap:1px; margin-top:7px; background:#e8edf1; }
.console-v5 .providers-overview-resource {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-height:34px;
    padding:5px 7px;
    background:#fff;
}
.console-v5 .providers-overview-resource strong { display:block; color:#314b5d; font-size:9.75px; }
.console-v5 .providers-overview-resource span:not(.project-state) { display:block; margin-top:1px; color:#8a98a3; font-size:8px; }
.console-v5 .providers-detail-policy-list { display:grid; gap:5px; margin-top:8px; }
.console-v5 .providers-detail-policy-list span {
    display:flex;
    align-items:center;
    min-height:28px;
    padding:5px 7px;
    border:1px solid #e6ebef;
    border-radius:7px;
    color:#5d7281;
    background:#fafcfd;
    font-size:8.75px;
    font-weight:720;
}
.console-v5 .providers-detail-section {
    border:1px solid #e3e9ee;
    border-radius:10px;
    background:#fff;
}
.console-v5 .providers-detail-section-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
    min-height:50px;
    padding:8px 10px;
    border-bottom:1px solid #e8edf1;
}
.console-v5 .providers-detail-section-head strong { display:block; color:#30495b; font-size:12.5px; font-weight:800; }
.console-v5 .providers-detail-section-head span { display:block; margin-top:1px; color:#8795a1; font-size:8.75px; }
.console-v5 .providers-account-list,
.console-v5 .providers-route-list { padding:0 10px 4px; }
.console-v5 .providers-account-row {
    display:grid;
    grid-template-columns:minmax(210px,1.3fr) 90px 100px minmax(165px,.9fr) minmax(165px,.9fr);
    gap:9px;
    align-items:center;
    min-height:49px;
    padding:7px 0;
    border-bottom:1px solid #edf1f3;
}
.console-v5 .providers-account-row:last-child,
.console-v5 .providers-route-row:last-child { border-bottom:0; }
.console-v5 .providers-account-main strong { display:block; color:#314b5d; font-size:10.625px; }
.console-v5 .providers-account-main span { display:block; margin-top:1px; color:#8a98a3; font-size:8.75px; }
.console-v5 .providers-account-stat span,
.console-v5 .providers-account-time span,
.console-v5 .providers-route-row > div > span { display:block; color:#8a98a3; font-size:7.5px; font-weight:760; text-transform:uppercase; }
.console-v5 .providers-account-stat strong { display:inline-block; margin-top:1px; color:#385365; font-size:11.25px; }
.console-v5 .providers-account-stat small { margin-left:4px; color:#8b98a3; font-size:8px; }
.console-v5 .providers-account-time strong { display:block; margin-top:1px; color:#607482; font-size:8.75px; font-weight:700; }
.console-v5 .providers-route-row {
    display:grid;
    grid-template-columns:minmax(210px,1.35fr) 100px 110px 80px 90px;
    gap:9px;
    align-items:center;
    min-height:47px;
    padding:7px 0;
    border-bottom:1px solid #edf1f3;
}
.console-v5 .providers-route-row > div:first-child strong { display:block; color:#314b5d; font-size:10.625px; }
.console-v5 .providers-route-row > div:first-child span { display:block; margin-top:1px; color:#8a98a3; font-size:8.5px; }
.console-v5 .providers-route-row > div:not(:first-child) strong { display:block; margin-top:1px; color:#4b6272; font-size:9.375px; }
.console-v5 .providers-readiness-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1px;
    overflow:hidden;
    margin-top:9px;
    border:1px solid #e5ebef;
    border-radius:9px;
    background:#e5ebef;
}
.console-v5 .providers-readiness-grid > div { min-width:0; padding:7px 8px; background:#fff; }
.console-v5 .providers-readiness-grid span { display:block; color:#8a98a3; font-size:7.5px; font-weight:760; text-transform:uppercase; }
.console-v5 .providers-readiness-grid strong { display:block; margin-top:2px; overflow:hidden; color:#385365; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .providers-readiness-card > form { margin-top:9px; }
.console-v5 .providers-controls-content { display:grid; gap:8px; padding:10px; }
.console-v5 .providers-controls-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.console-v5 .providers-control-card > strong { display:block; color:#30495b; font-size:11.25px; }
.console-v5 .providers-control-card > p:not(.portal-card-kicker) { margin:4px 0 8px; color:#7d8e9b; font-size:9.375px; line-height:1.45; }
.console-v5 .providers-control-card form { display:grid; gap:6px; margin-top:7px; }
.console-v5 .providers-control-card label { display:grid; gap:4px; color:#5d7281; font-size:9.375px; font-weight:760; }
.console-v5 .providers-control-card small { display:block; margin-top:6px; color:#8b98a3; font-size:8.75px; line-height:1.4; }
.console-v5 .providers-control-form { display:grid; gap:7px; }
.console-v5 .providers-control-form .portal-stripe-route-groups { gap:6px; }
.console-v5 .providers-control-form .portal-stripe-route-project { padding:7px; border-radius:9px; }
.console-v5 .providers-control-form .portal-stripe-route-chips { gap:4px; }
.console-v5 .providers-control-form .portal-stripe-route-chip { min-height:31px; padding:4px 6px; border-radius:7px; }

@media (max-width: 1050px) {
    .console-v5 .providers-detail-overview-grid { grid-template-columns:1fr; }
    .console-v5 .providers-detail-card-wide { grid-column:auto; }
    .console-v5 .providers-account-row { grid-template-columns:minmax(180px,1fr) 85px 90px minmax(145px,.8fr); }
    .console-v5 .providers-account-row .providers-account-time:last-child { display:none; }
    .console-v5 .providers-readiness-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .console-v5 .providers-portfolio-head,
    .console-v5 .providers-detail-hero { align-items:flex-start; flex-direction:column; }
    .console-v5 .providers-portfolio-badges { justify-content:flex-start; }
    .console-v5 .providers-detail-kpis,
    .console-v5 .providers-readiness-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .console-v5 .providers-controls-grid { grid-template-columns:1fr; }
    .console-v5 .providers-account-row,
    .console-v5 .providers-route-row { grid-template-columns:1fr auto; gap:5px 8px; }
    .console-v5 .providers-account-row > *:nth-child(n+3),
    .console-v5 .providers-route-row > *:nth-child(n+3) { grid-column:1 / -1; }
}

/* Reconciliation v5.6 */
.console-v5 .reconciliation-portfolio,
.console-v5 .reconciliation-detail-page {
    overflow:hidden;
    border:1px solid #e2e8ed;
    border-radius:12px;
    background:#fff;
    box-shadow:0 7px 20px rgba(30,55,70,.035);
}
.console-v5 .reconciliation-portfolio-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:62px;
    padding:9px 12px;
    border-bottom:1px solid #e8edf1;
}
.console-v5 .reconciliation-portfolio-head h2 { margin:1px 0 0; color:#233e50; font-size:15px; letter-spacing:-.015em; }
.console-v5 .reconciliation-portfolio-head > div:first-child > span { display:block; margin-top:2px; color:#85939e; font-size:9.375px; }
.console-v5 .reconciliation-portfolio-badges { display:flex; align-items:center; justify-content:flex-end; gap:5px; flex-wrap:wrap; }
.console-v5 .reconciliation-portfolio-badges span,
.console-v5 .reconciliation-policy-strip span {
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:3px 7px;
    border:1px solid #e2e9ed;
    border-radius:999px;
    color:#617786;
    background:#fbfcfd;
    font-size:8.75px;
    font-weight:720;
    white-space:nowrap;
}
.console-v5 .reconciliation-policy-strip {
    display:flex;
    gap:5px;
    overflow-x:auto;
    padding:6px 10px;
    border-bottom:1px solid #e8edf1;
    background:#fbfcfd;
}
.console-v5 .reconciliation-table-wrap,
.console-v5 .reconciliation-items-wrap { overflow:auto; }
.console-v5 .reconciliation-table { min-width:980px; }
.console-v5 .reconciliation-items-table { min-width:1180px; }
.console-v5 .reconciliation-table th,
.console-v5 .reconciliation-items-table th {
    height:32px;
    padding:5px 9px;
    color:#7b8c98;
    background:#f8fafb;
    font-size:8.125px;
    font-weight:800;
    letter-spacing:.035em;
    text-transform:uppercase;
    white-space:nowrap;
}
.console-v5 .reconciliation-table td,
.console-v5 .reconciliation-items-table td {
    height:47px;
    padding:6px 9px;
    border-top:1px solid #edf1f3;
    vertical-align:middle;
}
.console-v5 .reconciliation-table-row:hover td { background:#fbfdfd; }
.console-v5 .reconciliation-run-ref code,
.console-v5 .reconciliation-item-ref code {
    display:block;
    overflow:hidden;
    color:#294557;
    font-size:10.625px;
    font-weight:780;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.console-v5 .reconciliation-run-ref small,
.console-v5 .reconciliation-item-ref small,
.console-v5 .reconciliation-provider small,
.console-v5 .reconciliation-range small,
.console-v5 .reconciliation-number small,
.console-v5 .reconciliation-money small {
    display:block;
    margin-top:2px;
    overflow:hidden;
    color:#8a98a3;
    font-size:8.75px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.console-v5 .reconciliation-provider strong,
.console-v5 .reconciliation-range strong,
.console-v5 .reconciliation-number strong,
.console-v5 .reconciliation-money strong {
    display:block;
    color:#304c5d;
    font-size:10.625px;
    font-weight:780;
    white-space:nowrap;
}
.console-v5 .reconciliation-table time,
.console-v5 .reconciliation-items-table time { color:#748693; font-size:8.75px; white-space:nowrap; }
.console-v5 .reconciliation-state,
.console-v5 .reconciliation-discrepancy,
.console-v5 .reconciliation-resolution {
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:3px 7px;
    border:1px solid #dfe7eb;
    border-radius:999px;
    font-size:8.75px;
    font-weight:800;
    white-space:nowrap;
}
.console-v5 .reconciliation-state.is-success,
.console-v5 .reconciliation-discrepancy.is-matched,
.console-v5 .reconciliation-resolution.is-resolved { color:#08705e; border-color:#c9e8df; background:#eef9f5; }
.console-v5 .reconciliation-state.is-running,
.console-v5 .reconciliation-resolution.is-investigating { color:#8a6507; border-color:#eadcae; background:#fff9e8; }
.console-v5 .reconciliation-state.is-danger,
.console-v5 .reconciliation-discrepancy.is-exception,
.console-v5 .reconciliation-resolution.is-open { color:#a34e45; border-color:#eccfca; background:#fff5f3; }
.console-v5 .reconciliation-state.is-pending,
.console-v5 .reconciliation-resolution.is-ignored { color:#667b89; border-color:#dfe7eb; background:#f5f8f9; }
.console-v5 .reconciliation-empty { padding:16px !important; color:#83919d; font-size:10.625px; text-align:center; }

.console-v5 .reconciliation-detail-hero {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:74px;
    padding:11px 13px;
    border-bottom:1px solid #e8edf1;
    background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
}
.console-v5 .reconciliation-detail-identity { display:flex; align-items:center; gap:12px; min-width:0; }
.console-v5 .reconciliation-detail-back {
    display:inline-flex;
    align-items:center;
    min-height:29px;
    padding:4px 8px;
    border:1px solid #e1e7eb;
    border-radius:8px;
    color:#587080;
    background:#fff;
    font-size:9.375px;
    font-weight:760;
    text-decoration:none;
    white-space:nowrap;
}
.console-v5 .reconciliation-detail-back:hover { color:#08788b; border-color:#c9e2e4; background:#f8fcfc; }
.console-v5 .reconciliation-detail-identity h2 { margin:1px 0 0; color:#20394b; font-size:21.25px; line-height:1.08; letter-spacing:-.025em; }
.console-v5 .reconciliation-detail-identity code { display:block; margin-top:2px; color:#8795a1; font-size:8.75px; }
.console-v5 .reconciliation-detail-hero-meta { display:flex; align-items:center; gap:7px; }
.console-v5 .reconciliation-detail-hero-meta > strong { color:#1c5360; font-size:11.25px; }
.console-v5 .reconciliation-detail-tabs {
    display:flex;
    gap:2px;
    overflow-x:auto;
    padding:6px 9px;
    border-bottom:1px solid #e8edf1;
    background:#fbfcfd;
}
.console-v5 .reconciliation-detail-tab {
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-height:28px;
    padding:4px 8px;
    border:1px solid transparent;
    border-radius:7px;
    color:#657a89;
    font-size:9.375px;
    font-weight:760;
    text-decoration:none;
    white-space:nowrap;
}
.console-v5 .reconciliation-detail-tab span {
    min-width:16px;
    padding:1px 4px;
    border-radius:999px;
    color:#718592;
    background:#eef3f5;
    font-size:8.125px;
    text-align:center;
}
.console-v5 .reconciliation-detail-tab:hover { color:#315366; background:#f4f8f9; }
.console-v5 .reconciliation-detail-tab.is-active { color:#076f80; border-color:#d5e9ea; background:#edf8f8; }
.console-v5 .reconciliation-detail-tab.is-active span { color:#087285; background:#dff1f2; }
.console-v5 .reconciliation-detail-content { min-height:390px; padding:10px; background:#f8fafb; }
.console-v5 .reconciliation-overview-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}
.console-v5 .reconciliation-detail-card,
.console-v5 .reconciliation-detail-section {
    min-width:0;
    padding:10px;
    border:1px solid #e3e9ee;
    border-radius:10px;
    background:#fff;
}
.console-v5 .reconciliation-detail-card-wide { grid-column:1 / -1; }
.console-v5 .reconciliation-detail-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.console-v5 .reconciliation-detail-card > strong,
.console-v5 .reconciliation-detail-card-head strong { display:block; color:#30495b; font-size:11.25px; font-weight:800; }
.console-v5 .reconciliation-detail-kpis {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1px;
    overflow:hidden;
    margin-top:8px;
    border:1px solid #e5ebef;
    border-radius:9px;
    background:#e5ebef;
}
.console-v5 .reconciliation-detail-kpis > div { min-width:0; padding:7px 8px; background:#fff; }
.console-v5 .reconciliation-detail-kpis span,
.console-v5 .reconciliation-definition-list dt { display:block; color:#8a98a3; font-size:7.5px; font-weight:760; text-transform:uppercase; }
.console-v5 .reconciliation-detail-kpis strong { display:block; margin-top:2px; color:#365163; font-size:13.75px; }
.console-v5 .reconciliation-detail-kpis small { display:block; margin-top:1px; color:#8b98a2; font-size:8.125px; }
.console-v5 .reconciliation-definition-list { display:grid; gap:0; margin:8px 0 0; }
.console-v5 .reconciliation-definition-list > div { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:32px; border-top:1px solid #edf1f3; }
.console-v5 .reconciliation-definition-list dd { margin:0; overflow:hidden; color:#4c6474; font-size:9.375px; font-weight:720; text-align:right; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .reconciliation-definition-list code { color:#4f6877; font-size:8.75px; }
.console-v5 .reconciliation-boundary-copy { margin:5px 0 0; color:#7d8e9b; font-size:9.375px; line-height:1.5; }
.console-v5 .reconciliation-detail-section { padding:0; overflow:hidden; }
.console-v5 .reconciliation-detail-section-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:50px;
    padding:8px 10px;
    border-bottom:1px solid #e8edf1;
}
.console-v5 .reconciliation-detail-section-head strong { display:block; color:#30495b; font-size:12.5px; font-weight:800; }
.console-v5 .reconciliation-detail-section-head span { display:block; margin-top:1px; color:#8795a1; font-size:8.75px; }

@media (max-width: 1000px) {
    .console-v5 .reconciliation-overview-grid { grid-template-columns:1fr; }
    .console-v5 .reconciliation-detail-card-wide { grid-column:auto; }
}
@media (max-width: 760px) {
    .console-v5 .reconciliation-portfolio-head,
    .console-v5 .reconciliation-detail-hero { align-items:flex-start; flex-direction:column; }
    .console-v5 .reconciliation-portfolio-badges { justify-content:flex-start; }
    .console-v5 .reconciliation-detail-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Pulsos Console v5.7 — Reconciliation listing fix + Webhooks & Jobs */
.console-v5 .reconciliation-table th,
.console-v5 .reconciliation-items-table th {
    position:sticky;
    top:0;
    z-index:2;
    border-bottom:1px solid #e2e8ed;
}
.console-v5 .reconciliation-table-wrap,
.console-v5 .reconciliation-items-wrap {
    position:relative;
}

.console-v5 .webjobs-workspace {
    overflow:hidden;
    border:1px solid #dfe7ec;
    border-radius:13px;
    background:#fff;
    box-shadow:0 8px 24px rgba(33,61,79,.045);
}
.console-v5 .webjobs-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:68px;
    padding:10px 12px;
    border-bottom:1px solid #e8edf1;
    background:linear-gradient(180deg,#fff 0%,#fcfdfd 100%);
}
.console-v5 .webjobs-head h2 { margin:1px 0 0; color:#203b4d; font-size:15px; line-height:1.12; letter-spacing:-.018em; }
.console-v5 .webjobs-head > div:first-child > span { display:block; margin-top:2px; color:#82919d; font-size:9.375px; }
.console-v5 .webjobs-badges { display:flex; align-items:center; justify-content:flex-end; gap:5px; flex-wrap:wrap; }
.console-v5 .webjobs-badges span,
.console-v5 .webjobs-policy span {
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:2px 7px;
    border:1px solid #e0e7eb;
    border-radius:999px;
    color:#718491;
    background:#fff;
    font-size:8.75px;
    font-weight:720;
    white-space:nowrap;
}
.console-v5 .webjobs-policy {
    display:flex;
    gap:5px;
    overflow-x:auto;
    padding:6px 10px;
    border-bottom:1px solid #e8edf1;
    background:#fbfcfd;
}
.console-v5 .webjobs-tabs {
    display:flex;
    gap:2px;
    overflow-x:auto;
    padding:6px 9px;
    border-bottom:1px solid #e8edf1;
    background:#fff;
}
.console-v5 .webjobs-tab {
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-height:28px;
    padding:4px 8px;
    border:1px solid transparent;
    border-radius:7px;
    color:#657a89;
    font-size:9.375px;
    font-weight:760;
    text-decoration:none;
    white-space:nowrap;
}
.console-v5 .webjobs-tab span {
    min-width:16px;
    padding:1px 4px;
    border-radius:999px;
    color:#718592;
    background:#eef3f5;
    font-size:8.125px;
    text-align:center;
}
.console-v5 .webjobs-tab:hover { color:#315366; background:#f4f8f9; }
.console-v5 .webjobs-tab.is-active { color:#076f80; border-color:#d5e9ea; background:#edf8f8; }
.console-v5 .webjobs-tab.is-active span { color:#087285; background:#dff1f2; }
.console-v5 .webjobs-content { min-height:360px; padding:9px; background:#f8fafb; }
.console-v5 .webjobs-overview-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}
.console-v5 .webjobs-summary-card {
    min-width:0;
    padding:10px;
    border:1px solid #e3e9ee;
    border-radius:10px;
    background:#fff;
}
.console-v5 .webjobs-summary-card-wide { grid-column:1 / -1; }
.console-v5 .webjobs-summary-card > strong,
.console-v5 .webjobs-summary-head strong { display:block; color:#30495b; font-size:11.25px; font-weight:800; }
.console-v5 .webjobs-summary-card > p:last-child { margin:5px 0 0; color:#7d8e9b; font-size:9.375px; line-height:1.48; }
.console-v5 .webjobs-summary-head { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.console-v5 .webjobs-summary-kpis {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:1px;
    overflow:hidden;
    margin-top:8px;
    border:1px solid #e5ebef;
    border-radius:9px;
    background:#e5ebef;
}
.console-v5 .webjobs-summary-kpis > div { min-width:0; padding:7px 8px; background:#fff; }
.console-v5 .webjobs-summary-kpis span { display:block; color:#8a98a3; font-size:7.5px; font-weight:760; text-transform:uppercase; }
.console-v5 .webjobs-summary-kpis strong { display:block; margin-top:2px; color:#365163; font-size:13.75px; }
.console-v5 .webjobs-summary-kpis small { display:block; margin-top:1px; overflow:hidden; color:#8b98a2; font-size:8.125px; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .webjobs-overview-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:8px; }
.console-v5 .webjobs-table-section {
    min-width:0;
    overflow:hidden;
    border:1px solid #e3e9ee;
    border-radius:10px;
    background:#fff;
}
.console-v5 .webjobs-section-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:48px;
    padding:8px 10px;
    border-bottom:1px solid #e8edf1;
}
.console-v5 .webjobs-section-head strong { display:block; color:#30495b; font-size:12.5px; font-weight:800; }
.console-v5 .webjobs-section-head span { display:block; margin-top:1px; color:#8795a1; font-size:8.75px; }
.console-v5 .webjobs-table-wrap { position:relative; overflow:auto; max-width:100%; }
.console-v5 .webjobs-table { width:100%; min-width:880px; border-collapse:collapse; }
.console-v5 .webjobs-endpoints-table { min-width:1040px; }
.console-v5 .webjobs-table th {
    position:sticky;
    top:0;
    z-index:2;
    height:32px;
    padding:5px 9px;
    color:#7b8c98;
    background:#f8fafb;
    border-bottom:1px solid #e2e8ed;
    font-size:8.125px;
    font-weight:800;
    letter-spacing:.035em;
    text-align:left;
    text-transform:uppercase;
    white-space:nowrap;
}
.console-v5 .webjobs-table td {
    height:46px;
    padding:6px 9px;
    border-top:1px solid #edf1f3;
    color:#536a79;
    font-size:9.375px;
    vertical-align:middle;
}
.console-v5 .webjobs-table tbody tr:hover td { background:#fbfdfd; }
.console-v5 .webjobs-table strong { display:block; overflow:hidden; color:#304c5d; font-size:10.625px; font-weight:780; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .webjobs-table small { display:block; margin-top:2px; overflow:hidden; color:#8a98a3; font-size:8.75px; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .webjobs-table code { display:block; max-width:420px; overflow:hidden; color:#4f6877; font-size:9.375px; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .webjobs-table time { color:#748693; font-size:8.75px; white-space:nowrap; }
.console-v5 .webjobs-number strong { font-size:10.625px; }
.console-v5 .webjobs-status {
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:3px 7px;
    border:1px solid #dfe7eb;
    border-radius:999px;
    color:#667b89;
    background:#f5f8f9;
    font-size:8.75px;
    font-weight:800;
    white-space:nowrap;
}
.console-v5 .webjobs-status.is-success { color:#08705e; border-color:#c9e8df; background:#eef9f5; }
.console-v5 .webjobs-status.is-warning,
.console-v5 .webjobs-status.is-pending { color:#8a6507; border-color:#eadcae; background:#fff9e8; }
.console-v5 .webjobs-status.is-danger { color:#a34e45; border-color:#eccfca; background:#fff5f3; }
.console-v5 .webjobs-status.is-muted { color:#6d7f8b; border-color:#dfe6ea; background:#f6f8f9; }
.console-v5 .webjobs-http { display:inline-flex; min-width:34px; justify-content:center; padding:3px 6px; border-radius:7px; color:#4d6575; background:#f1f5f7; font-size:8.75px; font-weight:800; }
.console-v5 .webjobs-error { max-width:230px !important; color:#9a554d !important; }
.console-v5 .webjobs-muted { color:#9aa6ae; font-size:9.375px; }
.console-v5 .webjobs-empty { padding:16px !important; color:#83919d; font-size:10.625px; text-align:center; }
.console-v5 .webjobs-table-section.is-compact .webjobs-table { min-width:720px; }
.console-v5 .webjobs-table-section.is-compact .webjobs-table td { height:42px; }

@media (max-width: 1080px) {
    .console-v5 .webjobs-summary-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .console-v5 .webjobs-overview-split { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
    .console-v5 .webjobs-head { align-items:flex-start; flex-direction:column; }
    .console-v5 .webjobs-badges { justify-content:flex-start; }
    .console-v5 .webjobs-overview-grid { grid-template-columns:1fr; }
    .console-v5 .webjobs-summary-card-wide { grid-column:auto; }
    .console-v5 .webjobs-summary-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Pulsos Console v5.8 — Audit & Security */
.console-v5 .auditsec-workspace {
    overflow:hidden;
    border:1px solid #dfe7ec;
    border-radius:13px;
    background:#fff;
    box-shadow:0 8px 24px rgba(33,61,79,.045);
}
.console-v5 .auditsec-toolbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:68px;
    padding:10px 12px;
    border-bottom:1px solid #e8edf1;
    background:linear-gradient(180deg,#fff 0%,#fcfdfd 100%);
}
.console-v5 .auditsec-toolbar > div:first-child > strong { display:block; color:#203b4d; font-size:15px; line-height:1.12; letter-spacing:-.018em; }
.console-v5 .auditsec-toolbar > div:first-child > span { display:block; margin-top:2px; color:#82919d; font-size:9.375px; }
.console-v5 .auditsec-toolbar-meta { display:flex; align-items:center; justify-content:flex-end; gap:5px; flex-wrap:wrap; }
.console-v5 .auditsec-toolbar-meta span,
.console-v5 .auditsec-policy span {
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:2px 7px;
    border:1px solid #e0e7eb;
    border-radius:999px;
    color:#718491;
    background:#fff;
    font-size:8.75px;
    font-weight:720;
    white-space:nowrap;
}
.console-v5 .auditsec-policy {
    display:flex;
    gap:5px;
    overflow-x:auto;
    padding:6px 10px;
    border-bottom:1px solid #e8edf1;
    background:#fbfcfd;
}
.console-v5 .auditsec-tabs {
    display:flex;
    gap:2px;
    overflow-x:auto;
    padding:6px 9px;
    border-bottom:1px solid #e8edf1;
    background:#fff;
}
.console-v5 .auditsec-tab {
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-height:28px;
    padding:4px 8px;
    border:1px solid transparent;
    border-radius:7px;
    color:#657a89;
    font-size:9.375px;
    font-weight:760;
    text-decoration:none;
    white-space:nowrap;
}
.console-v5 .auditsec-tab span { min-width:16px; padding:1px 4px; border-radius:999px; color:#718592; background:#eef3f5; font-size:8.125px; text-align:center; }
.console-v5 .auditsec-tab:hover { color:#315366; background:#f4f8f9; }
.console-v5 .auditsec-tab.is-active { color:#076f80; border-color:#d5e9ea; background:#edf8f8; }
.console-v5 .auditsec-tab.is-active span { color:#087285; background:#dff1f2; }
.console-v5 .auditsec-content { min-height:360px; padding:9px; background:#f8fafb; }
.console-v5 .auditsec-overview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:8px; }
.console-v5 .auditsec-overview-card,
.console-v5 .auditsec-panel {
    min-width:0;
    overflow:hidden;
    border:1px solid #e3e9ee;
    border-radius:10px;
    background:#fff;
}
.console-v5 .auditsec-overview-card { padding:10px; }
.console-v5 .auditsec-overview-card-head,
.console-v5 .auditsec-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.console-v5 .auditsec-overview-card-head strong,
.console-v5 .auditsec-panel-head strong { display:block; color:#30495b; font-size:11.25px; font-weight:800; }
.console-v5 .auditsec-panel-head { min-height:50px; padding:8px 10px; border-bottom:1px solid #e8edf1; }
.console-v5 .auditsec-panel-head > div > span { display:block; margin-top:1px; color:#8795a1; font-size:8.75px; }
.console-v5 .auditsec-panel-head > span { color:#778a96; font-size:8.75px; font-weight:760; white-space:nowrap; }
.console-v5 .auditsec-overview-stats {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1px;
    overflow:hidden;
    margin-top:8px;
    border:1px solid #e5ebef;
    border-radius:9px;
    background:#e5ebef;
}
.console-v5 .auditsec-overview-stats > div { min-width:0; padding:7px 8px; background:#fff; }
.console-v5 .auditsec-overview-stats span { display:block; color:#8a98a3; font-size:7.5px; font-weight:760; text-transform:uppercase; }
.console-v5 .auditsec-overview-stats strong { display:block; margin-top:2px; color:#365163; font-size:13.75px; }
.console-v5 .auditsec-policy-list { display:grid; gap:5px; margin-top:8px; }
.console-v5 .auditsec-policy-list span { display:flex; align-items:center; min-height:27px; padding:5px 7px; border:1px solid #edf1f3; border-radius:8px; color:#657b89; background:#fbfcfd; font-size:9.375px; }
.console-v5 .auditsec-overview-grid + .auditsec-panel,
.console-v5 .auditsec-panel + .auditsec-panel { margin-top:8px; }
.console-v5 .auditsec-table-scroll { position:relative; overflow:auto; max-width:100%; }
.console-v5 .auditsec-table { width:100%; min-width:880px; border-collapse:collapse; }
.console-v5 .auditsec-table th {
    position:sticky;
    top:0;
    z-index:2;
    height:32px;
    padding:5px 9px;
    color:#7b8c98;
    background:#f8fafb;
    border-bottom:1px solid #e2e8ed;
    font-size:8.125px;
    font-weight:800;
    letter-spacing:.035em;
    text-align:left;
    text-transform:uppercase;
    white-space:nowrap;
}
.console-v5 .auditsec-table td {
    height:46px;
    padding:6px 9px;
    border-top:1px solid #edf1f3;
    color:#536a79;
    font-size:9.375px;
    vertical-align:middle;
}
.console-v5 .auditsec-table tbody tr:hover td { background:#fbfdfd; }
.console-v5 .auditsec-table code { display:inline-block; max-width:220px; overflow:hidden; color:#4f6877; font-size:9.375px; text-overflow:ellipsis; vertical-align:middle; white-space:nowrap; }
.console-v5 .auditsec-table time { color:#748693; font-size:8.75px; white-space:nowrap; }
.console-v5 .auditsec-primary strong,
.console-v5 .auditsec-target strong { display:block; max-width:360px; overflow:hidden; color:#304c5d; font-size:10.625px; font-weight:780; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .auditsec-primary small,
.console-v5 .auditsec-target small { display:block; margin-top:2px; max-width:320px; overflow:hidden; color:#8a98a3; font-size:8.75px; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .auditsec-principal,
.console-v5 .auditsec-assurance { display:block; max-width:280px; overflow:hidden; color:#536d7d; font-size:9.375px; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .auditsec-severity,
.console-v5 .auditsec-state {
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:3px 7px;
    border:1px solid #dfe7eb;
    border-radius:999px;
    color:#667b89;
    background:#f5f8f9;
    font-size:8.75px;
    font-weight:800;
    white-space:nowrap;
}
.console-v5 .auditsec-severity.is-danger { color:#a34e45; border-color:#eccfca; background:#fff5f3; }
.console-v5 .auditsec-severity.is-warning { color:#8a6507; border-color:#eadcae; background:#fff9e8; }
.console-v5 .auditsec-severity.is-pending { color:#4c7185; border-color:#d8e4ea; background:#f2f7f9; }
.console-v5 .auditsec-severity.is-success { color:#08705e; border-color:#c9e8df; background:#eef9f5; }
.console-v5 .auditsec-state.is-open { color:#08705e; border-color:#c9e8df; background:#eef9f5; }
.console-v5 .auditsec-state.is-muted { color:#6d7f8b; border-color:#dfe6ea; background:#f6f8f9; }
.console-v5 .auditsec-empty { padding:16px !important; color:#83919d; font-size:10.625px; text-align:center; }
.console-v5 .auditsec-footnote { margin:0; padding:6px 10px 8px; color:#8b98a2; border-top:1px solid #edf1f3; font-size:8.125px; }
@media (max-width: 900px) {
    .console-v5 .auditsec-overview-grid { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
    .console-v5 .auditsec-toolbar { align-items:flex-start; flex-direction:column; }
    .console-v5 .auditsec-toolbar-meta { justify-content:flex-start; }
    .console-v5 .auditsec-overview-stats { grid-template-columns:1fr; }
}

/* Pulsos Console v5.9 — NuboID premium workspace */
.console-v5 .nuboid-workspace {
    overflow:hidden;
    margin-top:10px;
    border:1px solid #dfe7ec;
    border-radius:13px;
    background:#fff;
    box-shadow:0 12px 32px rgba(26,54,72,.045);
}
.console-v5 .nuboid-workspace-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:70px;
    padding:12px 15px;
    border-bottom:1px solid #e8edf1;
    background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
}
.console-v5 .nuboid-workspace-head h2 { margin:1px 0 0; color:#17384a; font-size:20px; line-height:1.05; letter-spacing:-.025em; }
.console-v5 .nuboid-workspace-head p:not(.portal-card-kicker) { margin:4px 0 0; color:#718592; font-size:10.625px; }
.console-v5 .nuboid-workspace-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.console-v5 .nuboid-workspace-actions form { margin:0; }
.console-v5 .nuboid-workspace-actions .portal-action { min-height:32px; padding:5px 10px; }
.console-v5 .nuboid-tabs {
    display:flex;
    gap:3px;
    overflow-x:auto;
    padding:7px 10px;
    border-bottom:1px solid #e8edf1;
    background:#fff;
}
.console-v5 .nuboid-tab {
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:4px 9px;
    border:1px solid transparent;
    border-radius:8px;
    color:#657a89;
    font-size:10.625px;
    font-weight:760;
    text-decoration:none;
    white-space:nowrap;
}
.console-v5 .nuboid-tab:hover { color:#315366; background:#f4f8f9; }
.console-v5 .nuboid-tab.is-active { color:#076f80; border-color:#d5e9ea; background:#edf8f8; }
.console-v5 .nuboid-workspace-body { min-height:380px; padding:10px; background:#f8fafb; }
.console-v5 .nuboid-state {
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:3px 7px;
    border:1px solid #dfe7eb;
    border-radius:999px;
    color:#667b89;
    background:#f5f8f9;
    font-size:8.75px;
    font-weight:800;
    white-space:nowrap;
}
.console-v5 .nuboid-state.is-success { color:#08705e; border-color:#c9e8df; background:#eef9f5; }
.console-v5 .nuboid-state.is-warning { color:#8a6507; border-color:#eadcae; background:#fff9e8; }
.console-v5 .nuboid-state.is-danger { color:#a34e45; border-color:#eccfca; background:#fff5f3; }
.console-v5 .nuboid-state.is-neutral { color:#6d7f8b; border-color:#dfe6ea; background:#f6f8f9; }
.console-v5 .nuboid-notice {
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin:10px 10px 0;
    padding:8px 10px;
    border:1px solid #dfe7eb;
    border-radius:10px;
    background:#fff;
}
.console-v5 .nuboid-notice > span { display:grid; place-items:center; width:22px; height:22px; flex:0 0 22px; border-radius:50%; font-size:10px; font-weight:900; }
.console-v5 .nuboid-notice strong { display:block; color:#30495b; font-size:10.625px; }
.console-v5 .nuboid-notice p { margin:2px 0 0; color:#778b98; font-size:9.375px; line-height:1.45; }
.console-v5 .nuboid-notice.is-success { border-color:#cfe8e0; background:#f5fbf9; }
.console-v5 .nuboid-notice.is-success > span { color:#08705e; background:#dff3ec; }
.console-v5 .nuboid-notice.is-warning { border-color:#eadcae; background:#fffaf0; }
.console-v5 .nuboid-notice.is-warning > span { color:#8a6507; background:#f8edca; }
.console-v5 .nuboid-notice.is-danger { border-color:#eccfca; background:#fff7f5; }
.console-v5 .nuboid-notice.is-danger > span { color:#a34e45; background:#f7ded9; }
.console-v5 .nuboid-overview-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:8px; }
.console-v5 .nuboid-overview-grid.is-secondary { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:8px; }
.console-v5 .nuboid-hero-card,
.console-v5 .nuboid-summary-card,
.console-v5 .nuboid-info-card,
.console-v5 .nuboid-panel,
.console-v5 .nuboid-action-card,
.console-v5 .nuboid-security-card {
    min-width:0;
    border:1px solid #e3e9ee;
    border-radius:11px;
    background:#fff;
}
.console-v5 .nuboid-hero-card { display:flex; align-items:center; gap:13px; min-height:160px; padding:16px; }
.console-v5 .nuboid-brand-mark {
    position:relative;
    width:64px;
    height:64px;
    flex:0 0 64px;
    border:1px solid #cfe8eb;
    border-radius:18px;
    background:linear-gradient(145deg,#eefafa 0%,#f8fcfd 100%);
    box-shadow:inset 0 0 0 5px rgba(255,255,255,.8);
}
.console-v5 .nuboid-brand-mark::before,
.console-v5 .nuboid-brand-mark::after {
    content:"";
    position:absolute;
    border-radius:50%;
}
.console-v5 .nuboid-brand-mark::before { inset:14px; border:4px solid #11a3ad; }
.console-v5 .nuboid-brand-mark::after { width:10px; height:10px; left:27px; top:27px; background:#0a6c82; box-shadow:0 0 0 5px #d9f1f1; }
.console-v5 .nuboid-hero-copy { min-width:0; }
.console-v5 .nuboid-hero-copy h2 { margin:2px 0 0; color:#17384a; font-size:25px; line-height:1; letter-spacing:-.035em; }
.console-v5 .nuboid-hero-copy > p:not(.portal-card-kicker) { max-width:540px; margin:6px 0 0; color:#718592; font-size:10.625px; line-height:1.55; }
.console-v5 .nuboid-chip-row { display:flex; gap:5px; flex-wrap:wrap; margin-top:10px; }
.console-v5 .nuboid-chip-row > span:not(.nuboid-state),
.console-v5 .nuboid-feature-list span {
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:3px 7px;
    border:1px solid #e0e8ec;
    border-radius:999px;
    color:#657b89;
    background:#f8fafb;
    font-size:8.75px;
    font-weight:720;
}
.console-v5 .nuboid-summary-card { padding:12px; }
.console-v5 .nuboid-summary-head { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.console-v5 .nuboid-summary-head strong,
.console-v5 .nuboid-info-card > strong,
.console-v5 .nuboid-security-card > strong { display:block; color:#30495b; font-size:12.5px; font-weight:800; }
.console-v5 .nuboid-summary-list,
.console-v5 .nuboid-security-card dl { display:grid; gap:0; margin:9px 0 0; }
.console-v5 .nuboid-summary-list > div,
.console-v5 .nuboid-security-card dl > div { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:34px; border-top:1px solid #edf1f3; }
.console-v5 .nuboid-summary-list dt,
.console-v5 .nuboid-security-card dt { color:#8997a2; font-size:8.75px; font-weight:760; }
.console-v5 .nuboid-summary-list dd,
.console-v5 .nuboid-security-card dd { margin:0; color:#3f5c6d; font-size:9.375px; font-weight:760; text-align:right; }
.console-v5 .nuboid-info-card { padding:12px; }
.console-v5 .nuboid-info-card > p:not(.portal-card-kicker),
.console-v5 .nuboid-security-card > p:not(.portal-card-kicker) { margin:5px 0 0; color:#748793; font-size:9.375px; line-height:1.5; }
.console-v5 .nuboid-feature-list { display:flex; gap:5px; flex-wrap:wrap; margin-top:10px; }
.console-v5 .nuboid-panel { overflow:hidden; }
.console-v5 .nuboid-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; min-height:54px; padding:9px 11px; border-bottom:1px solid #e8edf1; }
.console-v5 .nuboid-panel-head strong { display:block; color:#30495b; font-size:12.5px; font-weight:800; }
.console-v5 .nuboid-panel-head > div > span { display:block; margin-top:2px; color:#8795a1; font-size:9.375px; }
.console-v5 .nuboid-panel-head > span { color:#778a96; font-size:8.75px; font-weight:760; white-space:nowrap; }
.console-v5 .nuboid-table-wrap { position:relative; overflow:auto; max-width:100%; }
.console-v5 .nuboid-table { width:100%; min-width:780px; border-collapse:collapse; }
.console-v5 .nuboid-endpoint-table { min-width:900px; }
.console-v5 .nuboid-table th {
    position:sticky;
    top:0;
    z-index:2;
    height:33px;
    padding:5px 9px;
    color:#7b8c98;
    background:#f8fafb;
    border-bottom:1px solid #e2e8ed;
    font-size:8.125px;
    font-weight:800;
    letter-spacing:.035em;
    text-align:left;
    text-transform:uppercase;
    white-space:nowrap;
}
.console-v5 .nuboid-table td { height:45px; padding:6px 9px; border-top:1px solid #edf1f3; color:#536a79; font-size:9.375px; vertical-align:middle; }
.console-v5 .nuboid-table tbody tr:hover td { background:#fbfdfd; }
.console-v5 .nuboid-table th[scope="row"],
.console-v5 .nuboid-endpoint-table tbody th { position:static; color:#4d6574; background:#fff; font-size:9.375px; letter-spacing:0; text-transform:none; }
.console-v5 .nuboid-table code { display:inline-block; max-width:680px; overflow:hidden; color:#496878; font-size:9.375px; text-overflow:ellipsis; vertical-align:middle; white-space:nowrap; }
.console-v5 .nuboid-table time { color:#748693; font-size:8.75px; white-space:nowrap; }
.console-v5 .nuboid-empty { padding:18px !important; color:#83919d; text-align:center; }
.console-v5 .nuboid-config-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:8px; margin-top:8px; }
.console-v5 .nuboid-action-card { padding:12px; }
.console-v5 .nuboid-action-card > div > strong { display:block; color:#30495b; font-size:12.5px; }
.console-v5 .nuboid-action-card > div > p:not(.portal-card-kicker) { margin:4px 0 0; color:#748793; font-size:9.375px; line-height:1.45; }
.console-v5 .nuboid-action-card label { display:grid; gap:4px; margin-top:10px; color:#647986; font-size:9.375px; font-weight:760; }
.console-v5 .nuboid-action-card input { width:100%; min-height:33px; padding:5px 8px; border:1px solid #dbe5e9; border-radius:8px; color:#304b5c; background:#fff; font:inherit; outline:none; }
.console-v5 .nuboid-action-card input:focus { border-color:#9dccd1; box-shadow:0 0 0 3px rgba(21,142,154,.08); }
.console-v5 .nuboid-action-card > .portal-action { margin-top:8px; }
.console-v5 .nuboid-action-stack { display:flex; gap:6px; flex-wrap:wrap; margin-top:11px; }
.console-v5 .nuboid-action-stack form { margin:0; }
.console-v5 .nuboid-security-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.console-v5 .nuboid-security-card { padding:12px; }
.console-v5 .nuboid-security-card-wide { grid-column:1 / -1; }
.console-v5 .portal-section-nuboid .portal-kpi-strip dl { grid-template-columns:repeat(6,minmax(0,1fr)); }
@media (max-width: 1050px) {
    .console-v5 .nuboid-overview-grid,
    .console-v5 .nuboid-overview-grid.is-secondary,
    .console-v5 .nuboid-config-grid,
    .console-v5 .nuboid-security-grid { grid-template-columns:1fr; }
    .console-v5 .nuboid-security-card-wide { grid-column:auto; }
    .console-v5 .portal-section-nuboid .portal-kpi-strip dl { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .console-v5 .nuboid-workspace-head { align-items:flex-start; flex-direction:column; }
    .console-v5 .nuboid-workspace-actions { justify-content:flex-start; }
    .console-v5 .nuboid-hero-card { align-items:flex-start; }
    .console-v5 .portal-section-nuboid .portal-kpi-strip dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Pulsos Console v5.10 — NuboID overview, configuration and security refinement */
.console-v5 .nuboid-overview-v510 { display:grid; gap:8px; }
.console-v5 .nuboid-provider-card {
    border:1px solid #e2e9ed;
    border-radius:11px;
    background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
    overflow:hidden;
}
.console-v5 .nuboid-provider-top { display:flex; align-items:center; gap:12px; min-height:104px; padding:13px; }
.console-v5 .nuboid-provider-top > div:nth-child(2) { min-width:0; flex:1; }
.console-v5 .nuboid-provider-top h2 { margin:2px 0 0; color:#17384a; font-size:22.5px; line-height:1; letter-spacing:-.03em; }
.console-v5 .nuboid-provider-top p:not(.portal-card-kicker) { margin:5px 0 0; color:#728692; font-size:10.625px; }
.console-v5 .nuboid-provider-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #e8edf1; background:#fff; }
.console-v5 .nuboid-provider-metrics > div { min-width:0; padding:9px 11px; border-right:1px solid #edf1f3; }
.console-v5 .nuboid-provider-metrics > div:last-child { border-right:0; }
.console-v5 .nuboid-provider-metrics span { display:block; color:#84939e; font-size:8.75px; font-weight:760; }
.console-v5 .nuboid-provider-metrics strong { display:block; margin-top:2px; color:#28485a; font-size:12.5px; font-weight:820; }
.console-v5 .nuboid-overview-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.console-v5 .nuboid-compact-card { min-width:0; padding:11px; border:1px solid #e2e9ed; border-radius:11px; background:#fff; }
.console-v5 .nuboid-compact-head { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.console-v5 .nuboid-compact-head strong { display:block; color:#30495b; font-size:11.875px; font-weight:820; }
.console-v5 .nuboid-mini-value { color:#0d7b88; font-size:13.75px; font-weight:850; }
.console-v5 .nuboid-compact-card dl { display:grid; gap:0; margin:8px 0 0; }
.console-v5 .nuboid-compact-card dl > div { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:31px; border-top:1px solid #edf1f3; }
.console-v5 .nuboid-compact-card dt { color:#8998a2; font-size:8.75px; font-weight:760; }
.console-v5 .nuboid-compact-card dd { max-width:68%; margin:0; color:#456070; font-size:9.375px; font-weight:760; text-align:right; overflow-wrap:anywhere; }
.console-v5 .nuboid-boundary-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.console-v5 .nuboid-boundary-row > section { padding:11px; border:1px solid #e2e9ed; border-radius:11px; background:#fff; }
.console-v5 .nuboid-boundary-row strong { display:block; color:#30495b; font-size:11.875px; font-weight:820; }
.console-v5 .nuboid-boundary-row p:not(.portal-card-kicker) { margin:4px 0 0; color:#748793; font-size:9.375px; line-height:1.5; }

.console-v5 .nuboid-configuration-v510 { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:8px; align-items:start; }
.console-v5 .nuboid-config-side { min-width:0; padding:11px; border:1px solid #e2e9ed; border-radius:11px; background:#fff; }
.console-v5 .nuboid-config-side > div > strong { display:block; color:#30495b; font-size:11.875px; font-weight:820; }
.console-v5 .nuboid-config-side > div > p:not(.portal-card-kicker) { margin:4px 0 0; color:#748793; font-size:9.375px; line-height:1.5; }
.console-v5 .nuboid-config-side dl { display:grid; gap:0; margin:8px 0 0; }
.console-v5 .nuboid-config-side dl > div { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:30px; border-top:1px solid #edf1f3; }
.console-v5 .nuboid-config-side dt { color:#8998a2; font-size:8.75px; font-weight:760; }
.console-v5 .nuboid-config-side dd { margin:0; color:#456070; font-size:9.375px; font-weight:780; }
.console-v5 .nuboid-config-action { margin-top:9px; border:1px solid #e1e9ed; border-radius:9px; background:#fbfcfd; }
.console-v5 .nuboid-config-action summary { cursor:pointer; list-style:none; padding:8px 9px; color:#486575; font-size:9.375px; font-weight:800; }
.console-v5 .nuboid-config-action summary::-webkit-details-marker { display:none; }
.console-v5 .nuboid-config-action summary::after { content:"+"; float:right; color:#0b7a88; font-weight:900; }
.console-v5 .nuboid-config-action[open] summary::after { content:"−"; }
.console-v5 .nuboid-config-action form { display:grid; gap:7px; padding:0 9px 9px; }
.console-v5 .nuboid-config-action label { display:grid; gap:4px; color:#657a87; font-size:8.75px; font-weight:760; }
.console-v5 .nuboid-config-action input { width:100%; min-height:32px; padding:5px 8px; border:1px solid #dbe5e9; border-radius:8px; color:#304b5c; background:#fff; font:inherit; }
.console-v5 .nuboid-config-buttons { display:grid; grid-template-columns:1fr; gap:6px; margin-top:8px; }
.console-v5 .nuboid-config-buttons form { margin:0; }
.console-v5 .nuboid-config-buttons .portal-action { width:100%; min-height:31px; }
.console-v5 .nuboid-config-audit { margin-top:8px; }
.console-v5 .nuboid-audit-table { min-width:620px; }

.console-v5 .nuboid-security-v510 { display:grid; gap:8px; }
.console-v5 .nuboid-security-posture { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.console-v5 .nuboid-session-panel { min-width:0; }
.console-v5 .nuboid-session-table { min-width:860px; }
.console-v5 .nuboid-session-table code { max-width:150px; }

@media (max-width: 1150px) {
    .console-v5 .nuboid-overview-cards,
    .console-v5 .nuboid-security-posture { grid-template-columns:1fr; }
    .console-v5 .nuboid-configuration-v510 { grid-template-columns:1fr; }
}
@media (max-width: 820px) {
    .console-v5 .nuboid-provider-top { align-items:flex-start; flex-wrap:wrap; }
    .console-v5 .nuboid-provider-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .console-v5 .nuboid-provider-metrics > div:nth-child(2n) { border-right:0; }
    .console-v5 .nuboid-boundary-row { grid-template-columns:1fr; }
}
.console-v5 .nuboid-security-boundary { padding:11px; border:1px solid #dce8e9; border-radius:11px; background:linear-gradient(180deg,#f9fcfc 0%,#fff 100%); }
.console-v5 .nuboid-security-boundary strong { display:block; color:#30495b; font-size:11.875px; font-weight:820; }
.console-v5 .nuboid-security-boundary p:not(.portal-card-kicker) { margin:4px 0 0; color:#748793; font-size:9.375px; line-height:1.5; }

/* Pulsos Console v5.11 — Identity & Access */
.console-v5 .identity-workspace{overflow:hidden;border:1px solid #dfe7ec;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(33,61,79,.045)}
.console-v5 .identity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:10px 12px;border-bottom:1px solid #e8edf1;background:linear-gradient(180deg,#fff 0%,#fcfdfd 100%)}
.console-v5 .identity-toolbar>div:first-child>strong{display:block;color:#203b4d;font-size:15px;line-height:1.12;letter-spacing:-.018em}
.console-v5 .identity-toolbar>div:first-child>span{display:block;margin-top:2px;color:#82919d;font-size:9.375px}
.console-v5 .identity-toolbar-meta{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.console-v5 .identity-toolbar-meta span,.console-v5 .identity-policy span{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #e0e7eb;border-radius:999px;color:#718491;background:#fff;font-size:8.75px;font-weight:720;white-space:nowrap}
.console-v5 .identity-toolbar-meta .is-protected{color:#08705e;border-color:#c9e8df;background:#eef9f5}
.console-v5 .identity-policy{display:flex;gap:5px;overflow-x:auto;padding:6px 10px;border-bottom:1px solid #e8edf1;background:#fbfcfd}
.console-v5 .identity-tabs{display:flex;gap:2px;overflow-x:auto;padding:6px 9px;border-bottom:1px solid #e8edf1;background:#fff}
.console-v5 .identity-tab{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid transparent;border-radius:7px;color:#657a89;font-size:9.375px;font-weight:760;text-decoration:none;white-space:nowrap}
.console-v5 .identity-tab span{min-width:16px;padding:1px 4px;border-radius:999px;color:#718592;background:#eef3f5;font-size:8.125px;text-align:center}
.console-v5 .identity-tab:hover{color:#315366;background:#f4f8f9}
.console-v5 .identity-tab.is-active{color:#076f80;border-color:#d5e9ea;background:#edf8f8}
.console-v5 .identity-tab.is-active span{color:#087285;background:#dff1f2}
.console-v5 .identity-content{min-height:360px;padding:9px;background:#f8fafb}
.console-v5 .identity-overview{display:grid;gap:8px}
.console-v5 .identity-overview-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:112px;padding:13px;border:1px solid #dfe9ec;border-radius:11px;background:linear-gradient(135deg,#fff 0%,#f8fbfb 100%)}
.console-v5 .identity-overview-hero h2{margin:2px 0 0;color:#17384a;font-size:20px;line-height:1.08;letter-spacing:-.028em}
.console-v5 .identity-overview-hero p:not(.portal-card-kicker){max-width:760px;margin:5px 0 0;color:#728692;font-size:10.625px;line-height:1.5}
.console-v5 .identity-boundary-chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.console-v5 .identity-boundary-chain span{display:inline-flex;min-height:28px;align-items:center;padding:4px 8px;border:1px solid #dce7ea;border-radius:8px;color:#416273;background:#fff;font-size:9.375px;font-weight:800;white-space:nowrap}
.console-v5 .identity-boundary-chain b{color:#86a0ac;font-size:11px}
.console-v5 .identity-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.console-v5 .identity-overview-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:8px}
.console-v5 .identity-summary-card,.console-v5 .identity-panel{min-width:0;overflow:hidden;border:1px solid #e2e9ed;border-radius:11px;background:#fff}
.console-v5 .identity-summary-card{padding:11px}
.console-v5 .identity-summary-head,.console-v5 .identity-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.console-v5 .identity-summary-head strong,.console-v5 .identity-panel-head strong{display:block;color:#30495b;font-size:11.875px;font-weight:820}
.console-v5 .identity-mini-value{color:#0d7b88;font-size:15px;font-weight:850}
.console-v5 .identity-summary-card dl{display:grid;gap:0;margin:8px 0 0}
.console-v5 .identity-summary-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:31px;border-top:1px solid #edf1f3}
.console-v5 .identity-summary-card dt{color:#8998a2;font-size:8.75px;font-weight:760}
.console-v5 .identity-summary-card dd{max-width:68%;margin:0;color:#456070;font-size:9.375px;font-weight:780;text-align:right;overflow-wrap:anywhere}
.console-v5 .identity-summary-copy{margin:9px 0 0;color:#718491;font-size:9.375px;line-height:1.5}
.console-v5 .identity-manage-note{display:inline-flex;margin-top:8px;padding:3px 7px;border-radius:999px;color:#6a7e8b;background:#f3f6f7;font-size:8.125px;font-weight:760}
.console-v5 .identity-policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}
.console-v5 .identity-policy-list span{display:flex;align-items:center;min-height:28px;padding:5px 7px;border:1px solid #edf1f3;border-radius:8px;color:#657b89;background:#fbfcfd;font-size:9.375px}
.console-v5 .identity-panel-head{min-height:52px;padding:8px 10px;border-bottom:1px solid #e8edf1}
.console-v5 .identity-panel-head>div>span{display:block;margin-top:1px;color:#8795a1;font-size:8.75px}
.console-v5 .identity-panel-head>span{color:#778a96;font-size:8.75px;font-weight:760;white-space:nowrap}
.console-v5 .identity-table-wrap{position:relative;overflow:auto;max-width:100%}
.console-v5 .identity-table{width:100%;min-width:900px;border-collapse:collapse}
.console-v5 .identity-role-table{min-width:1050px}
.console-v5 .identity-session-table{min-width:980px}
.console-v5 .identity-table th{position:sticky;top:0;z-index:2;height:33px;padding:5px 9px;color:#7b8c98;background:#f8fafb;border-bottom:1px solid #e2e8ed;font-size:8.125px;font-weight:800;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap}
.console-v5 .identity-table td{height:46px;padding:6px 9px;border-top:1px solid #edf1f3;color:#536a79;font-size:9.375px;vertical-align:middle}
.console-v5 .identity-table tbody tr:hover td{background:#fbfdfd}
.console-v5 .identity-table time{color:#748693;font-size:8.75px;white-space:nowrap}
.console-v5 .identity-table code{display:inline-block;max-width:180px;overflow:hidden;color:#4f6877;font-size:9.375px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}
.console-v5 .identity-primary strong{display:block;max-width:250px;overflow:hidden;color:#304c5d;font-size:10.625px;font-weight:790;text-overflow:ellipsis;white-space:nowrap}
.console-v5 .identity-primary small,.console-v5 .identity-provider-host{display:block;margin-top:2px;max-width:250px;overflow:hidden;color:#8a98a3;font-size:8.75px;text-overflow:ellipsis;white-space:nowrap}
.console-v5 .identity-state{display:inline-flex;align-items:center;min-height:25px;padding:3px 7px;border:1px solid #dfe7eb;border-radius:999px;color:#667b89;background:#f5f8f9;font-size:8.75px;font-weight:800;white-space:nowrap}
.console-v5 .identity-state.is-success{color:#08705e;border-color:#c9e8df;background:#eef9f5}
.console-v5 .identity-state.is-warning{color:#8a6507;border-color:#eadcae;background:#fff9e8}
.console-v5 .identity-state.is-muted{color:#6d7f8b;border-color:#dfe6ea;background:#f6f8f9}
.console-v5 .identity-state.is-neutral{color:#4c7185;border-color:#d8e4ea;background:#f2f7f9}
.console-v5 .identity-role-stack,.console-v5 .identity-permission-stack{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.console-v5 .identity-role-pill,.console-v5 .identity-permission,.console-v5 .identity-permission-more{display:inline-flex;align-items:center;min-height:22px;padding:2px 6px;border-radius:999px;color:#557080;background:#f1f5f7;font-size:8.125px;font-weight:760;white-space:nowrap}
.console-v5 .identity-permission.is-critical{color:#9e4d45;background:#fff2f0}
.console-v5 .identity-permission.is-high{color:#926105;background:#fff7e6}
.console-v5 .identity-permission.is-medium{color:#4c7185;background:#eff6f8}
.console-v5 .identity-permission.is-low{color:#527664;background:#f0f8f3}
.console-v5 .identity-permission-more{color:#087285;background:#eaf6f7}
.console-v5 .identity-assurance{display:block;max-width:250px;overflow:hidden;color:#536d7d;font-size:9.375px;text-overflow:ellipsis;white-space:nowrap}
.console-v5 .identity-muted{color:#98a5ad;font-size:8.75px}
.console-v5 .identity-empty{padding:18px!important;color:#83919d!important;text-align:center}
.console-v5 .portal-section-identity-access .portal-kpi-strip dl{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1150px){.console-v5 .identity-overview-grid,.console-v5 .identity-overview-split{grid-template-columns:1fr}.console-v5 .portal-section-identity-access .portal-kpi-strip dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.console-v5 .identity-toolbar,.console-v5 .identity-overview-hero{align-items:flex-start;flex-direction:column}.console-v5 .identity-toolbar-meta,.console-v5 .identity-boundary-chain{justify-content:flex-start}.console-v5 .identity-policy-list{grid-template-columns:1fr}.console-v5 .portal-section-identity-access .portal-kpi-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Pulsos Console v5.12 — Overview, Wallet & Ledger, Refunds & Disputes, System */
.console-v5 .overview-v512,
.console-v5 .finance-workspace { display:grid; gap:8px; }
.console-v5 .overview-hero-v512,
.console-v5 .finance-workspace {
    border:1px solid #dfe7ec;
    border-radius:13px;
    background:#fff;
    box-shadow:0 8px 24px rgba(33,61,79,.045);
}
.console-v5 .overview-hero-v512 {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    min-height:102px;
    padding:13px;
    background:linear-gradient(135deg,#fff 0%,#f8fbfb 100%);
}
.console-v5 .overview-hero-v512 h2,
.console-v5 .system-hero-card h2 { margin:2px 0 0; color:#17384a; font-size:21.25px; line-height:1.05; letter-spacing:-.028em; }
.console-v5 .overview-hero-v512 p:not(.portal-card-kicker),
.console-v5 .system-hero-card p:not(.portal-card-kicker) { margin:5px 0 0; color:#728692; font-size:10.625px; line-height:1.48; }
.console-v5 .overview-hero-meta,
.console-v5 .system-contract-badges { display:flex; align-items:center; justify-content:flex-end; gap:5px; flex-wrap:wrap; }
.console-v5 .overview-hero-meta > span,
.console-v5 .system-contract-badges > span,
.console-v5 .finance-policy > span {
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:3px 7px;
    border:1px solid #dfe7eb;
    border-radius:999px;
    color:#657b89;
    background:#fff;
    font-size:9.375px;
    font-weight:760;
    white-space:nowrap;
}
.console-v5 .overview-v512-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:8px; }
.console-v5 .console-panel,
.console-v5 .finance-summary-card,
.console-v5 .system-hero-card {
    min-width:0;
    overflow:hidden;
    border:1px solid #e2e9ed;
    border-radius:11px;
    background:#fff;
}
.console-v5 .console-panel-head,
.console-v5 .finance-summary-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
}
.console-v5 .console-panel-head { min-height:52px; padding:8px 10px; border-bottom:1px solid #e8edf1; }
.console-v5 .console-panel-head strong,
.console-v5 .finance-summary-head strong,
.console-v5 .system-card-title { display:block; color:#30495b; font-size:11.875px; font-weight:820; }
.console-v5 .console-panel-head > div > span { display:block; margin-top:1px; color:#8795a1; font-size:8.75px; }
.console-v5 .console-panel-head > span,
.console-v5 .console-panel-head > a { color:#778a96; font-size:8.75px; font-weight:760; text-decoration:none; white-space:nowrap; }
.console-v5 .console-panel-head > a:hover { color:#087285; }
.console-v5 .overview-signal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding:9px; }
.console-v5 .overview-signal { min-width:0; padding:8px; border:1px solid #e9eef1; border-radius:8px; background:#fbfcfd; }
.console-v5 .overview-signal span { display:block; color:#83929d; font-size:8.75px; font-weight:740; }
.console-v5 .overview-signal strong { display:block; margin-top:3px; color:#385768; font-size:15px; font-weight:850; }
.console-v5 .overview-signal.is-attention { border-color:#eadcae; background:#fff9e8; }
.console-v5 .overview-signal.is-attention strong { color:#8a6507; }
.console-v5 .overview-signal.is-clear strong { color:#08705e; }
.console-v5 .overview-financial-list { display:grid; gap:0; margin:0; padding:9px 11px; }
.console-v5 .overview-financial-list > div { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:34px; border-top:1px solid #edf1f3; }
.console-v5 .overview-financial-list > div:first-child { border-top:0; }
.console-v5 .overview-financial-list dt { color:#84949f; font-size:9.375px; font-weight:740; }
.console-v5 .overview-financial-list dd { margin:0; color:#385768; font-size:10.625px; font-weight:820; text-align:right; }
.console-v5 .overview-orders-panel { margin:0; }

.console-v5 .console-table-wrap { position:relative; max-width:100%; overflow:auto; }
.console-v5 .console-table { width:100%; min-width:900px; border-collapse:collapse; }
.console-v5 .console-table th {
    position:sticky;
    top:0;
    z-index:2;
    height:33px;
    padding:5px 9px;
    color:#7b8c98;
    background:#f8fafb;
    border-bottom:1px solid #e2e8ed;
    font-size:8.125px;
    font-weight:800;
    letter-spacing:.035em;
    text-align:left;
    text-transform:uppercase;
    white-space:nowrap;
}
.console-v5 .console-table td { height:46px; padding:6px 9px; border-top:1px solid #edf1f3; color:#536a79; font-size:9.375px; vertical-align:middle; }
.console-v5 .console-table tbody tr:hover td { background:#fbfdfd; }
.console-v5 .console-table tbody tr.is-selected td { background:#eff8f8; }
.console-v5 .console-table time,
.console-v5 .console-table code { color:#748693; font-size:8.75px; white-space:nowrap; }
.console-v5 .console-table small { display:block; margin-top:2px; color:#8a98a3; font-size:8.75px; white-space:nowrap; }
.console-v5 .console-primary strong { display:block; max-width:260px; overflow:hidden; color:#304c5d; font-size:10.625px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.console-v5 .console-empty { padding:18px !important; color:#83919d !important; text-align:center; }

.console-v5 .finance-workspace { overflow:hidden; gap:0; }
.console-v5 .finance-toolbar { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:68px; padding:10px 12px; border-bottom:1px solid #e8edf1; background:linear-gradient(180deg,#fff 0%,#fcfdfd 100%); }
.console-v5 .finance-toolbar > div:first-child > strong { display:block; color:#203b4d; font-size:15px; line-height:1.12; letter-spacing:-.018em; }
.console-v5 .finance-toolbar > div:first-child > span { display:block; margin-top:2px; color:#82919d; font-size:9.375px; }
.console-v5 .finance-policy { display:flex; align-items:center; justify-content:flex-end; gap:5px; flex-wrap:wrap; }
.console-v5 .finance-tabs { display:flex; gap:2px; overflow-x:auto; padding:6px 9px; border-bottom:1px solid #e8edf1; background:#fff; }
.console-v5 .finance-tab { display:inline-flex; align-items:center; gap:5px; min-height:28px; padding:4px 8px; border:1px solid transparent; border-radius:7px; color:#657a89; font-size:9.375px; font-weight:760; text-decoration:none; white-space:nowrap; }
.console-v5 .finance-tab span { min-width:16px; padding:1px 4px; border-radius:999px; color:#718592; background:#eef3f5; font-size:8.125px; text-align:center; }
.console-v5 .finance-tab:hover { color:#315366; background:#f4f8f9; }
.console-v5 .finance-tab.is-active { color:#076f80; border-color:#d5e9ea; background:#edf8f8; }
.console-v5 .finance-tab.is-active span { color:#087285; background:#dff1f2; }
.console-v5 .finance-content { min-height:360px; padding:9px; background:#f8fafb; }
.console-v5 .finance-overview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:8px; }
.console-v5 .finance-summary-card { padding:11px; }
.console-v5 .finance-mini-value { color:#0d7b88; font-size:15px; font-weight:850; }
.console-v5 .finance-summary-card dl { display:grid; gap:0; margin:8px 0 0; }
.console-v5 .finance-summary-card dl > div { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:31px; border-top:1px solid #edf1f3; }
.console-v5 .finance-summary-card dt { color:#8998a2; font-size:8.75px; font-weight:760; }
.console-v5 .finance-summary-card dd { max-width:68%; margin:0; color:#456070; font-size:9.375px; font-weight:780; text-align:right; overflow-wrap:anywhere; }
.console-v5 .finance-summary-card > p:not(.portal-card-kicker) { margin:9px 0 0; color:#718491; font-size:9.375px; line-height:1.5; }
.console-v5 .finance-state { display:inline-flex; align-items:center; min-height:25px; padding:3px 7px; border:1px solid #dfe7eb; border-radius:999px; color:#667b89; background:#f5f8f9; font-size:8.75px; font-weight:800; white-space:nowrap; }
.console-v5 .finance-state.is-active,
.console-v5 .finance-state.is-success { color:#08705e; border-color:#c9e8df; background:#eef9f5; }
.console-v5 .finance-state.is-warning { color:#8a6507; border-color:#eadcae; background:#fff9e8; }
.console-v5 .finance-state.is-closed { color:#9a5049; border-color:#efd3cf; background:#fff3f1; }
.console-v5 .finance-state.is-inactive { color:#6d7f8b; border-color:#dfe6ea; background:#f6f8f9; }
.console-v5 .refund-focus-v512 { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; padding:10px 11px; border:1px solid #d9e8ea; border-radius:10px; background:linear-gradient(180deg,#f9fcfc 0%,#fff 100%); }
.console-v5 .refund-focus-v512 > div > strong { display:block; color:#29495b; font-size:11.875px; }
.console-v5 .refund-focus-v512 > div > span { display:block; margin-top:2px; color:#80909b; font-size:8.75px; }
.console-v5 .refund-focus-v512 dl { display:flex; gap:6px; margin:0; flex-wrap:wrap; justify-content:flex-end; }
.console-v5 .refund-focus-v512 dl > div { min-width:90px; padding:5px 7px; border:1px solid #e6ecef; border-radius:7px; background:#fff; }
.console-v5 .refund-focus-v512 dt { color:#8a98a2; font-size:8.125px; font-weight:760; }
.console-v5 .refund-focus-v512 dd { margin:2px 0 0; color:#496575; font-size:9.375px; font-weight:790; }

.console-v5 .system-overview-grid { display:grid; grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(250px,.425fr)); gap:8px; }
.console-v5 .system-hero-card { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:116px; padding:12px; background:linear-gradient(135deg,#fff 0%,#f8fbfb 100%); }
.console-v5 .system-database-grid { display:grid; grid-template-columns:minmax(270px,.35fr) minmax(0,.65fr); gap:8px; align-items:start; }
.console-v5 .system-release-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.console-v5 .portal-section-wallet-ledger .portal-kpi-strip dl,
.console-v5 .portal-section-refunds-disputes .portal-kpi-strip dl,
.console-v5 .portal-section-system .portal-kpi-strip dl { grid-template-columns:repeat(6,minmax(0,1fr)); }
.console-v5 .portal-section-overview .portal-kpi-strip dl { grid-template-columns:repeat(4,minmax(0,1fr)); }

@media (max-width:1180px) {
    .console-v5 .overview-v512-grid,
    .console-v5 .finance-overview-grid,
    .console-v5 .system-overview-grid,
    .console-v5 .system-database-grid,
    .console-v5 .system-release-grid { grid-template-columns:1fr; }
    .console-v5 .portal-section-wallet-ledger .portal-kpi-strip dl,
    .console-v5 .portal-section-refunds-disputes .portal-kpi-strip dl,
    .console-v5 .portal-section-system .portal-kpi-strip dl { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:820px) {
    .console-v5 .overview-hero-v512,
    .console-v5 .finance-toolbar,
    .console-v5 .system-hero-card,
    .console-v5 .refund-focus-v512 { align-items:flex-start; flex-direction:column; }
    .console-v5 .overview-hero-meta,
    .console-v5 .finance-policy,
    .console-v5 .system-contract-badges,
    .console-v5 .refund-focus-v512 dl { justify-content:flex-start; }
    .console-v5 .overview-signal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .console-v5 .portal-section-wallet-ledger .portal-kpi-strip dl,
    .console-v5 .portal-section-refunds-disputes .portal-kpi-strip dl,
    .console-v5 .portal-section-system .portal-kpi-strip dl,
    .console-v5 .portal-section-overview .portal-kpi-strip dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.console-v5 .finance-state.is-paid { color:#08705e; border-color:#c9e8df; background:#eef9f5; }
.console-v5 .finance-state.is-pending { color:#8a6507; border-color:#eadcae; background:#fff9e8; }
.console-v5 .finance-state.is-refunded { color:#0b7080; border-color:#cfe7ea; background:#eef8f9; }
.console-v5 .finance-state.is-danger { color:#9a5049; border-color:#efd3cf; background:#fff3f1; }
.console-v5 .finance-state.is-muted,
.console-v5 .finance-state.is-neutral { color:#6d7f8b; border-color:#dfe6ea; background:#f6f8f9; }

/* v5.13 — KPI drill-down affordances */
.console-v5 .portal-kpi.is-linked {
    position: relative;
    border-color: rgba(16, 129, 139, .22);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}

.console-v5 .portal-kpi.is-linked::after {
    position: absolute;
    top: 8px;
    right: 9px;
    color: #88a2ad;
    content: "↗";
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    pointer-events: none;
}

.console-v5 .portal-kpi.is-linked:hover,
.console-v5 .portal-kpi.is-linked:focus-within {
    border-color: rgba(16, 129, 139, .46);
    background: #fbfefe;
    box-shadow: 0 5px 18px rgba(12, 68, 86, .07);
    transform: translateY(-1px);
}

.console-v5 .portal-kpi-hit {
    position: absolute;
    z-index: 2;
    inset: 0;
    border-radius: inherit;
}

.console-v5 .portal-kpi-hit:focus-visible {
    outline: 2px solid rgba(14, 142, 151, .72);
    outline-offset: 2px;
}

.console-v5 .overview-signal.is-linked {
    position: relative;
    display: block;
    padding-right: 25px;
    color: inherit;
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}

.console-v5 .overview-signal.is-linked::after {
    position: absolute;
    top: 8px;
    right: 9px;
    color: #7e9aa6;
    content: "↗";
    font-size: 10px;
    font-weight: 800;
}

.console-v5 .overview-signal.is-linked:hover,
.console-v5 .overview-signal.is-linked:focus-visible {
    border-color: rgba(16, 129, 139, .42);
    background: #fbfefe;
    box-shadow: 0 4px 14px rgba(12, 68, 86, .06);
    transform: translateY(-1px);
    outline: none;
}

/* Pulsos Console v5.15 — explicit administrative sign-out */
.console-v5 .console-user-session-note{display:block;margin-top:1px;color:#8b99a5;font-size:10.25px;line-height:1.4}
.console-v5 .console-topbar-signout{margin:0;display:flex;align-items:center}
.console-v5 .console-topbar-signout button{height:30px;padding:0 10px;border:1px solid #dce5eb;border-radius:9px;background:rgba(255,255,255,.78);color:#617483;font-size:11.25px;font-weight:720;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}
.console-v5 .console-topbar-signout button:hover{background:#fff;border-color:#cbd9e0;color:#17394d}
@media(max-width:760px){.console-v5 .console-topbar-signout button{padding:0 8px}.console-v5 .console-user-label{display:none}}
