:root{color-scheme:light;--ui-primary:#245ddd;--ui-primary-hover:#1c4ab6;--ui-primary-soft:#edf3ff;--ui-primary-line:#cbdcf8;--ui-ink:#153552;--ui-muted:#687e93;--ui-subtle:#7e91a3;--ui-line:#dfe8f1;--ui-line-soft:#edf1f6;--ui-surface:#ffffff;--ui-canvas:#f5f8fc;--ui-header:#f6f8fb;--ui-hover:#fafcff;--ui-success:#117d6e;--ui-success-soft:#e8f6f0;--ui-success-line:#cfe5da;--ui-danger:#b44d31;--ui-danger-soft:#fff0ec;--ui-danger-line:#f1d5cd;--ui-warning:#987333;--ui-warning-soft:#fff8ed;--ui-warning-line:#eedfc4;--ui-radius:7px;--ui-panel-radius:10px;--ui-font:Arial,"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-shadow:0 3px 16px rgb(21 53 82/4%);--ui-dialog-shadow:0 24px 80px rgb(21 53 82/18%);--ui-backdrop:rgb(25 57 89/25%)}body[data-ui=application]{font-family:var(--ui-font);color:var(--ui-ink);background:var(--ui-canvas)}body[data-ui=application] :is(.admin-shell,.service-page,.admin-login-shell){--admin-canvas:var(--ui-canvas);--admin-ink:var(--ui-ink);--admin-muted:var(--ui-muted);--admin-line:var(--ui-line);--admin-accent:var(--ui-primary);--service-accent:var(--ui-primary);--service-accent-strong:var(--ui-primary-hover);--service-accent-soft:var(--ui-primary-soft);--ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-line);--accent:var(--ui-primary);--accent-dark:var(--ui-primary-hover);font-family:var(--ui-font)}body[data-ui=application] [hidden]{display:none!important}body[data-ui=application] button{touch-action:manipulation}body[data-ui=application] :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid #8cafef;outline-offset:3px}body[data-ui=application] button:disabled{cursor:not-allowed;opacity:.5}body[data-ui=application] :is(.primary-button,.secondary-button,.danger-button,.icon-button){border-radius:var(--ui-radius);font-size:12px;font-weight:600;min-height:36px;box-shadow:none;transition:background .15s,color .15s,border-color .15s}body[data-ui=application] .primary-button{background:var(--ui-primary);border-color:var(--ui-primary);color:white}body[data-ui=application] .primary-button:hover:not(:disabled){background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}body[data-ui=application] :is(.secondary-button,.icon-button){background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-ink)}body[data-ui=application] :is(.secondary-button,.icon-button):hover:not(:disabled){background:var(--ui-primary-soft);border-color:#bacce0}body[data-ui=application] .danger-button{background:var(--ui-danger-soft);border-color:var(--ui-danger-line);color:var(--ui-danger)}body[data-ui=application] .danger-button:hover:not(:disabled){background:#ffe3da;border-color:#dca28f}body[data-ui=application] .compact-button{min-height:32px;padding:6px 10px;font-size:11px}body[data-ui=application] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){color:var(--ui-ink);border-color:var(--ui-line);border-radius:var(--ui-radius);font-family:inherit}body[data-ui=application] :is(input,select,textarea):disabled{opacity:.65;cursor:not-allowed;background:var(--ui-header)}body[data-ui=application] :is(input,textarea)::placeholder{color:var(--ui-subtle)}body[data-ui=application] :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-primary)}body[data-ui=application] table[data-ui=table]{width:100%;border-collapse:separate;border-spacing:0;color:var(--ui-ink);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.65;text-align:left}body[data-ui=application] table[data-ui=table]>thead>tr>th{padding:11px 14px;background:var(--ui-header);color:var(--ui-muted);font-size:11px;font-weight:550;line-height:1.5;border-top:1px solid var(--ui-line-soft);border-bottom:1px solid var(--ui-line);white-space:nowrap}body[data-ui=application] table[data-ui=table]>tbody>tr>td{padding:15px 14px;border-bottom:1px solid var(--ui-line-soft);vertical-align:middle}body[data-ui=application] table[data-ui=table]>tbody>tr:last-child>td{border-bottom:0}body[data-ui=application] table[data-ui=table]>tbody>tr:hover{background:var(--ui-hover)}body[data-ui=application] table[data-ui=table]>tbody>tr:has(input[type=checkbox]:checked){background:var(--ui-primary-soft)}body[data-ui=application] table[data-ui=table] :is(th,td):has(>input[type=checkbox]){width:38px;padding-right:5px}body[data-ui=application] table[data-ui=table] :is(th,td)>input[type=checkbox]{width:15px;height:15px;min-width:15px;margin:0}body[data-ui=application] table[data-ui=table] td button{min-height:30px}body[data-ui=application] :is(.table-subtext,.field-help){color:var(--ui-muted);line-height:1.65}body[data-ui=application] .table-wrap{border-color:var(--ui-line);scrollbar-width:thin;scrollbar-color:#ccd8e5 transparent}body[data-ui=application] .admin-panel{border-color:var(--ui-line);border-radius:var(--ui-panel-radius);box-shadow:var(--ui-shadow)}body[data-ui=application] .panel-header{border-color:var(--ui-line);background:var(--ui-surface)}body[data-ui=application] .panel-header h2{font-weight:650;color:var(--ui-ink);letter-spacing:-.025em}body[data-ui=application] .status-badge{padding:4px 7px;border:0;border-radius:5px;font-size:11px;font-weight:500;line-height:1.4;background:#f0f3f7;color:var(--ui-muted)}body[data-ui=application] .status-badge:is(.succeeded,.success,.active,.available,.passed,.registered){background:var(--ui-success-soft);color:var(--ui-success)}body[data-ui=application] .status-badge:is(.failed,.error,.banned,.declined){background:var(--ui-danger-soft);color:var(--ui-danger)}body[data-ui=application] .status-badge:is(.running,.queued,.sending,.processing){background:var(--ui-primary-soft);color:var(--ui-primary)}body[data-ui=application] .status-badge:is(.manual_review,.waiting,.uncertain){background:var(--ui-warning-soft);color:var(--ui-warning)}body[data-ui=application] :is(.notice,.form-error,.ejh-notice,.vcc-notice,.task-error,.ui-feedback){border-radius:var(--ui-radius);padding:12px 14px;font-size:12px;line-height:1.7;overflow-wrap:anywhere;box-shadow:none}body[data-ui=application] :is(.form-error,.task-error,.ejh-notice.error,.vcc-notice.error){border:1px solid var(--ui-danger-line);color:var(--ui-danger);background:var(--ui-danger-soft)}.ui-feedback,body[data-ui=application] .notice{border:1px solid var(--ui-primary-line);color:#315888;background:var(--ui-primary-soft)}.ui-feedback{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px}.ui-feedback>svg{flex-shrink:0;margin-top:2px}.ui-feedback-copy{min-width:0;flex:1 1}.ui-feedback-copy>strong{display:block;margin-bottom:4px;font-weight:650}.ui-feedback-truncated{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.ui-feedback.ui-feedback-error{border-color:var(--ui-danger-line);color:var(--ui-danger);background:var(--ui-danger-soft)}.ui-feedback.ui-feedback-warning{border-color:var(--ui-warning-line);color:var(--ui-warning);background:var(--ui-warning-soft)}.ui-feedback.ui-feedback-success{border-color:var(--ui-success-line);color:#236a53;background:var(--ui-success-soft)}.ui-feedback-close{display:grid;place-items:center;flex-shrink:0;border:0;background:transparent;color:inherit;width:28px;height:28px;border-radius:5px;padding:4px;cursor:pointer}.ui-feedback-close:hover{background:rgb(21 53 82/6%)}.ui-text-button{display:inline-flex;align-items:center;gap:5px;border:0;padding:4px 0;background:transparent;color:inherit;font-size:11px;font-weight:600;cursor:pointer}.ui-text-button:hover{text-decoration:underline}.ui-toast{position:fixed;right:24px;bottom:24px;z-index:90;width:min(460px,calc(100vw - 32px));filter:drop-shadow(0 8px 20px rgb(21 53 82/10%))}.ui-toast .ui-feedback{margin:0}body[data-ui=application] dialog[data-ui=dialog]{color:var(--ui-ink);border-color:var(--ui-line);font-family:var(--ui-font);box-shadow:var(--ui-dialog-shadow)}body[data-ui=application] dialog::backdrop{background:var(--ui-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body[data-ui=application]:has(dialog[open]){overflow:hidden}body[data-ui=application] [data-ui=dialog] :is(h2,h3){color:var(--ui-ink);letter-spacing:-.025em}body[data-ui=application] .modal-panel{border:1px solid var(--ui-line);border-radius:12px;background:white;color:var(--ui-ink);box-shadow:none;max-height:calc(100dvh - 40px);font-family:var(--ui-font);animation:none}body[data-ui=application] .modal-panel>.panel-header{padding:22px 24px;background:#f5f8fd;border-bottom:1px solid var(--ui-line);border-radius:12px 12px 0 0}body[data-ui=application] .modal-panel>.panel-header h2{font-size:20px;line-height:1.4;margin:0}body[data-ui=application] .modal-panel>.panel-header p{font-size:12px;color:var(--ui-muted);line-height:1.7;margin:6px 0 0}body[data-ui=application] .modal-panel>.panel-body{padding:22px 24px}body[data-ui=application] .modal-actions{gap:9px;padding-top:18px;border-top:1px solid var(--ui-line-soft);margin-top:22px}body[data-ui=application] .confirm-message{border:1px solid var(--ui-warning-line);background:var(--ui-warning-soft);color:var(--ui-warning);border-radius:8px;padding:15px;font-size:13px;line-height:1.8}body[data-ui=application] dialog.ui-modal-frame{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;margin:0;padding:20px;background:transparent;box-shadow:none;overflow:auto}.ui-modal-frame[open]{display:flex;align-items:center;justify-content:center}.ui-modal-frame-content{display:contents}.ui-modal-frame .modal-panel{flex-shrink:0}.ui-confirm-dialog{width:min(500px,calc(100vw - 32px));padding:0;margin:auto;border:1px solid var(--ui-line);border-radius:12px;background:white;max-height:calc(100dvh - 32px);overflow:auto}.ui-dialog-heading{display:flex;align-items:flex-start;gap:13px;padding:23px 24px 20px;background:#f5f8fd;border-bottom:1px solid var(--ui-line)}.ui-dialog-symbol{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border-radius:9px;background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-dialog-danger{color:var(--ui-danger);background:var(--ui-danger-soft)}.ui-dialog-heading>div{min-width:0;flex:1 1}.ui-dialog-heading h2{font-size:19px;font-weight:650;line-height:1.4;margin:0 0 7px}.ui-dialog-heading p{font-size:12px;color:var(--ui-muted);line-height:1.8;margin:0}.ui-dialog-heading .icon-button{width:29px;min-height:29px;flex-shrink:0;background:transparent;border:0}.ui-dialog-content{padding:20px 24px}.ui-dialog-content:empty{padding:8px}.ui-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 24px 21px;border-top:1px solid var(--ui-line-soft)}.ui-field{display:grid;gap:8px;margin-bottom:17px;font-size:12px;color:var(--ui-ink)}.ui-field:last-child{margin-bottom:0}.ui-field>span{display:flex;align-items:center;justify-content:space-between;font-weight:600}.ui-field em{font-size:10px;color:var(--ui-subtle);font-style:normal;font-weight:400}.ui-field input{height:39px;background:white}.ui-field textarea{min-height:84px;font:12px/1.8 var(--ui-font);background:white}.ui-field small{font-size:11px;color:var(--ui-muted);line-height:1.6}.ui-confirm-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;color:var(--ui-muted);padding:13px;border:1px solid var(--ui-warning-line);border-radius:7px;background:var(--ui-warning-soft)}.ui-confirm-check input{width:16px;height:16px;flex-shrink:0;margin:3px 0 0}@media(max-width:760px){body[data-ui=application] table[data-ui=table]>thead>tr>th{padding:11px 12px}body[data-ui=application] table[data-ui=table]>tbody>tr>td{padding:14px 12px}body[data-ui=application] dialog.ui-modal-frame{padding:12px}body[data-ui=application] .modal-panel{max-height:calc(100dvh - 24px)}body[data-ui=application] .modal-panel>.panel-body,body[data-ui=application] .modal-panel>.panel-header{padding:18px}.ui-dialog-heading{padding:20px 18px}.ui-dialog-content{padding:18px}.ui-dialog-actions{padding:15px 18px}.ui-toast{right:16px;bottom:16px}.ui-feedback{gap:8px}body[data-ui=application] .modal-actions>button{min-height:40px}}@media(prefers-reduced-motion:reduce){body[data-ui=application] *,body[data-ui=application] :after,body[data-ui=application] :before{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body[data-ui=application] [data-ui=error]{padding:12px 14px;border:1px solid var(--ui-danger-line);border-radius:var(--ui-radius);color:var(--ui-danger);background:var(--ui-danger-soft);font-size:12px;line-height:1.7;overflow-wrap:anywhere;box-shadow:none}body[data-ui=application] [data-ui=error] svg{flex-shrink:0}body[data-ui=application] table[data-ui=table] td.row-actions{display:table-cell;white-space:nowrap}body[data-ui=application] table[data-ui=table] td.row-actions>button,body[data-ui=application] table[data-ui=table] td.row-actions>span{display:inline-flex;vertical-align:middle;margin:2px 4px 2px 0}body[data-ui=application] .admin-breadcrumb{min-width:0;flex:1 1;white-space:nowrap}body[data-ui=application] .admin-breadcrumb strong{overflow:hidden;text-overflow:ellipsis}body[data-ui=application] .admin-toolbar-actions{flex-shrink:0}body[data-ui=application] .status-badge.danger{background:var(--ui-danger-soft);color:var(--ui-danger)}body[data-ui=application] .status-badge.warning{background:var(--ui-warning-soft);color:var(--ui-warning)}@media(max-width:760px){body[data-ui=application] :is(.registration-table,.refund-table) :is(th,td):last-child{position:static}}@media(max-width:760px){body[data-ui=application] .admin-toolbar-actions{width:auto;justify-content:flex-end}body[data-ui=application] .admin-breadcrumb{display:flex}}