:root{font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;color:#172d37;background:#eef3f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% 8%,#d8ece7 0,transparent 34%),#eef3f2}.shell{width:min(1060px,calc(100% - 40px));margin:0 auto;padding:42px 0 36px}.shell.compact{width:min(620px,calc(100% - 40px))}.brand{display:flex;align-items:center;gap:13px;font-weight:800;font-size:18px;letter-spacing:.035em}.brand small{display:block;color:#648078;font-size:10px;font-weight:700;letter-spacing:.2em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#176a5b;color:#fff;font-size:20px}.hero{max-width:690px;margin:78px 0 42px}.eyebrow,.step{display:block;color:#177565;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{font-size:clamp(32px,5vw,52px);line-height:1.16;letter-spacing:-.04em;margin:12px 0 16px}h2{font-size:24px;letter-spacing:-.03em;margin:14px 0 12px}h3{font-size:16px;margin:0 0 8px}.lead{font-size:17px;line-height:1.8;color:#49626a;margin:0}.options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background:#fff;border:1px solid #d8e6e2;border-radius:20px;padding:32px;box-shadow:0 14px 40px rgba(26,67,62,.055)}.card p{line-height:1.75;color:#5e7178;margin:0 0 26px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-heading h2{margin:0}.button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:49px;border:0;border-radius:10px;padding:12px 16px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button.primary{color:#fff;background:#176a5b}.button.secondary{color:#fff;background:#244f59}.button:hover{filter:brightness(1.08)}.button:focus-visible,input:focus-visible,.back:focus-visible,.text-button:focus-visible{outline:3px solid #7acbb4;outline-offset:3px}label{display:block;font-size:13px;font-weight:700;margin:0 0 8px}input[type=email],input[type=text]{display:block;width:100%;min-height:48px;border:1px solid #bed0cc;border-radius:10px;background:#fbfdfc;color:#17343b;padding:11px 13px;font:inherit;margin:0 0 16px}input[readonly]{font-size:13px}.account-card{max-width:800px}.status{border-radius:99px;padding:6px 12px;font-size:12px;font-weight:800}.status.ready{color:#0a7558;background:#e2f5ec}.status.pending{color:#8a5a10;background:#fff1d6}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0;padding:22px 0;border-top:1px solid #e4eeeb;border-bottom:1px solid #e4eeeb}.facts dt{font-size:12px;color:#71868c;margin-bottom:7px}.facts dd{margin:0;font-size:16px;font-weight:700;overflow-wrap:anywhere}.subscription{max-width:680px}.subscription p{margin-bottom:20px}.subscription label:not(:first-of-type){margin-top:17px}.callout{background:#fff8e7;padding:14px;border-radius:10px}.logout{margin-top:26px}.text-button{background:none;border:0;padding:0;color:#607880;font:inherit;text-decoration:underline;cursor:pointer}.verify-card{margin-top:90px}.verify-card h1{font-size:36px}.verify-card strong{color:#17343b}.back{display:inline-block;margin-top:22px;color:#176a5b;text-decoration:none;font-weight:700}footer{color:#8aa09e;font-size:12px;margin-top:36px}@media(max-width:700px){.shell{padding-top:24px}.hero{margin:56px 0 28px}.options{grid-template-columns:1fr}.card{padding:25px}.facts{grid-template-columns:1fr;gap:20px}.verify-card{margin-top:60px}}
.small-note{font-size:13px}.reset-form{max-width:420px;margin-top:24px}.admin-hero{margin-bottom:30px}.admin-card{margin:0 0 20px}.admin-card h2{margin-top:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:14px 12px;border-bottom:1px solid #e4eeeb;vertical-align:middle}th{color:#637b7f;font-size:12px;letter-spacing:.04em}td{font-size:14px;overflow-wrap:anywhere}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions form{margin:0}.actions button{border:0;border-radius:8px;background:#176a5b;color:white;padding:8px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.actions button.quiet{background:#e6f0ed;color:#255b50}.actions button:focus-visible{outline:3px solid #7acbb4;outline-offset:2px}.meter{height:6px;margin-top:8px;background:#e7eeec;border-radius:9px;overflow:hidden;min-width:120px}.meter span{display:block;height:100%;background:#1b8c70;border-radius:9px}.history{list-style:none;margin:0;padding:0}.history li{padding:10px 0;border-bottom:1px solid #e4eeeb;font-size:13px;color:#50676e}.history li:last-child{border:0}@media(max-width:700px){th,td{padding:11px 8px}.admin-card{padding:20px}}
.quota-request{max-width:680px;margin-top:28px;padding-top:24px;border-top:1px solid #e4eeeb}.quota-request p{margin:0}.quota-request .reset-form{margin-top:18px}.quota-edit{display:flex;align-items:center;gap:7px;white-space:nowrap}.quota-edit input{width:78px;min-height:34px;border:1px solid #bed0cc;border-radius:8px;padding:5px 7px;font:inherit;font-size:13px;color:#17343b}.quota-edit button{border:0;border-radius:8px;background:#176a5b;color:#fff;padding:8px 10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.quota-edit button:focus-visible,.quota-edit input:focus-visible{outline:3px solid #7acbb4;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
