[hidden]{display:none!important}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.account-grid .plan-box{margin-bottom:0}.account-form{display:grid;gap:18px;margin-top:24px}.account-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.account-form input{width:100%;min-width:0;padding:13px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:16px;color:var(--ink);box-sizing:border-box}.account-form input:focus{outline:3px solid #dbe4ff;border-color:#284cdf}.account-form .btn{justify-self:start}.form-error:empty{display:none}.form-error{color:#a22535;font-size:14px;margin:0}.auth-tabs{display:flex;gap:8px;margin-bottom:26px}.account-security{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.member-price{font-size:44px!important;font-weight:700;letter-spacing:-1px;color:#284cdf}.member-price span{font-size:16px;font-weight:400;color:#57657b;letter-spacing:0}.member-benefits{padding-left:22px;line-height:2;font-size:16px}.membership-card{background:#f5f8ff}.member-expiry{border:1px solid #dce4f5;border-radius:12px;background:#f8faff;padding:18px;margin:24px 0}.member-expiry span{display:block;font-size:14px;color:#65728a}.member-expiry strong{display:block;margin-top:8px;font-size:19px;overflow-wrap:anywhere}.account-grid+.plan-box{margin-top:24px}.draft-row{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}.draft-row small,.card-table small{display:block;font-size:13px;color:#65728a;margin-top:5px}.card-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.card-stats .stat{border:1px solid var(--line)}.generate-form{grid-template-columns:1fr 110px auto;align-items:end}.generate-form .form-error{grid-column:1/-1}.generate-form .btn{min-height:48px}.card-table{min-width:680px}.card-table td{vertical-align:top}.card-table .text-btn{display:block;font-size:14px}.danger{color:#a22535}.compact{padding:28px 10px}.btn:disabled{opacity:.55;cursor:not-allowed}.secret-code{font-family:ui-monospace,monospace;font-size:16px;line-height:1.7;min-height:115px;overflow-wrap:anywhere;background:#f2f6ff}#account-notice{width:min(580px,calc(100vw - 32px));border:0;border-radius:20px;padding:28px;box-sizing:border-box;max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 24px 100px #15254444}#account-notice::backdrop{background:#15254477;backdrop-filter:blur(3px)}#account-notice p{font-size:16px;line-height:1.7}.account-form button:focus-visible,.text-btn:focus-visible{outline:3px solid #91abff;outline-offset:3px}.account-form input:disabled{background:#edf0f6}
.brand .wordmark{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:700;font-style:italic;letter-spacing:-1.7px;white-space:nowrap;color:#173ac5;position:relative;padding-bottom:6px}.brand .wordmark>span{font-weight:400;color:#4975ee}.brand .wordmark:after{content:'';position:absolute;left:3px;right:2px;bottom:2px;height:2px;border-radius:50%;background:linear-gradient(90deg,#173ac5,#83acff00);transform:rotate(-3deg)}.access-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#eef3ff;color:#294ba5;border:1px solid #dce6ff;border-radius:12px;padding:10px 16px;font-size:14px;margin-top:18px}.access-strip strong{font-variant-numeric:tabular-nums}.access-strip .text-btn{flex-shrink:0}.brand{gap:0}.account-form input{font-size:16px}
@media(max-width:1100px){.account-grid{grid-template-columns:1fr}.generate-form{grid-template-columns:1fr 90px}.generate-form .btn{grid-column:1/-1}.account-grid .plan-box{padding:24px}}
@media(max-width:850px){.sidebar{flex-wrap:wrap;gap:8px}.sidebar nav{overflow:auto;width:100%;margin:0}.sidebar .brand{display:none}.nav{flex-shrink:0;font-size:14px;padding:8px 12px}.card-stats{grid-template-columns:repeat(2,1fr)}.account-grid .plan-box{padding:20px}.member-price{font-size:36px!important}#account-notice{padding:22px}.draft-row{align-items:flex-start}.intro{line-height:1.7}}
@media(max-width:850px){.sidebar .brand{display:flex}.brand .wordmark{font-size:26px}.topbar{display:none}.sidebar{position:relative}.access-strip{font-size:14px;padding:10px 12px;flex-wrap:wrap}.access-strip .text-btn{margin-left:auto}}
