:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f4f7fb}*{box-sizing:border-box}body{margin:0;background:#f4f7fb}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:72px;background:#fff;border-bottom:1px solid #e5eaf1;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}.brand{display:flex;gap:11px;align-items:center}.mark{width:38px;height:38px;border-radius:10px;background:#14213d;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.brand h1{font-size:16px;margin:0}.brand p{font-size:12px;color:#7b8799;margin:3px 0 0}.header-actions{display:flex;align-items:center;gap:9px}.live{font-size:12px;background:#f4f7fa;border:1px solid #e2e8ef;border-radius:999px;padding:7px 10px;color:#536177}.live:before{content:"";display:inline-block;width:7px;height:7px;background:#20a46a;border-radius:50%;margin-right:7px}.access-btn{border:1px solid #dce3ec;background:#fff;color:#405067;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:650}.access-btn.unlocked{background:#edf7f4;color:#285d53;border-color:#cce8df}.wrap{max-width:1180px;margin:auto;padding:38px 24px 70px}.hero{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.hero h2{font-size:27px;letter-spacing:-.02em;margin:0}.hero p{font-size:14px;color:#778398;margin:7px 0 0}.btn{border:0;border-radius:9px;padding:11px 15px;font-weight:650}.primary{background:#14213d;color:#fff}.primary:hover{background:#0c1730}.hidden{display:none!important}.toolbar{background:#fff;border:1px solid #e0e6ee;border-radius:13px;padding:10px;display:grid;grid-template-columns:1fr 145px 175px 42px;gap:9px;box-shadow:0 4px 16px rgba(34,48,72,.035)}.search{border:1px solid #dce3ec;border-radius:9px;display:flex;align-items:center;height:43px;padding:0 12px;gap:8px}.search input{border:0;outline:0;width:100%;background:transparent}.toolbar select,.refresh{border:1px solid #dce3ec;border-radius:9px;background:#fff;padding:0 10px;color:#415067}.refresh{padding:0}.count{font-size:13px;color:#7c8899;margin:15px 2px 10px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.card{background:#fff;border:1px solid #e0e6ee;border-radius:12px;padding:17px 18px;box-shadow:0 3px 12px rgba(41,55,82,.03)}.card.no{border-left:4px solid #c95454}.head{display:flex;justify-content:space-between;gap:10px}.title{display:flex;align-items:center;gap:8px}.title h3{font-size:16px;margin:0;line-height:1.35}.state{font-size:10px;font-weight:750;background:#edf1f6;color:#536177;padding:3px 6px;border-radius:5px}.method{display:inline-block;font-size:11px;color:#285d53;background:#edf7f4;border-radius:999px;padding:4px 8px;margin-top:7px}.method.no{color:#8f3434;background:#fbeeee}.edit{border:0;background:transparent;color:#59677b;font-size:12px;height:29px;border-radius:6px}.edit:hover{background:#f2f5f8}.email{display:flex;gap:9px;font-size:13px;margin-top:14px;align-items:center}.email span{color:#8b96a6}.email strong{overflow-wrap:anywhere}.notes{margin-top:13px;background:#fff8e9;border:1px solid #f3e4bd;border-radius:9px;padding:10px 11px;color:#6f5b2e;font-size:12px;line-height:1.5}.source{font-size:12px;color:#667489;margin-top:12px;line-height:1.45}.updated{font-size:10px;color:#9aa4b2;margin-top:10px}.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.action{height:32px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;text-decoration:none;color:#3a485d;font-size:11px;font-weight:650;padding:0 10px;display:inline-flex;align-items:center;gap:5px}.action.main{background:#f0f4fa;color:#1c3b69}.action:hover{background:#f7f9fb}.loading,.empty{text-align:center;color:#7c8899;padding:60px 20px;grid-column:1/-1}.error{background:#fff0f0;border:1px solid #efcaca;color:#933e3e;border-radius:9px;padding:10px 12px;margin:12px 0;font-size:12px}.success{background:#edf7f4;border:1px solid #cce8df;color:#285d53;border-radius:9px;padding:10px 12px;margin:12px 0;font-size:12px}.hint{background:#f6f8fb;border:1px solid #e2e7ef;color:#59677b;border-radius:9px;padding:10px 12px;margin-top:11px;font-size:12px;line-height:1.5}.modal-bg{position:fixed;inset:0;background:rgba(13,23,39,.5);z-index:50;display:flex;align-items:center;justify-content:center;padding:22px}.modal{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:15px;box-shadow:0 25px 80px rgba(0,0,0,.2)}.modal.narrow{width:min(450px,100%)}.modal-head{display:flex;justify-content:space-between;padding:21px 24px 15px;border-bottom:1px solid #edf0f4}.modal-head h2{margin:0;font-size:20px}.modal-head p{margin:5px 0 0;font-size:12px;color:#7c899b}.close{border:0;background:transparent;font-size:22px;color:#6c7889}.form{padding:19px 24px 24px}.form label{display:block;font-size:12px;font-weight:650;color:#536177;margin-bottom:6px}.form input,.form select,.form textarea{width:100%;border:1px solid #dce3ec;border-radius:8px;padding:10px 11px;outline:0}.form input:focus,.form select:focus,.form textarea:focus{border-color:#8fa1b8;box-shadow:0 0 0 3px rgba(45,78,120,.08)}.form textarea{resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px}.field{margin-bottom:13px}.links-title{display:flex;justify-content:space-between;align-items:center;margin:15px 0 7px}.links-title label{margin:0}.small{border:0;background:#f0f3f7;color:#445267;border-radius:7px;padding:7px 9px;font-size:11px}.linkrow{display:grid;grid-template-columns:150px 1fr 32px;gap:7px;margin-bottom:7px}.remove{border:0;background:transparent;color:#7c8795}.form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #edf0f4;padding-top:17px;margin-top:21px}.secondary{background:#eef2f7;color:#3e4a5c}.saving{opacity:.65;pointer-events:none}.muted{color:#8994a4}.badge{display:inline-block;border-radius:999px;font-size:10px;padding:3px 7px;background:#edf1f6;color:#536177;margin-left:6px}@media(max-width:850px){header{padding:0 18px}.wrap{padding:28px 16px 60px}.grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr 1fr 42px}.search{grid-column:1/-1}.hero h2{font-size:22px}}@media(max-width:620px){.brand p,.live{display:none}.header-actions{gap:5px}.access-btn{padding:7px 9px}.row{grid-template-columns:1fr}.linkrow{grid-template-columns:1fr 32px}.linkrow input:nth-child(2){grid-column:1}.remove{grid-column:2;grid-row:1/3}.modal-bg{padding:0}.modal{height:100vh;max-height:none;border-radius:0}.card{padding:15px}.hero{align-items:flex-start;gap:12px}.hero .btn{white-space:nowrap}}
