.icon-button{width:44px;min-width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:10px;display:inline-flex}.icon-button svg{width:22px;height:22px}.kd-button{background:var(--kd-brand);color:#322638;min-height:48px;font:600 14px/1.5 var(--kd-font);cursor:pointer;text-align:center;overflow-wrap:anywhere;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;display:inline-flex}.kd-button.secondary{border:1px solid var(--kd-line);color:var(--kd-action);background:#fff}.kd-button.danger{background:var(--kd-danger);color:#fff}.kd-button:disabled{opacity:.5;cursor:wait}.kd-button svg{flex:none;width:20px;height:20px}.full-width{width:100%}.kd-card{border:1px solid var(--kd-line);background:var(--kd-surface);overflow-wrap:anywhere;border-radius:16px;min-width:0;margin-bottom:16px;padding:20px}.kd-card h2{margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.4}.kd-card h3{margin:0 0 6px;font-size:16px;font-weight:600}.kd-card p{color:var(--kd-muted);margin:8px 0;font-size:13px}.kd-plum{color:#f6e5cd;background:#382b3b;border-color:#695063}.kd-plum h2,.kd-plum h3{color:#f6e5cd}.kd-plum p,.kd-plum .muted{color:#dfcbd9}.kd-plum hr{border:0;border-top:1px solid #695063;margin:16px 0}.kd-value{font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:12px 0;font-size:32px;font-weight:600;line-height:1.2}.muted{color:var(--kd-muted)}.kd-status{background:var(--kd-ground);color:var(--kd-muted);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:1.5;display:inline-flex}.kd-status.active{color:var(--kd-success);background:#edf6f0}.kd-status.error{color:var(--kd-danger);background:#fff0f1}.kd-empty{text-align:center;color:var(--kd-muted);padding:32px 12px}.kd-empty>svg{width:36px;height:36px;color:var(--kd-action);margin:0 auto 12px}.kd-empty p{max-width:38ch;margin:0 auto 20px;font-size:14px;line-height:1.6}.kd-error{color:var(--kd-danger);overflow-wrap:anywhere;font-size:13px}.kd-row{min-height:56px;color:var(--kd-ink);border:0;border-bottom:1px solid var(--kd-line);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.kd-row>svg{width:22px;height:22px;color:var(--kd-action);flex:none}.kd-row>svg:last-child{width:16px;height:16px;margin-left:auto}.kd-row>span{overflow-wrap:anywhere;min-width:0}.kd-row small{color:var(--kd-muted);margin-top:4px;font-size:12px;display:block}.kd-details{grid-template-columns:1fr minmax(0,1.3fr);gap:12px;margin:16px 0;font-size:13px;display:grid}.kd-details dt{color:var(--kd-muted)}.kd-details dd{text-align:right;overflow-wrap:anywhere;margin:0}.kd-field{flex-direction:column;gap:6px;min-width:0;margin:0 0 16px;font-size:13px;display:flex}.kd-input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:var(--kd-ink);font:400 16px/1.5 var(--kd-font);background:#fff;border:1px solid #b9bbc0;border-radius:12px;padding:10px 12px;display:block}.kd-input:disabled{background:var(--kd-ground)}.kd-choice{cursor:pointer;align-items:flex-start;gap:10px;padding:14px 0;font-size:13px;line-height:1.6;display:flex}.kd-choice input{width:20px;height:20px;accent-color:var(--kd-action);flex:none;margin:2px 0 0}.kd-choice a{color:var(--kd-action);display:inline}.kd-dialog{width:min(100%,760px);max-width:760px;max-height:90dvh;color:var(--kd-ink);box-shadow:var(--kd-shadow-dialog);background:#fff;border:0;border-radius:20px 20px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:visible}.kd-dialog::backdrop{background:var(--kd-overlay)}.kd-dialog-panel{border-radius:inherit;flex-direction:column;max-height:90dvh;display:flex;overflow:hidden}.kd-dialog header{border-bottom:1px solid var(--kd-line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.kd-dialog header h2{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600;line-height:1.35}.kd-dialog-content{overscroll-behavior:contain;min-height:0;padding:20px;overflow:auto}.kd-dialog footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--kd-line);flex:none}@media (hover:hover){.kd-button:hover:not(:disabled){filter:brightness(.97)}.kd-row:hover,.icon-button:hover{background:var(--kd-ground)}}@media (min-width:600px){.kd-dialog{border-radius:20px;max-width:480px;margin:auto;inset:0}}
.login-form>p:first-child{margin:0 0 20px;font-size:14px}.login-tabs{background:var(--kd-ground);border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.login-tabs button{min-height:44px;font:600 14px var(--kd-font);color:var(--kd-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1}.login-tabs [aria-selected=true]{color:var(--kd-action);background:#fff}.login-account-field,.login-code-field{gap:8px;min-width:0;display:flex}.login-account-field select{flex:none;width:84px}.login-code-field .kd-button{flex:none;min-width:100px;padding-inline:12px}.captcha-box{max-width:100%;min-height:12px;margin:8px 0 16px;overflow:hidden}.login-message{color:var(--kd-action);margin:0 0 16px;font-size:13px}.login-legal{text-align:center;color:var(--kd-muted);margin:16px 0 0;font-size:12px}.login-retry{color:var(--kd-action);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}
