*{box-sizing:border-box}body{margin:0;background:#f5f5fa;color:#20213b;font:15px system-ui,sans-serif}button,input,select{font:inherit}button{border:0;border-radius:11px;padding:12px 18px;background:#7450db;color:white;cursor:pointer}button:disabled{opacity:.5;cursor:wait}input,select{border:1px solid #d5d5e4;border-radius:10px;padding:12px;width:100%;background:#fff}.auth{background:#fff;max-width:430px;margin:12vh auto;padding:36px;border-radius:22px;box-shadow:0 14px 50px #25214012}.mark{font-weight:800;color:#7150d5;letter-spacing:.04em}.mark span{color:#24233a}h1{font-size:28px;margin:24px 0 8px}p{color:#75758a;line-height:1.5}label{display:block;margin:20px 0 8px;font-weight:600}form button{margin-top:16px;width:100%}#error{color:#b3214d;margin-top:14px}.shell{max-width:1100px;margin:35px auto;padding:0 20px}.top{display:flex;justify-content:space-between;align-items:center}.panel{background:white;border:1px solid #e8e7f1;border-radius:16px;padding:22px;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.grid label{margin:0}.grid input,.grid select{margin-top:8px}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;border-bottom:1px solid #eee;padding:10px 5px}td button{font-size:12px;margin:3px;padding:8px;background:#eeeaf9;color:#5734ad}.error{color:#b3214d}.key{overflow-wrap:anywhere;background:#f4f0ff;padding:12px;border-radius:9px;margin-top:12px}.hint{font-size:13px;color:#777}

.table-scroll{overflow:auto}

[hidden]{display:none!important}.registration h2{font-size:19px;margin:22px 0 8px}.registration p{font-size:13px}.telegram-link{display:block;margin:20px 0 12px;padding:13px 18px;border-radius:11px;background:#7450db;color:#fff;text-align:center;text-decoration:none;font-weight:600}.telegram-link:hover{background:#6541cd}.registration-cancel{background:#f2eef9;color:#66527a;font-size:12px}#registration-status{color:#795db0}

.modules-dialog{width:min(530px,94vw);border:1px solid #e8e1f0;border-radius:17px;padding:25px;box-shadow:0 20px 100px #4f306e33;color:#46334f}.modules-dialog::backdrop{background:#28203488}.modules-dialog h2{margin:0 0 8px}.module-settings{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:14px;border-top:1px solid #eee;padding:14px 0}.module-settings label{margin:0;font-size:13px}.module-settings input[type=checkbox]{width:auto;margin-right:7px;accent-color:#7652dc}.module-settings input[type=datetime-local]{display:block;margin-top:7px}.module-actions{display:flex;justify-content:flex-end;gap:10px}.module-actions button:first-child{background:#eeeaf9;color:#5734ad}.modules-dialog form button{margin-top:0;width:auto}@media(max-width:520px){.module-settings{grid-template-columns:1fr}}

.license-key{display:block;max-width:245px;overflow-wrap:anywhere;font-size:12px;color:#34304b}.license-key-actions,.license-actions{display:flex;flex-wrap:wrap;gap:4px}.license-key-actions button,.license-actions button{margin:2px 0}.license-key-actions{margin-top:5px}.license-actions{min-width:230px;max-width:350px}.license-actions button:last-child{background:#fff1f4;color:#a52950}.module-actions .danger{background:#a52950;color:#fff}.modules-dialog>.module-actions{margin-top:23px}.modules-dialog>.module-actions button{width:auto;margin-top:0}@media(max-width:760px){table{min-width:1050px}}
.modules-dialog #known-key-value{display:block;width:100%;box-sizing:border-box;margin:8px 0 16px}
