:root{--bg:#fff;--fg:#111}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:#d64}.mc-wrap,.cc-wrap{background:#f4f5f7;min-height:100vh;padding:32px 16px}.mc-card,.cc-card{background:#fff;border-radius:20px;max-width:1180px;margin:0 auto;padding:28px 28px 32px;box-shadow:0 4px 24px #0000000f}.cc-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.cc-head h1{margin:0;font-size:26px}.mc-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.mc-stat{border:1px solid #eceef1;border-radius:16px;padding:18px 20px}.mc-stat-label{letter-spacing:.06em;color:#9aa0a6;text-transform:uppercase;font-size:12px}.mc-stat-value{margin-top:8px;font-size:28px;font-weight:700}.mc-section-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.mc-section-head h2{margin:0;font-size:20px}.mc-last{border:1px solid #eceef1;border-radius:16px;overflow:hidden}.mc-last-row{border-bottom:1px solid #f1f2f4;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.mc-last-row:last-child{border-bottom:0}.mc-last-num{font-weight:600}.mc-last-sum{font-weight:700}.mc-badge,.cc-badge{letter-spacing:.04em;text-transform:uppercase;color:#1a73e8;background:#e8f0fe;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.mc-muted{color:#8b9096;font-size:14px}.mc-error{color:#d93025;font-size:14px}.cc-head-actions{align-items:center;gap:12px;display:flex}.cc-filter,.cc-pager select{background:#fff;border:1px solid #e3e5e9;border-radius:10px;padding:8px 12px;font-size:14px}.cc-table-scroll{border:1px solid #eceef1;border-radius:14px;overflow-x:auto}.cc-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.cc-table th{text-align:left;color:#9aa0a6;background:#fafbfc;border-bottom:1px solid #eceef1;padding:12px 14px;font-weight:500}.cc-table td{border-bottom:1px solid #f3f4f6;padding:14px}.cc-table tbody tr:last-child td{border-bottom:0}.cc-sum{font-weight:700}.cc-actions{text-align:right}.cc-btn{color:#fff;cursor:pointer;background:#1a73e8;border:0;border-radius:8px;padding:6px 12px;font-size:13px}.cc-btn:hover{background:#1666d0}.cc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.cc-btn-ghost{color:#333;cursor:pointer;background:#fff;border:1px solid #e3e5e9;border-radius:10px;padding:8px 14px;font-size:14px;text-decoration:none;display:inline-block}.cc-pager{color:#6b7075;align-items:center;gap:10px;font-size:14px;display:flex}.cc-pager button{cursor:pointer;background:#fff;border:1px solid #e3e5e9;border-radius:8px;width:34px;height:34px;font-size:16px}.cc-pager button:disabled{opacity:.4;cursor:default}.cc-page-num{color:#fff;background:#1a73e8;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;display:inline-flex}@media (max-width:800px){.mc-stats{grid-template-columns:repeat(2,1fr)}}.phone-field{background:#fff;border:1px solid #d8dde3;border-radius:8px;align-items:center;width:100%;padding:0 12px;display:flex}.phone-field:focus-within{border-color:#1a73e8}.phone-field.is-invalid{border-color:#e0301e}.phone-prefix{color:#2b3339;-webkit-user-select:none;user-select:none;padding-right:8px;font-weight:600}.phone-input{color:#2b3339;background:0 0;border:0;flex:1;min-width:0;padding:10px 0;font-family:inherit;font-size:14px}.phone-input:focus{outline:none}.phone-hint{color:#e0301e;margin:6px 0 12px;font-size:12.5px}.pw-wrap{width:100%;position:relative}.pw-wrap .pw-input{width:100%;padding-right:44px}.pw-toggle{width:30px;height:30px;color:inherit;opacity:.5;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle:hover{opacity:1;background:#80808029}.pw-toggle:focus-visible{outline-offset:1px;opacity:1;outline:2px solid}
