:root{--bg:#f4f7fb;--panel:#fff;--ink:#142033;--muted:#6f7c91;--line:#e5eaf1;--brand:#635bff;--brand2:#12b5cb;--nav:#111827;--ok:#0f9f6e;--bad:#d64545;--shadow:0 18px 45px rgba(20,32,51,.08)}*{box-sizing:border-box}body{margin:0;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#0c1322,#172033);color:#d7dfec;padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;font-size:18px;margin-bottom:24px}.brand span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand2));color:white;font-weight:800}.sidebar nav{display:grid;gap:5px}.sidebar nav a{padding:11px 13px;border-radius:10px;color:#aeb9ca}.sidebar nav a:hover,.sidebar nav a.active{color:white;background:rgba(255,255,255,.09)}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;display:grid;gap:12px}.sidebar-foot div{display:grid}.sidebar-foot small{color:#9eabbd}.link-btn{border:0;background:none;color:#cbd5e1;padding:0;cursor:pointer}.topbar{height:92px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;gap:16px;position:sticky;top:0;z-index:5}.topbar h1{margin:0;font-size:25px}.topbar p{margin:3px 0 0;color:var(--muted)}.menu{display:none}.content{padding:28px 32px;max-width:1600px}.cards{display:grid;gap:18px;margin-bottom:20px}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.panel,.status-card{background:var(--panel);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.metric{padding:20px}.metric span{color:var(--muted)}.metric b{display:block;font-size:28px;margin:7px 0}.metric small{color:var(--muted)}.panel{padding:22px;margin-bottom:20px}.panel h2{margin-top:0}.panel-head{display:flex;justify-content:space-between;align-items:center}.stack{display:grid;gap:15px}.stack label,.chat-config label{display:grid;gap:6px;color:#445067;font-weight:600}input,select,textarea{width:100%;border:1px solid #d8dfeb;background:white;border-radius:10px;padding:11px 12px;font:inherit;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(99,91,255,.12)}.btn{border:1px solid var(--line);background:white;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--brand),#786cff);color:white;border:0}.btn.danger{color:var(--bad)}.btn.small{padding:7px 10px;font-size:12px}.table-wrap{overflow:auto;padding:0}table{border-collapse:collapse;width:100%;min-width:850px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#fafbfd}td small{display:block;color:var(--muted)}.badge{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:12px;background:#eef2f7}.badge.active{color:var(--ok);background:#e9fbf5}.badge.revoked{color:var(--bad);background:#fff0f0}.actions,.actions form{display:flex;gap:8px;align-items:center}.mini-input{width:100px;padding:7px}.flash{padding:12px 14px;border-radius:10px;margin-bottom:16px}.flash.success{background:#e9fbf5;color:#087a55}.flash.error{background:#fff0f0;color:#af2828}.secret-box{padding:18px;background:#121a2a;color:#fff;border-radius:14px;margin-bottom:20px;display:grid;gap:10px}.secret-box code{overflow-wrap:anywhere}.negative{color:var(--bad)}.positive{color:var(--ok)}.chat-grid{display:grid;grid-template-columns:300px 1fr;gap:20px}.chat-config{display:grid;align-content:start;gap:16px}.chat-main{padding:0;overflow:hidden}.messages{height:58vh;overflow:auto;padding:22px;display:grid;gap:12px;align-content:start}.message{max-width:78%;padding:12px 14px;border-radius:15px;white-space:pre-wrap}.message.user{justify-self:end;background:#1b2638;color:#fff;border-bottom-right-radius:5px}.message.assistant{background:#eef2f8;border-bottom-left-radius:5px}.composer{border-top:1px solid var(--line);padding:15px;display:flex;gap:10px}.composer textarea{resize:none}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.status-card{padding:18px}.status-card h3{margin:0 0 4px}.availability{font-weight:800;font-size:21px}.availability.good{color:var(--ok)}.availability.warn{color:#e59b19}.status-meta{display:flex;gap:12px;color:var(--muted);margin-top:16px;font-size:12px}.docs{display:grid;grid-template-columns:230px 1fr;gap:20px}.docs aside{display:grid;align-content:start;gap:5px}.docs aside a{padding:10px;border-radius:8px}.docs aside a.active{background:#e9e7ff;color:#4f46d8}.docs pre{background:#111827;color:#d7e1ef;padding:17px;border-radius:12px;overflow:auto}.auth-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#e8e5ff,transparent 35%),radial-gradient(circle at 80% 70%,#d9fbff,transparent 35%),#f8fafc}.auth-card{width:min(430px,92vw);background:white;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 30px 80px rgba(31,41,55,.14)}.brand-dark{color:var(--ink)}.empty{text-align:center;padding:80px}.empty h2{font-size:72px;margin:0}@media(max-width:1050px){.cards.four{grid-template-columns:repeat(2,1fr)}.status-grid{grid-template-columns:repeat(2,1fr)}.chat-grid{grid-template-columns:1fr}.chat-config{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;z-index:20;width:250px;transition:.2s}.sidebar.open{left:0}.menu{display:inline-flex;border:0;background:#eef2f7;border-radius:9px;padding:9px}.topbar{padding:0 16px}.content{padding:18px 14px}.cards.four,.grid.two,.status-grid,.docs{grid-template-columns:1fr}.chat-config{grid-template-columns:1fr}.message{max-width:92%}}
.limits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.limits-grid small,label small{display:block;color:var(--muted);margin-top:5px}.inline-editor{min-width:260px;padding:14px;margin-top:8px;background:var(--surface-2,#f7f8fb);border-radius:12px}.inline-form{display:inline-block;margin-top:8px}.limits-row{display:grid;grid-template-columns:100px 120px 130px auto;gap:8px;align-items:center}.limits-row input,.limits-row select{min-width:0}@media(max-width:900px){.limits-grid{grid-template-columns:1fr 1fr}.limits-row{grid-template-columns:1fr 1fr}.limits-row button{grid-column:1/-1}}@media(max-width:560px){.limits-grid{grid-template-columns:1fr}}

.notice {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px;
}

.notice strong {
    display: block;
    margin-bottom: 5px;
}

.notice p {
    margin: 0;
    color: var(--muted);
}

.notice.warning {
    background: #fff8e7;
    border-color: #f3d48b;
}

.message-cost {
    margin-top: 9px;
    padding-top: 8px;
    border-top: 1px solid rgba(20, 32, 51, 0.1);
    color: var(--muted);
    font-size: 12px;
}

.message-cost.muted {
    opacity: 0.75;
}

.language-picker {
    display: grid;
    gap: 6px;
    color: #9eabbd;
    font-size: 12px;
}

.language-picker select {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.12);
}

.language-picker option {
    color: var(--ink);
    background: #ffffff;
}

.filters {
    padding: 18px;
}

.filter-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(130px, 1fr)) auto;
    gap: 14px;
    align-items: end;
}

.filter-grid label {
    display: grid;
    gap: 6px;
    color: #445067;
    font-weight: 600;
}

.filter-actions {
    display: flex;
    gap: 8px;
}

.pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin: 18px 0;
    color: var(--muted);
}

.pagination > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-indicator {
    min-width: 110px;
    text-align: center;
}

.site-footer {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin: 20px 32px 28px;
    padding: 22px 0 0;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 12px;
}

.site-footer > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
}

.site-footer a:hover {
    color: var(--brand);
}

.auth-language {
    position: fixed;
    top: 18px;
    right: 18px;
    width: 190px;
}

.auth-company {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 12px;
}

@media (max-width: 1100px) {
    .filter-grid {
        grid-template-columns: repeat(3, minmax(130px, 1fr));
    }
}

@media (max-width: 760px) {
    .filter-grid {
        grid-template-columns: 1fr;
    }

    .filter-actions {
        flex-wrap: wrap;
    }

    .pagination,
    .site-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .site-footer {
        margin-left: 14px;
        margin-right: 14px;
    }

    .auth-language {
        position: absolute;
        width: 170px;
    }
}

.detail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}

.detail-item {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.9rem;
    background: #f9fafb;
}

.detail-item small {
    display: block;
    margin-bottom: 0.45rem;
    color: #6b7280;
    font-weight: 700;
}

.detail-item pre {
    overflow: auto;
    max-height: 420px;
    padding: 0.8rem;
    border-radius: 0.7rem;
    background: #111827;
    color: #e5e7eb;
    white-space: pre-wrap;
    word-break: break-word;
}

.nav-section-title {
    display: block;
    margin: 1.25rem 0 .35rem;
    padding: 0 .75rem;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .65;
}

.mobile-balance{display:none;margin-left:auto;font-weight:700;text-decoration:none}.inline-form{display:inline}.button-row{display:flex;gap:.75rem;align-items:center}.danger{background:#991b1b;color:white}.inline-check{display:inline-flex!important;gap:.45rem;align-items:center;margin-right:1rem}.code-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:28rem}.token-breakdown{border:0;background:transparent;text-decoration:underline dotted;cursor:pointer;color:inherit}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.modal-card{position:relative;z-index:1;min-width:320px;max-width:90vw;background:var(--panel,#fff);padding:1.5rem;border-radius:12px;box-shadow:0 20px 70px rgba(0,0,0,.25)}.modal-card dl{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.5rem}.modal-card dd{font-variant-numeric:tabular-nums}.modal-close{position:absolute;right:.7rem;top:.45rem;border:0;background:none;font-size:1.6rem}.docs-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem}.docs-sidebar{position:sticky;top:1rem;align-self:start}.docs-sidebar a{display:block;padding:.45rem .7rem;text-decoration:none}.docs-sidebar .docs-child{padding-left:1.7rem;color:var(--muted,#6b7280)}.docs-main{min-width:0}.docs-header{margin-bottom:2rem}.docs-content{line-height:1.75}.docs-content pre{overflow:auto}.docs-content table{width:100%}
@media(max-width:800px){.mobile-balance{display:inline-flex}.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:static;overflow:auto}.topbar{gap:.75rem}.sidebar-foot strong{display:none}}
.docs-layout{display:grid;grid-template-columns:240px minmax(0,850px) 230px;gap:26px;align-items:start}.docs-sidebar,.docs-toc{position:static;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.docs-sidebar nav,.docs-toc nav{display:grid;gap:4px;min-width:0}.docs-sidebar a,.docs-toc a{display:block;min-width:0;padding:8px 9px;border-radius:8px;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.docs-sidebar a:hover,.docs-toc a:hover{background:#eef2f8;color:var(--ink)}.docs-child{padding-left:24px!important;font-size:13px}.docs-main article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.docs-header{border-bottom:1px solid var(--line);margin-bottom:24px}.docs-content h1,.docs-content h2,.docs-content h3,.docs-content h4{scroll-margin-top:115px}.docs-content h2{margin-top:38px}.docs-content h3{margin-top:28px}.docs-content p,.docs-content li{font-size:15px;line-height:1.75}.docs-content pre{position:relative;background:#101827;color:#dce7f5;padding:18px;border-radius:12px;overflow:auto}.docs-content pre .copy-code{position:absolute;right:8px;top:8px;border:1px solid #344258;background:#172235;color:#fff;border-radius:7px;padding:5px 9px;cursor:pointer}.docs-content table{min-width:650px;margin:18px 0}.docs-content blockquote,.callout{margin:18px 0;padding:14px 16px;border-left:4px solid var(--brand);background:#f3f4ff;border-radius:8px}.docs-toc strong{display:block;margin-bottom:10px}.docs-toc a{font-size:13px;padding-top:4px;padding-bottom:4px}.toc-level-3{padding-left:18px!important}.toc-level-4{padding-left:32px!important}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 8px}.editor-toolbar button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;cursor:pointer}.docs-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wysiwyg-editor{min-height:520px;border:1px solid #d8dfeb;border-radius:10px;padding:18px;background:#fff;overflow:auto}.wysiwyg-editor:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(99,91,255,.12)}.wysiwyg-editor pre{white-space:pre-wrap;background:#111827;color:#fff;padding:12px;border-radius:8px}.preview-mode{box-shadow:inset 0 0 0 3px #e9e7ff}.muted{color:var(--muted)}@media(max-width:1200px){.docs-layout{grid-template-columns:210px minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:760px){.docs-layout,.docs-editor-grid{grid-template-columns:1fr}.docs-sidebar{position:static;max-height:none}.docs-main article{padding:20px}}

.docs-nav-children{margin-left:.8rem;border-left:1px solid var(--border,#d8dee8);padding-left:.55rem}
.docs-nav-level-0>a{font-weight:700}
.docs-nav-level-1>a{font-weight:600}
.docs-nav-level-2>a,.docs-nav-level-3>a{font-size:.92em}
.callout{padding:1rem 1.1rem;margin:1rem 0;border:1px solid var(--border,#d8dee8);border-radius:.65rem;background:rgba(127,127,127,.06)}
.callout.warning{border-left:4px solid #b7791f}

/* v6.5.4 cached hourly status history */
.status-legend{display:flex;justify-content:space-between;gap:20px;align-items:center}.status-legend>div:first-child{display:grid;gap:3px}.status-legend span,.status-axis,.status-admin-note{color:var(--muted);font-size:12px}.status-legend-items{display:flex;flex-wrap:wrap;gap:12px 18px}.status-legend-items span{display:inline-flex;align-items:center;gap:6px}.status-dot,.status-hour{display:inline-block;border-radius:4px}.status-dot{width:12px;height:12px}.status-dot.good,.status-hour.good{background:#16a36a}.status-dot.warning,.status-hour.warning{background:#e3a321}.status-dot.bad,.status-hour.bad{background:#d84a4a}.status-dot.unknown,.status-hour.unknown{background:#d5dbe5}.status-model-list{display:grid;gap:16px}.status-model-row{padding:20px}.status-model-summary{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:16px}.status-model-summary h3{margin:0 0 3px}.status-model-summary small{color:var(--muted)}.status-model-availability{text-align:right;display:grid}.status-model-availability strong{font-size:21px}.status-model-availability span{font-size:11px;color:var(--muted)}.status-hour-grid{display:grid;grid-template-columns:repeat(var(--status-hours),minmax(5px,1fr));gap:3px;overflow:hidden}.status-hour{width:100%;aspect-ratio:1/1;min-height:8px;max-height:16px;cursor:help;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.status-hour:hover{transform:translateY(-2px);box-shadow:0 3px 8px rgba(20,32,51,.22)}.status-axis{display:flex;justify-content:space-between;margin-top:6px}.status-admin-note{margin:12px 0 0}.empty-state{text-align:center;padding:45px 20px}@media(max-width:900px){.status-legend{align-items:flex-start;flex-direction:column}.status-hour-grid{gap:2px;overflow-x:auto;grid-template-columns:repeat(var(--status-hours),10px);padding-bottom:5px}.status-hour{height:10px;min-height:10px}.status-model-summary{align-items:center}}

.status-model-metrics{display:flex;gap:22px;text-align:right}.status-model-metrics>div{display:grid}.status-model-metrics strong{font-size:19px}.status-model-metrics span{font-size:11px;color:var(--muted)}.top-user-card{padding:20px}.pagination{display:flex;gap:8px;margin:18px 0}.pagination a{padding:8px 11px;border:1px solid var(--border);border-radius:6px}.pagination a.active{font-weight:700}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}@media(max-width:700px){.status-model-metrics{gap:10px;flex-wrap:wrap}.status-model-summary{align-items:flex-start;flex-direction:column}.status-model-metrics{text-align:left}}

/* v6.7.1 profile refinements */
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.profile-grid>.panel{margin-bottom:0}.profile-card{min-width:0}.profile-card-wide{grid-column:1/-1}.profile-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.profile-card-head h2{margin:0 0 4px}.profile-card-head p{margin:0;color:var(--muted)}.profile-alert{display:flex;justify-content:space-between;gap:16px;align-items:center}.identity-list{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.identity-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;background:#fff}.identity-row+ .identity-row{border-top:1px solid var(--line)}.identity-row>div{min-width:0;display:grid;gap:3px}.identity-row small{color:var(--muted);overflow-wrap:anywhere}.notification-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.notification-table{min-width:680px}.notification-table th,.notification-table td{padding:13px 15px}.notification-table th:not(:first-child),.notification-table td:not(:first-child){text-align:center}.notification-table th:first-child{width:46%}.notification-table th:last-child,.notification-table td:last-child{min-width:150px}.notification-table tbody tr:last-child td{border-bottom:0}.switch-check{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;font-weight:600!important;color:var(--ink)!important}.switch-check input,.check-row input{width:auto;flex:0 0 auto}.switch-check span{display:none}.switch-check.is-disabled{opacity:.45}.callback-cell{white-space:normal}.bonus-card{background:linear-gradient(145deg,#fff 0%,#f7f6ff 100%)}.bonus-amount{white-space:nowrap;padding:7px 11px;border-radius:999px;background:#e9e7ff;color:#4a43c8;font-size:16px;font-weight:800}.bonus-steps{margin:0 0 18px;padding-left:22px;display:grid;gap:9px}.bonus-steps li{padding-left:4px}.bonus-steps li.done::marker{color:var(--ok)}.reward-status{display:flex;justify-content:space-between;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:10px}.reward-status.success{background:#e9fbf5;color:#087a55}.reward-status.warning{background:#fff8e8;color:#8a5b00}.button-row.wrap{flex-wrap:wrap}.button-row form{margin:0}.btn:disabled{opacity:.5;cursor:not-allowed}.check-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-weight:600}.callback-secret{margin-top:18px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fafbfd;display:grid;gap:5px}.callback-secret small{color:var(--muted)}.callback-secret code{overflow-wrap:anywhere}
@media(max-width:950px){.profile-grid{grid-template-columns:1fr}.profile-card-wide{grid-column:auto}}
@media(max-width:620px){.profile-card-head,.profile-alert{align-items:flex-start;flex-direction:column}.identity-row{align-items:flex-start}.bonus-amount{font-size:14px}.profile-grid{gap:14px}.panel.profile-card{padding:18px}.notification-table{min-width:610px}}


/* v6.8.0 design audit: shared rhythm, safer tables, clearer focus and responsive admin forms. */
:root{--mg-radius:14px;--mg-radius-lg:20px;--mg-border:#dce4ee;--mg-focus:0 0 0 3px rgba(99,102,241,.18)}
button,a,input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--mg-focus)}
.card{border-radius:var(--mg-radius-lg);border-color:var(--mg-border);overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.card-head h2,.card-head h3{margin:0}.table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:720px}input,select,textarea{max-width:100%;border-radius:10px}.button,button{border-radius:10px}.editor-form>label{display:block;margin:16px 0}.editor-form>label>input,.editor-form>label>textarea,.editor-form>label>select{display:block;width:100%;margin-top:7px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto!important;margin:0!important}.badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:700}.empty-state{padding:48px 20px;text-align:center;color:#64748b}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.card-head{align-items:flex-start;flex-direction:column}.card-head .button{width:100%}.content{padding-left:14px;padding-right:14px}}

/* v6.8.1 responsive layout hardening */
.auth-wrap{position:relative;padding:28px 16px}.auth-language{position:absolute;top:18px;right:18px;width:min(180px,calc(100% - 36px))}.auth-card{min-width:0}.auth-card-wide{width:min(500px,92vw)}.auth-intro{color:var(--muted);margin-top:-6px}.auth-submit{width:100%;min-height:44px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin:18px 0}.auth-links-centered{justify-content:center;text-align:center}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-divider span{text-align:center}.auth-providers{display:grid;grid-template-columns:1fr;gap:10px}.auth-provider{display:flex;width:100%;min-width:0;min-height:44px;align-items:center;justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere}.auth-company{display:grid;gap:3px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere}.button-row{flex-wrap:wrap}.button-row>*{max-width:100%}.actions{flex-wrap:wrap}.panel-head,.card-head{gap:14px;flex-wrap:wrap}.static-content-card{margin-bottom:22px}.static-content-head{align-items:flex-start}.static-content-head>div:first-child{min-width:0;flex:1}.content-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.content-title-line h2{margin:0}.content-status.draft{background:#fff5d8;color:#8a5b00}.content-status.published{background:#e9fbf5;color:#087a55}.content-status.archived{background:#eef2f7;color:#5f6c80}.draft-hint{margin:7px 0 0;color:#8a5b00}.preview-banner{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:11px 18px;background:#fff5d8;color:#714a00;border-bottom:1px solid #f0d98a}.docs-main article{min-width:0}.docs-content img{max-width:100%;height:auto}.docs-content code{overflow-wrap:anywhere}.docs-content pre code{overflow-wrap:normal}.guest-body .docs-layout{width:min(1380px,calc(100% - 32px));margin:32px auto}.guest-body .docs-sidebar{max-height:calc(100vh - 64px);overflow:auto}.website-error{text-align:center;padding-top:24px;padding-bottom:24px}.website-error .btn{margin-top:18px}
@media(max-width:560px){.auth-wrap{place-items:start center;padding-top:78px}.auth-language{top:16px;right:16px}.auth-card{padding:25px 20px;border-radius:17px}.auth-links{flex-direction:column;align-items:center}.static-content-head .button-row{width:100%}.static-content-head .button-row>*{flex:1}.profile-card-head,.profile-alert,.identity-row{align-items:flex-start;flex-direction:column}.notification-table{min-width:620px}}

/* v6.9.0 admin information architecture */
.shell{min-height:100dvh}.sidebar{height:100dvh;overflow:hidden;padding-bottom:14px}.sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}.sidebar-foot{flex:0 0 auto;display:grid;gap:10px;min-width:0}.sidebar-foot>div{display:grid;gap:2px;min-width:0}.sidebar-foot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot strong{white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);display:grid;gap:5px}.metric-card span,.model-card-grid span{color:var(--muted);font-size:12px}.metric-card strong{font-size:26px}.model-editor{margin-bottom:20px}.model-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.model-card{margin:0}.model-card-head,.model-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.model-title{justify-content:flex-start;align-items:center;flex-wrap:wrap}.model-title h3{margin:0}.model-card code{display:inline-block;margin-top:5px;color:var(--muted)}.model-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.model-card-grid>div{display:grid;gap:4px;min-width:0}.model-card-grid strong{overflow-wrap:anywhere}.entity-link{display:inline-flex;flex-direction:column;gap:2px;color:var(--brand);font-weight:650;text-decoration:underline;text-decoration-color:rgba(99,91,255,.35);text-underline-offset:3px}.entity-link:hover{text-decoration-color:currentColor}.entity-link small{font-weight:500;color:var(--muted)}table tbody tr:hover{background:#f8f9ff}.table-wrap thead th{position:sticky;top:0;background:#fff;z-index:1}.docs-public-header,.docs-public-footer{width:min(1380px,calc(100% - 32px));margin:20px auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.docs-public-header nav,.docs-public-footer nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.docs-public-header .brand{margin:0;color:var(--ink)}.docs-public-footer{padding:22px 0;border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:1000px){.model-catalog{grid-template-columns:1fr}.model-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.metric-grid{grid-template-columns:1fr 1fr}.model-card-head,.docs-public-header,.docs-public-footer{align-items:flex-start;flex-direction:column}.model-card-grid{grid-template-columns:1fr 1fr}.docs-public-header nav{width:100%}}

/* v7.0 model catalog and API key workspace */
.model-toolbar,.api-key-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center}.bulk-model-form{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.model-table-wrap{width:100%;overflow:auto}.model-table{min-width:1180px}.model-table td{vertical-align:top}.model-table td strong,.model-table td code,.model-table td small{display:block;margin-bottom:.25rem}.capability-list{display:flex;flex-wrap:wrap;gap:.3rem}.model-dialog{width:min(1120px,96vw);max-height:92vh;border:0;border-radius:18px;padding:0}.model-dialog::backdrop{background:rgba(10,15,25,.65)}.model-dialog form{padding:1.25rem}.dialog-head{display:flex;justify-content:space-between;position:sticky;top:0;background:var(--panel-bg,#fff);z-index:2;padding-bottom:1rem}.model-form-sections{display:grid;gap:1rem}.model-form-sections fieldset{border:1px solid var(--border,#d8dee8);border-radius:14px;padding:1rem}.check-grid{display:flex;flex-wrap:wrap;gap:.75rem}.api-key-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1rem}.api-key-head{display:flex;justify-content:space-between;gap:1rem}.key-copy-trigger{background:none;border:0;padding:0;text-align:left;cursor:pointer}.key-copy-trigger code{display:block}.key-copy-trigger span{font-size:.8rem;text-decoration:underline}.key-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.key-stats div{padding:.75rem;border:1px solid var(--border,#d8dee8);border-radius:12px}.key-stats span,.key-stats strong{display:block}.key-stats span{font-size:.75rem;opacity:.7}.full-new-key{word-break:break-all}@media(max-width:760px){.model-toolbar,.api-key-hero{align-items:stretch;flex-direction:column}.key-stats{grid-template-columns:repeat(2,1fr)}}

/* v7.1 dashboard, compact keys and inline model editor */
.api-key-card,.api-key-card *{min-width:0}.key-stats strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.key-stats>div{min-width:0}.dashboard-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.dashboard-filter{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}.dashboard-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:1rem}.current-hour>div{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid var(--line)}.current-hour ol{padding-left:1.2rem}.current-hour li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.entity-link{display:flex;flex-direction:column;color:var(--brand);text-decoration:none}.entity-link:hover strong{text-decoration:underline}.table-scroll{overflow:auto}.data-table{width:100%;min-width:850px}.data-table thead th{position:sticky;top:0;background:var(--panel,#fff);z-index:1}.bulk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;margin:1rem 0}.bulk-field{border:1px solid var(--line);border-radius:10px;padding:.65rem}.bulk-field label{display:block}.model-table input,.model-table select{max-width:150px}.model-table td label{font-size:.72rem;color:var(--muted)}.price-stack{display:grid;gap:.35rem;min-width:190px}.price-stack label{display:grid;grid-template-columns:75px 1fr;align-items:center;gap:.4rem}.price-stack input{width:105px}.inline-save-status{display:block;color:var(--brand);margin-top:.35rem}.model-table-wrap{overflow:auto}.model-table{min-width:1450px}.switch{display:flex!important;gap:.4rem;align-items:center}@media(max-width:900px){.dashboard-head{align-items:stretch;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.dashboard-filter input,.dashboard-filter select{flex:1}}

.dashboard-chart{position:relative;width:100%;height:340px;min-height:260px;overflow:hidden}.dashboard-chart canvas{display:block;width:100%!important;height:100%!important;max-width:100%}@media(max-width:600px){.dashboard-chart{height:280px}}

/* v7.1.3 panel layout, responsive overflow and compact bulk editor */
html,body{max-width:100%;overflow-x:hidden}
.shell{width:100%;max-width:100%;min-width:0}
.shell>main,main,.content,.topbar,.panel,.card,.metric,.table-wrap,.table-scroll,.model-table-wrap{min-width:0;max-width:100%}
.shell>main{width:100%;overflow-x:clip}
.content{width:100%;box-sizing:border-box}
img,svg,canvas,video,iframe{max-width:100%}
pre,code{max-width:100%}
pre{overflow:auto}
.form-grid>* ,.grid>* ,.cards>* ,.metric-grid>* ,.dashboard-grid>*{min-width:0}

.topbar{height:auto;min-height:92px;justify-content:space-between;padding-top:13px;padding-bottom:13px}
.topbar-title{min-width:0;flex:1 1 auto}
.topbar-title h1,.topbar-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar-meta{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}
.server-clock{display:grid;gap:2px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(248,250,252,.92);font-variant-numeric:tabular-nums;white-space:nowrap}
.server-clock span,.account-summary small{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.server-clock strong{font-size:13px}
.account-summary{display:flex;align-items:center;gap:10px;min-width:0}
.account-identity,.account-balance{display:grid;gap:1px;padding:7px 10px;border-radius:10px;min-width:0}
.account-identity:hover,.account-balance:hover{background:#f4f6fb}
.account-identity{max-width:250px}
.account-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-balance strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.account-summary form{margin:0}
.topbar-logout{white-space:nowrap}
.mobile-balance{display:none!important}

.sidebar>nav{scrollbar-width:thin;scrollbar-color:rgba(165,180,252,.55) transparent}
.sidebar>nav::-webkit-scrollbar{width:8px}
.sidebar>nav::-webkit-scrollbar-track{background:transparent}
.sidebar>nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(99,91,255,.72),rgba(18,181,203,.58));border:2px solid transparent;background-clip:padding-box;border-radius:999px}
.sidebar>nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(124,113,255,.95),rgba(35,199,218,.82));border:1px solid transparent;background-clip:padding-box}

.bulk-model-form{display:block!important;width:100%;align-items:initial}
.bulk-model-form>.panel-head{margin-bottom:12px}
.bulk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.bulk-field{display:grid;grid-template-rows:auto 1fr;gap:7px;min-width:0;padding:10px 11px;background:#fbfcfe}
.bulk-field>label:not(.inline-check){display:grid;grid-template-rows:auto 1fr;gap:6px;min-width:0;font-size:12px;font-weight:700;color:#445067}
.bulk-field input:not([type=checkbox]),.bulk-field select{width:100%;min-width:0;padding:8px 9px}
.bulk-field .inline-check{display:flex!important;align-items:center;gap:7px;min-width:0;font-size:12px}
.bulk-field .inline-check input{width:auto;flex:0 0 auto}

@media(max-width:1250px){
  .topbar-meta{gap:9px}.account-identity{max-width:180px}.bulk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .server-clock span,.account-summary small{display:none}.account-identity{max-width:150px}.bulk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  html,body{overflow-x:hidden}
  .shell{display:block}
  .shell>main{width:100%;max-width:100vw;overflow-x:hidden}
  .topbar{min-height:70px;padding:10px 12px;gap:9px;align-items:center}
  .topbar-title{order:2}
  .topbar-title h1{font-size:18px}
  .topbar-title p{display:none}
  .menu{order:1;flex:0 0 auto}
  .topbar-meta{order:3;margin-left:auto;gap:6px;flex:0 0 auto}
  .server-clock{padding:6px 8px;border-radius:9px}
  .server-clock strong{font-size:10px}
  .account-identity{display:none}
  .account-balance{padding:5px 7px}
  .account-balance strong{font-size:12px}
  .topbar-logout{padding:6px 8px;font-size:0}
  .topbar-logout:after{content:'↪';font-size:16px}
  .content{padding:16px 12px;width:100%;max-width:100vw;overflow-x:hidden}
  .panel,.metric,.card{max-width:100%;overflow-wrap:anywhere}
  .table-wrap,.table-scroll,.model-table-wrap{width:100%;max-width:calc(100vw - 24px);overflow-x:auto;overscroll-behavior-x:contain}
  .bulk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .bulk-model-form>.panel-head{align-items:stretch}
  .bulk-model-form>.panel-head .btn{width:100%}
  .form-grid{grid-template-columns:1fr}
  .api-key-grid{grid-template-columns:1fr}
  .detail-grid{grid-template-columns:1fr}
  .site-footer{max-width:calc(100vw - 28px)}
}
@media(max-width:460px){
  .server-clock strong{font-size:9px}.bulk-grid{grid-template-columns:1fr}
  .account-summary{gap:3px}.account-balance{display:none}
  .topbar-title h1{font-size:17px}
}

/* v7.1.4: keep the language switcher pinned to the bottom-left of the viewport. */
@media(min-width:761px){
  .shell{grid-template-columns:250px minmax(0,1fr)}
  .sidebar{position:fixed;inset:0 auto 0 0;width:250px;height:100dvh;max-height:100dvh}
  .shell>main{grid-column:2;min-width:0}
}
.sidebar{overflow:hidden}
.sidebar>.brand{flex:0 0 auto}
.sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}
.sidebar-foot{position:relative;inset:auto;flex:0 0 auto;margin-top:12px;padding-top:14px;background:linear-gradient(180deg,rgba(23,32,51,0),#172033 22%);z-index:2}
.language-picker{margin:0;width:100%}
@media(max-width:760px){
  .sidebar{position:fixed;top:0;bottom:0;height:100dvh;max-height:100dvh}
  .sidebar-foot{margin-top:10px;padding-bottom:max(2px,env(safe-area-inset-bottom))}
}

/* v7.3.0 analytics and key management */
.api-key-list{display:grid;gap:12px}.api-key-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(360px,1fr) auto;gap:18px;align-items:center;padding:16px 18px}.api-key-title{display:flex;align-items:center;gap:10px}.api-key-title h3{margin:0}.key-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:9px;color:var(--muted);font-size:12px}.key-meta span{display:grid}.key-meta b{color:var(--ink);font-size:11px;text-transform:uppercase}.key-compact-stats{display:grid;grid-template-columns:repeat(5,minmax(62px,1fr));gap:8px}.key-compact-stats span{display:grid;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:11px}.key-compact-stats b{color:var(--ink);font-size:14px}.key-actions{display:grid;gap:8px;justify-items:end}.key-actions .button-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.key-edit-form,.key-form{grid-template-columns:repeat(3,minmax(150px,1fr));min-width:min(760px,80vw)}.key-filters .filter-grid{grid-template-columns:2fr repeat(4,minmax(130px,1fr)) auto}
.dashboard-filter label,.dashboard-custom-range label,.statistics-builder label,.top-filter label{display:grid;gap:5px;color:#445067;font-weight:600}.dashboard-custom-range{display:flex;gap:.6rem}.dashboard-filter{flex-wrap:nowrap}.dashboard-filter>*{min-width:130px}.dashboard-filter .btn{align-self:end}.dashboard-custom-range[hidden],.statistics-custom[hidden]{display:none!important}
.top-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end}.top-filter{display:flex;gap:10px;align-items:end}.top-section table{min-width:760px}.top-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef0ff;color:var(--brand);font-weight:800}
.statistics-builder{display:grid;grid-template-columns:150px auto 120px minmax(330px,1fr) auto;gap:12px;align-items:end}.statistics-custom{display:flex;gap:10px}.dimension-picker{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:end}.dimension-picker>span,.dimension-picker>small{grid-column:1/-1;color:#445067;font-weight:600}.dimension-picker>small{font-weight:400;color:var(--muted)}#dimensionList{display:flex;gap:6px;flex-wrap:wrap;min-height:42px;padding:5px;border:1px solid var(--line);border-radius:10px}.dimension-chip{border:1px solid #d9dcff;background:#f2f1ff;color:#4338ca;border-radius:8px;padding:6px 9px;cursor:pointer}.dimension-chip.selected{outline:2px solid var(--brand)}.dimension-chip i{font-style:normal;margin-left:5px}.dimension-order-actions{display:flex;gap:5px}
@media(max-width:1150px){.api-key-row{grid-template-columns:1fr}.key-actions{justify-items:start}.key-actions .button-row{justify-content:flex-start}.statistics-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-picker{grid-column:1/-1}.dashboard-filter{flex-wrap:wrap}}
@media(max-width:760px){.key-compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.key-edit-form,.key-form{grid-template-columns:1fr;min-width:0}.key-filters .filter-grid{grid-template-columns:1fr}.top-toolbar{align-items:stretch;flex-direction:column}.top-filter{flex-wrap:wrap}.statistics-builder{grid-template-columns:1fr}.statistics-custom{flex-direction:column}.dashboard-custom-range{flex-direction:column;width:100%}.dashboard-filter>*{width:100%}}


/* v7.4.0 responsive keys, inline groups and statistics builder */
.api-key-row{grid-template-columns:minmax(220px,1.25fr) minmax(0,1fr) minmax(170px,auto);align-items:start}
.key-compact-stats{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}
.key-compact-stats span{min-width:0;overflow:hidden}
.key-compact-stats b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}
.key-actions,.key-actions details{min-width:0;max-width:100%}.key-edit-details[open]{grid-column:1/-1}.key-edit-form{position:absolute;right:18px;z-index:5;width:min(760px,calc(100vw - 310px));min-width:0;background:var(--panel,#fff);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:14px}.api-key-row:has(.key-edit-details[open]){padding-bottom:190px}
.group-inline-table{min-width:1050px}.group-inline-table td{vertical-align:middle}.group-inline-table td small{display:block;max-width:300px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-edit-row td{background:#f8fafc}.group-inline-form{display:grid;grid-template-columns:1.1fr 1.6fr repeat(4,minmax(110px,1fr)) auto;gap:10px;align-items:end}.group-inline-form label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#445067}.group-inline-actions{display:flex;gap:6px}.group-create-form{grid-template-columns:1fr 1.4fr repeat(3,minmax(120px,1fr)) auto}
.statistics-builder{display:grid;gap:14px}.statistics-period-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.statistics-period-row>label{min-width:145px}.statistics-custom{display:flex;gap:10px}.dimension-picker{padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.dimension-picker-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.dimension-picker-head small{display:block;color:var(--muted);margin-top:3px}.dimension-add{display:flex;gap:7px;align-items:center}.dimension-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dimension-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfd6e4;background:#fff;border-radius:999px;padding:7px 10px;cursor:pointer}.dimension-chip span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef0ff;color:var(--brand);font-size:11px;font-weight:800}.dimension-chip.selected{border-color:var(--brand);box-shadow:0 0 0 2px rgba(99,91,255,.12)}.dimension-chip i{font-style:normal;color:var(--muted)}
@media(max-width:1320px){.api-key-row{grid-template-columns:minmax(220px,1fr) minmax(300px,1fr)}.key-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.key-edit-form{position:static;width:100%;margin-top:10px}.api-key-row:has(.key-edit-details[open]){padding-bottom:16px}.group-inline-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.group-inline-actions{align-self:end}}
@media(max-width:760px){.api-key-row{grid-template-columns:1fr}.key-actions{display:grid;justify-items:stretch}.key-compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.key-edit-form{grid-template-columns:1fr}.group-inline-form,.group-create-form{grid-template-columns:1fr}.dimension-picker-head{align-items:stretch;flex-direction:column}.dimension-add{flex-wrap:wrap}.statistics-custom{width:100%;flex-wrap:wrap}}
.group-inline-table input,.group-inline-table select{width:100%;min-width:0}.group-inline-input{min-width:150px}.group-description-input{min-width:210px}.group-number-input{min-width:90px;max-width:110px}.group-money-input{min-width:125px;max-width:155px}.group-status-select{min-width:105px}.group-public-link{display:block;margin-top:5px;font-size:11px}.group-inline-table .button-row{min-width:150px;flex-wrap:nowrap}

/* v7.4.2: AJAX inline API-key and group editing */
.api-key-inline-row{position:relative}.key-inline-update-form{display:none}.key-inline-name{width:min(100%,360px);min-width:0;font:inherit;font-size:18px;font-weight:800;color:var(--ink);background:transparent;border:1px solid transparent;padding:5px 7px}.key-inline-name:focus{background:var(--panel,#fff);border-color:var(--line)}.key-inline-group{width:auto;max-width:220px;min-width:110px;padding:4px 26px 4px 7px;font-size:12px}.key-inline-limits label{display:grid;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:11px}.key-inline-limits label span{order:2}.key-inline-limits label b{order:1;color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-inline-limits input{order:1;width:100%;min-width:0;padding:4px 6px;font-size:14px;font-weight:700}.api-key-inline-row .key-actions{align-self:center}.api-key-inline-row .key-actions .button-row{min-width:180px}
@media(max-width:1320px){.key-inline-name{width:100%}.key-inline-group{max-width:100%}.api-key-inline-row .key-actions{grid-column:1/-1}}
@media(max-width:760px){.key-inline-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.api-key-inline-row .key-actions .button-row{min-width:0}}

/* v7.4.3: readable inline API-key and group editing */
.api-key-row.api-key-inline-row{grid-template-columns:minmax(300px,1.2fr) minmax(520px,1.6fr) 140px;gap:20px}
.key-inline-limits{grid-template-columns:minmax(88px,.8fr) minmax(88px,.8fr) minmax(100px,1fr) minmax(100px,1fr) minmax(180px,1.5fr) minmax(130px,1.1fr)}
.key-inline-limits input,.key-inline-limits select{min-width:0;width:100%;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.key-inline-limits .key-limit-wide input{min-width:160px}
.key-action-stack{display:grid;gap:7px;width:100%}.key-action-stack>.btn,.key-action-stack>form,.key-action-stack>form .btn{width:100%}
.api-key-inline-row .key-actions{width:140px;align-self:stretch;justify-items:stretch}.api-key-inline-row .inline-save-status{min-height:20px;text-align:center;margin:0}
.key-meta label{display:grid}.key-meta .key-inline-group{width:100%;min-width:180px;max-width:320px}
.docs-content a,.wysiwyg-editor a{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.group-inline-table input,.group-inline-table select{font-variant-numeric:tabular-nums}.group-money-input{min-width:170px;max-width:none}.group-number-input{min-width:110px;max-width:none}.group-inline-input{min-width:180px}.group-description-input{min-width:240px}
@media(max-width:1450px){.api-key-row.api-key-inline-row{grid-template-columns:minmax(280px,1fr) minmax(430px,1.45fr) 130px}.key-inline-limits{grid-template-columns:repeat(3,minmax(130px,1fr))}.api-key-inline-row .key-actions{width:130px}}
@media(max-width:1050px){.api-key-row.api-key-inline-row{grid-template-columns:1fr}.api-key-inline-row .key-actions{width:100%;grid-column:auto}.key-action-stack{grid-template-columns:repeat(3,minmax(130px,1fr));align-items:start}.key-action-stack .inline-save-status{grid-column:1/-1}.key-inline-limits{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:760px){.api-key-row.api-key-inline-row{padding:15px;gap:14px}.key-inline-limits{grid-template-columns:1fr}.key-inline-limits .key-limit-wide input{min-width:0}.key-action-stack{grid-template-columns:1fr}.key-meta{display:grid;grid-template-columns:1fr}.key-meta .key-inline-group{max-width:none}.group-table-wrap{overflow:visible;padding:12px}.group-inline-table{min-width:0;display:block}.group-inline-table thead{display:none}.group-inline-table tbody{display:grid;gap:14px}.group-inline-table tr{display:grid;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel,#fff)}.group-inline-table td{display:grid;grid-template-columns:minmax(92px,32%) minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border:0}.group-inline-table td::before{content:attr(data-label);font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted)}.group-inline-table td input,.group-inline-table td select{min-width:0;max-width:none;width:100%}.group-inline-table td .button-row{min-width:0;display:grid;grid-template-columns:1fr;gap:7px}.group-inline-table td .group-public-link{grid-column:2}.group-inline-table td[data-label="Actions"]{grid-template-columns:1fr}.group-inline-table td[data-label="Actions"]::before{display:none}}
.panel-toast{position:fixed;right:24px;bottom:24px;z-index:10000;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;border-radius:10px;background:#17202a;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.panel-toast.show{opacity:1;transform:none}.panel-toast.error{background:#8b1e2d}


/* v7.4.5 key-groups responsive numeric controls */
.group-table-wrap{overflow-x:hidden}
.group-inline-table{width:100%;min-width:0;table-layout:fixed}
.group-inline-table th,.group-inline-table td{min-width:0;overflow:hidden}
.group-inline-table input[type="number"]{-moz-appearance:textfield;appearance:textfield}
.group-inline-table input[type="number"]::-webkit-inner-spin-button,
.group-inline-table input[type="number"]::-webkit-outer-spin-button,
.group-create-form input[type="number"]::-webkit-inner-spin-button,
.group-create-form input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.number-stepper{display:grid;grid-template-columns:34px minmax(86px,1fr) 34px;align-items:stretch;width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--panel,#fff);overflow:hidden}
.number-stepper input{border:0!important;border-radius:0!important;min-width:0!important;max-width:none!important;width:100%!important;text-align:center;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding-left:6px!important;padding-right:6px!important}
.number-stepper input:focus{outline:2px solid var(--primary,#2563eb);outline-offset:-2px;position:relative;z-index:1}
.stepper-btn{border:0;background:var(--soft,#f3f5f8);color:var(--text,#182033);font-size:18px;font-weight:800;line-height:1;cursor:pointer;padding:0;min-height:38px}
.stepper-btn:hover{background:var(--line,#e5e7eb)}
.stepper-btn:first-child{border-right:1px solid var(--line)}
.stepper-btn:last-child{border-left:1px solid var(--line)}
.group-money-input{font-size:12px}
.group-create-form .number-stepper{min-width:150px}

@media(min-width:1501px){
 .group-inline-table th:nth-child(1){width:15%}.group-inline-table th:nth-child(2){width:16%}.group-inline-table th:nth-child(3){width:5%}.group-inline-table th:nth-child(4){width:10%}.group-inline-table th:nth-child(5){width:10%}.group-inline-table th:nth-child(6){width:13%}.group-inline-table th:nth-child(7){width:7%}.group-inline-table th:nth-child(8){width:8%}.group-inline-table th:nth-child(9){width:8%}.group-inline-table th:nth-child(10){width:8%}
 .group-inline-table td{padding-left:6px;padding-right:6px}
 .group-inline-table .button-row{display:grid;grid-template-columns:1fr;gap:6px;min-width:0}
}

@media(max-width:1500px){
 .group-table-wrap{overflow:visible;padding:12px}
 .group-inline-table{display:block;width:100%}
 .group-inline-table thead{display:none}
 .group-inline-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .group-inline-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--panel,#fff);min-width:0}
 .group-inline-table td{display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border:0;min-width:0;overflow:visible}
 .group-inline-table td::before{content:attr(data-label);font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted)}
 .group-inline-table td[data-label="Group"],.group-inline-table td[data-label="Description"],.group-inline-table td[data-label="Actions"]{grid-column:1/-1}
 .group-inline-table td input,.group-inline-table td select,.group-inline-table .number-stepper{min-width:0;max-width:none;width:100%}
 .group-inline-table td .button-row{min-width:0;display:flex;flex-wrap:wrap;gap:7px}
 .group-inline-table td .group-public-link{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis}
 .group-inline-table td[data-label="Actions"]{grid-template-columns:1fr}
 .group-inline-table td[data-label="Actions"]::before{display:none}
}

@media(max-width:980px){
 .group-inline-table tbody{grid-template-columns:1fr}
 .group-create-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .group-create-form .filter-actions{grid-column:1/-1}
}

@media(max-width:620px){
 .group-table-wrap{padding:8px}
 .group-inline-table tr{grid-template-columns:1fr;padding:12px}
 .group-inline-table td,.group-inline-table td[data-label="Group"],.group-inline-table td[data-label="Description"]{grid-column:1;grid-template-columns:1fr;gap:6px}
 .group-inline-table td .group-public-link{grid-column:1}
 .group-inline-table td .button-row{display:grid;grid-template-columns:1fr}
 .group-create-form{grid-template-columns:1fr!important}
 .number-stepper{grid-template-columns:42px minmax(0,1fr) 42px}
 .stepper-btn{min-height:42px}
}

/* v7.4.6 complete key-groups redesign */
.groups-page-head{overflow:hidden}
.group-editor{display:grid;grid-template-columns:minmax(140px,1.05fr) minmax(180px,1.35fr) minmax(58px,.45fr) minmax(76px,.55fr) minmax(92px,.65fr) minmax(118px,.8fr) minmax(78px,.55fr) minmax(88px,.6fr) minmax(98px,.68fr) minmax(82px,.56fr);gap:10px;align-items:end;min-width:0}
.group-create-editor{grid-template-columns:minmax(150px,1fr) minmax(200px,1.4fr) minmax(82px,.55fr) minmax(100px,.65fr) minmax(130px,.8fr) max-content;padding-top:4px}
.groups-list{display:grid;gap:12px;margin-top:16px}
.group-inline-row{padding:14px;margin:0;overflow:hidden}
.group-field,.group-id-cell,.group-stat-cell{display:grid;gap:5px;min-width:0;margin:0}
.group-field>span,.group-field-label{font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:var(--muted)}
.group-field input,.group-field select{width:100%;min-width:0;max-width:none;height:38px;padding:8px 9px;font-variant-numeric:tabular-nums}
.group-numeric{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-align:right}
.group-id-control{display:flex;align-items:center;gap:6px;min-width:0;height:38px}
.group-id-link{display:flex;align-items:center;min-width:0;max-width:100%;height:38px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--soft,#f6f7f9);text-decoration:none;overflow:hidden}
.group-id-link code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.icon-copy{flex:0 0 auto;height:38px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel,#fff);cursor:pointer;font-size:11px;font-weight:700}
.icon-copy:hover{background:var(--soft,#f6f7f9)}
.group-stat-cell{align-content:end;min-height:58px}
.group-stat-cell strong{display:flex;align-items:center;min-width:0;height:38px;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.group-actions{display:grid;align-items:end}.group-actions .btn{width:100%;height:38px;padding-left:8px;padding-right:8px}
.group-create-action{display:grid;align-items:end}.group-create-action .btn{height:38px;white-space:nowrap}

@media(max-width:1180px){
 .group-editor,.group-create-editor{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
 .group-id-cell,.group-description-field{grid-column:span 2}
 .group-name-field{grid-column:span 2}
 .group-spend-field{grid-column:span 2}
 .group-actions,.group-create-action{grid-column:span 2}
 .group-actions .btn,.group-create-action .btn{width:auto;justify-self:start;min-width:120px}
}
@media(max-width:680px){
 .group-editor,.group-create-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .group-id-cell,.group-name-field,.group-description-field,.group-spend-field,.group-actions,.group-create-action{grid-column:1/-1}
 .group-stat-cell strong{font-size:14px}
 .group-field input,.group-field select,.group-id-control,.group-id-link,.icon-copy,.group-actions .btn,.group-create-action .btn{height:42px}
 .group-actions .btn,.group-create-action .btn{width:100%;justify-self:stretch}
}

/* Billing top-up */
.balance-actions{display:flex;align-items:center;gap:.45rem}.topup-card{width:min(620px,94vw);max-height:92vh;overflow:auto}.topup-balance{margin-top:-.35rem;color:var(--muted,#6b7280)}.topup-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.topup-tier{display:grid;grid-template-columns:1fr auto;gap:.2rem .7rem;text-align:left;border:1px solid #d9dfeb;border-radius:12px;background:#fff;padding:.85rem;cursor:pointer}.topup-tier span{grid-column:1;color:#4b5563}.topup-tier em{grid-column:2;grid-row:1/3;align-self:center;color:#047857;font-style:normal;font-weight:800}.topup-tier.active{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.topup-summary{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;font-size:1.05rem}.payment-methods{display:grid;gap:.55rem;border:0;padding:0;margin:1rem 0}.payment-method{display:flex;gap:.7rem;align-items:flex-start;border:1px solid #d9dfeb;border-radius:12px;padding:.8rem;cursor:pointer}.payment-method span{display:grid}.payment-method small{color:var(--muted,#6b7280)}.promo-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:end}.promo-status{min-height:1.25rem;color:#047857}.promo-status.error{color:#b91c1c}.topup-submit{width:100%;margin-top:.35rem}.promo-admin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:end}.promo-admin-form .inline-check,.promo-admin-form button{align-self:end}@media(max-width:800px){.balance-actions .topup-open{padding:.45rem .6rem}.topup-tier-grid,.promo-admin-form{grid-template-columns:1fr}.promo-row{grid-template-columns:1fr}.promo-row .btn{width:100%}}
.payment-method img{width:42px;height:42px;object-fit:contain;border-radius:8px;flex:0 0 42px}.payment-method-admin-image{width:48px;height:48px;object-fit:contain;border-radius:8px}.payment-result{max-width:720px;margin-inline:auto}.payment-result-state{min-height:90px;padding:1rem 0}
.token-popover{position:fixed;z-index:1200;width:min(360px,calc(100vw - 16px));background:var(--panel,#fff);border:1px solid var(--border,#d8dee9);border-radius:12px;padding:1rem;box-shadow:0 14px 40px rgba(0,0,0,.2)}.token-popover h3{margin:0 2rem .8rem 0}.token-popover dl{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;margin:0}.token-popover dd{font-variant-numeric:tabular-nums}.cost-line{display:grid;grid-template-columns:1fr;gap:.2rem;padding:.45rem 0;border-bottom:1px solid var(--border,#e5e7eb)}.cost-line code{font-size:.82rem}.cost-line strong{text-align:right}.cost-total{border-bottom:0;margin-top:.25rem}.wide-dialog{width:min(1100px,95vw)}.pricing-state,.save-state{display:block;min-height:1em}.user-multiplier{width:7rem}.pricing-template .template-price{min-width:8rem}

.models-catalog-head{display:flex;justify-content:space-between;gap:24px;align-items:end}.model-filters{display:flex;gap:10px;flex-wrap:wrap}.model-filters input{min-width:260px}.model-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;margin-top:18px}.model-card header{display:flex;justify-content:space-between;gap:18px}.model-card h3{margin:0 0 5px}.model-rating{display:flex;align-items:baseline}.model-rating strong{font-size:1.8rem}.rating-note{padding:10px 12px;border-left:3px solid var(--accent,#6366f1);background:rgba(99,102,241,.08);margin:12px 0}.model-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.model-meta span{padding:5px 9px;border-radius:999px;background:var(--surface-muted,#eef2ff);font-size:.82rem}.price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.price-grid div{padding:10px;border:1px solid var(--border,#ddd);border-radius:10px}.price-grid small,.price-grid span{display:block}.price-grid strong{font-size:1rem}@media(max-width:700px){.models-catalog-head{align-items:stretch;flex-direction:column}.model-filters>*{width:100%}.model-catalog{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr 1fr}}

.model-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));gap:12px}.model-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:20px}.model-card{min-width:0}.model-card header{display:flex;justify-content:space-between;gap:18px}.model-card-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px}.model-price-compare{display:grid;gap:10px}.model-price-compare>div{display:grid;padding:12px;border:1px solid var(--border,#dfe3ea);border-radius:12px}.model-price-compare strong{font-size:1.25rem}.model-rating strong{font-size:1.35rem}.model-card details{margin-top:18px}@media(max-width:900px){.model-filters{grid-template-columns:1fr 1fr}.model-catalog{grid-template-columns:1fr}.model-card-body{grid-template-columns:1fr}}@media(max-width:560px){.model-filters{grid-template-columns:1fr}.model-card-body{grid-template-columns:1fr}}

.impersonation-banner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.65rem 1rem;background:#fff3cd;border-bottom:1px solid #f1c86b;position:sticky;top:0;z-index:1000}.impersonation-banner form{margin:0}

/* v8.4.3 static content creation and modal behavior */
.static-content-create{margin-bottom:20px}.static-content-create .editor-form[hidden]{display:none}.static-content-create .editor-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.modal-open{overflow:hidden}.business-invoice-notice{display:grid;gap:12px;margin-top:18px;padding:22px}.business-invoice-notice p{margin:0;line-height:1.6}.business-invoice-notice .btn{justify-self:start}

.secret-summary{margin:18px 0;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fafbfd;display:flex;align-items:center;justify-content:space-between;gap:14px}.secret-summary>div{min-width:0;display:grid;gap:5px}.secret-summary small{color:var(--muted)}.secret-summary code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secret-summary .copy-secret{flex:0 0 auto}@media(max-width:560px){.secret-summary{align-items:stretch;flex-direction:column}.secret-summary .copy-secret{width:100%}}

/* v8.4.14 model catalog */
.model-catalog-table{min-width:1320px;table-layout:fixed}.model-catalog-table th,.model-catalog-table td{padding:.7rem;vertical-align:top}.model-catalog-table th:nth-child(1),.model-catalog-table td:nth-child(1){width:42px}.model-catalog-table th:nth-child(2),.model-catalog-table td:nth-child(2){width:220px}.model-catalog-table th:nth-child(3),.model-catalog-table td:nth-child(3){width:205px}.model-catalog-table th:nth-child(4),.model-catalog-table td:nth-child(4){width:145px}.model-catalog-table th:nth-child(5),.model-catalog-table td:nth-child(5){width:245px}.model-catalog-table th:nth-child(6),.model-catalog-table td:nth-child(6){width:205px}.model-catalog-table th:nth-child(7),.model-catalog-table td:nth-child(7){width:135px}.model-catalog-table th:nth-child(8),.model-catalog-table td:nth-child(8){width:105px}.model-identity strong,.model-identity code,.model-identity small{overflow-wrap:anywhere}.model-field-stack{display:grid;gap:.55rem}.model-field-stack label,.model-metric-grid label{display:grid;gap:.25rem}.model-catalog-table input,.model-catalog-table select{box-sizing:border-box;width:100%;max-width:none;min-width:0}.model-metric-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.55rem}.model-metric-grid label>span{font-size:.72rem;color:var(--muted)}.input-prefix{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem}.input-prefix>span{font-weight:700}.model-capabilities{align-content:flex-start}.model-row-actions{display:grid;gap:.45rem}.model-row-actions .btn{width:100%;padding:.55rem .65rem}.model-select-col{text-align:center}@media(max-width:900px){.model-catalog-table{min-width:1240px}}

/* v8.4.19 documentation navigation: left tree stays static; right page TOC floats. */
@media(min-width:1201px){.docs-sidebar{position:static!important;max-height:none!important;overflow:visible!important}.docs-toc{position:sticky!important;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}}

/* 8.4.22 panel navigation and billing modal */
.sidebar{isolation:isolate}.sidebar-close{display:none;position:absolute;top:12px;right:12px;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;font-size:26px;line-height:1;align-items:center;justify-content:center;cursor:pointer;z-index:5}.sidebar-close:hover{background:rgba(255,255,255,.16)}
.topup-card{width:min(680px,calc(100vw - 24px));padding:26px;overflow-x:hidden}.topup-breakdown{display:grid;gap:7px;margin:14px 0;padding:14px 16px;border:1px solid #e1e7f0;border-radius:14px;background:#f8fafc}.topup-breakdown>div{display:flex;justify-content:space-between;gap:18px;color:#64748b}.topup-breakdown strong{color:#0f172a}.topup-breakdown .topup-total{margin-top:5px;padding-top:11px;border-top:1px solid #dbe3ee;color:#0f172a;font-size:1.08rem}.payment-methods legend{margin-bottom:8px;font-weight:750}.payment-method{position:relative;display:grid;grid-template-columns:22px 44px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:12px 14px;background:#fff;transition:border-color .16s,box-shadow .16s,background .16s}.payment-method>input[type=radio]{position:absolute;opacity:0;pointer-events:none}.payment-method-radio{width:20px;height:20px;border:2px solid #aeb9c8;border-radius:50%;display:grid;place-items:center}.payment-method-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:#4f46e5;transform:scale(0);transition:transform .15s}.payment-method:has(input:checked){border-color:#6366f1;background:#f8f7ff;box-shadow:0 0 0 2px rgba(99,102,241,.12)}.payment-method input:checked+.payment-method-radio{border-color:#4f46e5}.payment-method input:checked+.payment-method-radio:after{transform:scale(1)}.payment-method img{grid-column:2;width:44px;height:44px}.payment-method-copy{grid-column:3;display:grid;min-width:0;gap:3px}.payment-method-copy strong,.payment-method-copy small{overflow-wrap:anywhere}.payment-method-copy em{font-style:normal;font-size:12px;font-weight:750;color:#047857}.voucher-redeem{width:100%;margin:0 0 8px;border-color:#16a34a;color:#166534;background:#f0fdf4}
@media(max-width:760px){.sidebar-close{display:flex}.sidebar>.brand{padding-right:42px}.topup-card{padding:22px 16px 18px;max-height:calc(100dvh - 16px)}.topup-tier-grid{grid-template-columns:1fr 1fr}.payment-method{grid-template-columns:22px 40px minmax(0,1fr);padding:11px}.payment-method img{width:40px;height:40px}.topup-breakdown{padding:12px}.topup-breakdown>div{font-size:13px}.promo-row{grid-template-columns:1fr}.promo-row .btn{width:100%}}
@media(max-width:430px){.topup-tier-grid{grid-template-columns:1fr}.payment-method{grid-template-columns:22px minmax(0,1fr)}.payment-method img{display:none}.payment-method-copy{grid-column:2}}


/* v8.4.26 affiliate pages visual polish */
.affiliate-page-head{margin-bottom:18px}.affiliate-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.affiliate-metric-card{position:relative;overflow:hidden;display:grid;gap:6px;min-height:132px;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f7f8ff 100%);box-shadow:var(--shadow)}.affiliate-metric-card:after{content:"";position:absolute;width:90px;height:90px;right:-28px;top:-34px;border-radius:50%;background:rgba(99,91,255,.09)}.affiliate-metric-label{font-weight:700;color:#445067}.affiliate-metric-value{font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.affiliate-metric-card small{color:var(--muted)}.affiliate-filters{margin-bottom:20px}.affiliate-actions-table{padding:0}.affiliate-actions-table table{margin:0}.affiliate-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.affiliate-row-actions form{margin:0}.affiliate-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef2f7;color:#536176;font-size:12px;font-weight:700;white-space:nowrap}.affiliate-status-approved{background:#e7f8f0;color:#087a55}.affiliate-status-declined{background:#fff0f0;color:#a62525}.affiliate-status-idle,.affiliate-status-pending-approve{background:#fff6da;color:#835b00}.affiliate-status-manual-review,.affiliate-status-create-retry,.affiliate-status-approve-retry,.affiliate-status-decline-retry{background:#fff0e8;color:#a34b16}.affiliate-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:28px;align-items:center;padding:30px;margin-bottom:18px;background:linear-gradient(135deg,#fff 0%,#f6f5ff 62%,#edf4ff 100%)}.affiliate-hero-copy h2,.affiliate-api-card h2{margin:6px 0 10px}.affiliate-hero-copy p,.affiliate-api-card p{max-width:760px;line-height:1.7;color:#4d5a70}.affiliate-eyebrow{display:block;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.affiliate-hero-actions{display:flex;gap:10px;margin-top:20px}.affiliate-program-note{display:grid;gap:8px;padding:22px;border:1px solid rgba(99,91,255,.18);border-radius:16px;background:rgba(255,255,255,.72)}.affiliate-program-note strong{font-size:17px}.affiliate-program-note span{color:var(--muted);line-height:1.55}.affiliate-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.affiliate-benefit-card{display:grid;gap:8px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.affiliate-benefit-card>span{color:var(--muted);font-size:13px;font-weight:700}.affiliate-benefit-card strong{font-size:29px;letter-spacing:-.03em}.affiliate-benefit-card p{margin:0;color:#526078;line-height:1.55}.affiliate-api-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding:26px}.affiliate-api-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:#171d2b;color:#fff;font-size:18px;font-weight:850;letter-spacing:.08em;box-shadow:0 12px 30px rgba(23,29,43,.18)}.affiliate-text-link{display:inline-flex;margin-top:4px;color:var(--brand);font-weight:750;text-decoration:none}.affiliate-text-link:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.affiliate-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-hero{grid-template-columns:1fr}.affiliate-benefit-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.affiliate-metric-grid,.affiliate-benefit-grid{grid-template-columns:1fr}.affiliate-metric-card{min-height:112px}.affiliate-hero{padding:22px}.affiliate-api-card{grid-template-columns:1fr}.affiliate-api-icon{width:56px;height:56px}.affiliate-hero-actions .btn{width:100%;text-align:center}}

.affiliate-id-guidance{margin:16px 0}.affiliate-id-guidance a{font-weight:750;color:var(--brand);text-decoration:none}.affiliate-id-guidance a:hover{text-decoration:underline;text-underline-offset:3px}


/* v8.4.31 mobile panel layout and responsive design hardening */
.shell>main{display:flex;min-height:100dvh;flex-direction:column}
.content{flex:1 0 auto;margin-right:auto;margin-left:auto}
.site-footer{flex:0 0 auto}
.sidebar-backdrop{display:none}
.modal-card{min-width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}
.table-wrap,.table-scroll,.model-table-wrap{scrollbar-gutter:stable}

@media(max-width:760px){
  .shell{display:block;min-height:100dvh}
  .shell>main{display:flex;width:100%;min-height:100dvh;max-width:100vw;flex-direction:column;overflow-x:hidden}
  .sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    left:0!important;
    width:min(280px,calc(100vw - 44px));
    height:100dvh;
    max-height:100dvh;
    margin:0;
    transform:translate3d(-105%,0,0);
    transition:transform .22s ease,visibility .22s ease;
    visibility:hidden;
    z-index:1001;
    box-shadow:18px 0 48px rgba(8,15,29,.32);
    will-change:transform;
  }
  .sidebar.open{transform:translate3d(0,0,0);visibility:visible}
  .sidebar-backdrop{
    position:fixed;
    inset:0;
    display:block;
    border:0;
    border-radius:0;
    padding:0;
    background:rgba(8,15,29,.48);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease,visibility .2s ease;
    z-index:1000;
    -webkit-tap-highlight-color:transparent;
  }
  .sidebar-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
  body.sidebar-open{overflow:hidden;overscroll-behavior:none;touch-action:none}
  .topbar{min-height:68px;padding:9px 12px;gap:8px}
  .topbar-title h1{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.15}
  .server-clock{display:none}
  .topbar-meta{gap:5px}
  .account-summary{gap:5px}
  .balance-actions{gap:5px}
  .balance-actions .topup-open{min-height:38px;white-space:nowrap}
  .topbar-logout{min-width:38px;min-height:38px}
  .content{width:100%;max-width:100vw;padding:16px 12px;overflow:visible}
  .panel,.card,.metric,.status-card{max-width:100%;padding-right:min(22px,5vw);padding-left:min(22px,5vw)}
  .panel-head,.card-head{align-items:flex-start}
  .panel-head>.actions,.card-head>.actions,.filter-actions{max-width:100%;flex-wrap:wrap}
  .table-wrap,.table-scroll,.model-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .site-footer{width:auto;max-width:none;margin:18px 12px 22px;padding-bottom:max(0px,env(safe-area-inset-bottom))}
  .pagination{width:100%}
  .pagination>div{max-width:100%;flex-wrap:wrap}
  .modal{padding:12px;place-items:center}
  .modal-card{width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 24px);border-radius:16px;overflow:auto;overscroll-behavior:contain}
  .empty{padding:48px 16px}
  .empty h2{font-size:48px}
}

@media(max-width:430px){
  .topbar{padding-right:9px;padding-left:9px}
  .topbar-title h1{font-size:16px}
  .balance-actions .topup-open{width:38px;padding:0;font-size:0}
  .balance-actions .topup-open:before{content:'+';font-size:20px;line-height:1}
  .panel,.card,.metric,.status-card{padding:16px}
  .content{padding-right:10px;padding-left:10px}
  .site-footer{margin-right:10px;margin-left:10px}
  .affiliate-hero-actions{align-items:stretch;flex-direction:column}
}

@media(prefers-reduced-motion:reduce){
  .sidebar,.sidebar-backdrop{transition:none}
}
.sidebar>nav{align-content:start;grid-auto-rows:max-content}

/* v8.4.32 content automation and public news administration */
.content-auto-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.content-auto-tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);text-decoration:none;font-weight:700}.content-auto-tabs a.active{background:var(--brand);border-color:var(--brand);color:#fff}.content-auto-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.content-auto-metrics article{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f7f8ff);box-shadow:var(--shadow)}.content-auto-metrics span{color:var(--muted);font-weight:700}.content-auto-metrics strong{font-size:28px}.content-auto-grid{display:grid;gap:18px}.content-auto-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-auto-settings{display:grid;gap:18px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-checks{display:flex;gap:20px;flex-wrap:wrap}.prompt-editor textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.content-auto-draft{display:grid;gap:14px}.draft-score{display:grid;place-items:center;min-width:86px;padding:12px;border-radius:16px;background:#f0f4ff}.draft-score strong{font-size:28px}.draft-score-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.draft-score-grid span{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:10px}.draft-score-grid small{color:var(--muted)}.content-auto-preview{padding:16px 0}.content-auto-preview .article-body{max-width:820px}.content-auto-preview pre{white-space:pre-wrap}.content-auto-error{max-width:340px;white-space:normal;overflow-wrap:anywhere}.inline-actions{display:flex;gap:6px;align-items:center}.key-value{display:grid;grid-template-columns:minmax(150px,.6fr) 1fr;gap:10px 18px}.key-value dt{color:var(--muted)}.key-value dd{margin:0}.faq-admin-row{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);gap:10px;margin-bottom:10px}.muted{display:block;color:var(--muted);font-size:.85em}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef2f7;font-size:12px;font-weight:750}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
@media(max-width:1000px){.content-auto-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-auto-grid.two,.form-grid.four,.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.content-auto-metrics,.content-auto-grid.two,.form-grid.two,.form-grid.three,.form-grid.four,.draft-score-grid,.faq-admin-row{grid-template-columns:1fr}.content-auto-tabs{display:grid;grid-template-columns:1fr 1fr}.content-auto-tabs a{text-align:center}.inline-actions{align-items:stretch;flex-direction:column}.content-auto-draft .actions{align-items:stretch;flex-direction:column}.content-auto-draft .actions form,.content-auto-draft .actions .btn{width:100%}}

/* v8.4.34 content automation audit, grouped queue and inline actions */
.content-auto-section-intro{margin-bottom:16px}.content-auto-section-intro h3{margin-top:0}.content-auto-section-intro p{margin-bottom:0;color:var(--muted);line-height:1.6}
.content-auto-job-list,.content-auto-source-runs{display:grid;gap:16px}.content-auto-job-card,.content-auto-source-run{display:grid;gap:14px}
.content-auto-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.content-auto-job-head h3{margin:6px 0 0}.content-auto-id-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.content-auto-origin-manual{background:#efeaff;color:#5d36b8}.content-auto-origin-automatic{background:#e9f6ff;color:#12608d}
.content-auto-status-failed{background:#fff0f0;color:#a62525}.content-auto-status-retry{background:#fff0e8;color:#a34b16}.content-auto-status-skipped,.content-auto-status-cancelled{background:#f2f3f5;color:#5e6572}.content-auto-status-running{background:#e9f6ff;color:#12608d}.content-auto-status-completed,.content-auto-status-published,.content-auto-status-draft_ready{background:#e7f8f0;color:#087a55}.content-auto-status-scheduled{background:#fff6da;color:#835b00}
.content-auto-job-meta,.content-auto-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.content-auto-audit-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.content-auto-job-meta>span,.content-auto-audit-grid>span{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fafbfe;min-width:0}.content-auto-job-meta small,.content-auto-audit-grid small{color:var(--muted);font-weight:700}.content-auto-job-meta strong,.content-auto-audit-grid strong{overflow-wrap:anywhere}
.content-auto-job-runs>summary,.content-auto-output-trace>summary,.content-auto-source-item>details>summary{cursor:pointer;font-weight:800}.content-auto-job-runs>summary span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;padding:0 7px;border-radius:999px;background:#eef2f7;font-size:12px}.content-auto-run-list{display:grid;gap:10px;margin-top:12px}.content-auto-run-row{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcff}.content-auto-run-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.content-auto-run-meta{display:flex;gap:8px;flex-wrap:wrap}.content-auto-run-meta span{padding:4px 8px;border-radius:999px;background:#eef2f7;color:#526078;font-size:12px;font-weight:700}
.content-auto-model-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:7px 10px;align-items:center}.content-auto-model-line small{color:var(--muted);font-weight:700}.content-auto-model-line code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-auto-linked-draft{margin:0;padding:10px 12px;border-left:3px solid var(--brand);background:#f7f7ff;border-radius:0 10px 10px 0}
.content-auto-inline-feedback{min-width:90px;font-size:12px;font-weight:700}.content-auto-inline-feedback[data-kind="success"]{color:#087a55}.content-auto-inline-feedback[data-kind="error"]{color:#a62525}.content-auto-inline-feedback[data-kind="pending"]{color:#835b00}.content-auto-draft-actions{align-items:center}.content-auto-draft-actions form{margin:0}.content-auto-draft-actions input[name="reason"]{min-width:180px}.content-auto-draft-actions button:disabled{opacity:.48;cursor:not-allowed}
.content-auto-source-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.content-auto-source-list{display:grid;gap:10px}.content-auto-source-item{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcff}.content-auto-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.content-auto-source-head>div{display:flex;align-items:center;gap:9px;min-width:0}.content-auto-source-head strong{overflow-wrap:anywhere}.content-auto-source-url{margin:0;overflow-wrap:anywhere}.content-auto-source-url code{white-space:normal}.content-auto-source-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.content-auto-source-meta span{display:grid;gap:3px;padding:8px 10px;border-radius:10px;background:#f0f3f8;overflow-wrap:anywhere}.content-auto-source-meta small{color:var(--muted);font-weight:700}.content-auto-source-item pre,.content-auto-output-trace pre{max-height:360px;margin:10px 0 0;padding:12px;border-radius:10px;background:#171d2b;color:#eef3ff;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.content-auto-no-sources{padding:16px;border:1px dashed #d7ac54;border-radius:14px;background:#fffaf0}.content-auto-no-sources p{margin:6px 0 0;color:#705927}.content-auto-output-trace{padding-top:4px}.content-auto-output-trace h4{margin:14px 0 0}
@media(max-width:1100px){.content-auto-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-auto-source-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-auto-source-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.content-auto-model-line{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:700px){.content-auto-job-head,.content-auto-source-head{align-items:stretch;flex-direction:column}.content-auto-job-meta,.content-auto-audit-grid,.content-auto-source-metrics,.content-auto-source-meta{grid-template-columns:1fr}.content-auto-run-title{align-items:flex-start;flex-direction:column}.content-auto-model-line{grid-template-columns:1fr}.content-auto-model-line small{margin-top:3px}.content-auto-draft-actions input[name="reason"]{width:100%;min-width:0}.content-auto-inline-feedback{min-width:0}.content-auto-source-head .btn{width:100%;text-align:center}}
.content-auto-audit-grid>span em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700;overflow-wrap:anywhere}
.content-auto-request-audit{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8faff}.content-auto-request-audit>summary{cursor:pointer;font-weight:800}.content-auto-request-list{display:grid;gap:9px;margin-top:10px}.content-auto-request-list>section,.content-auto-request-list>div{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;min-width:0}.content-auto-request-list>section>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.content-auto-request-list code{white-space:normal;overflow-wrap:anywhere}.content-auto-request-metrics{display:flex;gap:7px;flex-wrap:wrap}.content-auto-request-metrics span{padding:4px 7px;border-radius:999px;background:#eef2f7;color:#526078;font-size:12px;font-weight:700}.content-auto-search-ok{color:#17663a;font-weight:800}.content-auto-search-warning{color:#8b5a00;font-weight:800}.content-auto-no-audit{padding:12px;border:1px dashed var(--line);border-radius:12px;background:#fafbfe;color:var(--muted)}
@media(max-width:700px){.content-auto-request-metrics{display:grid;grid-template-columns:1fr 1fr}.content-auto-request-metrics span{border-radius:9px}}

/* 8.4.36: long-running content automation test progress. */
.content-auto-test-progress{margin-top:14px}.content-auto-test-progress[hidden]{display:none}.content-auto-test-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.content-auto-test-steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.content-auto-test-steps strong,.content-auto-test-steps small,.content-auto-test-steps p{display:block}.content-auto-test-steps small{margin-top:3px;color:var(--muted)}.content-auto-test-steps p{margin:7px 0 0;overflow-wrap:anywhere}.content-auto-step-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef2f7;font-weight:800}.content-auto-test-steps li.running{border-color:#8da4ff;background:#f7f9ff}.content-auto-test-steps li.running .content-auto-step-icon{animation:content-auto-pulse 1.2s infinite;background:var(--brand);color:#fff}.content-auto-test-steps li.success{border-color:#9bd1ad;background:#f4fff7}.content-auto-test-steps li.success .content-auto-step-icon{background:#19743c;color:#fff}.content-auto-test-steps li.failed{border-color:#e4a0a0;background:#fff7f7}.content-auto-test-steps li.failed .content-auto-step-icon{background:#b42318;color:#fff}.content-auto-test-steps li.warning{border-color:#e6c675;background:#fffaf0}.content-auto-test-steps li.warning .content-auto-step-icon{background:#9a6700;color:#fff}.content-auto-test-steps li.skipped{opacity:.72}@keyframes content-auto-pulse{50%{transform:scale(.9);opacity:.72}}

/* 8.4.36: request raw-debug administration. */
.request-debug-settings{margin-bottom:18px}.request-debug-settings .inline-checks{align-items:center}.request-raw-grid{display:grid;gap:16px}.request-raw-grid details{min-width:0;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fafbfc}.request-raw-grid summary{cursor:pointer;font-weight:800}.request-raw-grid pre{max-height:620px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#111827;color:#f3f4f6;border-radius:10px;padding:14px;font-size:12px;line-height:1.5}.raw-payload-toolbar{display:flex;justify-content:flex-end;margin:8px 0}

/* v8.4.44 partner Telegram bot webhook diagnostics */
.partner-bot-list{display:grid;gap:16px;margin-top:20px}.partner-bot-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px}.partner-bot-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.partner-bot-card-head h3{margin:0 0 4px}.partner-bot-card-head p{margin:0}.partner-bot-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.badge.webhook-healthy{color:#087a55;background:#e9fbf5}.badge.webhook-error{color:#b42318;background:#fff0f0}.badge.webhook-unknown{color:#735c0f;background:#fff8d8}.partner-bot-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.partner-bot-metrics>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbfd}.partner-bot-metrics span{display:block;color:var(--muted);font-size:12px}.partner-bot-metrics strong{display:block;margin-top:3px;font-size:19px}.partner-bot-webhook-details{display:grid;gap:8px;margin:0}.partner-bot-webhook-details>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.partner-bot-webhook-details dt{font-weight:700;color:#445067}.partner-bot-webhook-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.partner-bot-webhook-details code{white-space:normal;overflow-wrap:anywhere}.partner-bot-error{margin:14px 0 0}.partner-bot-error p{margin:5px 0 0}.partner-bot-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.partner-bot-actions form{display:inline-flex}.partner-bot-action-status{min-width:180px}.affiliate-webhook-help{margin-top:12px}@media(max-width:760px){.partner-bot-card-head{display:grid}.partner-bot-badges{justify-content:flex-start}.partner-bot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-bot-webhook-details>div{grid-template-columns:1fr;gap:3px}.partner-bot-actions{align-items:stretch}.partner-bot-actions .btn,.partner-bot-actions form,.partner-bot-actions form .btn{width:100%}.partner-bot-action-status{width:100%}}
.notice.danger{background:#fff0f0;border-color:#f3b6b6;color:#9f1d1d}.notice.danger p{color:#9f1d1d}.text-danger{color:var(--bad)!important}
.payment-event-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.payment-events-table table{min-width:1280px}.payment-event-payload{min-width:110px}.payment-event-payload summary{cursor:pointer;font-weight:700;color:#4338ca}.payment-event-payload pre{width:min(720px,70vw);max-height:420px;overflow:auto;margin:.75rem 0 0;padding:14px;border:1px solid #dbe3ee;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.payment-status-paid{color:#047857}.payment-status-failed,.payment-status-cancelled{color:#b91c1c}.payment-status-pending{color:#92400e}
