.qk-portal{--qk-accent:var(--theme-palette-color-1,#f97316);--qk-soft:#291b13;--qk-border:#61402d;--qk-text:#f6ded3;color:var(--qk-text);font-family:Inter,Manrope,Arial,sans-serif;max-width:1100px;margin:auto}.qk-portal *{box-sizing:border-box}.qk-portal h2,.qk-portal h3,.qk-portal h4,.qk-portal strong{font-family:'Space Grotesk',Inter,Arial,sans-serif;color:inherit}.qk-portal a{color:#ffb690}.qk-portal .qk-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#341100,#1c110b);border:1px solid var(--qk-border);color:var(--qk-text);border-radius:16px;padding:32px;margin:0 0 20px}.qk-portal .qk-hero h2{margin:0 0 8px}.qk-portal .qk-hero p{margin:0}.qk-portal .qk-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8em;color:#ffb690}.qk-portal .qk-balance{text-align:right;min-width:220px}.qk-portal .qk-balance strong{display:block;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.1;color:#ffb690}.qk-portal .qk-alert{background:#4b2d13;border:1px solid #f97316;border-radius:10px;padding:14px 18px;margin:16px 0}.qk-portal .qk-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.qk-portal .qk-summary>div{background:var(--qk-soft);border:1px solid var(--qk-border);border-radius:12px;padding:18px}.qk-portal .qk-summary span{display:block;font-size:.85em;color:#d9c2b8}.qk-portal .qk-summary strong{font-size:1.3em}.qk-portal .qk-progress{height:10px;background:#3a2e26;border-radius:9px;overflow:hidden;margin:16px 0 32px}.qk-portal .qk-progress span{display:block;height:100%;background:var(--qk-accent)}.qk-portal section{margin:30px 0}.qk-portal .qk-card{border:1px solid var(--qk-border);border-radius:12px;padding:20px;margin:14px 0;background:#241913}.qk-portal .qk-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.qk-portal .qk-card h4{margin:0 0 15px}.qk-portal .qk-card-head span{font-size:.85em;padding:5px 10px;border-radius:20px;background:var(--qk-soft)}.qk-portal dl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}.qk-portal dt{font-size:.8em;color:#bba79d}.qk-portal dd{margin:2px 0 0;font-weight:600}.qk-portal .qk-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.qk-portal .qk-filters label,.qk-portal .qk-login label{display:grid;gap:5px}.qk-portal input,.qk-portal button{font:inherit;padding:10px 12px;border-radius:7px}.qk-portal input{border:1px solid var(--qk-border);background:#241913;color:var(--qk-text)}.qk-portal button{border:0;background:var(--qk-accent);color:#241913;font-weight:700;cursor:pointer}.qk-portal .qk-table-wrap{overflow-x:auto}.qk-portal table{width:100%;border-collapse:collapse}.qk-portal th,.qk-portal td{text-align:left;padding:12px;border-bottom:1px solid var(--qk-border);vertical-align:top}.qk-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.qk-packages .qk-card{margin:0}.qk-packages strong{font-size:1.4em}.qk-packages small{font-size:.55em;background:var(--qk-accent);color:#241913;padding:4px 8px;border-radius:15px}.qk-login{max-width:460px}.qk-login form{display:grid;gap:16px}@media(max-width:650px){.qk-portal .qk-hero{display:block;padding:22px}.qk-portal .qk-balance{text-align:left;margin-top:20px}.qk-portal .qk-summary{grid-template-columns:1fr}.qk-portal dl{grid-template-columns:repeat(2,1fr)}.qk-portal .qk-card-head{align-items:start}}
.qk-portal .qk-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:13px 17px;border:1px solid #a6571f;border-radius:11px;background:#3b2315;color:#ffe9d9;font-size:13px}
.qk-portal .qk-preview-banner strong{color:#ffb690;font-size:13px}
.qk-portal .qk-preview-banner span{color:#dcc0ad}
.qk-portal .qk-hero{box-shadow:0 18px 42px rgba(0,0,0,.16)}
.qk-portal .qk-card{transition:border-color .18s,transform .18s,box-shadow .18s}
.qk-portal .qk-card:hover{border-color:#a56941;transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.13)}
.qk-portal .qk-card-head span{background:#4b2d1a;color:#ffbd93;border:1px solid #805033;font-weight:700}
.qk-portal .qk-summary>div{box-shadow:0 8px 22px rgba(0,0,0,.08)}
.qk-portal .qk-table-wrap{border:1px solid var(--qk-border);border-radius:12px}
.qk-portal table thead{background:#2e1d14}
.qk-portal table tbody tr:hover{background:#2b1d15}
@media(max-width:650px){.qk-portal .qk-preview-banner{align-items:start;flex-direction:column}}
