:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#17334a;background:#f4f7fa;color-scheme:light}*{box-sizing:border-box}body{margin:0}header,footer{padding:28px 6%;display:flex;align-items:center;justify-content:space-between}header{background:#102a3d;color:#dfeff3}header span{font-size:11px;letter-spacing:2px}.brand{font-size:23px;font-weight:800;text-decoration:none;color:white}.brand strong{color:#5ed8c5}main{max-width:1280px;margin:58px auto;padding:0 30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.intro{padding-top:25px}.eyebrow{color:#147e78;font-size:11px;font-weight:700;letter-spacing:2px}h1{font-size:48px;line-height:1.12;letter-spacing:-1.8px}h2{font-size:25px;margin-top:0}p{line-height:1.65;color:#5a7285}a{color:#117c77}.card{padding:34px;background:white;border:1px solid #dce5eb;border-radius:18px;box-shadow:0 15px 50px #153b4d08;min-width:0}.promise{border-left:3px solid #20a995;padding-left:20px;margin-top:36px;font-weight:700}.promise span,.badge{font-size:11px;border-radius:5px;padding:6px;background:#e8f4f1;color:#147d70}.promise p{font-size:13px;font-weight:400}label{display:block;font-size:13px;margin:19px 0 7px}input,select{width:100%;padding:12px;border:1px solid #c9d8e2;border-radius:7px;font:inherit;background:white;color:#17334a}input:focus,select:focus{outline:2px solid #45aaa4;outline-offset:2px}button{font:inherit;cursor:pointer;border:0;border-radius:7px;padding:12px 18px;background:#117d78;color:white;font-weight:600}button:disabled{opacity:.55;cursor:wait}.wide{width:100%;margin-top:24px}.secondary{border:1px solid #cfdde5;background:white;color:#26485f}.text{background:none;color:#117d78;padding:6px 0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.hint{font-size:12px;margin:8px 0}#notice{padding:12px;border-radius:7px;background:#f0f6f8;overflow-wrap:anywhere}#notice:empty{display:none}.error{color:#ab3333!important}.good{color:#117c65}.suggestions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.suggestions button{padding:7px 10px;font-size:12px}.record{border-top:1px solid #dce5eb;margin-top:22px;padding-top:20px}.record p{margin:5px 0;font-size:13px;overflow-wrap:anywhere}.record h3{margin:5px 0}.account-meta{display:flex;gap:10px;flex-wrap:wrap}footer{font-size:12px;justify-content:center;gap:10px}.info{padding:15px;background:#f0f7f6;border-radius:8px}@media(max-width:850px){main{grid-template-columns:1fr;margin:25px auto;gap:20px}.intro{padding:0}h1{font-size:32px}.intro h1 br{display:none}.promise{display:none}header span{display:none}.card{padding:24px}footer{flex-wrap:wrap}}
.admin-mode main{display:block;max-width:1440px;margin:36px auto}.admin-mode .intro{display:none}.admin-mode main>.card{padding:0;background:transparent;border:0;box-shadow:none}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 28px}.admin-heading h1{font-size:36px;letter-spacing:-1px;margin:12px 0}.admin-heading p{margin:0}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:26px}.stat-tile{text-align:left;background:white;color:#29465b;border:1px solid #dce5eb;padding:22px 18px;border-radius:12px}.stat-tile span{display:block;font-size:13px}.stat-tile strong{display:block;font-size:34px;margin:16px 0}.stat-tile small{font-size:11px;font-weight:400}.stat-tile.active{background:#eaf6ef;color:#176541}.stat-tile.trial{background:#edf4ff;color:#315d9a}.stat-tile.pending{background:#fff6e7;color:#825c13}.stat-tile.ended{background:#fff0ed;color:#a44437}.stat-tile[aria-pressed=true]{outline:2px solid #117d78;outline-offset:2px}.admin-directory,.admin-panel{background:white;border:1px solid #dce5eb;border-radius:14px;padding:26px}.admin-toolbar{display:grid;grid-template-columns:2fr 1fr;gap:20px}.admin-toolbar label{margin-top:0}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;color:#5a7285;font-size:11px;text-transform:uppercase;letter-spacing:.7px;padding:18px 12px;background:#f6f8fb}.admin-table td{padding:21px 12px;border-bottom:1px solid #e8eef2;vertical-align:middle}.admin-table td small{display:block;margin-top:7px;font-size:12px;color:#5a7285}.admin-table td strong{font-size:15px}.admin-table td span{overflow-wrap:anywhere}.license-pill{display:inline-block;padding:8px 11px;border-radius:20px;font-size:12px;font-weight:700;background:#f0f3f6;color:#40576b;white-space:nowrap}.license-pill.active{background:#e5f5ec;color:#176541}.license-pill.trial{background:#e9f0ff;color:#315d9a}.license-pill.pending{background:#fff3d9;color:#825c13}.license-pill.expired,.license-pill.trial_expired,.license-pill.suspended{background:#fcece9;color:#a03730}.pending-text{color:#825c13!important}.admin-detail{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-panel h2{font-size:21px}.admin-panel dt{font-size:12px;color:#5a7285;margin-top:22px}.admin-panel dd{margin:7px 0 0;font-weight:600;overflow-wrap:anywhere}.trial-summary{border-top:1px solid #dce5eb;margin-top:28px;padding-top:15px}.quota-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quota-grid>div{padding:18px;background:#edf4ff;border-radius:9px}.quota-grid strong,.quota-grid span{display:block}.quota-grid strong{font-size:24px;color:#315d9a}.quota-grid span{font-size:12px;margin-top:8px}.empty{text-align:center;padding:40px!important}button:focus-visible,a:focus-visible{outline:3px solid #45aaa4;outline-offset:3px}@media(max-width:1000px){.admin-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.admin-heading{display:block}.admin-heading h1{font-size:29px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-toolbar,.admin-detail{grid-template-columns:1fr}.admin-directory,.admin-panel{padding:18px}.admin-mode main{padding:0 16px}.admin-table{min-width:700px}}
