/* Cube portal - Link by Stripe look. All variables prefixed --lk-. Look only; layout and wording unchanged. */
@font-face{font-family:'SF Pro Rounded';src:url('fonts/SFProRounded-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'SF Pro Rounded';src:url('fonts/SFProRounded-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'SF Pro Rounded';src:url('fonts/SFProRounded-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'SF Pro Rounded';src:url('fonts/SFProRounded-Heavy.otf') format('opentype');font-weight:800;font-style:normal;font-display:swap}
:root{
  --lk-font:'SF Pro Rounded', system-ui, sans-serif;
  --lk-text:#171717; --lk-text-2:#737373; --lk-text-3:#A3A3A3;
  --lk-bg:#FFFFFF; --lk-bg-2:#F5F5F5; --lk-hairline:#E5E5E5; --lk-border-input:#D4D4D4;
  --lk-primary:#171717; --lk-primary-hover:#262626; --lk-primary-active:#404040;
  --lk-secondary:#0A6CFF; --lk-secondary-hover:#0057D9; --lk-tertiary:#FFFFFF; --lk-tertiary-border:#D4D4D4; --lk-tertiary-hover:#F5F5F5;
  --lk-blue:#0A6CFF; --lk-blue-hover:#0057D9; --lk-credit:#0A6CFF;
  --lk-green:#00D66F; --lk-green-soft:#E6FFED; --lk-green-text:#00663A;
  --lk-danger:#CD1309; --lk-danger-soft:#FDECEC; --lk-warning:#B25E00; --lk-warning-soft:#FFF4E0;
  --lk-btn-h:32px; --lk-input-h:32px; --lk-table-row-h:40px; --lk-fs-table:13px; --lk-sidebar-w:232px; --lk-nav-item-h:32px; --lk-radius-button:6px; --lk-radius-card:8px; --lk-radius-input:8px; --lk-radius-icon:6px; --lk-pill:999px;
  --lk-gap:8px; --lk-row-h:48px; --lk-icon:20px;
  --lk-fs-body:14px; --lk-fs-small:12px; --lk-fs-h1:20px; --lk-fs-h2:20px;
  --lk-focus:0 0 0 2px #fff,0 0 0 4px var(--lk-blue);
  --lk-shadow-menu:0 4px 16px rgba(0,0,0,.08),0 0 0 1px var(--lk-hairline);
}
*{box-sizing:border-box}
body{margin:0;font:var(--lk-fs-body)/1.45 var(--lk-font);color:var(--lk-text);background:var(--lk-bg);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0}
a{color:var(--lk-blue);text-decoration:none} a:hover{color:var(--lk-blue-hover);text-decoration:underline}
.lk-btn{height:var(--lk-btn-h);padding:0 12px;border-radius:var(--lk-radius-button);border:0;font:600 13px var(--lk-font);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.lk-btn-primary{background:var(--lk-primary);color:#fff} .lk-btn-primary:hover,.lk-btn-primary.is-hover{background:var(--lk-primary-hover)}
.lk-btn-secondary{background:var(--lk-secondary);color:#fff} .lk-btn-secondary:hover,.lk-btn-secondary.is-hover{background:var(--lk-secondary-hover)}
.lk-btn-tertiary{background:var(--lk-tertiary);color:var(--lk-text);box-shadow:inset 0 0 0 1px var(--lk-tertiary-border)} .lk-btn-tertiary:hover,.lk-btn-tertiary.is-hover{background:var(--lk-tertiary-hover)}
.lk-btn:focus-visible,.lk-btn.is-focus{outline:0;box-shadow:var(--lk-focus)}
.lk-btn:disabled{background:var(--lk-bg-2);color:var(--lk-text-3);cursor:not-allowed}
.lk-input{height:var(--lk-input-h);width:100%;padding:0 12px;border:1px solid var(--lk-border-input);border-radius:var(--lk-radius-input);font:13px var(--lk-font);color:var(--lk-text);background:#fff}
.lk-input::placeholder{color:var(--lk-text-3)} .lk-input:focus{outline:0;border-color:var(--lk-blue);box-shadow:0 0 0 3px rgba(10,108,255,.2)}
.lk-input:disabled{background:var(--lk-bg-2);color:var(--lk-text-3)}
.lk-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--lk-pill);font:500 12px var(--lk-font);background:var(--lk-bg-2);color:var(--lk-text-2)}
.lk-badge-success{background:var(--lk-green-soft);color:var(--lk-green-text)} .lk-badge-danger{background:var(--lk-danger-soft);color:var(--lk-danger)} .lk-badge-warning{background:var(--lk-warning-soft);color:var(--lk-warning)}
.lk-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border:1px solid var(--lk-hairline);border-radius:var(--lk-pill);font:500 12px var(--lk-font);color:var(--lk-text-2);background:#fff}
.lk-card{background:#fff;border:1px solid var(--lk-hairline);border-radius:var(--lk-radius-card)}
.lk-panel{background:var(--lk-bg-2);border-radius:var(--lk-radius-card)}
.lk-menu{background:#fff;border-radius:var(--lk-radius-card);box-shadow:var(--lk-shadow-menu)}
.lk-row{display:flex;align-items:center;gap:12px;min-height:var(--lk-row-h);padding:0 16px;border-bottom:1px solid var(--lk-hairline)} .lk-row:last-child{border-bottom:0}
.lk-row-icon{width:32px;height:32px;border-radius:var(--lk-radius-icon);background:var(--lk-bg-2);display:grid;place-items:center;flex:none}
.lk-row-icon svg{width:var(--lk-icon);height:var(--lk-icon)}
.lk-row-label{flex:1;font-weight:500} .lk-row-value{color:var(--lk-text-2)} .lk-chev{color:var(--lk-text-3)}
.lk-credit{color:var(--lk-credit);font-weight:500}
.lk-muted{color:var(--lk-text-2)} .lk-faint{color:var(--lk-text-3)}
.lk-chip.is-on{background:var(--lk-primary);color:#fff;border-color:var(--lk-primary)}
.lk-tabs{display:flex;gap:20px;border-bottom:1px solid var(--lk-hairline);padding:0 16px}
.lk-tab{height:40px;display:inline-flex;align-items:center;font:500 13px var(--lk-font);color:var(--lk-text-2);border-bottom:2px solid transparent;margin-bottom:-1px}
.lk-tab:hover{text-decoration:none;color:var(--lk-text)} .lk-tab.is-on{color:var(--lk-text);font-weight:600;border-bottom-color:var(--lk-text)}
.lk-table{width:100%;border-collapse:collapse;font-size:var(--lk-fs-table)}
.lk-table th{text-align:left;font-weight:500;color:var(--lk-text-2);font-size:12px;height:36px;padding:0 12px;border-bottom:1px solid var(--lk-hairline);white-space:nowrap}
.lk-table td{height:var(--lk-table-row-h);padding:0 12px;border-bottom:1px solid var(--lk-hairline);white-space:nowrap}
.lk-table .num{text-align:right;font-variant-numeric:tabular-nums}
.lk-sidebar{width:var(--lk-sidebar-w);padding:8px;border-right:1px solid var(--lk-hairline)}
.lk-nav{display:flex;flex-direction:column;gap:2px}
.lk-nav a{height:var(--lk-nav-item-h);display:flex;align-items:center;padding:0 10px;border-radius:6px;color:var(--lk-text);font:500 13px var(--lk-font)}
.lk-nav a:hover{text-decoration:none;background:var(--lk-bg-2)} .lk-nav a.is-on{background:var(--lk-bg-2);color:var(--lk-blue)}
.lk-pagehead{display:flex;align-items:center;gap:8px;min-height:56px;padding:0 16px;border-bottom:1px solid var(--lk-hairline)} .lk-pagehead h1,.lk-pagehead h2{font-size:20px;font-weight:700;margin:0 auto 0 0}
