.kb-shell{--kb-bg:#14162b;--kb-surface:#fff6e6;--kb-surface-dim:#efe6d2;--kb-ink:#17182a;--kb-ink-dim:#8b8271;--kb-onbg:#f6eddd;--kb-blue:#4666ff;--kb-tomato:#ff5b38;--kb-yellow:#ffd84d;--kb-line:#0e0f1e;--kb-dim:#f6eddd8c;background:var(--kb-bg);color:var(--kb-onbg);flex-direction:column;min-height:100dvh;display:flex}.kb-account,.kb-admin-shell{--background:#14162b;--foreground:#f6eddd;--card:#fff6e6;--card-foreground:#17182a;--popover:#fff6e6;--popover-foreground:#17182a;--primary:#4666ff;--primary-foreground:#fff;--secondary:#efe6d2;--secondary-foreground:#17182a;--muted:#efe6d2;--muted-foreground:#716959;--accent:#ffd84d;--accent-foreground:#17182a;--destructive:#ff5b38;--border:#0e0f1e;--input:#0e0f1e;--ring:#ffd84d;--sidebar:#101225;--sidebar-foreground:#f6eddd;--sidebar-primary:#4666ff;--sidebar-primary-foreground:#fff;--sidebar-accent:#242745;--sidebar-accent-foreground:#f6eddd;--sidebar-border:#f6eddd29;--sidebar-ring:#ffd84d}.kb-admin-shell{color:#f6eddd;background:#14162b}.kb-account [data-slot=card],.kb-admin-shell [data-slot=card]{border:2px solid #0e0f1e;box-shadow:0 4px #0e0f1e}.kb-account [data-slot=card] [data-slot=input]{-webkit-text-fill-color:#17182a;color:#17182a!important;background-color:#fffaf0!important}.kb-account [data-slot=card] [data-slot=input]:disabled{opacity:1!important}.kb-admin-shell [data-slot=table-container]{color:#17182a}.kb-admin-shell [data-slot=table-head]{font-weight:800;color:#5f5749!important}.kb-admin-shell [data-slot=table-cell]{color:#17182a}.kb-admin-shell [data-slot=table-row]{border-color:#0e0f1e73}.kb-admin-shell [data-slot=table-body] .text-muted-foreground{color:#716959}.kb-admin-shell [data-slot=input]{color:#f6eddd;border-color:#f6eddd59}.kb-admin-shell [data-slot=input]::placeholder{color:#f6eddd9e}.kb-admin-shell [data-slot=card] [data-slot=input]{color:#17182a;background:#fffaf0;border-color:#0e0f1e}.kb-admin-shell [data-slot=card] [data-slot=input]::placeholder{color:#716959}.kb-display{letter-spacing:.02em;font-family:PingFang SC,Microsoft YaHei,Arial Black,sans-serif;font-weight:800}.kb-num{font-variant-numeric:tabular-nums}.kb-dim{color:var(--kb-dim)}.kb-nav-scroll{scrollbar-width:none}.kb-nav-scroll::-webkit-scrollbar{display:none}.kb-auth-locale button{min-height:44px}.kb-card{background:var(--kb-surface);color:var(--kb-ink);border:2px solid var(--kb-line);box-shadow:0 4px 0 var(--kb-line);border-radius:16px}.kb-card--glow{box-shadow:4px 4px 0 var(--kb-blue)}.kb-platform-chip{border:2px solid var(--kb-line);color:var(--kb-ink);min-height:44px;box-shadow:0 3px 0 var(--kb-line);background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800}.kb-platform-chip--on{background:var(--kb-blue);color:#fff;box-shadow:0 1px 0 var(--kb-line);transform:translateY(2px)}.kb-helper-route{border:2px solid var(--kb-line);min-height:148px;color:var(--kb-ink);background:#fff;border-radius:14px;padding:16px}.kb-helper-route--selected{box-shadow:4px 4px 0 var(--kb-blue)}.kb-helper-route-button{text-align:left;border-radius:10px;width:100%;min-height:44px;transition:transform .15s cubic-bezier(.16,1,.3,1)}.kb-helper-route-button:hover{background:#4666ff14}.kb-helper-route-button:active{transform:translateY(2px)}.kb-helper-route-button:focus-visible{outline:3px solid var(--kb-yellow);outline-offset:3px}.kb-helper-status-dot{border:2px solid var(--kb-line);background:var(--kb-surface-dim);border-radius:999px;flex:none;width:9px;height:9px}.kb-helper-status-dot--online{background:var(--kb-blue)}.kb-helper-status-dot--error{background:var(--kb-tomato)}.kb-sticker{border:2px solid var(--kb-line);background:var(--kb-yellow);color:var(--kb-ink);border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex;transform:rotate(-3deg)}.kb-sticker--r{transform:rotate(3deg)}.kb-sticker--sm{border-width:1.5px;border-radius:6px;gap:3px;padding:1px 6px;font-size:10px}.kb-thumb-stk{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:3px;left:0;right:0}.kb-thumb-stk .kb-sticker{white-space:nowrap;transform:rotate(-2deg)}.kb-add-tile{background:var(--kb-surface);width:80px;height:80px;color:var(--kb-ink);border:2px dashed var(--kb-line);box-shadow:0 4px 0 var(--kb-line);cursor:pointer;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.kb-btn{background:var(--kb-blue);color:#fff;border:2px solid var(--kb-line);box-shadow:0 4px 0 var(--kb-line);border-radius:999px;font-weight:800;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s}.kb-btn:active{box-shadow:0 0 0 var(--kb-line);transform:translateY(4px)}.kb-btn:disabled{opacity:.4;pointer-events:none}.kb-btn:focus-visible,.kb-row:focus-visible,.kb-input:focus-visible,.kb-platform-chip:focus-visible{outline:3px solid var(--kb-yellow);outline-offset:2px}.kb-btn--ghost{background:var(--kb-surface);color:var(--kb-ink)}.kb-price{color:var(--kb-tomato);font-weight:800}.kb-input{background:var(--kb-surface);color:var(--kb-ink);border:2px solid var(--kb-line);box-shadow:0 4px 0 var(--kb-line);border-radius:12px}.kb-input::placeholder{color:var(--kb-ink-dim)}.kb-auth [data-slot=card]{background:var(--kb-surface);color:var(--kb-ink);border:2px solid var(--kb-line);box-shadow:4px 4px 0 var(--kb-blue);border-radius:16px;gap:20px}.kb-auth [data-slot=card-title]{letter-spacing:.02em;font-family:PingFang SC,Microsoft YaHei,Arial Black,sans-serif;font-size:1.45rem;font-weight:800}.kb-auth [data-slot=card-description]{color:var(--kb-ink-dim)}.kb-auth [data-slot=input]{height:44px;color:var(--kb-ink);border:2px solid var(--kb-line);box-shadow:0 3px 0 var(--kb-line);background:#fff;border-radius:12px}.kb-auth [data-slot=input]:focus-visible{border-color:var(--kb-line);outline:3px solid var(--kb-yellow);outline-offset:2px;box-shadow:0 3px 0 var(--kb-line)}.kb-auth [data-slot=label]{font-weight:800}.kb-auth [data-slot=button]{background:var(--kb-blue);color:#fff;border:2px solid var(--kb-line);min-height:42px;box-shadow:0 4px 0 var(--kb-line);border-radius:999px;font-weight:800}.kb-auth [data-slot=button]:active{box-shadow:none;transform:translateY(4px)}.kb-auth [data-slot=card-footer]>div{border-color:#17182a2e}.kb-auth [data-slot=card-footer] a{color:var(--kb-blue);text-underline-offset:3px;font-weight:800}.kb-auth-locale button{color:var(--kb-onbg);border-color:#ffffff40}.kb-step{color:var(--kb-dim);border:2px solid #f6eddd4d;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.kb-step--done{border-color:var(--kb-blue);color:var(--kb-onbg);background:#4666ff38}.kb-step--on{border-color:var(--kb-line);background:var(--kb-yellow);color:var(--kb-ink);box-shadow:0 3px 0 var(--kb-line);transform:rotate(-2deg)}.kb-ticket{border:2px solid var(--kb-line);color:var(--kb-ink);background:#fff;border-radius:12px;overflow:hidden}.kb-ticket-head{background:var(--kb-ink);color:var(--kb-yellow);letter-spacing:.14em;justify-content:space-between;align-items:center;padding:6px 12px;font-size:10.5px;font-weight:800;display:flex}.kb-ticket-body{border-top:2px dashed var(--kb-line);padding:8px 12px 9px;position:relative}.kb-ticket-body:before,.kb-ticket-body:after{content:"";background:var(--kb-surface);border:2px solid var(--kb-line);border-radius:99px;width:12px;height:12px;position:absolute;top:-7px}.kb-ticket-body:before{left:-8px}.kb-ticket-body:after{right:-8px}.kb-ticket-row{justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.kb-row{transition:background .15s}.kb-row:hover{background:#4666ff1a}.kb-row--range,.kb-row--range:hover{box-shadow:inset 4px 0 0 var(--kb-blue);background:#4666ff33}.kb-print-only{display:none}.kb-loader{justify-content:center;gap:8px;display:flex}.kb-loader i{border:2px solid var(--kb-line);background:var(--kb-surface);border-radius:5px;width:16px;height:16px;animation:1.2s infinite kb-blink}.kb-loader i:nth-child(2){animation-delay:.2s}.kb-loader i:nth-child(3){animation-delay:.4s}@keyframes kb-blink{0%,60%,to{background:var(--kb-surface);transform:translateY(0)}30%{background:var(--kb-yellow);transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.kb-loader i{background:var(--kb-yellow);animation:none}.kb-btn,.kb-helper-route-button{transition:none}}.kb-dock{inset-inline:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:30;background:#0e0f1e;border-top:2px solid #000;position:fixed;bottom:0}@media print{@page{size:A4;margin:14mm}body{background:#fff!important}body *{visibility:hidden}.kb-coach-report,.kb-coach-report *{visibility:visible}.kb-coach-report{width:100%;font-family:PingFang SC,Noto Sans SC,sans-serif;position:absolute;inset:0;color:#17182a!important}.kb-coach-report .kb-card{box-shadow:none;border:1px solid #17182a;color:#17182a!important;background:#fff!important}.kb-coach-report article,.kb-coach-report dl,.kb-coach-report .kb-card{break-inside:avoid-page}.kb-coach-report .kb-dim,.kb-coach-report [class*="text-[var(--kb-ink-dim)]"]{color:#5f5749!important}.kb-no-print{display:none!important}.kb-print-only{display:block}}.kb-avatar-limit{border:2px solid var(--kb-line);background:var(--kb-yellow);color:var(--kb-ink);border-radius:8px;margin-top:10px;padding:10px;line-height:1.5}.kb-avatar-limit span{font-size:13px;font-weight:600;display:block}.kb-avatar-limit strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;display:block}.kb-dialog-theme{--kb-bg:#14162b;--kb-surface:#fff6e6;--kb-surface-dim:#efe6d2;--kb-ink:#17182a;--kb-ink-dim:#8b8271;--kb-onbg:#f6eddd;--kb-blue:#4666ff;--kb-tomato:#ff5b38;--kb-yellow:#ffd84d;--kb-line:#0e0f1e;--kb-dim:#f6eddd8c;font-family:PingFang SC,Microsoft YaHei,sans-serif}.kb-cashier-dialog{background:var(--kb-surface);color:var(--kb-ink);border:2px solid var(--kb-line);max-height:90dvh;box-shadow:0 4px 0 var(--kb-line);border-radius:16px;overflow-y:auto}.kb-cashier-dialog [data-slot=dialog-close]{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;top:4px;right:4px}.kb-contact-button{min-height:44px;padding:10px 18px}.kb-amount-button{min-height:90px;color:var(--kb-ink);border:2px solid var(--kb-line);box-shadow:0 3px 0 var(--kb-line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:12px 4px;display:flex}.kb-amount-button:hover{border-color:var(--kb-blue);color:var(--kb-blue)}.kb-amount-button:active{box-shadow:none;transform:translateY(2px)}.kb-amount-button:disabled{opacity:.5;cursor:not-allowed}.kb-amount-button:focus-visible,.kb-cashier-dialog button:focus-visible{outline:3px solid var(--kb-blue);outline-offset:3px}.kb-cashier-dialog .kb-btn{min-height:44px;padding:12px 16px}@media (prefers-reduced-motion:reduce){.kb-cashier-dialog,[data-slot=dialog-overlay]{transition:none!important;animation:none!important}}.kb-manual-recharge .kb-btn{min-height:44px;padding:10px 18px}.kb-cashier-dialog [data-slot=dialog-title]{padding-right:28px}
