:root{font:16px/1.6 system-ui,sans-serif;background:#f4f6f8;color:#182638}*{box-sizing:border-box}body{margin:0}main{max-width:650px;margin:32px auto;padding:20px}header>span{font-size:10px;font-weight:700;letter-spacing:3px;color:#4263ed}h1{font-size:36px;letter-spacing:-1.5px;margin:12px 0}h2{font-size:23px;margin-top:0}p,footer{color:#5c6c80;font-size:14px}footer{font-size:12px;margin:24px 0}.card{padding:28px;border:1px solid #dce3ec;border-radius:18px;background:#fff;margin:22px 0}label{display:grid;gap:8px;margin:18px 0;font-size:13px;font-weight:600}input,textarea{width:100%;padding:13px;border:1px solid #cbd7e5;border-radius:9px;font:inherit;background:#fff;color:#142b43}textarea,code{font:12px/1.7 ui-monospace,monospace;overflow-wrap:anywhere}input:focus,textarea:focus{outline:2px solid #4263ed;outline-offset:2px}button{border:0;border-radius:9px;padding:13px 18px;font:600 14px system-ui;background:#4263ed;color:#fff;cursor:pointer;min-height:44px}.secondary{background:#eef2f7;color:#294361;margin-top:20px}button:disabled{opacity:.5;cursor:not-allowed}#message{padding:18px;background:#fff0e8;color:#974628;border-radius:10px}#factor-secret{display:block;background:#eef3fa;padding:18px;user-select:all}#ticket-result{margin-top:24px;border-top:1px solid #e2e8f0;padding-top:15px}[hidden]{display:none!important}@media(max-width:480px){main{margin:12px auto;padding:14px}.card{padding:20px}h1{font-size:31px}}

main:has(#registry:not([hidden])){max-width:1120px}nav{display:flex;gap:12px;flex-wrap:wrap}nav .secondary{margin:0}.registry-heading,.registry-toolbar,.company-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.registry-toolbar label{flex:1}.company-card{border-top:1px solid #dce3ec;padding:26px 0}.company-card:first-of-type{border-top:0}.company-card h3{font-size:24px;margin:10px 0}.company-card p{margin:8px 0}.company-state{font-size:11px;padding:4px 9px;border-radius:20px;background:#f1ece7;color:#776250}.company-state.active{background:#e9f5ee;color:#246046}.company-database{background:#f4f7fb;border-radius:10px;padding:15px 18px;margin:18px 0;font-size:13px}.company-hosts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:18px}.company-host{border:1px solid #dfe6ee;border-radius:10px;padding:18px;overflow-wrap:anywhere}.company-host small{font:11px/1.8 ui-monospace,monospace}.host-state{display:block;font-size:12px;color:#547263;margin:8px 0}.company-host p{font-size:12px}.company-host details{font-size:12px;margin-top:12px}dialog{width:620px;max-width:95vw;max-height:90vh;border:1px solid #d7e0ec;border-radius:16px;padding:28px;overflow:auto}dialog::backdrop{background:#13233d80;backdrop-filter:blur(4px)}dialog header{display:flex;align-items:center;justify-content:space-between;gap:14px}dialog header .secondary{margin:0}select{padding:13px;border:1px solid #cbd7e5;border-radius:9px;font:inherit;background:#fff;color:#142b43}.dialog-error{color:#a34832;padding:12px;border:1px solid #efd4ca;border-radius:8px}@media(max-width:560px){.registry-heading,.registry-toolbar,.company-heading{align-items:stretch;flex-direction:column}.company-hosts{grid-template-columns:1fr}.card.registry{padding:18px}dialog{padding:20px}}
