:root{--bg:#f4f6f9;--card:#fff;--line:#e3e8ef;--txt:#1f2937;--sub:#6b7280;--red:#e11d48;--blue:#2563eb;--green:#059669;--amber:#b45309}
*{box-sizing:border-box}body{margin:0;padding:24px 16px 60px;font-family:'Segoe UI','Malgun Gothic','Apple SD Gothic Neo',sans-serif;background:var(--bg);color:var(--txt)}button,input,select{font:inherit}.shell{max-width:1120px;margin:auto}.hidden{display:none!important}.muted,.subtitle,.hint{color:var(--sub)}.subtitle{font-size:13px;margin:5px 0 0}.auth-card{max-width:420px;margin:9vh auto 0;padding:30px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 40px #1f293710}.auth-card h1{font-size:23px;margin:12px 0 5px}.brand-mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800}.stack{display:grid;gap:14px;margin-top:24px}.stack label,.field label{display:block;font-weight:650;font-size:13px}.stack input,.field>input,.user-form input,.user-form select{display:block;width:100%;margin-top:6px;padding:10px 12px;border:2px solid #e11d48;border-radius:8px;background:#fff;color:var(--txt)}.stack input:focus,.field>input:focus,.user-form input:focus,.user-form select:focus{outline:0;box-shadow:0 0 0 3px #e11d4820}.primary,.secondary{border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:650;border:1px solid var(--line)}.primary{background:var(--blue);border-color:var(--blue);color:#fff}.primary:hover{background:#1d4ed8}.primary:disabled{background:#cbd5e1;border-color:#cbd5e1;cursor:not-allowed}.secondary{background:#fff;color:var(--txt)}.secondary:hover{background:#f1f5f9}.secondary.toggle.on{background:var(--blue);border-color:var(--blue);color:#fff}.form-message{min-height:20px;margin-top:12px;font-size:13px;color:var(--red)}.notice{padding:11px 14px;margin:0 0 16px;border:1px solid #f5d08b;border-radius:9px;background:#fff8e7;color:#8a4b08;font-size:13px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.topbar h1{font-size:22px;margin:0}.top-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.user-badge{padding:8px 10px;border-radius:8px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:650}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:16px}.card h2{font-size:15px;margin:0 0 14px;display:flex;align-items:center;gap:8px}.badge{font-size:11px;padding:2px 8px;border-radius:99px}.badge.input{background:#fef2f2;color:var(--red);border:1px solid #fecdd3}.badge.auto{background:#eff6ff;color:var(--blue);border:1px solid #bfdbfe}.field{margin-bottom:14px}.hint{display:block;font-size:11.5px;font-weight:400;margin-top:3px}.radio-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 12px;border:2px solid var(--red);border-radius:8px;background:#fff}.radio{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.radio input{accent-color:var(--red);width:16px;height:16px}.custom-rate{max-width:100px!important;border:1px solid #cbd5e1!important;margin:0!important;padding:6px 8px!important}.fee-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.fee-cell{padding:7px 6px;border:2px solid var(--red);border-radius:8px;text-align:center}.fee-cell.active{border-color:var(--blue);background:#eff6ff}.fee-cell label{font-size:12px;text-align:center}.fee-cell input{width:100%;padding:7px 6px;border:1px solid #cbd5e1;border-radius:6px;text-align:center}.settings{margin-top:10px}.settings summary{cursor:pointer;color:var(--sub);font-size:13px;font-weight:650;padding:7px 0}.settings-content{margin-top:10px}.settings-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.settings-tabs button{font-size:12px}.settings-tab{display:none}.settings-tab.active{display:block}.set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.set-grid label{font-size:12px}.set-grid input,.set-grid select,.vid-editor input{width:100%;padding:7px 8px;border:1px solid #cbd5e1;border-radius:6px;margin-top:4px}.settings-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.vid-editor{width:100%;border-collapse:collapse;font-size:12px}.vid-editor th,.vid-editor td{border:1px solid var(--line);padding:5px;text-align:center}.vid-editor th{background:#f8fafc}.round-table{width:100%;border-collapse:collapse;font-size:12px}.round-table th,.round-table td{padding:7px;border-bottom:1px solid var(--line);text-align:left}.verdict{border-radius:12px;padding:20px;text-align:center;margin-bottom:16px}.verdict.ok{background:#ecfdf5;border:2px solid var(--green)}.verdict.no{background:#fef2f2;border:2px solid var(--red)}.verdict.wait{background:#f9fafb;border:2px dashed #cbd5e1;color:var(--sub)}.verdict .mark{font-size:42px;font-weight:800;line-height:1}.verdict.ok .mark{color:var(--green)}.verdict.no .mark{color:var(--red)}.verdict .label{font-size:14px;font-weight:700;margin-top:6px}.verdict .reason{font-size:13px;margin-top:8px;color:var(--red);font-weight:600;white-space:pre-line}.result{width:100%;border-collapse:collapse;font-size:13px}.result td{padding:8px 6px;border-bottom:1px solid var(--line)}.result td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.result tr.sub td{color:var(--sub);font-size:12px}.result tr.total td{font-weight:750;border-top:2px solid var(--txt);border-bottom:0}.checks{margin-top:12px;text-align:left;font-size:12px;color:var(--sub)}.checks div{padding:3px 0}.checks .pass{color:var(--green)}.checks .fail{color:var(--red)}.goal h2{margin-bottom:12px}.rate-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rate-cell{border:2px solid var(--red);border-radius:8px;padding:9px 5px;text-align:center;cursor:pointer}.rate-cell.selected{border-color:var(--blue);background:#eff6ff}.rate-cell label{cursor:pointer}.rate-cell .amount{display:block;min-height:16px;color:var(--sub);font-size:12px;margin-top:4px}.goal-result{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;background:#f8fafc;border:1px solid var(--line);border-radius:8px;font-size:14px}.goal-result b{font-size:18px}.goal-result button{margin-left:auto}.section-heading{display:flex;align-items:center;justify-content:space-between}.user-form{display:grid;grid-template-columns:1.1fr 1fr 1fr .9fr .8fr auto;gap:7px;margin-bottom:12px}.user-form input,.user-form select{margin:0;border:1px solid #cbd5e1;font-size:13px}.table-scroll{overflow:auto}.users{width:100%;border-collapse:collapse;font-size:13px}.users th,.users td{padding:9px 7px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.users th{background:#f8fafc}.inline-actions{display:flex;gap:5px}.inline-actions button{font-size:12px;padding:5px 8px}.status-active{color:var(--green)}.status-off{color:var(--red)}
@media(max-width:900px){.grid{grid-template-columns:1fr}.topbar{display:block}.top-actions{justify-content:flex-start;margin-top:12px}.user-form{grid-template-columns:repeat(3,1fr)}.user-form button{grid-column:span 3}}@media(max-width:560px){body{padding:16px 10px 40px}.card{padding:15px}.fee-grid,.rate-grid{grid-template-columns:repeat(2,1fr)}.user-form{grid-template-columns:1fr}.user-form button{grid-column:auto}.topbar h1{font-size:19px}.top-actions{gap:5px}.top-actions button{font-size:12px;padding:8px 9px}.user-badge{width:100%}}
