/* Rackoryn 134 — client presentation only. No permission or service-state rules. */
body.rk134-client {
  --bg:#f5f6fa; --bg2:#edf0f6; --panel:#fff; --panel2:#fafbfe; --panel3:#f4f5fa;
  --text:#202535; --muted:#60687c; --muted2:#6b7387; --line:#e1e5ee; --line2:#cbd2e1;
  --accent:#6546d4; --accent2:#8362ef; --blue:#386de0; --good:#147d5b; --warn:#916015; --bad:#b52d48;
  --r134-soft:#f0ecfc; --r134-hover:#f8f7fd; --r134-sidebar:#151827; --r134-nav:#b7bdd0;
  --r134-shadow:0 4px 20px #20294704; --r134-radius:18px;
  --r126-soft:var(--r134-soft); --r126-violet:var(--accent); --r126-warn-bg:#fff8ee; --r126-warn:#8a5411;
  --rk119-accent-soft:var(--r134-soft); --rk119-soft:var(--panel2); --rk119-border:var(--line);
  --rk119-green:#147d5b; --rk119-green-bg:#e9f7f0;
  background:var(--bg); color:var(--text); font-size:14px; line-height:1.6;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
html[data-theme=dark] body.rk134-client {
  --bg:#10131e; --bg2:#1e2334; --panel:#191e2c; --panel2:#1d2332; --panel3:#232a3c;
  --text:#edf0fa; --muted:#b0b8cc; --muted2:#9fa9c1; --line:#30384c; --line2:#46516b;
  --accent:#bdabff; --accent2:#d0c3ff; --blue:#9bbdff; --good:#85dfbb; --warn:#edc88a; --bad:#ffb0bf;
  --r134-soft:#302947; --r134-hover:#242637; --r134-sidebar:#111420; --r134-nav:#b7bdd0;
  --r134-shadow:none; --r126-warn-bg:#342c23; --r126-warn:#edc88a;
  --rk119-green:#85dfbb; --rk119-green-bg:#1a3b33;
}
body.rk134-client .rk122-vps {
  --vps-surface:var(--panel); --vps-soft:var(--panel2); --vps-ink:var(--text);
  --vps-muted:var(--muted); --vps-line:var(--line); --vps-accent:var(--accent);
}
body.rk134-client [hidden] {display:none!important}
body.rk134-client :focus-visible {outline:3px solid var(--accent);outline-offset:4px}
body.rk134-client :is(h1,h2,h3,p) {overflow-wrap:break-word}
body.rk134-client :is(button,a,input,select,textarea) {touch-action:manipulation}
body.rk134-client :is(button,input,select,textarea) {font-family:inherit}
body.rk134-client .rk134-skip {position:fixed;top:12px;left:12px;transform:translateY(-160%);z-index:2100;background:var(--panel);border:2px solid var(--accent);border-radius:10px;padding:12px 18px;color:var(--text)}
body.rk134-client .rk134-skip:focus {transform:none}
/* App shell */
body.rk134-client .client-shell {grid-template-columns:252px minmax(0,1fr);min-height:100vh}
body.rk134-client .client-sidebar {position:sticky;top:0;height:100dvh;padding:30px 18px 20px;background:var(--r134-sidebar);border-right:0;color:#eff0f9;overflow-y:auto;scrollbar-color:#454b63 transparent;z-index:60}
body.rk134-client .client-brand {padding:0 12px 28px;gap:12px;color:#fff}
body.rk134-client .client-brand svg {width:38px;height:38px}
body.rk134-client .client-brand span {font-size:17px;font-weight:800;letter-spacing:.055em}
body.rk134-client .client-brand small {font-size:9px;font-weight:550;letter-spacing:.15em;color:#aca5ce;margin-top:4px}
body.rk134-client .client-nav {display:grid;gap:5px}
body.rk134-client .client-nav .nav-label {display:block;padding:20px 14px 8px;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#929ab4}
body.rk134-client .client-nav .nav-label:first-child {padding-top:7px}
body.rk134-client .client-nav a {position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 14px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:550;color:var(--r134-nav);transition:background .15s,color .15s}
body.rk134-client .client-nav a:hover {background:#ffffff08;color:#fff}
body.rk134-client .client-nav a.active {background:#7960df26;border-color:#a087ed2b;color:#ded4ff}
body.rk134-client .client-nav a.active::before {content:'';position:absolute;left:-18px;top:12px;bottom:12px;width:3px;border-radius:0 4px 4px 0;background:#ad8aff}
body.rk134-client .client-nav svg {width:19px;height:19px;flex-shrink:0;stroke-width:1.6}
body.rk134-client .client-nav .notification-count {margin-left:auto;background:#8061db;color:#fff}
body.rk134-client .client-help {margin:30px 0 0;padding:18px;border:1px solid #36364c;background:#202236;border-radius:14px;box-shadow:none;color:#e7e6f4}
body.rk134-client .help-icon {background:#ac91ff1a;color:#bfa8ff}
body.rk134-client .client-help strong {font-size:13px;color:#eff0fa}
body.rk134-client .client-help p {color:#acb3c9;font-size:12px;line-height:1.7;margin:11px 0 16px}
body.rk134-client .client-help .btn {background:#303047;border-color:#4a4266;color:#e2d6ff;box-shadow:none;width:100%;font-size:12px}
body.rk134-client .client-help .btn:hover {background:#3b3555}
body.rk134-client .client-copy {margin-top:auto;padding:22px 12px 0;color:#8c94ac;font-size:10px;line-height:1.8}
body.rk134-client .client-main {min-width:0}
body.rk134-client .client-topbar {position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;height:80px;padding:0 36px;background:var(--panel);border-bottom:1px solid var(--line);backdrop-filter:none}
body.rk134-client .rk126-breadcrumb {display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;white-space:nowrap}
body.rk134-client .rk126-breadcrumb strong {font-weight:600;color:var(--text)}
body.rk134-client .rk134-breadcrumb-divider {color:var(--line2)}
body.rk134-client .client-topbar>.rk134-search-group {margin-left:auto;min-width:0}
body.rk134-client .searchbar {width:240px;max-width:22vw}
body.rk134-client .searchbar input {height:40px;background:var(--bg);border:1px solid var(--line);border-radius:9px;font-size:12px;padding-left:37px;padding-right:43px;color:var(--text)}
body.rk134-client .searchbar svg {width:16px;height:16px;color:var(--muted)}
body.rk134-client .searchbar input::placeholder {color:var(--muted);opacity:1}
body.rk134-client .searchbar kbd {font-family:inherit;border:1px solid var(--line);border-radius:4px;font-size:9px;background:var(--panel);color:var(--muted);padding:1px 4px}
body.rk134-client .client-top-actions {gap:7px;flex-shrink:0}
body.rk134-client .icon-btn {width:38px;height:40px;min-width:38px;border-radius:9px;color:var(--muted);background:transparent;border-color:transparent}
body.rk134-client .icon-btn:hover {color:var(--accent);background:var(--r134-soft);border-color:transparent}
body.rk134-client .account-chip {padding-left:15px;margin-left:5px;border-left:1px solid var(--line);gap:9px}
body.rk134-client .avatar {width:36px;height:36px;border-radius:50%;background:var(--r134-soft);color:var(--accent);font-size:12px;font-weight:700}
body.rk134-client .account-chip strong {font-size:12px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
body.rk134-client .account-chip small {font-size:10px;color:var(--muted);max-width:130px}
body.rk134-client .rk128-language summary {min-height:40px;color:var(--muted);border-radius:9px}
body.rk134-client .rk128-language-options {background:var(--panel);border-color:var(--line);box-shadow:0 12px 40px #11182720}
body.rk134-client .rk128-language-options a {color:var(--text)}
body.rk134-client .rk128-language-options a:hover {background:var(--r134-soft);color:var(--accent)}
body.rk134-client .client-content {width:100%;max-width:1550px;margin:0 auto;padding:36px 36px 64px}
body.rk134-client .client-content:focus {outline:none}
body.rk134-client .rk134-mobile-brand,body.rk134-client .rk134-nav-close,body.rk134-client .rk134-backdrop {display:none}
/* Controls and common surfaces */
body.rk134-client .btn {min-height:42px;padding:10px 15px!important;font-size:12px!important;font-weight:600;border:1px solid var(--line2);border-radius:9px;background:var(--panel);color:var(--text);box-shadow:none;line-height:1.5;white-space:normal;transition:background .15s,border-color .15s,box-shadow .15s}
body.rk134-client .btn:hover:not(:disabled) {background:var(--r134-hover);border-color:var(--accent);color:var(--accent)}
body.rk134-client .btn-primary {background:#7050de;border-color:#7050de;color:#fff;box-shadow:0 4px 10px #7050de15}
body.rk134-client .btn-primary:hover:not(:disabled) {background:#5e3bc8;border-color:#5e3bc8;color:#fff}
body.rk134-client :is(button,.btn):disabled {opacity:.5;cursor:not-allowed;box-shadow:none}
body.rk134-client :is(.panel,.rk126-card,.rk119-resource,.rk119-panel,.rk122-panel,.rk121-power,.rk120-history,.live-empty) {background:var(--panel);border:1px solid var(--line);border-radius:var(--r134-radius);box-shadow:var(--r134-shadow)}
body.rk134-client :is(.panel-head,.rk119-panel-heading) {padding:22px 24px;border-bottom:1px solid var(--line);gap:14px}
body.rk134-client :is(.panel-head,.rk126-card-header,.rk119-panel-heading) h2 {font-size:17px;font-weight:650;letter-spacing:-.025em;line-height:1.4;color:var(--text)}
body.rk134-client .panel-head h3 {font-size:15px;color:var(--text)}
body.rk134-client .panel-body {padding:24px}
body.rk134-client :is(.live-page-head,.rk126-head,.rk119-catalog-head) {margin:0 0 28px;padding:0;align-items:center;gap:24px}
body.rk134-client :is(.live-page-head,.rk126-head,.rk119-catalog-head) h1 {font-size:clamp(27px,2.3vw,36px);font-weight:700;letter-spacing:-.045em;line-height:1.25}
body.rk134-client :is(.live-page-head,.rk126-head,.rk119-catalog-head) p {font-size:13px;line-height:1.7;color:var(--muted);margin-top:10px}
body.rk134-client .live-connected {font-size:11px;padding:7px 11px;white-space:nowrap;color:var(--good);background:var(--rk119-green-bg);border:0}
body.rk134-client :is(.rk119-eyebrow,.portal-eyebrow,.rk123-eyebrow,.rk122-kicker) {font-size:10px!important;font-weight:650;letter-spacing:.13em;color:var(--accent);text-transform:uppercase}
body.rk134-client :is(.live-form,.rk119-catalog .portal-filters) {gap:18px;padding:24px}
body.rk134-client :is(.live-form label,.rk119-catalog .portal-filters label) {font-size:12px;font-weight:550;color:var(--muted);gap:8px}
body.rk134-client :is(.live-form,.live-filterbar) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {min-height:44px;background:var(--panel);border:1px solid var(--line2);border-radius:8px;padding:11px 12px;color:var(--text);font-size:13px;line-height:1.5}
body.rk134-client :is(.live-form,.live-filterbar) :is(input,textarea)::placeholder {color:var(--muted2);opacity:1}
body.rk134-client .live-form input[readonly] {background:var(--bg);color:var(--muted)}
body.rk134-client .live-form input[type=checkbox] {accent-color:#7050de;min-height:18px;width:18px}
body.rk134-client :is(.portal-note,.rk123-note,.rk122-note,.live-form-status) {font-size:12px;color:var(--muted);line-height:1.7}
body.rk134-client :is(.portal-filters,.rk119-catalog .portal-filters) {background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:20px 0 0;align-items:end;gap:14px}
body.rk134-client .portal-pagination {display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;font-size:12px;color:var(--muted)}
body.rk134-client .portal-save {padding:20px 0}
body.rk134-client :is(.live-badge,.rk119-status,.rk126-status,.rk123-pill,.rk122-pill) {font-size:11px;padding:5px 10px;line-height:1.5;font-weight:550;white-space:nowrap;border-radius:7px}
body.rk134-client :is(.live-badge,.rk119-status,.rk126-status).active {background:var(--rk119-green-bg);color:var(--good)}
body.rk134-client :is(.live-badge,.rk119-status,.rk126-status).pending {background:var(--r126-warn-bg);color:var(--warn)}
body.rk134-client :is(.live-badge,.rk119-status,.rk126-status).suspended {background:#bf315415;color:var(--bad)}
body.rk134-client .table-wrap,body.rk134-client .rk122-table-wrap {overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
body.rk134-client :is(.data-table,.rk122-vps table) {font-size:13px;border-collapse:collapse;width:100%;color:var(--text)}
body.rk134-client :is(.data-table,.rk122-vps table) th {padding:14px 22px;background:var(--panel2);border-bottom:1px solid var(--line);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}
body.rk134-client :is(.data-table,.rk122-vps table) td {padding:18px 22px;border-bottom:1px solid var(--line);font-size:12px}
body.rk134-client :is(.data-table,.rk122-vps table) tbody tr:hover {background:var(--r134-hover)}
body.rk134-client :is(.data-table,.rk122-vps table) tbody tr:last-child td {border-bottom:0}
body.rk134-client .data-table .btn {min-height:36px;padding:7px 12px!important}
/* Overview: a strong heading, quiet metrics, clear next actions. */
body.rk134-client .rk126-head {padding:6px 0 8px;margin-bottom:28px}
body.rk134-client .rk126-stats {gap:16px;margin-bottom:28px}
body.rk134-client .rk126-stat {position:relative;display:block;padding:23px 24px;border-radius:15px;background:var(--panel);border-color:var(--line);box-shadow:var(--r134-shadow);min-height:156px}
body.rk134-client .rk126-stat>.rk126-icon {position:absolute;right:20px;top:20px;width:34px;height:34px;border-radius:10px}
body.rk134-client .rk126-stat b {font-size:11px;color:var(--muted);font-weight:550;padding-right:30px}
body.rk134-client .rk126-stat strong {font-size:36px;font-weight:650;line-height:1.2;margin:14px 0 8px;letter-spacing:-.05em;color:var(--text);font-variant-numeric:tabular-nums}
body.rk134-client .rk126-stat small {font-size:11px;color:var(--muted)}
body.rk134-client .rk126-stat:hover {border-color:var(--accent)}
body.rk134-client .rk126-grid {grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px}
body.rk134-client .rk126-stack {gap:24px}
body.rk134-client .rk126-card {padding:24px}
body.rk134-client .rk126-card-header {margin-bottom:22px;gap:12px}
body.rk134-client .rk126-card-header>a {font-size:12px;font-weight:550}
body.rk134-client .rk126-filters {display:flex;gap:6px;margin:0 0 19px;flex-wrap:wrap}
body.rk134-client .rk126-filters button {min-height:36px;padding:7px 12px;font-size:11px;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted)}
body.rk134-client .rk126-filters button[aria-pressed=true] {background:var(--r134-soft);border-color:transparent;color:var(--accent)}
body.rk134-client .rk126-service-columns,body.rk134-client .rk126-service-row {grid-template-columns:minmax(0,1.7fr) 75px 90px auto;gap:12px}
body.rk134-client .rk126-service-columns {font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:var(--panel2);margin:0 -24px;padding:12px 24px;color:var(--muted)}
body.rk134-client .rk126-service-row {padding:19px 0;font-size:12px}
body.rk134-client .rk126-service-name .rk126-icon {width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--accent)}
body.rk134-client .rk126-service-name strong {font-size:12px;line-height:1.5}
body.rk134-client .rk126-service-name small {font-size:10px;color:var(--muted)}
body.rk134-client .rk126-renewal {font-size:11px;color:var(--muted)}
body.rk134-client .rk126-service-row>.btn {min-height:36px;font-size:11px!important;padding:7px 10px!important;background:transparent;color:var(--accent);border-color:var(--line)}
body.rk134-client .rk126-service-count {font-size:10px;margin-top:20px!important}
body.rk134-client .rk126-event {padding:17px 0;gap:12px}
body.rk134-client .rk126-event strong {font-size:12px;font-weight:550}
body.rk134-client .rk126-event p {font-size:11px;line-height:1.7}
body.rk134-client .rk126-event time {font-size:10px}
body.rk134-client .rk126-invoice {border:1px solid #c4944330;background:var(--r126-warn-bg);border-radius:12px;padding:18px}
body.rk134-client .rk126-invoice b {font-size:30px;font-weight:650;margin:10px 0}
body.rk134-client .rk126-invoice p {font-size:11px;margin-bottom:18px}
body.rk134-client .rk126-support-card {background:var(--r134-soft);border-color:transparent}
body.rk134-client .rk126-support-head {display:block}
body.rk134-client .rk126-support-head>.rk126-icon {margin-bottom:15px;background:var(--panel);width:38px;height:38px}
body.rk134-client .rk126-support-head h3 {font-size:16px;letter-spacing:-.025em}
body.rk134-client .rk126-support-head p {font-size:12px;line-height:1.8;margin:9px 0 20px}
body.rk134-client .rk126-support-card>.btn {background:var(--panel);border-color:var(--line);color:var(--accent)}
body.rk134-client .rk126-account a {font-size:12px;border-top:1px solid var(--line)}
body.rk134-client .rk126-muted {font-size:12px;line-height:1.8}
body.rk134-client :is(.rk126-empty,.live-empty) {padding:42px 24px;text-align:center}
body.rk134-client :is(.rk126-empty,.live-empty) h2 {font-size:22px;color:var(--text)}
body.rk134-client :is(.rk126-empty,.live-empty) p {font-size:13px;line-height:1.8;color:var(--muted)}
/* Services and resource measurements */
body.rk134-client .rk119-catalog-summary {display:flex;gap:24px;border-top:1px solid var(--line);padding:20px 0 0;font-size:12px;margin-bottom:20px}
body.rk134-client .rk119-catalog-summary strong {font-size:18px;font-weight:650}
body.rk134-client .rk119-catalog [data-service-count] {margin:22px 0 16px;font-size:12px}
body.rk134-client .rk119-catalog .portal-service-grid {gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
body.rk134-client .rk119-resource {padding:25px 26px 0;overflow:hidden}
body.rk134-client .rk119-resource:hover {border-color:#8a6ade88;box-shadow:0 8px 22px #4a347008}
body.rk134-client .rk119-card-icon {width:46px;height:46px;border-radius:13px;background:var(--r134-soft);color:var(--accent)}
body.rk134-client .rk119-card-top {margin-bottom:24px}
body.rk134-client .rk119-resource h3 {font-size:22px;font-weight:650;letter-spacing:-.035em;margin-bottom:8px}
body.rk134-client .rk119-card-plan {font-size:12px;margin-bottom:24px;line-height:1.7}
body.rk134-client .rk119-card-details {padding:20px 0;gap:18px;border-color:var(--line)}
body.rk134-client .rk119-card-details dt {font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
body.rk134-client .rk119-card-details dd {font-size:13px}
body.rk134-client .rk119-card-bottom {margin:0 -26px;padding:18px 26px;background:var(--panel2);border-color:var(--line);flex-direction:row;align-items:center}
body.rk134-client .rk119-card-bottom strong {font-size:13px;font-weight:600}
body.rk134-client .rk119-card-action {color:var(--accent);background:var(--panel);border-color:var(--line)}
body.rk134-client .rk119-back {font-size:12px;margin-bottom:22px}
body.rk134-client .rk119-service-hero,html[data-theme=dark] body.rk134-client .rk119-service-hero {background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--r134-shadow);gap:20px}
body.rk134-client .rk119-server-mark {width:66px;height:66px;border-radius:17px;background:var(--r134-soft);border:1px solid #8b6ade20;color:var(--accent)}
body.rk134-client .rk119-identity {gap:20px}
body.rk134-client .rk119-identity h1 {font-size:30px;font-weight:650;letter-spacing:-.04em;line-height:1.25}
body.rk134-client .rk119-hero-meta {font-size:12px;gap:14px;margin-top:12px}
body.rk134-client :is(.rk122-tabs,.rk119-section-nav) {display:flex;gap:8px;padding:7px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:24px 0;overflow-x:auto;scrollbar-width:thin;max-width:100%}
body.rk134-client :is(.rk122-tabs button,.rk119-section-nav a) {min-height:42px;padding:10px 15px;font-size:12px;font-weight:550;border-radius:8px;color:var(--muted);flex-shrink:0;background:transparent;white-space:nowrap}
body.rk134-client :is(.rk122-tabs button[aria-selected=true],.rk119-section-nav a[aria-current]) {background:var(--r134-soft);color:var(--accent)}
body.rk134-client .rk119-section-nav a[aria-current]::after {display:none}
body.rk134-client .rk122-specs {border-color:var(--line);border-radius:14px;margin-bottom:26px;background:var(--panel)}
body.rk134-client .rk122-specs>div {padding:21px 24px;border-color:var(--line)}
body.rk134-client .rk122-specs strong {font-size:18px}
body.rk134-client .rk122-specs span {font-size:11px}
body.rk134-client .rk119-section-heading h2 {font-size:19px;font-weight:650}
body.rk134-client .rk119-section-heading p {font-size:12px}
body.rk134-client .rk119-live-strip {font-size:11px;padding:9px 0 20px}
body.rk134-client .rk119-metrics {gap:18px}
body.rk134-client .rk119-metric {padding:24px;border-color:var(--line);border-radius:15px;background:var(--panel)}
body.rk134-client .rk119-metric-top {font-size:12px;margin-bottom:21px}
body.rk134-client .rk119-metric>strong {font-size:35px;font-weight:650}
body.rk134-client .rk119-metric>p {font-size:11px;line-height:1.8;margin:12px 0 20px;color:var(--muted)}
body.rk134-client .rk119-metric meter {height:6px;background:var(--bg2)}
body.rk134-client .rk119-detail-grid {margin-top:26px;gap:24px}
body.rk134-client .rk119-properties {padding:7px 24px 16px;column-gap:30px}
body.rk134-client .rk119-properties>div {padding:18px 0}
body.rk134-client .rk119-properties dt {font-size:11px;margin-bottom:9px}
body.rk134-client .rk119-properties dd {font-size:13px}
body.rk134-client .rk119-help {background:var(--r134-soft);border:0;border-radius:18px;padding:26px}
body.rk134-client .rk119-help h2 {font-size:22px;line-height:1.3}
body.rk134-client .rk119-help>p:not(.rk119-eyebrow) {font-size:13px;line-height:1.8}
body.rk134-client :is(.rk121-power,.rk120-history) {padding:26px;margin-top:24px}
body.rk134-client .rk121-actions {gap:12px}
body.rk134-client .rk121-actions button {min-height:44px;font-size:12px;border-radius:9px}
body.rk134-client .rk121-actions button {background:var(--panel2);border-color:var(--line);color:var(--text);padding:20px}
body.rk134-client .rk121-actions button:hover:enabled {background:var(--r134-soft);border-color:var(--accent)}
body.rk134-client .rk121-actions button:disabled {background:var(--bg);border-color:var(--line);color:var(--muted)}
body.rk134-client .rk121-actions small {color:var(--muted);font-size:12px}
body.rk134-client .rk121-actions strong {font-size:14px}
body.rk134-client .rk121-notice {background:var(--r134-soft);color:var(--accent)}
body.rk134-client .rk121-dialog p {color:var(--muted)}
body.rk134-client .rk121-dialog .rk121-target {background:var(--r134-soft);color:var(--accent)}
body.rk134-client .rk121-advanced {border-top:1px solid var(--line);margin-top:22px;padding-top:18px}
body.rk134-client .rk121-advanced summary {color:var(--bad);font-size:12px;cursor:pointer;min-height:35px}
body.rk134-client .rk122-panel {padding:26px}
body.rk134-client .rk122-heading h2 {font-size:23px}
body.rk134-client .rk122-console-stage {background:#111522;border-color:#343b52}
body.rk134-client .rk122-copy button {min-height:36px}
/* Billing, support, profile and shared dialogs */
body.rk134-client .live-metrics article {background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:24px;box-shadow:var(--r134-shadow)}
body.rk134-client .live-metrics strong {font-size:28px;font-weight:650;letter-spacing:-.035em;color:var(--text)}
body.rk134-client .live-metrics :is(span,small) {color:var(--muted);font-size:12px}
body.rk134-client .portal-shortcuts {display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
body.rk134-client .portal-profile {max-width:1050px}
body.rk134-client .live-panel {margin-top:24px}
body.rk134-client :is(.support-layout,.support-grid) {gap:24px}
body.rk134-client .live-ticket-list {padding:0 24px 24px}
body.rk134-client .live-ticket-list article {padding:20px 0;border-color:var(--line)}
body.rk134-client .live-ticket-list p {font-size:12px;color:var(--muted)}
body.rk134-client .support-message {background:var(--panel2);border-color:var(--line);border-radius:12px;padding:20px;margin:18px 0}
body.rk134-client .support-message.staff {background:var(--r134-soft);border-color:#9075df40}
body.rk134-client .support-message header {color:var(--accent);font-size:12px}
body.rk134-client .support-message p {font-size:13px;line-height:1.9}
body.rk134-client .orders-app {--o-accent:#7050de;--o-accent-text:var(--accent)}
body.rk134-client .order-panel,body.rk134-client .notify-card {border-radius:18px;box-shadow:var(--r134-shadow)}
body.rk134-client .order-stats article {border-radius:15px;padding:24px;background:var(--panel)}
body.rk134-client .order-stats article:first-child {background:var(--panel);border-color:var(--line)}
body.rk134-client .order-stats strong {font-size:34px;font-weight:650;letter-spacing:-.04em}
body.rk134-client .order-heading h1 {font-weight:700;letter-spacing:-.045em}
body.rk134-client .order-button {border-radius:9px;font-size:12px;min-height:42px}
body.rk134-client .order-row {padding:25px}
body.rk134-client .order-row:hover {background:var(--r134-hover)}
body.rk134-client .order-badge.accepted {color:var(--good);background:var(--rk119-green-bg)}
body.rk134-client .order-badge.reviewing {color:var(--accent);background:var(--r134-soft)}
body.rk134-client .order-badge.pending {color:var(--warn);background:var(--r126-warn-bg)}
body.rk134-client .order-badge.rejected {color:var(--bad);background:#bf315415}
body.rk134-client .notify-summary {border-radius:15px;gap:24px}
body.rk134-client .notify-summary strong {font-size:34px;font-weight:650;letter-spacing:-.04em}
body.rk134-client .notify-summary :is(span,p) {font-size:12px}
body.rk134-client .notify-card h2 {font-size:17px;font-weight:650}
body.rk134-client .notify-product {font-size:12px}
body.rk134-client .notify-message {font-size:13px;line-height:1.8}
body.rk134-client .rk123-manage-grid {gap:24px}
body.rk134-client :is(.portal-dialog,.rk123-dialog,.rk121-dialog) {background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 100px #080e2338;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}
body.rk134-client dialog::backdrop {background:#0d122966;backdrop-filter:blur(3px)}
body.rk134-client .rk123-dialog>header {padding:20px 24px;border-color:var(--line)}
body.rk134-client .rk123-dialog-body {padding:24px}
body.rk134-client .rk123-invoice {background:var(--panel);color:var(--text)}
body.rk134-client .rk123-invoice-heading {border-color:var(--line)}
body.rk134-client .rk123-invoice-brand {color:var(--accent)}
body.rk134-client .rk123-invoice :is(p,dt) {color:var(--muted)}
body.rk134-client .rk132-stripe {border-color:var(--line);border-radius:12px}
/* Loading remains honest: no fabricated measurements or balances. */
body.rk134-client.client-live:not(.client-live-ready) .client-content {visibility:visible;pointer-events:none}
body.rk134-client .client-content>p[role=status]:first-child {display:flex;align-items:center;gap:12px;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:13px}
body.rk134-client .client-content>p[role=status]:first-child::before {content:'';width:18px;height:18px;flex:none;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:rk134-spin 1s linear infinite}
@keyframes rk134-spin {to{transform:rotate(360deg)}}
/* Match the existing menu controller's breakpoint. */
@media(min-width:1600px) {body.rk134-client .rk119-catalog .portal-service-grid {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1440px) {
  body.rk134-client .rk126-breadcrumb>span:first-child,body.rk134-client .rk134-breadcrumb-divider {display:none}
  body.rk134-client .client-topbar {padding:0 28px;gap:16px}
  body.rk134-client .client-content {padding:30px 28px 60px}
  body.rk134-client .account-chip>div:not(.avatar) {display:none}
  body.rk134-client .rk126-service-columns,body.rk134-client .rk126-service-row {grid-template-columns:minmax(0,1fr) 67px 78px auto;gap:8px}
  body.rk134-client .rk126-card {padding:20px}
  body.rk134-client .rk126-service-columns {margin:0 -20px;padding:12px 20px}
  body.rk134-client .rk126-stat {padding:22px 18px}
  body.rk134-client .rk126-stat>.rk126-icon {right:15px;width:29px;height:29px}
  body.rk134-client .rk126-stat b {font-size:10px}
}
@media(max-width:1180px) {
  body.rk134-client .client-shell {grid-template-columns:minmax(0,1fr)}
  body.rk134-client .client-sidebar {position:fixed;left:0;top:0;width:280px;max-width:calc(100vw - 50px);height:100dvh;z-index:1001;transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s;box-shadow:none}
  body.rk134-client .client-sidebar.open {transform:translateX(0);visibility:visible;box-shadow:15px 0 80px #080e2340}
  body.rk134-client .rk134-nav-close {display:grid;place-items:center;position:absolute;right:10px;top:7px;width:32px;height:32px;border:0;background:transparent;color:#c0c5d6;cursor:pointer}
  body.rk134-client .client-brand {padding-top:14px}
  body.rk134-client .client-menu {display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px}
  body.rk134-client .rk134-backdrop:not([hidden]) {display:block;position:fixed;inset:0;z-index:1000;background:#0b102966;border:0;backdrop-filter:blur(2px);cursor:pointer}
  body.rk134-client.rk134-menu-open {overflow:hidden}
  body.rk134-client .rk126-breadcrumb {display:none}
  body.rk134-client .client-topbar>.rk134-search-group {margin-left:0;flex:1}
  body.rk134-client .searchbar {width:310px;max-width:38vw}
  body.rk134-client .client-content {padding:30px 28px 54px}
  body.rk134-client .rk126-grid {grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr)}
  body.rk134-client .client-copy {margin-top:20px}
}
@media(max-width:960px) {
  body.rk134-client .rk126-grid {grid-template-columns:1fr}
  body.rk134-client .rk126-grid>aside {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
  body.rk134-client .rk126-stats {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.rk134-client .rk126-stat {min-height:145px;padding:22px}
  body.rk134-client .rk126-stat b {font-size:12px}
  body.rk134-client .rk126-stat>.rk126-icon {width:35px;height:35px;right:22px}
  body.rk134-client .rk126-service-columns,body.rk134-client .rk126-service-row {grid-template-columns:minmax(0,1.8fr) 90px 110px auto;gap:15px}
  body.rk134-client .rk119-detail-grid {grid-template-columns:1fr}
  body.rk134-client .rk119-contact {margin-left:86px}
}
@media(max-width:640px) {
  body.rk134-client .client-topbar {height:auto;min-height:70px;padding:14px 16px;gap:8px;flex-wrap:wrap}
  body.rk134-client .client-top-actions {gap:2px;margin-left:auto}
  body.rk134-client .client-topbar>.rk134-search-group {flex:0 0 auto;display:contents!important}
  body.rk134-client .client-menu {order:-2;flex:none;width:38px;height:40px}
  body.rk134-client .rk134-mobile-brand {display:block;order:-1;font-size:14px;font-weight:750;letter-spacing:-.04em;color:var(--text);margin-right:auto}
  body.rk134-client .searchbar {display:block;order:5;width:100%;max-width:none;flex-basis:100%;margin:5px 0 0}
  body.rk134-client .searchbar input {width:100%;height:42px;font-size:16px;padding-left:38px}
  body.rk134-client .searchbar kbd {display:none}
  body.rk134-client .icon-btn {width:36px;min-width:36px;height:40px}
  body.rk134-client .account-chip {display:none}
  body.rk134-client .rk128-language summary {padding:7px 5px;gap:4px}
  body.rk134-client .rk128-language-code {font-size:10px}
  body.rk134-client .rk128-flag {width:17px}
  body.rk134-client .client-content {padding:25px 16px 42px}
  body.rk134-client :is(.live-page-head,.rk126-head,.rk119-catalog-head) {display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}
  body.rk134-client :is(.live-page-head,.rk126-head,.rk119-catalog-head) h1 {font-size:29px}
  body.rk134-client :is(.live-page-head,.rk126-head,.rk119-catalog-head) p {font-size:12px;margin-top:8px}
  body.rk134-client :is(.rk126-head,.rk119-catalog-head)>.btn {min-height:44px}
  body.rk134-client .rk126-stats {gap:10px;margin-bottom:20px}
  body.rk134-client .rk126-stat {min-height:153px;padding:18px 14px}
  body.rk134-client .rk126-stat>.rk126-icon {position:static;width:28px;height:28px;margin-bottom:11px}
  body.rk134-client .rk126-stat b {padding-right:0;font-size:11px}
  body.rk134-client .rk126-stat strong {font-size:30px;margin:8px 0 5px}
  body.rk134-client .rk126-stat small {font-size:10px;line-height:1.6}
  body.rk134-client .rk126-card {padding:20px 16px}
  body.rk134-client .rk126-card-header {margin-bottom:18px}
  body.rk134-client .rk126-card h2 {font-size:17px}
  body.rk134-client .rk126-card-header>a {font-size:11px}
  body.rk134-client .rk126-grid,body.rk134-client .rk126-stack {gap:20px}
  body.rk134-client .rk126-grid>aside {display:flex}
  body.rk134-client .rk126-filters {gap:5px}
  body.rk134-client .rk126-filters button {font-size:11px;min-height:40px;padding:8px 11px}
  body.rk134-client .rk126-service-columns {display:none}
  body.rk134-client .rk126-service-row {grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:19px 0}
  body.rk134-client .rk126-service-name {grid-column:1/-1}
  body.rk134-client .rk126-service-name strong {font-size:14px}
  body.rk134-client .rk126-service-name small {font-size:11px}
  body.rk134-client .rk126-status {grid-column:1;grid-row:2}
  body.rk134-client .rk126-renewal {grid-column:1;grid-row:3;font-size:11px}
  body.rk134-client .rk126-service-row>.btn {grid-column:2;grid-row:2/4;min-height:42px;padding:10px 12px!important}
  body.rk134-client .rk126-event {grid-template-columns:30px minmax(0,1fr)}
  body.rk134-client .rk126-event time {grid-column:2}
  body.rk134-client .rk119-catalog .portal-service-grid {grid-template-columns:1fr;gap:18px}
  body.rk134-client .rk119-catalog .portal-filters {grid-template-columns:1fr 1fr;padding:18px 16px;gap:15px 12px}
  body.rk134-client .rk119-catalog .portal-filters label:first-child {grid-column:1/-1}
  body.rk134-client .rk119-resource {padding:22px 20px 0}
  body.rk134-client .rk119-card-bottom {margin:0 -20px;padding:17px 20px;gap:10px;flex-wrap:wrap}
  body.rk134-client .rk119-card-bottom .btn {font-size:11px!important}
  body.rk134-client .rk119-resource h3 {font-size:22px}
  body.rk134-client .rk119-catalog-summary {gap:18px;flex-wrap:wrap}
  body.rk134-client .rk119-service-hero {padding:22px 18px;flex-direction:column;align-items:stretch;gap:20px}
  body.rk134-client .rk119-server-mark {width:47px;height:47px;border-radius:12px}
  body.rk134-client .rk119-identity {gap:14px}
  body.rk134-client .rk119-identity h1 {font-size:25px;overflow-wrap:anywhere}
  body.rk134-client .rk119-hero-meta {gap:9px;font-size:11px}
  body.rk134-client .rk119-contact {margin:0;width:100%}
  body.rk134-client :is(.rk122-tabs,.rk119-section-nav) {margin:20px 0;gap:3px;padding:5px}
  body.rk134-client :is(.rk122-tabs button,.rk119-section-nav a) {padding:10px 12px;font-size:12px}
  body.rk134-client .rk122-specs {grid-template-columns:1fr 1fr}
  body.rk134-client .rk122-specs>div {padding:18px 16px}
  body.rk134-client .rk119-metrics {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.rk134-client .rk119-metric {padding:18px 16px}
  body.rk134-client .rk119-metric:last-child {grid-column:1/-1}
  body.rk134-client .rk119-metric>strong {font-size:29px}
  body.rk134-client .rk119-metric-top {font-size:11px;margin-bottom:16px}
  body.rk134-client .rk119-metric>p {font-size:11px;line-height:1.7}
  body.rk134-client .rk119-section-heading {gap:12px}
  body.rk134-client .rk119-section-heading h2 {font-size:17px}
  body.rk134-client .rk119-properties {padding:7px 18px 16px;gap:0 20px}
  body.rk134-client :is(.panel-head,.panel-body,.rk119-panel-heading,.rk122-panel,.rk121-power,.rk120-history) {padding:20px 18px}
  body.rk134-client .panel-head {flex-wrap:wrap}
  body.rk134-client .live-form {grid-template-columns:1fr;padding:20px 18px}
  body.rk134-client .live-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {font-size:16px}
  body.rk134-client .orders-app :is(input,select,textarea) {font-size:16px}
  body.rk134-client .order-stats article {padding:16px 12px}
  body.rk134-client .data-table {min-width:610px}
  body.rk134-client :is(.portal-dialog,.rk123-dialog,.rk121-dialog) {max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}
  body.rk134-client .rk123-dialog-body {padding:18px 14px}
  body.rk134-client .rk123-dialog>header {padding:16px}
}
@media(max-width:370px) {
  body.rk134-client .rk134-mobile-brand {font-size:12px}
  body.rk134-client .client-topbar {padding:12px;gap:4px}
  body.rk134-client .icon-btn {width:32px;min-width:32px}
  body.rk134-client .rk128-language-code {display:none}
  body.rk134-client .client-content {padding:22px 12px 40px}
}
@media(prefers-reduced-motion:reduce) {body.rk134-client *,body.rk134-client *::before {animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print {
  body.rk134-client {--text:#111;--muted:#444;--panel:#fff;--line:#ddd;--accent:#333;background:#fff;color:#111}
  body.rk134-client :is(.client-sidebar,.client-topbar,.rk134-backdrop,.rk134-skip) {display:none!important}
  body.rk134-client .client-shell {display:block}
  body.rk134-client .client-content {padding:0;max-width:none}
  body.rk134-client .rk123-invoice {color:#111;background:#fff}
}
