*{box-sizing:border-box}html{background:var(--system-background);color:var(--label-primary);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--system-background);min-width:280px;min-height:100vh;color:var(--label-primary);letter-spacing:-.01em;margin:0;line-height:1.47;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s var(--ease-apple), background-color .15s ease, border-color .15s ease, box-shadow .15s ease, opacity .15s ease;background:0 0;border:none}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1{letter-spacing:-.035em;font-size:28px;font-weight:700;line-height:1.25}h2{letter-spacing:-.03em;font-size:22px;font-weight:650;line-height:1.3}h3{letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:1.4}.eyebrow{color:var(--system-blue);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;display:inline-block}.center-screen{text-align:center;min-height:100vh;color:var(--label-secondary);background:var(--system-background);place-content:center;display:grid}.loader{border:3px solid var(--system-blue-light);border-top-color:var(--system-blue);border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.8s linear infinite spin}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGreen{0%,to{box-shadow:0 0 #34c75966}50%{box-shadow:0 0 0 6px #34c75900}}label{color:var(--label-primary);gap:6px;font-size:13px;font-weight:600;display:grid}input,select{border:1px solid var(--system-separator);background:var(--secondary-system-background);width:100%;min-height:44px;color:var(--label-primary);border-radius:var(--radius-md);outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--system-blue);box-shadow:0 0 0 3px var(--ring)}input::placeholder{color:var(--label-tertiary)}.primary,.danger,.secondary{border-radius:var(--radius-md);white-space:nowrap;min-height:44px;transition:var(--transition-apple);justify-content:center;align-items:center;gap:8px;padding:6px 20px;font-size:14px;font-weight:600;display:inline-flex}.primary{color:#fff;background:linear-gradient(135deg,#007aff 0%,#0062cc 100%);border:1px solid #0000;box-shadow:0 2px 8px #007aff40}.secondary{color:var(--label-primary);background:var(--secondary-system-background);border:1px solid var(--system-separator);box-shadow:var(--shadow-xs)}.secondary:hover:not(:disabled){background:var(--system-blue-light);border-color:var(--system-blue-border);color:var(--system-blue)}.danger{color:#fff;background:linear-gradient(135deg,#ff3b30 0%,#d70015 100%);border:1px solid #0000;box-shadow:0 2px 8px #ff3b3040}.danger:hover:not(:disabled){background:linear-gradient(135deg,#d70015 0%,#b00010 100%)}.danger.subtle{min-height:38px;color:var(--system-red);background:var(--system-red-light);border:1px solid var(--rose-border);box-shadow:none;padding:8px 14px;font-size:13px}.wide{width:100%}.form-error,.inline-message{border-radius:var(--radius-md);background:var(--system-red-light);border:1px solid var(--rose-border);align-items:center;gap:8px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex;color:var(--system-red-dark)!important}.form-notice{border-radius:var(--radius-md);color:var(--system-blue-hover);background:var(--system-blue-light);border:1px solid var(--system-blue-border);margin:0;padding:12px 16px;font-size:13px;line-height:1.5}.login-page{background:radial-gradient(circle at 50% 0%, #e5f1ff 0%, var(--system-background) 60%);place-items:center;min-height:100vh;padding:40px 16px;display:grid;position:relative;overflow:hidden}.login-card{z-index:1;border-radius:var(--radius-xl);width:min(440px,100%);box-shadow:var(--shadow-level-3);-webkit-backdrop-filter:blur(20px)saturate(180%);animation:fadeIn .4s var(--ease-apple);background:#fffffff0;border:1px solid #00000014;position:relative;overflow:hidden}.login-heading{color:#fff;background:linear-gradient(135deg,#007aff 0%,#0056b3 100%);align-items:center;gap:10px;padding:8px 28px;display:flex}.brand-mark{object-fit:cover;border:1px solid #ffffff59;border-radius:14px;flex:0 0 48px;width:48px;height:48px;display:block}.brand-mark.small{border-color:#fff3;border-radius:10px;flex:0 0 34px;width:34px;height:34px}.login-heading .brand-mark.login-mark{object-fit:contain;border:0;border-radius:0;flex-basis:46px;width:46px;height:46px}.login-heading h1{letter-spacing:-.03em;margin:0;font-size:18px;font-weight:700}.login-heading p{color:#cce5ff;margin:0;font-size:12px}.login-trust-icon{color:#99c7ff;margin-left:auto}.login-form{gap:16px;padding:28px;display:grid}.login-title h2{color:var(--label-primary);margin:0 0 4px;font-size:24px;font-weight:700}.login-title p{color:var(--label-secondary);margin:0;font-size:13px}.auth-field-hint{color:var(--label-secondary);font-size:12px;font-weight:400;line-height:1.5}.password-field{position:relative}.password-field input{padding-right:48px}.password-field input[type=password]::-ms-reveal{display:none}.password-field input[type=password]::-ms-clear{display:none}.password-field button{width:44px;height:44px;color:var(--label-secondary);border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.agreement-check{color:var(--label-secondary);align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex!important}.agreement-check input{accent-color:var(--system-blue);margin-top:1px;width:18px!important;height:18px!important;min-height:18px!important}.agreement-check a{color:var(--system-blue);font-weight:600;text-decoration:none}.login-button{height:46px;margin-top:4px;font-size:15px}.slider-captcha-trigger{width:100%;height:44px;color:var(--system-blue);text-align:left;background:#007aff0e;border:1px solid #007aff33;border-radius:10px;align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:500;transition:border-color .16s,background .16s;display:flex}.slider-captcha-trigger:hover{background:#007aff17;border-color:#007aff61}.slider-captcha-trigger.verified{color:#248a3d;opacity:1;background:#34c75912;border-color:#34c75940}.slider-captcha-caret{color:var(--label-tertiary);margin-left:auto}.slider-captcha-backdrop{z-index:5000;-webkit-backdrop-filter:blur(5px);background:#11182775;place-items:center;padding:8px;display:grid;position:fixed;inset:0}.slider-captcha-dialog{box-sizing:border-box;background:#fffffffa;border:1px solid #ffffffb8;border-radius:16px;width:324px;max-width:calc(100vw - 16px);min-height:260px;padding:12px;overflow:hidden;box-shadow:0 24px 64px #0f172a3d}.slider-captcha-dialog .go-captcha{--go-captcha-theme-active-color:var(--system-blue);--go-captcha-theme-drag-bg-color:var(--system-blue);--go-captcha-theme-loading-icon-color:var(--system-blue)}.slider-captcha-dialog .gc-header{color:var(--label-primary);margin-bottom:7px;font-size:14px}.slider-captcha-dialog .gc-body{border-radius:9px;margin-top:0}.slider-captcha-dialog .gc-footer{height:46px;padding-top:8px}.slider-captcha-loading{min-height:236px;color:var(--label-secondary);text-align:center;align-content:center;place-items:center;gap:14px;font-size:13px;display:grid}.slider-captcha-loading button{color:var(--system-blue);background:#007aff0f;border:1px solid #007aff3d;border-radius:9px;padding:8px 14px}.slider-captcha-error,.slider-captcha-status{text-align:center;margin:8px 2px 0;font-size:12px;line-height:1.45}.slider-captcha-error{color:var(--system-red)}.slider-captcha-status{color:var(--label-secondary)}@media (width<=340px){.slider-captcha-dialog{width:304px;padding:2px}}.auth-links{justify-content:space-between;gap:16px;display:flex}.auth-links:has(:only-child){justify-content:center}.auth-links button{color:var(--system-blue);background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600}.login-footer{color:var(--label-secondary);background:var(--system-background);border-top:1px solid var(--system-separator);text-align:center;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:11px;display:flex}.topbar{z-index:40;height:60px;color:var(--label-primary);border-bottom:1px solid var(--system-separator);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--shadow-xs);background:#ffffffd9;justify-content:space-between;align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.brand-lockup,.topbar-meta{align-items:center;gap:10px;min-width:0;display:flex}.config-topbar-main{align-items:center;gap:12px;min-width:0;display:flex}.config-back-button{min-height:36px;color:var(--label-secondary);background:var(--secondary-system-background);border:1px solid var(--system-separator);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.config-back-button:hover{color:var(--system-blue);border-color:var(--system-blue-border);background:var(--system-blue-light)}.profile-back-icon{object-fit:contain;flex:0 0 24px;width:24px;height:24px}.profile-back-button{color:#3f2b59;box-shadow:none;background:0 0;border:0;padding-inline:4px}.profile-back-button:hover{color:#3f2b59;background:var(--system-blue-light);border-color:#0000}.config-page-title{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;margin:0;font-size:18px;line-height:1.2;display:flex}.config-page-title small{min-width:0;color:var(--label-secondary);text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.config-topbar-diamond{border:1px solid var(--kf-primary-border);border-radius:var(--radius-md);width:60px;min-width:60px;max-width:60px;min-height:36px;color:var(--kf-primary-hover);background:linear-gradient(135deg, var(--kf-surface) 0%, var(--kf-primary-subtle) 100%);font-variant-numeric:tabular-nums;flex:none;justify-content:flex-start;align-items:center;gap:2px;padding:3px 5px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.config-topbar-diamond img{object-fit:contain;flex:0 0 20px;width:20px;height:20px}.config-topbar-diamond span,.diamond-balance-trigger span{letter-spacing:-.03em;text-align:center;text-overflow:ellipsis;flex:auto;min-width:0;font-size:12px;line-height:1;overflow:hidden}button.config-topbar-save{flex:none;justify-content:center;align-items:center;min-height:36px;padding:6px 12px;display:inline-flex}button.config-topbar-reset{border-color:var(--kf-primary-border);min-height:36px;color:var(--kf-primary);background:var(--kf-primary-soft);box-shadow:none;flex:none;padding:6px 12px}button.config-topbar-reset:hover:not(:disabled){color:var(--kf-primary-hover);background:#ede4ff;border-color:#c4b5fd}.reset-confirm-card{width:min(440px,100%)}.reset-confirm-title{align-items:center;gap:12px;display:flex}.reset-confirm-title>span{width:40px;height:40px;color:var(--system-orange-dark);background:var(--system-orange-light);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.reset-confirm-body{color:var(--label-secondary);gap:12px;font-size:14px;line-height:1.6}.reset-confirm-body p{margin:0}.brand-home{border-radius:var(--radius-md);color:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:center;gap:10px;padding:4px 8px;display:flex}.brand-home:hover{background:var(--system-blue-light)}.brand-lockup strong{color:var(--label-primary);letter-spacing:-.02em;white-space:nowrap;font-size:16px;font-weight:700}.brand-lockup small{color:var(--label-secondary);font-size:11px;line-height:1.2;display:block}.topbar-meta{color:var(--label-secondary);white-space:nowrap;flex-shrink:0;font-size:13px}.topbar-button{border:1px solid var(--system-separator);border-radius:var(--radius-md);min-height:36px;color:var(--label-primary);background:var(--secondary-system-background);white-space:nowrap;box-shadow:var(--shadow-xs);flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:600}.topbar-button:hover{background:var(--system-blue-light);border-color:var(--system-blue-border);color:var(--system-blue)}.profile-trigger{color:var(--label-primary);border-radius:var(--radius-md);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.profile-trigger.avatar-only{width:40px;padding:4px}.profile-logo-trigger{object-fit:contain;flex:0 0 28px;width:28px;height:28px;display:block}.profile-trigger:hover{background:var(--system-blue-light);color:var(--system-blue);border-color:var(--system-blue-border)}.profile-menu-wrap{flex-shrink:0;position:relative}.profile-trigger{border:1px solid var(--system-separator);background:var(--secondary-system-background);min-height:40px;box-shadow:var(--shadow-xs);white-space:nowrap;gap:6px;padding:4px 10px}.diamond-balance-trigger{border-radius:var(--radius-md);color:#6547bd;width:60px;min-width:60px;max-width:60px;min-height:40px;box-shadow:var(--shadow-xs);font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#fff 0%,#f6f0ff 100%);border:1px solid #a180ff4d;justify-content:flex-start;align-items:center;gap:2px;padding:4px 5px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.diamond-balance-trigger img{object-fit:contain;flex:0 0 20px;width:20px;height:20px}.profile-trigger .username{white-space:nowrap;font-size:13px;font-weight:600}.profile-caret{color:var(--label-secondary)}.profile-menu{border:1px solid var(--system-separator);border-radius:var(--radius-lg);width:240px;color:var(--label-primary);background:var(--secondary-system-background);box-shadow:var(--shadow-dropdown);animation:fadeIn .2s var(--ease-apple);z-index:50;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.profile-menu header{border-bottom:1px solid var(--system-separator);background:var(--system-background);gap:2px;padding:14px 16px;display:grid}.profile-menu header strong{font-size:14px}.profile-menu header span{color:var(--label-secondary);text-overflow:ellipsis;font-size:11px;overflow:hidden}.profile-menu button{width:100%;min-height:44px;color:var(--label-primary);background:var(--secondary-system-background);text-align:left;border:0;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.profile-menu button:hover{background:var(--system-blue-light);color:var(--system-blue)}.profile-menu .profile-logout{color:var(--system-red);border-top:1px solid var(--system-separator)}.page-container{width:min(1200px,100% - 32px);margin:0 auto;padding:28px 0 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.page-heading h1{color:var(--label-primary);margin:4px 0 2px}.page-heading p{max-width:620px;color:var(--label-secondary);margin:0;font-size:13px;line-height:1.5}.personal-center-page{width:min(1040px,100% - 32px)}.personal-center-heading{align-items:flex-start}.personal-center-grid{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.personal-center-main{gap:10px;min-width:0;display:grid}.personal-center-mascot{z-index:20;pointer-events:none;width:220px;height:150px;min-height:0;margin:0;position:fixed;bottom:14px;right:16px;overflow:visible}.personal-center-mascot img{width:220px;max-width:none;height:auto;position:absolute;bottom:-48px;right:-16px}.personal-card{border:1px solid var(--system-separator);border-radius:var(--radius-xl);background:var(--secondary-system-background);min-width:0;box-shadow:var(--shadow-level-1);padding:24px}.personal-card-header{border-left:4px solid var(--system-orange-light);align-items:center;margin-bottom:8px;display:flex}.cardTitle{color:#a27cf8;padding-left:6px}.personal-card-header h2,.personal-card-header p{margin:0}.personal-card-header h2{font-size:16px}.personal-card-header p{color:var(--label-secondary);margin-top:2px;font-size:12px}.personal-card-icon{width:42px;height:42px;color:var(--system-blue);background:var(--system-blue-light);border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.personal-card-icon.diamond{color:var(--system-orange-dark);background:var(--system-orange-light)}.profile-identity{align-items:center;gap:12px;padding:0;display:flex}.profile-avatar{width:48px;height:48px;color:var(--system-blue);background:var(--system-blue-light);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;display:inline-flex}.profile-logo-avatar{object-fit:cover;background:0 0;border-radius:50%}.identity-card{width:100%;max-width:280px;padding:16px 18px}.profile-identity-copy{min-width:0}.profile-identity>div strong,.profile-identity>div span{display:block}.profile-identity strong{font-size:16px;line-height:1.35}.profile-identity .profile-email{color:var(--label-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.4}.personal-redeem-form{gap:12px;display:grid}.diamond-redeem-card .personal-redeem-form{padding:18px 20px 20px}.personal-redeem-form>label{font-size:13px;font-weight:650}.personal-redeem-row{grid-template-columns:minmax(0,1fr) auto;gap:20px;display:grid}.personal-redeem-row .primary{white-space:nowrap;min-height:44px}.personal-redeem-help{color:var(--label-tertiary);margin:-2px 0 0;font-size:12px}.personal-redeem-form .form-notice,.personal-redeem-form .form-error{margin:0}.detail-page{width:min(1140px,100% - 32px)}.detail-page.config-page{height:calc(100dvh - 60px);padding-top:16px;padding-bottom:16px;overflow:hidden}.back-button{border:1px solid var(--system-separator);border-radius:var(--radius-sm);min-height:36px;color:var(--label-secondary);background:var(--secondary-system-background);box-shadow:var(--shadow-xs);align-items:center;gap:6px;margin:0 0 14px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.back-button:hover{color:var(--system-blue);border-color:var(--system-blue-border);background:var(--system-blue-light)}.account-context{color:var(--label-secondary);align-items:center;gap:8px;font-size:13px;display:flex;margin-top:4px!important}.status-dot{background:var(--label-tertiary);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.status-dot.online{background:var(--system-green);animation:2s infinite pulseGreen}.status-dot.starting,.status-dot.backoff,.status-dot.kick_wait,.status-dot.maintenance{background:var(--system-orange)}.status-dot.stopped,.status-dot.failed{background:var(--label-tertiary)}.accounts-page{width:min(1140px,100% - 32px);margin:0 auto;padding:24px 0 72px}.announcement-row{border-radius:var(--radius-sm);color:#226047;text-align:left;background:#eff2ef;border:1px solid #226047;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:24px;margin-bottom:10px;padding:6px 10px;display:grid}.announcement-row span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.announcement-row.expanded span{white-space:normal}.announcement-message{color:var(--label-primary);white-space:pre-wrap;margin:0;padding:20px 30px 28px;font-size:14px;line-height:1.65}.announcement-list{gap:16px;padding:6px 0 32px;display:grid}.announcements-empty{min-height:420px;color:var(--label-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 20px 72px;display:flex}.announcements-empty strong{color:var(--label-primary);font-size:15px;font-weight:500;line-height:1.5}.announcement-row:hover{border-color:var(--kf-success);background:var(--kf-surface-subtle)}.announcement-row:focus-visible{outline:3px solid var(--kf-primary);outline-offset:2px}.account-list-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding:0 2px;display:flex}.accounts-page .account-list-heading h1{color:#3f2b59;margin:0;font-size:22px;font-weight:700}.account-list-tools{color:var(--label-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.account-tool-button,.account-add-button{border-radius:var(--radius-md);min-height:40px;transition:var(--transition-apple);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.account-tool-button{border:1px solid var(--system-separator);background:var(--secondary-system-background);width:40px;color:var(--label-primary)}.account-add-button{color:#fff;background:linear-gradient(135deg,#007aff 0%,#0062cc 100%);border:1px solid #0000;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;box-shadow:0 2px 8px #007aff40}.account-tool-button:hover{background:var(--system-blue-light);border-color:var(--system-blue-border);color:var(--system-blue)}.compact-search{border:1px solid var(--system-separator);border-radius:var(--radius-md);background:var(--secondary-system-background);min-height:44px;box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 16px;padding:0 14px;display:grid}.compact-search input{min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.compact-search>span{color:var(--label-secondary);font-size:12px}.action-toast{z-index:120;min-width:240px;max-width:min(380px,100vw - 40px);color:var(--label-primary);background:var(--secondary-system-background);border-radius:var(--radius-md);box-shadow:var(--shadow-level-3);border:1px solid #34c7594d;align-items:center;gap:10px;padding:13px 12px 13px 14px;font-size:14px;font-weight:600;display:flex;position:fixed;top:76px;right:20px}.action-toast>svg{color:var(--system-green);flex:none}.action-toast>span{flex:1}.action-toast>button{width:28px;height:28px;color:var(--label-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.action-toast>button:hover{color:var(--label-primary);background:var(--system-fill)}.action-toast-enter-active,.action-toast-leave-active{transition:opacity .2s var(--ease-apple), transform .2s var(--ease-apple)}.action-toast-enter-from,.action-toast-leave-to{opacity:0;transform:translate(12px,-8px)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px)saturate(180%);animation:fadeIn .2s var(--ease-apple);background:#0006;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:var(--secondary-system-background);border:1px solid var(--system-separator);border-radius:var(--radius-xl);width:min(460px,100%);box-shadow:var(--shadow-level-3);animation:modalScaleIn .25s var(--ease-apple);position:relative;overflow:hidden}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--system-separator);background:var(--secondary-system-background);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header-title h2{color:var(--label-primary);margin:0 0 2px;font-size:18px;font-weight:700}.modal-header-title p{color:var(--label-secondary);margin:0;font-size:12px}.modal-close-button{width:32px;height:32px;color:var(--label-secondary);background:var(--system-fill);transition:var(--transition-apple);border:0;border-radius:50%;place-items:center;display:grid}.modal-close-button:hover{background:var(--system-separator);color:var(--label-primary)}.modal-body{gap:18px;padding:24px;display:grid}.modal-body label{color:var(--label-primary);gap:6px;font-size:13px;font-weight:600;display:grid}.account-login-card{width:min(500px,100%)}.account-channel-tabs{background:var(--system-fill);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:18px 24px 0;padding:4px;display:grid}.account-channel-tabs button{min-height:38px;color:var(--label-secondary);background:0 0;border:0;border-radius:9px;font-weight:650}.account-channel-tabs button.active{color:var(--label-primary);background:var(--secondary-system-background);box-shadow:0 1px 5px #0f172a1f}.douyin-login-body{justify-items:stretch}.douyin-login-intro,.douyin-login-unavailable,.douyin-server-result{border:1px solid var(--system-separator);color:var(--label-secondary);background:var(--system-fill);border-radius:12px;gap:8px;margin:0;padding:16px;line-height:1.6;display:grid}.douyin-login-intro strong,.douyin-server-result strong{color:var(--label-primary)}.douyin-login-qr{aspect-ratio:1;object-fit:contain;border:1px solid var(--system-separator);background:#fff;border-radius:14px;justify-self:center;width:min(280px,78vw);padding:10px}.douyin-login-state{color:var(--label-secondary);text-align:center;margin:0}.douyin-verify-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.douyin-server-result ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.douyin-server-result li{color:var(--label-primary);justify-content:space-between;gap:12px;display:flex}.douyin-server-result p{margin:0;font-size:12px}.account-form-error{margin:0}.modal-footer{border-top:1px solid var(--system-separator);justify-content:flex-end;align-items:center;gap:12px;padding:10px 20px;display:flex}.renewal-card{border-color:var(--kf-primary-border);width:min(440px,100%);color:var(--kf-text);background:#fdfbff;border-radius:10px 10px 24px 24px;box-shadow:0 14px 38px #6d28d912}.renewal-card .modal-header{background:var(--kf-primary-subtle);border-bottom-color:#6d28d924;padding:15px 20px 14px}.renewal-card .modal-header-title h2{color:#3f2b59;letter-spacing:.04em;font-family:STKaiti,KaiTi,Microsoft YaHei UI,sans-serif;font-size:18px;font-weight:750}.renewal-card .modal-body,.renewal-card .modal-footer{background:#fdfbff}.renewal-card .modal-footer{border-top-color:#6d28d924}.renewal-body{gap:16px}.renewal-account{color:var(--label-primary);margin:0;font-size:15px;font-weight:700}.renewal-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.renewal-days button{border:1px solid var(--system-separator);border-radius:var(--radius-md);min-height:44px;color:var(--label-secondary);background:var(--secondary-system-background);font-size:14px;font-weight:700}.renewal-days button:hover:not(:disabled),.renewal-days button.selected{color:var(--system-blue-hover);border-color:var(--system-blue-border);background:var(--system-blue-light)}.renewal-summary .renewal-summary-cost{align-items:center;gap:5px;display:inline-flex}.renewal-summary.insufficient{color:var(--system-red-dark);background:var(--system-red-light);border:1px solid #ff3b302e}.renewal-summary.insufficient .renewal-summary-cost,.renewal-summary.insufficient strong{color:var(--system-red-dark)}.renewal-diamond{flex:0 0 19px;width:19px;height:19px}.delete-confirm-card{width:min(440px,100%)}.delete-confirm-title{align-items:center;gap:12px;display:flex}.delete-confirm-title>span{width:40px;height:40px;color:var(--system-red-dark);background:var(--system-red-light);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.delete-confirm-body{color:var(--label-secondary);gap:12px;font-size:14px;line-height:1.6}.delete-confirm-body p{margin:0}.delete-confirm-body strong{color:var(--label-primary)}.delete-confirm-warning{border-radius:var(--radius-md);color:var(--system-red-dark);background:var(--system-red-light);border:1px solid #ff3b302e;padding:10px 12px}.delete-confirm-button{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#ff3b30 0%,#d70015 100%);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:650;display:inline-flex;box-shadow:0 2px 8px #ff3b3040}.delete-confirm-button:hover:not(:disabled){background:linear-gradient(135deg,#e82c23 0%,#b80012 100%)}.account-list{gap:12px;display:grid}.account-row{border:1px solid var(--system-separator);border-radius:var(--radius-lg);box-shadow:var(--shadow-level-1);transition:var(--transition-apple);background:0 0;position:relative;overflow:hidden}.account-row:hover{box-shadow:var(--shadow-level-2);border-color:#007aff4d}.account-row.expanded{z-index:2;border-color:var(--system-blue-border);overflow:visible}.account-row.account-state-success{border-color:#16803a7a}.account-row.account-state-progress{border-color:var(--system-blue-border)}.account-row.account-state-attention{border-color:#b4530980}.account-row-main{grid-template-columns:minmax(220px,1fr) max-content 36px;align-items:center;gap:10px;min-height:76px;padding:12px 16px;display:grid}.account-row-identity,.account-row-state{min-width:0;height:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;display:flex}.account-row-identity{gap:14px}.account-glyph{border-radius:var(--radius-md);color:#fff;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 4px 12px #3f2b5929}.account-index-badge{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.account-index-tone-0{background:#7c3aed}.account-index-tone-1{background:#2563eb}.account-index-tone-2{background:#16803a}.account-index-tone-3{background:#c2410c}.account-index-tone-4{background:#db2777}.account-index-tone-5{background:#0f766e}.account-identity-copy{gap:1px;min-width:0;display:grid}.account-identity-copy strong{color:var(--label-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.account-identity-copy small{color:var(--label-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.account-state-line{text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:1.35;overflow:hidden}.account-state-prefix{color:var(--label-secondary)}.account-runtime-controls{justify-content:flex-end;justify-items:end;gap:3px;min-width:64px;display:grid}.entitlement-expired{color:var(--system-orange-dark)!important}.state-line{color:var(--label-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.state-line.account-state-line{font-weight:400}.state-line.success{color:var(--system-green-dark)}.state-line.progress{color:var(--system-blue)}.state-line.attention{color:var(--system-orange-dark)}.state-indicator{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.account-runtime-action{border-radius:var(--radius-md);white-space:nowrap;min-width:82px;min-height:28px;transition:var(--transition-apple);justify-content:center;align-items:center;gap:6px;padding:0 30px;font-size:13px;font-weight:650;display:inline-flex}.account-runtime-action.start{color:#fff;background:linear-gradient(135deg, var(--kf-secondary) 0%, var(--kf-primary) 100%);border:1px solid #0000;box-shadow:0 2px 6px #6d28d93d}.account-runtime-action.stop{border:1px solid var(--system-separator);color:var(--label-primary);background:var(--secondary-system-background)}.account-runtime-action.confirm{color:#fff;background:var(--system-red);border:1px solid #0000}.account-runtime-action.attention{border:1px solid var(--system-orange);color:var(--system-orange-dark);background:var(--system-orange-light)}.account-expand-button{width:36px;height:36px;color:var(--label-secondary);border-radius:var(--radius-md);background:0 0;border:0;place-items:center;padding:0;display:grid}.account-expand-button:hover{background:var(--system-blue-light);color:var(--system-blue)}.account-row-functions{border-top:1px solid var(--system-separator);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);background:var(--system-background);grid-template-columns:repeat(3,minmax(0,1fr)) 42px;align-items:stretch;gap:10px;padding:12px 18px;display:grid}.account-row-functions>button{border:1px solid var(--system-separator);border-radius:var(--radius-md);min-width:0;min-height:48px;color:var(--system-blue-hover);background:var(--secondary-system-background);text-align:center;box-shadow:var(--shadow-xs);transition:var(--transition-apple);flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:9px 12px;display:flex}.account-row-functions>button:hover{border-color:var(--system-blue-border);background:var(--system-blue-light);transform:translateY(-2px)}.account-row-functions strong{color:var(--label-primary);white-space:nowrap;font-size:13px;font-weight:700}.account-more-menu{min-width:0;position:relative}.account-more-trigger{border:1px solid var(--system-separator);border-radius:var(--radius-md);color:#3f2b59;background:var(--secondary-system-background);width:42px;height:100%;min-height:48px;box-shadow:var(--shadow-xs);place-items:center;padding:0;display:grid}.account-more-trigger:hover,.account-more-trigger[aria-expanded=true]{border-color:var(--kf-primary-border);color:var(--kf-primary);background:var(--kf-primary-subtle)}.account-more-popover{z-index:8;border:1px solid var(--kf-border);background:var(--secondary-system-background);width:156px;box-shadow:var(--kf-shadow-lg);border-radius:12px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.account-more-renew,.account-more-password,.account-more-delete{width:100%;min-height:44px;color:var(--system-red-dark);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:650;display:flex}.account-more-renew{color:var(--kf-primary)}.account-more-password{color:var(--secondary-label)}.account-more-password:not(:disabled){color:var(--system-orange-dark)}.account-more-diamond{flex:0 0 18px;width:18px;height:18px}.account-more-renew:hover:not(:disabled){background:var(--kf-primary-subtle)}.account-more-password:hover:not(:disabled){background:var(--system-orange-light)}.account-more-delete:hover:not(:disabled){background:var(--system-red-light)}.account-more-password:disabled,.account-more-delete:disabled{color:var(--secondary-label);cursor:not-allowed;opacity:.72}.account-empty{text-align:center;border:1px dashed var(--system-separator);border-radius:var(--radius-xl);background:var(--secondary-system-background);min-height:360px;color:var(--label-secondary);place-content:center;gap:10px;padding:36px 20px;display:grid}.account-empty>svg{color:var(--system-blue);margin:0 auto}.account-empty strong{color:var(--label-primary);font-size:18px}.status-page-content{--estate-ink:#3f2b59;--estate-mint:var(--kf-primary-soft);--estate-water:#8b5cf6;--estate-harvest:#6d28d9;--estate-bloom:#a855f7;--estate-line:#6d28d924;gap:16px;display:grid}.detail-page.status-detail-page{width:min(1060px,100% - 32px);padding-top:18px}.status-meta{color:var(--label-secondary);justify-content:flex-end;align-items:center;gap:14px;font-size:13px;display:flex}.official-source{color:var(--kf-primary-hover);align-items:center;gap:6px;font-weight:650;display:inline-flex}.status-kicker{color:var(--kf-primary);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:750}.portal-card{border:1px solid var(--kf-primary-border);color:var(--kf-text);background:#fdfbff;border-radius:10px 10px 24px 24px;overflow:hidden;box-shadow:0 14px 38px #6d28d912}.portal-card__header{border-bottom:1px solid var(--estate-line);background:var(--kf-primary-subtle);justify-content:space-between;align-items:center;gap:24px;padding:15px 20px 14px;display:flex}.portal-card__header-right{flex:none;align-items:center;min-width:0;display:flex}.portal-card__title{color:#3f2b59;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-family:STKaiti,KaiTi,Microsoft YaHei UI,sans-serif;font-size:18px;font-weight:750;overflow:hidden}.status-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 9px;padding:20px 30px 28px;display:grid}.status-card-row{background:var(--kf-primary-subtle);border:1px solid #6d28d914;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:48px;padding:10px 16px;display:grid}.status-card-row span{color:var(--kf-text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.status-card-row strong{min-width:52px;color:var(--kf-primary);text-align:right;font-size:14px;font-weight:750}.status-card-row.is-empty strong{color:var(--kf-text-secondary)}.status-card-row.is-water{border-color:#7c3aed29}.status-card-row.is-growing strong{color:#28755a}.status-card-row.is-mature{background:#fff7edbf;border-color:#b453092e}.status-card-row.is-mature strong{color:#b45309}.status-card-row.is-locked{background:#f8f6fbb8;border-style:dashed}.status-card-row.is-locked span,.status-card-row.is-locked strong{color:var(--kf-text-tertiary)}.land-status-row{grid-template-columns:1fr;justify-items:center}.land-status-row strong{text-align:center;min-width:0}.estate-resource-grid strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-family:Bahnschrift,DIN Alternate,Microsoft YaHei UI,sans-serif;overflow:hidden}.estate-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-sheet{color:var(--estate-ink)}.report-date-meta{max-width:100%;color:var(--kf-primary-active);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-family:Bahnschrift,DIN Alternate,Microsoft YaHei UI,sans-serif;font-size:13px;font-weight:700;overflow:hidden}.daily-report-body{padding:20px 30px 28px}.daily-sheet h3{color:var(--kf-primary-hover);letter-spacing:.04em;margin:0 0 10px;font-size:15px;font-weight:750}.income-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;margin:0;display:grid}.income-grid>div{background:var(--kf-primary-subtle);text-align:center;border:1px solid #6d28d914;border-radius:11px;grid-column:span 3;place-content:center;gap:5px;min-width:0;min-height:70px;padding:10px 12px;display:grid}.income-grid dt,.activity-rows dt{color:var(--kf-text-secondary);font-size:12px;font-weight:600}.accounts-page .account-add-button{min-height:38px;padding:6px 14px}.income-grid dd,.activity-rows dd{color:var(--kf-primary);font-variant-numeric:tabular-nums;margin:0;font-family:Bahnschrift,DIN Alternate,Microsoft YaHei UI,sans-serif;font-size:20px;font-weight:750}.activity-summary{margin-top:22px}.activity-rows{gap:7px;margin:0;display:grid}.activity-rows>div{background:var(--kf-primary-subtle);border:1px solid #6d28d90f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:48px;padding:10px 16px;display:grid}.activity-rows dt{font-size:13px}.activity-rows dd{text-align:right;min-width:64px;font-size:18px}.config-shell{-webkit-user-select:none;user-select:none;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:168px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.config-shell input,.config-shell textarea,.config-shell select{-webkit-user-select:text;user-select:text}.category-tabs{border-right:1px solid var(--system-separator);scrollbar-width:none;background:0 0;flex-direction:column;gap:6px;min-height:0;padding:4px 14px 8px 0;display:flex;overflow-y:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tab{border-radius:var(--radius-md);text-align:left;min-width:0;min-height:44px;color:var(--label-secondary);transition:var(--transition-apple);background:0 0;border:1px solid #0000;padding:10px 14px;position:relative}.category-tab:hover{background:var(--secondary-system-background);color:var(--label-primary)}.category-tab.active{color:var(--system-blue-hover);background:#fff;border-color:#007aff38;font-weight:700;box-shadow:0 4px 14px #0052cc14}.category-tab.active:before{background:var(--system-blue);content:"";border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.config-main{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:4px 6px 40px 24px;overflow:clip auto}.feature-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.feature-card{border:1px solid var(--system-separator);border-radius:var(--radius-lg);transition:var(--transition-apple);background:#fff;overflow:visible;box-shadow:0 4px 18px #192d4b0d}.feature-card:hover{border-color:#007aff4d}.feature-heading{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 16px;display:flex}.feature-copy,.field-copy{min-width:0}.feature-title,.field-copy,.feature-toggle,.field-control,.number-control,.choice-pills,.checkbox-group{align-items:center;display:flex}.feature-title{gap:7px}.feature-title strong{color:var(--label-primary);font-size:15px;font-weight:700}.feature-toggle{color:var(--label-secondary);flex:none;gap:9px;font-size:12px;font-weight:600}.switch{cursor:pointer;width:42px;height:24px;transition:background-color .18s var(--ease-apple), box-shadow .18s var(--ease-apple), transform .14s var(--ease-apple);background:#dfe3e8;border:0;border-radius:999px;flex:none;padding:2px;position:relative;box-shadow:inset 0 0 0 1px #3c3c4314,0 1px 2px #1c1c1e0a}.switch span{will-change:transform, width;width:20px;height:20px;transition:transform .24s cubic-bezier(.34, 1.56, .64, 1), width .15s var(--ease-apple), box-shadow .18s var(--ease-apple);background:#fff;border:1px solid #1c1c1e0a;border-radius:50%;display:block;transform:translate(0);box-shadow:0 1px 2px #1c1c1e24,0 3px 7px #1c1c1e21}.switch.on{background:#30c75a;box-shadow:inset 0 0 0 1px #13803714,0 3px 10px #30c75a2e}.switch.on span{transform:translate(18px)}.switch:hover:not(:disabled){transform:scale(1.025);box-shadow:inset 0 0 0 1px #3c3c431a,0 3px 9px #1c1c1e1a}.switch.on:hover:not(:disabled){box-shadow:inset 0 0 0 1px #1380371a,0 4px 12px #30c75a3d}.switch:active:not(:disabled){transform:scale(.97)}.switch:active:not(:disabled) span{width:23px}.switch.on:active:not(:disabled) span{transform:translate(15px)}.switch:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){.switch:focus-visible{outline:3px solid var(--ring);outline-offset:3px}}.switch:disabled{cursor:not-allowed;opacity:.42;box-shadow:inset 0 0 0 1px #3c3c430f}@media (prefers-reduced-motion:reduce){.switch,.switch span{transition-duration:.01ms}}.feature-options{border-top:1px solid var(--system-separator);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#fbfcfe;padding:0;overflow:visible}.option-row{border-bottom:1px solid var(--system-separator);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding-top:9px;padding-bottom:9px;padding-right:16px;display:flex}.option-row:last-child{border-bottom:0}.nested-option-row{background:#007aff06}.field-copy strong{color:var(--label-primary);white-space:nowrap;font-size:13px;font-weight:400}.field-copy{gap:6px}.field-control{flex:0 auto;justify-content:flex-end;min-width:0;max-width:62%}.field-control.wide-choice-control{flex-basis:240px;width:min(240px,62%)}.help-anchor{flex:none;display:inline-flex;position:relative}.help-button{width:20px;height:20px;color:var(--system-blue);background:var(--system-blue-light);border:1px solid #007aff33;border-radius:50%;place-items:center;padding:0;display:grid}.help-button:hover,.help-button[aria-expanded=true]{color:#fff;background:var(--system-blue)}.help-button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.help-popover{z-index:30;color:#fff;white-space:normal;background:#263244;border:1px solid #ffffff1f;border-radius:10px;width:230px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.55;position:absolute;top:calc(100% + 8px);left:-10px;box-shadow:0 12px 30px #1321353d}.number-control{color:var(--label-secondary);gap:7px;font-size:12px}.field-control select,.number-control input,.list-input{border:1px solid var(--system-separator);width:132px;min-height:34px;color:var(--label-primary);background:#fff;border-radius:9px;padding:6px 10px;font-size:13px}.number-control input{font-variant-numeric:tabular-nums;width:76px}.choice-pills{background:var(--system-fill);border-radius:10px;gap:3px;padding:3px}.choice-pills button{min-height:28px;color:var(--label-secondary);background:0 0;border:0;border-radius:7px;padding:4px 10px;font-size:12px}.choice-pills button.selected{color:var(--system-blue-hover);box-shadow:var(--shadow-xs);background:#fff;font-weight:700}.checkbox-group{gap:10px;max-width:100%;overflow-x:auto}.checkbox-choice{color:var(--label-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.advanced-toggle{border:0;border-top:1px solid var(--system-separator);width:100%;min-height:42px;color:var(--system-blue);text-align:left;background:0 0;padding:8px 16px;font-size:12px;font-weight:650}.advanced-toggle:hover{background:var(--system-blue-light)}.advanced-options{border-top:1px solid var(--system-separator)}.detail-page.logs-page{width:min(960px,100% - 32px);padding-top:18px}.logs-page-content{min-height:540px}.logs-toolbar{background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0 4px 8px;display:flex}.logs-toolbar span{color:#6d28d9;font-size:12px;line-height:1.25}.log-controls{border-bottom:1px solid var(--system-separator);background:var(--system-background);grid-template-columns:minmax(200px,1fr) auto;gap:12px 16px;padding:14px 24px;display:grid}.log-search{border:1px solid var(--system-separator);border-radius:var(--radius-md);background:var(--secondary-system-background);min-height:40px;color:var(--label-secondary);align-items:center;gap:8px;padding:0 12px;display:flex}.log-search input{background:0 0;border:0;outline:0;width:100%;height:36px;padding:0}.log-level-filters,.log-range,.log-utility-actions{align-items:center;gap:6px;display:flex}.log-level-filters button,.log-range button,.log-utility-actions button{border:1px solid var(--system-separator);border-radius:var(--radius-md);min-height:36px;color:var(--label-secondary);background:var(--secondary-system-background);padding:6px 12px;font-size:12px;font-weight:600}.log-level-filters button.active{color:#fff;border-color:var(--system-blue);background:var(--system-blue)}.log-level-filters button.warn.active{border-color:var(--system-orange-dark);background:var(--system-orange-dark)}.log-level-filters button.error.active{border-color:var(--system-red-dark);background:var(--system-red-dark)}.log-range button.active{color:var(--system-blue-hover);border-color:var(--system-blue-border);background:var(--system-blue-light)}.log-list{gap:7px;padding:14px 4px 32px;display:grid}.log-entry{background:var(--kf-primary-subtle);border:1px solid #3f2b59;border-radius:10px;grid-template-columns:minmax(0,1fr);align-content:center;gap:6px;min-height:68px;padding:8px 14px;display:grid;position:relative}.log-level{border-radius:var(--radius-xs);color:var(--system-blue-hover);background:var(--system-blue-light);text-align:center;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:4px;right:4px}.log-level.warn{color:var(--system-orange-dark);background:var(--system-orange-light)}.log-level.error{color:var(--system-red-dark);background:var(--system-red-light)}.log-level.debug{color:var(--label-secondary);background:var(--system-fill)}.log-message{min-width:0;color:var(--label-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.log-entry-meta{align-items:center;gap:8px;display:flex}.log-reward-name{color:#dc2626;font-weight:650}.log-entry-meta time{white-space:nowrap;color:var(--label-secondary);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:11px}@media (width<=900px){.page-container,.detail-page,.accounts-page{width:calc(100% - 24px);padding-top:16px}.config-shell{grid-template-columns:140px minmax(0,1fr)}}@media (width<=680px){.detail-page.config-page{width:100%;height:calc(100dvh - 56px);padding:8px 0 0}.detail-page.logs-page,.detail-page.status-detail-page{width:100%;padding:12px 14px 32px}.action-toast{min-width:0;max-width:none;top:60px;left:12px;right:12px}.topbar{gap:6px;height:50px;padding:0 12px}.config-topbar{gap:8px}.config-topbar-main{flex:1;gap:8px}.config-back-button{min-width:36px;padding:6px 8px}.config-back-button span{display:none}.config-page-title{flex:1;font-size:16px}.config-page-title small{font-size:12px}.config-topbar-diamond{min-height:34px;padding:3px 5px;font-size:12px}.config-topbar-diamond img{width:19px;height:19px}button.config-topbar-save{padding:6px 10px}button.config-topbar-reset{width:auto;min-height:36px;padding:6px 10px}.config-topbar-reset span{display:inline}.brand-home{gap:8px;padding:0}.brand-lockup small{display:none!important}.brand-lockup strong{font-size:15px;line-height:1.1}.brand-mark.small{border-radius:9px;width:32px;height:32px}.topbar-meta{gap:6px}.topbar-button{min-height:36px;padding:4px 10px;font-size:12px}.topbar-meta .diamond-balance-trigger{gap:2px;width:60px;min-width:60px;max-width:60px;min-height:36px;padding:3px 5px}.diamond-balance-trigger img{flex-basis:20px;width:20px;height:20px}.topbar-meta .profile-trigger{min-width:62px;min-height:36px;padding:3px 9px}.profile-trigger .username{display:none!important}.personal-center-grid{grid-template-columns:1fr}.personal-center-mascot{width:190px;height:130px;bottom:8px;right:8px}.personal-center-mascot img{width:190px;bottom:-42px;right:-12px}.personal-card{padding:18px}.personal-redeem-row{grid-template-columns:1fr}.diamond-redeem-card .personal-redeem-form{padding:14px}.personal-redeem-row .primary{width:100%}.account-list-heading{align-items:center;gap:10px;margin-bottom:14px}.accounts-page .account-list-heading h1{font-size:18px}.accounts-page .account-add-button{min-height:38px;padding:6px 12px;font-size:13px}.account-row-main{grid-template-columns:minmax(0,1fr) max-content 32px;grid-template-areas:"identity controls expand";align-items:center;gap:6px;min-height:76px;padding:10px 12px;display:grid}.account-row-identity{grid-area:identity;gap:10px}.account-glyph{border-radius:10px;flex:0 0 40px;width:40px;height:40px}.account-identity-copy strong{font-size:15px}.account-identity-copy small,.account-state-line{font-size:11px}.account-expand-button{grid-area:expand;justify-self:end;width:32px;height:32px}.account-runtime-controls{grid-area:controls;min-width:58px}.account-runtime-controls .account-runtime-action{width:82px;min-height:30px;margin-top:0;padding:4px 10px;font-size:12px}.account-row-functions{grid-template-columns:repeat(3,minmax(0,1fr)) 40px;gap:6px;padding:12px}.account-row-functions>button{flex-direction:row;justify-content:center;align-items:center;gap:4px;width:100%;min-height:46px;padding:8px 5px;display:flex}.account-row-functions>button>svg{flex-shrink:0}.account-row-functions strong{font-size:12px;font-weight:700}.account-more-trigger{width:40px;min-height:46px}.account-create-card{grid-template-columns:1fr;gap:12px;padding:16px}.portal-card{border-radius:8px 8px 20px 20px}.portal-card__header{gap:14px;padding:13px 14px 12px}.portal-card__header-right{max-width:58%}.portal-card__title{font-size:16px}.announcement-message{padding:16px 14px 20px}.status-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:16px 14px 20px}.estate-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-card-row{border-radius:9px;gap:6px;min-height:44px;padding:8px 6px}.status-card-row span{font-size:11px}.status-card-row strong{min-width:0;font-size:13px}.report-date-meta{font-size:12px}.daily-report-body{padding:16px 18px 20px}.income-grid{gap:6px}.income-grid>div{border-radius:9px;gap:3px;min-height:62px;padding:8px 5px}.income-grid dt{font-size:10px}.income-grid dd{font-size:17px}.activity-summary{margin-top:18px}.activity-rows{gap:6px}.activity-rows>div{min-height:44px;padding:9px 12px}.activity-rows dt{font-size:12px}.activity-rows dd{min-width:52px;font-size:17px}.config-shell{grid-template-columns:76px minmax(0,1fr)}.category-tabs{padding:8px 4px}.category-tab{text-align:center;min-height:44px;padding:8px 4px}.category-tab strong{font-size:12px}.config-main{padding:8px 4px 28px 10px}.feature-heading{min-height:54px;padding:9px 12px}.feature-options{padding:0}.option-row{flex-direction:row;align-items:center;gap:8px;min-height:50px;padding-top:8px;padding-bottom:8px;padding-right:12px}.field-control select,.list-input{width:106px}.number-control input{width:66px}.field-control{max-width:54%}.field-control.wide-choice-control{flex-basis:210px;width:min(210px,64%);max-width:64%}.feature-toggle>span{display:none}.help-popover{width:min(188px,100vw - 124px);left:50%;transform:translate(-40%)}.log-controls{grid-template-columns:1fr;gap:8px;padding:12px 14px}.log-level-filters,.log-range{white-space:nowrap;padding-bottom:2px;overflow-x:auto}.log-list{gap:6px;padding:10px 0 20px}.log-entry{gap:5px;min-height:64px;padding:7px 12px}.log-entry-meta{gap:7px}.log-entry-meta time{font-size:10px}}:root,[data-portal-theme=default]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kf-font-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--kf-font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--kf-primary:#6d28d9;--kf-primary-hover:#5b21b6;--kf-primary-active:#4c1d95;--kf-primary-soft:#f3e8ff;--kf-primary-subtle:#faf5ff;--kf-primary-border:#ddd6fe;--kf-secondary:#8b5cf6;--kf-diamond:#a855f7;--kf-canvas:#f7f6fb;--kf-surface:#fff;--kf-surface-subtle:#faf9fc;--kf-surface-raised:#fff;--kf-text:#1f1928;--kf-text-secondary:#625b6e;--kf-text-tertiary:#81798d;--kf-border:#e7e2ed;--kf-border-strong:#d8d0e1;--kf-success:#16803a;--kf-success-soft:#ecfdf3;--kf-warning:#b45309;--kf-warning-soft:#fff7ed;--kf-danger:#cf2e2e;--kf-danger-soft:#fff1f2;--kf-info:#2563eb;--kf-info-soft:#eff6ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--kf-radius-control:10px;--kf-radius-card:16px;--kf-radius-modal:22px;--kf-radius-pill:999px;--kf-shadow-xs:0 1px 2px #3824490a;--kf-shadow-sm:0 8px 24px #472d5d12;--kf-shadow-md:0 16px 38px #472d5d1c;--kf-shadow-lg:0 26px 64px #341f452e;--kf-focus-ring:0 0 0 3px #6d28d92e;--kf-duration-fast:.15s;--kf-duration-normal:.22s;--kf-ease:cubic-bezier(.2, .8, .2, 1);--kf-z-header:20;--kf-z-dropdown:40;--kf-z-modal:100;--kf-container:1180px;--system-background:var(--kf-canvas);--secondary-system-background:var(--kf-surface);--tertiary-system-background:var(--kf-surface-subtle);--label-primary:var(--kf-text);--label-secondary:var(--kf-text-secondary);--label-tertiary:var(--kf-text-tertiary);--label-quaternary:#b6afbf;--system-blue:var(--kf-primary);--system-blue-hover:var(--kf-primary-hover);--system-blue-light:var(--kf-primary-soft);--system-blue-border:var(--kf-primary-border);--primary:var(--kf-primary);--primary-hover:var(--kf-primary-hover);--primary-light:var(--kf-primary-soft);--primary-border:var(--kf-primary-border);--system-green:#22a447;--system-green-dark:var(--kf-success);--system-green-light:var(--kf-success-soft);--system-orange:#d97706;--system-orange-dark:var(--kf-warning);--system-orange-light:var(--kf-warning-soft);--system-red:#e23b3b;--system-red-dark:var(--kf-danger);--system-red-light:var(--kf-danger-soft);--rose-border:#fecdd3;--secondary-label:var(--kf-text-secondary);--system-fill:#78788014;--system-separator:var(--kf-border);--ring:#6d28d938;--radius-xs:6px;--radius-sm:8px;--radius-md:var(--kf-radius-control);--radius-lg:var(--kf-radius-card);--radius-xl:var(--kf-radius-modal);--radius-full:var(--kf-radius-pill);--ease-apple:var(--kf-ease);--transition-apple:all var(--kf-duration-normal) var(--kf-ease);--shadow-level-1:var(--kf-shadow-sm);--shadow-level-2:var(--kf-shadow-md);--shadow-level-3:var(--kf-shadow-lg);--shadow-dropdown:var(--kf-shadow-lg);--shadow-xs:var(--kf-shadow-xs)}html,body,button,input,select,textarea{font-family:var(--kf-font-sans)}html,body{color:var(--kf-text);background:var(--kf-canvas)}body{font-size:16px;line-height:1.55}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #6d28d947}button,a,input,select,textarea{transition-duration:var(--kf-duration-fast);transition-timing-function:var(--kf-ease)}input,select,textarea{border-color:var(--kf-border-strong);border-radius:var(--kf-radius-control);background:var(--kf-surface)}input:hover,select:hover,textarea:hover{border-color:#bcaed0}input:focus,select:focus,textarea:focus{border-color:var(--kf-primary);box-shadow:var(--kf-focus-ring)}.primary,.secondary,.danger{border-radius:var(--kf-radius-control);min-height:40px;padding-inline:var(--space-5)}.primary{background:linear-gradient(135deg, var(--kf-primary) 0%, var(--kf-secondary) 100%);box-shadow:0 7px 18px #6d28d933}.primary:hover:not(:disabled){background:linear-gradient(135deg, var(--kf-primary-hover) 0%, var(--kf-primary) 100%);box-shadow:0 9px 22px #6d28d947}.secondary{border-color:var(--kf-border-strong);background:var(--kf-surface)}.secondary:hover:not(:disabled){color:var(--kf-primary);border-color:var(--kf-primary-border);background:var(--kf-primary-subtle)}.danger{background:linear-gradient(135deg, #df3d3d 0%, var(--kf-danger) 100%);box-shadow:0 6px 16px #cf2e2e2b}.form-notice,.inline-message:not(.error){color:var(--kf-primary-hover);border-color:var(--kf-primary-border);background:var(--kf-primary-subtle)}.form-error,.inline-message.error{background:var(--kf-danger-soft);border-color:#fecdd3;color:var(--kf-danger)!important}.app-shell{background:radial-gradient(circle at 6% 0%, #a855f712, transparent 28rem), var(--kf-canvas);min-height:100dvh}.topbar{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);min-height:64px;z-index:var(--kf-z-header);background:#ffffffe6;border-bottom-color:#d8d0e1d9;box-shadow:0 1px #3c264c06}.brand-home,.profile-trigger,.diamond-balance-trigger{border-radius:12px}.brand-home:hover,.profile-trigger:hover{color:var(--kf-primary);background:var(--kf-primary-subtle)}.brand-lockup strong{color:var(--kf-text);letter-spacing:-.025em}.diamond-balance-trigger{border-color:var(--kf-primary-border);color:var(--kf-primary-hover);background:linear-gradient(135deg, var(--kf-surface) 0%, var(--kf-primary-subtle) 100%)}.diamond-balance-trigger:hover{color:var(--kf-primary-active);background:var(--kf-primary-soft);border-color:#bfa0ef}.profile-menu{border-color:var(--kf-border);border-radius:var(--kf-radius-card);box-shadow:var(--kf-shadow-lg);z-index:var(--kf-z-dropdown)}.profile-menu button:hover{color:var(--kf-primary);background:var(--kf-primary-subtle)}.page-container,.accounts-page{width:min(var(--kf-container), calc(100% - 40px));padding-top:var(--space-8);padding-bottom:72px}.page-heading,.account-list-heading{margin-bottom:var(--space-6)}.page-heading h1,.account-list-heading h1{color:var(--kf-text);letter-spacing:-.035em}.eyebrow{color:var(--kf-primary);letter-spacing:.11em}.login-page{background:radial-gradient(circle at 12% 8%, #a855f729, transparent 24rem), radial-gradient(circle at 88% 90%, #6d28d91a, transparent 28rem), var(--kf-canvas)}.login-card{border-radius:var(--kf-radius-modal);box-shadow:var(--kf-shadow-lg);background:#fffffff5;border-color:#ddd6fed9}.login-heading{background:linear-gradient(135deg, #ffffff14, transparent 55%), linear-gradient(135deg, var(--kf-primary-active) 0%, var(--kf-primary) 52%, var(--kf-diamond) 100%)}.login-heading p{color:#eee6ff}.login-form{gap:var(--space-4)}.login-button{min-height:46px}.auth-links button{min-height:40px;color:var(--kf-primary)}.announcement-row{border-color:var(--kf-primary-border);color:#514663;background:linear-gradient(90deg, var(--kf-primary-subtle), #fff)}.announcement-row:hover{background:var(--kf-primary-soft);border-color:#bfa0ef}.account-tool-button,.account-add-button{border-radius:var(--kf-radius-control);min-width:44px;min-height:44px}.account-tool-button{border-color:var(--kf-border-strong);background:var(--kf-surface);box-shadow:var(--kf-shadow-xs)}.account-tool-button:hover{color:var(--kf-primary);border-color:var(--kf-primary-border);background:var(--kf-primary-subtle)}.account-add-button{background:linear-gradient(135deg, var(--kf-primary) 0%, var(--kf-secondary) 100%);box-shadow:0 8px 20px #6d28d933}.account-row{border-color:var(--kf-border);border-radius:var(--kf-radius-card);background:var(--kf-surface);box-shadow:var(--kf-shadow-sm)}.account-row:hover{border-color:var(--kf-primary-border);box-shadow:var(--kf-shadow-md)}.account-row.expanded{border-color:#cbb8ed}.account-row-functions{border-top-color:var(--kf-border);background:var(--kf-surface-subtle)}.account-row-functions>button{border-color:var(--kf-border);background:var(--kf-surface);border-radius:12px;min-height:48px}.account-row-functions>button:hover{border-color:var(--kf-primary-border);color:var(--kf-primary);background:var(--kf-primary-subtle)}.modal-backdrop{z-index:var(--kf-z-modal);background:#1f192885}.modal-card{border-color:var(--kf-border);border-radius:var(--kf-radius-modal);box-shadow:var(--kf-shadow-lg)}.modal-header,.modal-footer{border-color:var(--kf-border)}.empty-state{border-color:var(--kf-border);border-radius:var(--kf-radius-card);background:var(--kf-surface)}.personal-center-page{gap:22px;padding-bottom:48px;display:grid}.profile-pass-card{color:#fff;background:radial-gradient(circle at 82% 12%,#ffffff38,#0000 28%),linear-gradient(132deg,#3f68ef 0%,#587df5 48%,#6d83eb 100%);border:1px solid #4e72ff2e;border-radius:24px;padding:26px;position:relative;overflow:hidden;box-shadow:0 18px 42px #3453be33}.profile-pass-card:after{content:"";border:36px solid #ffffff14;border-radius:50%;width:280px;height:180px;position:absolute;bottom:-90px;right:-48px;transform:rotate(-14deg)}.profile-pass-main{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.profile-pass-logo{width:64px;height:64px;box-shadow:none;object-fit:contain;background:0 0;border-radius:0;flex:0 0 64px;padding:0}.profile-pass-copy{gap:3px;min-width:0;display:grid}.profile-pass-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1.25;overflow:hidden}.profile-pass-copy>span:last-child,.profile-diamond-balance span{color:#ffffffc7;font-size:12px}.profile-diamond-balance{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:16px;justify-items:end;gap:1px;margin-left:auto;padding:10px 14px;display:grid}.profile-diamond-balance strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.profile-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.profile-menu-section{min-width:0}.profile-menu-section h2{color:var(--kf-text-tertiary);letter-spacing:.08em;margin:0 0 9px 4px;font-size:12px;font-weight:700}.profile-menu-list{border:1px solid var(--kf-border);background:var(--secondary-system-background);box-shadow:var(--kf-shadow-sm);border-radius:16px;overflow:hidden}.profile-menu-list>button{border:0;border-bottom:1px solid var(--kf-border);width:100%;min-height:52px;color:var(--kf-text-primary);text-align:left;background:0 0;border-radius:0;grid-template-columns:20px minmax(0,1fr) auto 15px;align-items:center;gap:10px;padding:0 16px;transition:background .15s,transform .15s;display:grid}.profile-menu-list>button:last-child{border-bottom:0}.profile-menu-list>button:hover{background:var(--kf-primary-soft)}.profile-menu-list>button:active{transform:scale(.995)}.profile-menu-list>button.profile-menu-featured{background:linear-gradient(90deg,#ffac331c,#fff0)}.profile-menu-icon{place-items:center;width:20px;height:20px;display:inline-grid}.profile-menu-icon.blue{color:#5275ca}.profile-menu-icon.violet{color:#765fae}.profile-menu-icon.orange{color:#c78325}.profile-menu-icon.teal{color:#3c8b85}.profile-menu-icon.rose{color:#bd647b}.profile-menu-icon.indigo{color:#6475b5}.profile-menu-icon.amber{color:#ad7b2d}.profile-menu-label{min-width:0;color:var(--kf-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.4;overflow:hidden}.profile-menu-value{color:var(--kf-text-tertiary);text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:138px;font-size:11px;line-height:1.35;overflow:hidden}.profile-menu-value.success{color:var(--kf-success);font-weight:500}.profile-menu-code{color:#c66f09;letter-spacing:.05em;background:#fff3df;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800}.profile-menu-caret{color:var(--kf-text-tertiary);grid-column:4}.profile-service-section{grid-column:1/-1}.profile-service-section .profile-menu-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-service-section .profile-menu-list>button{border-bottom:0}.profile-service-section .profile-menu-list>button:not(:last-child){border-right:1px solid var(--kf-border)}.profile-action-dialog{width:min(500px,100%)}.autofill-username-hint{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-dialog-note{border:1px solid var(--kf-primary-border);color:var(--kf-text-secondary);background:var(--kf-primary-soft);border-radius:12px;margin:0;padding:11px 13px;font-size:12px;line-height:1.6}.profile-complete-state{text-align:center;justify-items:center;min-height:220px}.profile-complete-state>span{width:64px;height:64px;color:var(--kf-success);background:#24a1651a;border-radius:20px;place-items:center;display:grid}.profile-complete-state strong{font-size:18px}.profile-complete-state p{color:var(--kf-text-secondary);margin:-8px 0 0}.promotion-dialog-body{gap:16px}.promotion-code-card{color:#fff;background:linear-gradient(135deg,#f2a129,#e57e1c);border-radius:18px;justify-items:center;gap:6px;padding:22px;display:grid}.promotion-code-card>span{color:#ffffffc7;font-size:12px}.promotion-code-card>strong{letter-spacing:.1em;font-size:28px}.promotion-code-card>button{color:#fff;background:#ffffff24;border:1px solid #fff6;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:7px 12px;font-size:12px;display:inline-flex}.promotion-locked-card{border:1px dashed var(--kf-primary-border);color:var(--kf-primary);background:var(--kf-primary-soft);text-align:center;border-radius:18px;justify-items:center;gap:9px;padding:22px;display:grid}.promotion-locked-card p{color:var(--kf-text-secondary);margin:0;font-size:13px}.promotion-rules{gap:14px;margin:0;padding:0;list-style:none;display:grid}.promotion-rules li{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.promotion-rules li>span{width:28px;height:28px;color:var(--kf-primary);background:var(--kf-primary-soft);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.promotion-rules div{gap:2px;display:grid}.promotion-rules strong{color:var(--kf-text-primary);font-size:13px}.promotion-rules p{color:var(--kf-text-secondary);margin:0;font-size:12px;line-height:1.55}.promotion-fill-button{width:100%}.profile-history-dialog{max-height:min(66vh,560px);overflow-y:auto}.recommendation-dialog{width:min(440px,100%)}.recommendation-dialog-body{gap:var(--space-4)}.recommendation-dialog-note,.recommendation-dialog-state{color:var(--kf-text-secondary);margin:0;font-size:14px;line-height:1.65}.recommendation-dialog-note{padding:var(--space-3) var(--space-4);border:1px solid var(--kf-primary-border);border-radius:var(--kf-radius-control);background:var(--kf-primary-soft)}.recommendation-form{gap:var(--space-4);display:grid}.recommendation-form input{text-transform:uppercase;letter-spacing:.08em}.recommendation-dialog-footer{margin:var(--space-1) -24px -24px}.diamond-history-list{padding:0 var(--space-5);margin:0;list-style:none}.diamond-history-entry{align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-3) 0 var(--space-3) var(--space-5);border-bottom:1px solid var(--kf-border);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.diamond-history-entry:before{border:3px solid var(--kf-primary-soft);background:var(--kf-diamond);content:"";border-radius:50%;width:8px;height:8px;position:absolute;left:2px}.diamond-history-entry:last-child{border-bottom:0}.diamond-history-copy,.diamond-history-amount{gap:3px;min-width:0;display:grid}.diamond-history-copy strong{color:var(--kf-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;overflow:hidden}.diamond-history-copy time,.diamond-history-amount span,.diamond-history-end{color:var(--kf-text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.diamond-history-amount{text-align:right;font-variant-numeric:tabular-nums;justify-items:end}.diamond-history-amount strong{font-size:14px}.diamond-history-amount.positive strong{color:var(--kf-success)}.diamond-history-amount.negative strong{color:var(--kf-text)}.diamond-history-state{place-items:center;gap:var(--space-3);min-height:180px;padding:var(--space-5);color:var(--kf-text-secondary);text-align:center;font-size:14px;line-height:1.6;display:grid}.diamond-history-state p,.diamond-history-footer p{color:var(--kf-danger);margin:0}.diamond-history-footer{justify-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-5);display:grid}.diamond-history-footer .secondary,.diamond-history-state .secondary{min-width:132px}@media (width<=760px){.personal-center-page{gap:16px;width:min(100% - 24px,1040px)}.profile-pass-card{border-radius:20px;padding:20px}.profile-pass-logo{flex-basis:58px;width:58px;height:58px}.profile-pass-copy strong{font-size:20px}.profile-diamond-balance{padding:8px 11px}.profile-diamond-balance strong{font-size:22px}.profile-section-grid{grid-template-columns:1fr;gap:16px}.profile-service-section{grid-column:auto}.profile-service-section .profile-menu-list{display:block}.profile-service-section .profile-menu-list>button:not(:last-child){border-right:0;border-bottom:1px solid var(--kf-border)}}@media (width<=520px){.profile-pass-main{align-items:flex-start}.profile-pass-logo{flex-basis:54px;width:54px;height:54px}.profile-pass-copy strong{font-size:18px}.profile-diamond-balance{background:0 0;border:0;padding:2px 0}.profile-diamond-balance strong{font-size:20px}.profile-menu-list>button{grid-template-columns:20px minmax(0,1fr) auto 15px;gap:9px;min-height:50px;padding:0 14px}.profile-menu-icon{width:20px;height:20px}.profile-menu-value,.profile-menu-code{display:none}.profile-action-dialog{max-height:calc(100vh - 24px);overflow-y:auto}.modal-backdrop{padding:12px}.diamond-history-list{padding:0 16px}.diamond-history-entry{gap:10px;padding-left:17px}}.detail-page.qq-group-detail-page{width:min(620px,100% - 32px);padding-top:22px;padding-bottom:48px}.qq-group-page{gap:16px;width:100%;display:grid}.qq-group-state{border:1px solid var(--kf-border);border-radius:var(--kf-radius-card);min-height:180px;color:var(--kf-text-secondary);background:var(--kf-surface);box-shadow:var(--kf-shadow-sm);text-align:center;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:14px;display:flex}.qq-group-state svg{color:var(--kf-primary);flex:none}.qq-group-state-error{color:var(--kf-danger);flex-wrap:wrap}.qq-group-state button{border:1px solid var(--kf-primary-border);min-height:36px;color:var(--kf-primary);background:var(--kf-primary-subtle);cursor:pointer;border-radius:9px;padding:6px 12px}.qq-group-state button:focus-visible,.qq-group-copy:focus-visible,.qq-group-download:focus-visible{outline:3px solid color-mix(in srgb, var(--kf-primary) 24%, transparent);outline-offset:2px}.qq-group-intro{color:var(--kf-text-secondary);margin:0 4px -3px;font-size:14px;line-height:1.6}.qq-group-card{border:1px solid var(--kf-border);border-radius:var(--kf-radius-card);background:var(--kf-surface);box-shadow:var(--kf-shadow-sm);overflow:hidden}.qq-group-number-row,.qq-group-qr-heading{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 18px;display:flex}.qq-group-number-row{border:0}.qq-group-row-label,.qq-group-number-actions,.qq-group-copy,.qq-group-download{align-items:center;display:inline-flex}.qq-group-row-label{min-width:0;color:var(--kf-text-primary);gap:9px;font-size:14px}.qq-group-row-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qq-group-row-label svg{color:var(--kf-primary)}.qq-group-number-actions{gap:10px}.qq-group-number-actions strong{color:var(--kf-text-primary);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:14px;font-weight:500}.qq-group-copy,.qq-group-download{border:1px solid var(--kf-primary-border);min-height:32px;color:var(--kf-primary);background:var(--kf-primary-subtle);white-space:nowrap;border-radius:9px;justify-content:center;gap:5px;padding:4px 9px;font-size:12px;text-decoration:none}.qq-group-copy:hover,.qq-group-download:hover{color:var(--kf-primary-active);background:var(--kf-primary-soft);border-color:#bfa0ef}.qq-group-qr-heading{border-bottom:1px solid var(--kf-border)}.qq-group-image-wrap{background:#fff;min-height:680px;padding:14px;display:block}.qq-group-qr-image{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:auto;min-height:650px;display:block}.qq-group-tip{color:var(--kf-text-tertiary);text-align:center;margin:0;padding:0 16px 14px;font-size:12px}.qq-group-state.qq-group-qr-missing{min-height:280px;box-shadow:none;border:0;border-radius:0}@media (width<=520px){.detail-page.qq-group-detail-page{width:100%;padding:12px 12px 32px}.qq-group-card{border-radius:16px}.qq-group-page{gap:12px}.qq-group-number-row,.qq-group-qr-heading{min-height:50px;padding:0 14px}.qq-group-number-row{flex-direction:column;align-items:flex-start;padding-block:12px}.qq-group-number-actions{justify-content:space-between;gap:7px;width:100%}.qq-group-copy,.qq-group-download{min-height:44px;padding:3px 8px}.qq-group-image-wrap{min-height:620px;padding:8px}.qq-group-qr-image{border-radius:8px;min-height:600px}}.config-shell,.feature-card,.status-card,.player-summary,.status-hero>div{border-color:var(--kf-border);background:var(--kf-surface);box-shadow:var(--kf-shadow-sm)}.category-tabs{border-color:var(--kf-border);background:var(--kf-surface-subtle)}.category-tab.active,.category-tab:hover{color:var(--kf-primary);background:var(--kf-primary-soft)}.feature-card{border-radius:var(--kf-radius-card)}.feature-card.enabled{border-color:#cbb8ed;box-shadow:0 8px 26px #6d28d914}.switch.on,.choice-pills button.selected{background:var(--kf-primary)}.log-entry:hover{background:var(--kf-primary-subtle)}.status-card,.player-summary,.status-hero>div{border-radius:var(--kf-radius-card)}.status-offline-alert{border:1px solid var(--kf-primary-border);border-radius:var(--kf-radius-control);color:#3f2b59;background:var(--kf-primary-subtle);align-items:center;gap:8px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}@media (width<=900px){.page-container,.accounts-page{width:calc(100% - 32px)}}@media (width<=680px){body{font-size:16px}.topbar{min-height:50px}.topbar .diamond-balance-trigger,.topbar .profile-trigger{min-height:36px}.page-container,.accounts-page{width:calc(100% - 24px);padding-top:var(--space-5)}.account-row-functions>button{min-height:46px}.primary,.secondary,.danger,.config-back-button,.diamond-balance-trigger,.profile-trigger,.auth-links button{min-height:44px}.config-back-button{min-width:44px}.diamond-history-list{padding:0 var(--space-4)}.diamond-history-entry{min-height:82px;padding-left:var(--space-4);align-items:start}.diamond-history-entry:before{top:19px;left:0}.diamond-history-copy strong{white-space:normal}.diamond-history-balance{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--go-captcha-theme-text-color:#333;--go-captcha-theme-bg-color:#fff;--go-captcha-theme-btn-color:#fff;--go-captcha-theme-btn-disabled-color:#749ff9;--go-captcha-theme-btn-bg-color:#4e87ff;--go-captcha-theme-btn-border-color:#4e87ff;--go-captcha-theme-active-color:#3e7cff;--go-captcha-theme-border-color:#cedffe80;--go-captcha-theme-icon-color:#3c3c3c;--go-captcha-theme-drag-bar-color:#e0e0e0;--go-captcha-theme-drag-bg-color:#3e7cff;--go-captcha-theme-drag-icon-color:#fff;--go-captcha-theme-round-color:#e0e0e0;--go-captcha-theme-loading-icon-color:#3e7cff;--go-captcha-theme-body-bg-color:#34383e;--go-captcha-theme-dot-color:#cedffe;--go-captcha-theme-dot-bg-color:#4e87ff;--go-captcha-theme-dot-border-color:#fff;--go-captcha-theme-default-color:#3e7cff;--go-captcha-theme-default-bg-color:#ecf5ff;--go-captcha-theme-default-border-color:#50a1ff;--go-captcha-theme-default-hover-color:#e0efff;--go-captcha-theme-error-color:#ed4630;--go-captcha-theme-error-bg-color:#fef0f0;--go-captcha-theme-error-border-color:#ff5a34;--go-captcha-theme-warn-color:#ffa000;--go-captcha-theme-warn-bg-color:#fdf6ec;--go-captcha-theme-warn-border-color:#ffbe09;--go-captcha-theme-success-color:#5eaa2f;--go-captcha-theme-success-bg-color:#f0f9eb;--go-captcha-theme-success-border-color:#8bc640}.go-captcha.gc-wrapper{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;box-sizing:border-box;padding:12px 16px}.go-captcha.gc-theme{border:1px solid #cedffe80;border-color:var(--go-captcha-theme-border-color);border-radius:8px;box-shadow:0 0 20px #6464641a}.go-captcha.gc-theme.gc-wrapper{background-color:var(--go-captcha-theme-bg-color)}.go-captcha .gc-header{width:100%;height:36px;color:var(--go-captcha-theme-text-color);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;align-items:center;font-size:15px;display:flex}.go-captcha .gc-header span{flex:1;padding-right:5px}.go-captcha .gc-header em{color:var(--go-captcha-theme-active-color);padding:0 3px;font-style:normal;font-weight:700}.go-captcha .gc-body{background:var(--go-captcha-theme-body-bg-color);border-radius:5px;width:100%;margin-top:10px;display:flex;position:relative;overflow:hidden}.go-captcha .gc-body .gc-body-inner{background:var(--go-captcha-theme-body-bg-color);position:relative}.go-captcha .gc-picture{z-index:2;width:100%;position:relative}.go-captcha .gc-loading{z-index:1;text-align:center;place-content:center;width:68px;height:68px;margin-top:-34px;margin-left:-34px;line-height:68px;display:flex;position:absolute;top:50%;left:50%}.go-captcha .gc-loading svg,.go-captcha .gc-loading circle{color:var(--go-captcha-theme-loading-icon-color);fill:var(--go-captcha-theme-loading-icon-color)}.go-captcha .gc-footer{color:#34383e;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:50px;padding-top:10px;display:flex}.go-captcha .gc-footer .icon-block{flex:1}.go-captcha .gc-icon-block{align-items:center;display:flex}.go-captcha .gc-icon-block svg{color:var(--go-captcha-theme-icon-color);fill:var(--go-captcha-theme-icon-color);cursor:pointer;margin:0 5px}.go-captcha .gc-button-block{width:120px;height:40px}.go-captcha .gc-button-block button{text-align:center;white-space:nowrap;cursor:pointer;width:100%;height:40px;color:var(--go-captcha-theme-btn-color);background-color:var(--go-captcha-theme-btn-bg-color);border:1px solid #0000;border-color:var(--go-captcha-theme-btn-border-color);-webkit-appearance:none;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;border-radius:5px;outline:none;margin:0;padding:9px 15px;font-size:15px;font-weight:500;line-height:1;transition:all .1s;display:inline-block}.go-captcha .gc-button-block button.disabled{pointer-events:none;background-color:var(--go-captcha-theme-btn-disabled-color);border-color:var(--go-captcha-theme-btn-disabled-color)}.go-captcha .gc-drag-slide-bar{-ms-touch-action:none;touch-action:none;width:100%;height:100%;position:relative}.go-captcha .gc-drag-line{background-color:var(--go-captcha-theme-drag-bar-color);border-radius:7px;height:14px;margin-top:-7px;position:absolute;top:50%;left:0;right:0}.go-captcha .gc-drag-block{z-index:2;background-color:var(--go-captcha-theme-drag-bg-color);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:82px;height:40px;color:var(--go-captcha-theme-drag-icon-color);fill:var(--go-captcha-theme-drag-icon-color);border-radius:24px;justify-content:center;align-items:center;margin-top:-20px;display:flex;position:absolute;top:50%;left:0;box-shadow:0 0 20px #64646459}.go-captcha .gc-drag-block.disabled{pointer-events:none;background-color:var(--go-captcha-theme-btn-disabled-color);border-color:var(--go-captcha-theme-btn-disabled-color)}.go-captcha .gc-drag-block-inline{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.go-captcha .gc-icon-block2{flex:1}.go-captcha .gc-dots{position:absolute;inset:0}.go-captcha .gc-dots .gc-dot{z-index:2;width:22px;height:22px;color:var(--go-captcha-theme-dot-color);background:var(--go-captcha-theme-dot-bg-color);border:3px solid #f7f9fb;border-color:var(--go-captcha-theme-dot-border-color);cursor:default;border-radius:22px;justify-content:center;align-items:center;display:flex;position:absolute}.go-captcha .gc-header2{text-align:center}.go-captcha .gc-tile{z-index:2;cursor:pointer;position:absolute}.go-captcha .gc-tile img{cursor:pointer;width:100%;height:100%;display:block}.go-captcha .gc-rotate-body{justify-content:center;align-items:center;margin:10px auto 0;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;background:0 0!important}.go-captcha .gc-rotate-body .gc-body-inner{border-radius:100%}.go-captcha .gc-rotate-picture{z-index:2;border-radius:100%;justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative;overflow:hidden}.go-captcha .gc-rotate-picture img{max-width:100%;max-height:100%}.go-captcha .gc-rotate-picture .gc-round{z-index:2;border:6px solid #e0e0e0;border-color:var(--go-captcha-theme-round-color);border-radius:100%;position:absolute;inset:0}.go-captcha .gc-rotate-thumb{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.go-captcha .gc-rotate-thumb img{max-width:100%;max-height:100%}.go-captcha .gc-rotate-thumb-block{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.go-captcha.gc-btn-block{box-sizing:border-box;letter-spacing:1px;white-space:nowrap;-webkit-appearance:none;-webkit-user-select:none;-moz-user-select:none;border-radius:5px;outline:none;justify-content:center;place-items:center;margin:0;font-size:13px;font-weight:500;line-height:1;transition:all .1s;display:flex;position:relative;box-shadow:0 0 20px #3e7cff1a}.go-captcha.gc-btn-block span{padding-left:8px}.go-captcha.gc-disabled{pointer-events:none}.go-captcha.gc-default{color:var(--go-captcha-theme-default-color);border:1px solid #50a1ff;border-color:var(--go-captcha-theme-default-border-color);background-color:var(--go-captcha-theme-default-bg-color);cursor:pointer}.go-captcha.gc-default:hover{background-color:var(--go-captcha-theme-default-hover-color)!important}.go-captcha.gc-error{cursor:pointer;color:var(--go-captcha-theme-error-color);background-color:var(--go-captcha-theme-error-bg-color);border:1px solid #ff5a34;border-color:var(--go-captcha-theme-error-border-color)}.go-captcha.gc-warn{cursor:pointer;color:var(--go-captcha-theme-warn-color);background-color:var(--go-captcha-theme-warn-bg-color);border:1px solid #ffbe09;border-color:var(--go-captcha-theme-warn-border-color)}.go-captcha.gc-success{color:var(--go-captcha-theme-success-color);background-color:var(--go-captcha-theme-success-bg-color);border:1px solid #8bc640;border-color:var(--go-captcha-theme-success-border-color);pointer-events:none}.go-captcha .gc-ripple{justify-content:center;place-items:center;display:flex;position:relative}.go-captcha .gc-ripple>*{z-index:2}.go-captcha .gc-ripple svg{z-index:2;position:relative}.go-captcha .gc-ripple:after{background-color:var(--go-captcha-theme-default-border-color);content:"";opacity:0;z-index:1;border-radius:50px;width:21px;height:21px;margin-top:-11px;margin-left:-11px;animation:1.3s 2s infinite gc-ripple;display:block;position:absolute;top:50%;left:50%}@keyframes gc-ripple{0%{opacity:0}5%{opacity:.05}20%{opacity:.35}65%{opacity:.01}to{opacity:0;transform:scaleX(2)scaleY(2)}}.choice-picker[data-v-42a8daf4]{width:min(240px,100%);min-width:0}.choice-picker-trigger[data-v-42a8daf4]{border:1px solid var(--system-separator);width:100%;min-height:36px;color:var(--label-primary);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px 7px 12px;font-size:13px;display:flex}.choice-picker-trigger[data-v-42a8daf4]:hover:not(:disabled){background:var(--system-blue-light);border-color:#007aff59}.choice-picker-trigger[data-v-42a8daf4]:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.choice-picker-trigger span[data-v-42a8daf4]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.choice-picker-trigger svg[data-v-42a8daf4]{color:var(--label-secondary);flex:none}.choice-picker-trigger[data-v-42a8daf4]:disabled{cursor:not-allowed;opacity:.55}.choice-picker-backdrop[data-v-42a8daf4]{z-index:120;bottom:auto}.choice-picker-dialog[data-v-42a8daf4]{flex-direction:column;width:min(560px,100%);height:min(680px,100dvh - 32px);max-height:min(720px,100dvh - 32px);display:flex}.choice-picker-header[data-v-42a8daf4]{flex:none;padding:12px 16px}.choice-picker-header .modal-header-title h2[data-v-42a8daf4]{font-size:16px}.choice-picker-header .modal-close-button[data-v-42a8daf4]{width:30px;height:30px}.choice-picker-search-wrap[data-v-42a8daf4]{border-bottom:1px solid var(--system-separator);background:#fbfcfe;flex:none;align-items:center;padding:10px 14px;display:flex}.choice-picker-search[data-v-42a8daf4]{border:1px solid var(--system-separator);min-width:0;color:var(--label-secondary);background:#fff;border-radius:10px;flex:auto;align-items:center;gap:9px;padding:0 12px;display:flex}.choice-picker-search[data-v-42a8daf4]:focus-within{border-color:var(--system-blue);box-shadow:0 0 0 3px var(--ring)}.choice-picker-search input[data-v-42a8daf4]{width:100%;min-width:0;min-height:40px;box-shadow:none;color:var(--label-primary);background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:14px}.choice-picker-search input[data-v-42a8daf4]:focus,.choice-picker-search input[data-v-42a8daf4]:focus-visible{box-shadow:none;border:0;outline:0}.choice-picker-list[data-v-42a8daf4]{overscroll-behavior:contain;background:#fff;flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-height:160px;padding:8px;display:grid;overflow-y:auto}.choice-picker-option[data-v-42a8daf4]{border:1px solid var(--system-separator);width:100%;min-height:34px;color:var(--label-primary);text-align:left;background:0 0;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.choice-picker-option-label[data-v-42a8daf4]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.35;overflow:hidden}.choice-picker-option.active[data-v-42a8daf4]{background:var(--system-blue-light);border-color:#007aff59}.choice-picker-option.selected[data-v-42a8daf4]{border-color:var(--system-blue);background:var(--system-blue-light);color:var(--system-blue-hover);font-weight:700}.choice-picker-option svg[data-v-42a8daf4]{flex:none}.choice-picker-empty[data-v-42a8daf4]{color:var(--label-secondary);text-align:center;grid-column:1/-1;margin:0;padding:56px 16px;font-size:13px}.choice-picker-footer[data-v-42a8daf4]{border-top:1px solid var(--system-separator);min-height:22px;color:var(--label-secondary);text-align:center;background:#fbfcfe;flex:none;padding:6px;font-size:12px}@media (width<=640px){.choice-picker-backdrop[data-v-42a8daf4]{align-items:end;padding:10px}.choice-picker-dialog[data-v-42a8daf4]{border-radius:18px;width:100%;height:min(650px,100dvh - 20px);max-height:calc(100dvh - 20px)}.choice-picker-header[data-v-42a8daf4]{padding:10px 14px}.choice-picker-search-wrap[data-v-42a8daf4]{padding:9px 12px}.choice-picker-list[data-v-42a8daf4]{min-height:140px}}.portal-card__subtitle[data-v-6b45c6a6]{color:var(--kf-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}
