:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#e8f6ff;background:#050d1b;font-size:14px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 8% 2%,#123c55 0,transparent 38%),radial-gradient(circle at 100% 0,#172f55 0,transparent 34%),#050d1b;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}a{color:#61e8f0;text-decoration:none}.masthead{height:auto;min-height:74px;border-bottom:1px solid #28506c;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px clamp(18px,4vw,55px);background:#091829c9}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:1.2px;color:#ecfbff}.brand img{object-fit:contain}.brand small{display:block;color:#d7fb7b;font-size:10px;letter-spacing:2.4px;margin-top:4px}.head-status{font-size:12px;color:#b1cbd5}.dot{display:inline-block;width:8px;height:8px;background:#d5ec6c;border-radius:50%;margin-right:6px;box-shadow:0 0 10px #d3f66b}main{max-width:1470px;padding:26px clamp(18px,4vw,55px) 60px;margin:auto}.intro{max-width:950px;margin-bottom:20px}.eyebrow{font-size:11px;color:#e1fc71;letter-spacing:2px;font-weight:800}.intro h1{font-size:clamp(26px,3.5vw,42px);line-height:1.17;margin:8px 0 12px}.intro p:not(.eyebrow){color:#adc6d6;line-height:1.65}.notice{background:#0b2740;border:1px solid #38708a;border-radius:11px;color:#c8eaf7;padding:12px 16px;margin:16px 0;line-height:1.5}.notice.error{background:#35212b;border-color:#b85e6a;color:#ffdce0}.notice.success{background:#102d36;border-color:#3fa8aa}.loginpanel{max-width:485px;background:#0c2034e6;border:1px solid #276580;border-radius:18px;padding:23px;margin-top:22px;box-shadow:0 15px 65px #0006}.loginpanel h2{margin-top:0}.loginpanel form{display:grid;gap:16px}.loginpanel label{display:grid;gap:7px;color:#d1ecf6;font-weight:600}.loginpanel img{display:block;margin:14px 0;padding:8px;background:#fff;border-radius:12px;max-width:100%;height:auto}.loginpanel img[hidden]{display:none}.loginpanel code{overflow-wrap:anywhere;font-weight:400;color:#f5ffbf}.loginpanel #secretGroup{margin:14px 0}.loginpanel #secretGroup[hidden]{display:none}input,select{width:100%;background:#0c1d31;color:#effcff;border:1px solid #3b6880;padding:11px;border-radius:9px;outline:none}input:focus,select:focus{border-color:#b1f573;box-shadow:0 0 0 2px #c9f16a25}button{border-radius:9px;padding:10px 15px;border:1px solid #376980;transition:filter .12s;background:#102d43;color:#edf8ff;font-weight:650}button:hover:not(:disabled){filter:brightness(1.18)}button.primary{background:#d9f86c;color:#0e1924;border-color:#d9f86c;font-weight:800}button.secondary{background:#0c2335;color:#c9f4ff;border-color:#3b6880}.hint{font-size:12px;color:#b0c9d9;line-height:1.5}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #32516b;margin:24px 0 22px}.toolbar nav,.toolbar-actions{display:flex;gap:7px;flex-wrap:wrap}.tab{border:0;border-bottom:3px solid transparent;background:transparent;border-radius:0;color:#adc9da;padding:14px}.tab.active{color:#deff84;border-color:#d4f669}.toolbar-actions{padding-bottom:8px}.pane{background:#071a2aeb;border:1px solid #284e65;border-radius:15px;padding:clamp(15px,2vw,24px);margin-top:18px}.pane h2{font-size:20px;margin:0 0 15px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.stats article{background:#112b40;border:1px solid #2a5e75;border-radius:12px;padding:17px}.stats small{display:block;color:#abc8d5;font-size:12px;margin-bottom:11px}.stats strong{display:block;color:#edff97;font-size:30px;line-height:1}.info{margin-top:18px;border-left:3px solid #d9f86c;padding:10px 14px;background:#122737;color:#bfd8e1;line-height:1.5}.filters{display:flex;gap:12px;align-items:center;margin:0 0 14px;flex-wrap:wrap}.filters input{flex:1;min-width:220px}.filters select{max-width:200px}.filters span{color:#97b8c9;font-size:11px}.tablewrap{overflow-x:auto;border:1px solid #24465e;border-radius:12px}table{width:100%;border-collapse:collapse;min-width:880px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #204056;padding:13px 11px;font-size:12px}th{color:#a6cadb;background:#102b3c;font-weight:750;white-space:nowrap}tbody tr:hover{background:#122d40}tbody tr:last-child td{border-bottom:0}.muted{color:#97b5c6}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.code{color:#d9ff96;font-family:ui-monospace,monospace;white-space:nowrap}.status{border-radius:20px;padding:4px 7px;font-size:11px;border:1px solid #447c8d;display:inline-block;white-space:nowrap}.status.pending_review{border-color:#b99a52;color:#ffe5a5}.status.authorized{border-color:#72ae9a;color:#abf9ce}.status.confirmed{border-color:#5ca6b6;color:#c0fcff}.status.cancelled,.status.failed{border-color:#ad6975;color:#ffd0d8}.cellbuttons{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cellbuttons button{padding:6px 8px;font-size:11px;white-space:nowrap}.cellbuttons .reject{color:#ffd0d5;border-color:#9b6069}.copy{padding:6px 8px;font-size:11px}.paging{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:15px 0 0}.paging span{color:#a9c9d5}.footer{text-align:center;color:#7697a9;font-size:11px;margin-top:28px}@media(max-width:650px){.masthead{align-items:flex-start;flex-direction:column}.intro h1{font-size:28px}.toolbar{align-items:stretch}.toolbar nav{width:100%}.tab{font-size:12px;padding:12px 8px}.pane{padding:12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats strong{font-size:25px}}
.move-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}
.move-grid label,.move-reason-label{display:grid;gap:8px;color:#c7e9f5;font-weight:750;font-size:12px}
.move-grid section{min-width:0}.move-grid h3{font-size:14px;color:#dfff86}
.move-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:14px 0}
.move-reason-label{margin:16px 0 22px}
.move-reason-label textarea{width:100%;min-height:86px;resize:vertical;border-radius:9px;background:#0c1d31;color:#edf8ff;border:1px solid #376782;padding:11px;font:inherit}
.move-actions button:not(.secondary){color:#051d23;background:#d2fa7c;border:1px solid #d2fa7c}
.move-actions button:disabled{opacity:.4}
#movePreview{white-space:pre-wrap}
@media(max-width:800px){.move-grid{grid-template-columns:1fr}}

/* Unified MCT backoffice: public test-mode entry, no private data. */
.preview-link{margin:12px 0 22px;color:#b8d0da;font-size:14px}.preview-link a{color:#d5ff65;text-underline-offset:3px}.preview-link a:hover{color:#fff}
