.account-page{background:#f8f7f3;color:#102a43;min-height:100vh}.account-header{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:26px;border-bottom:1px solid #e7e4dc}.account-main{display:grid;grid-template-columns:minmax(260px,440px) minmax(320px,540px);gap:clamp(45px,8vw,120px);align-items:center;padding-top:64px;padding-bottom:64px;min-height:75vh}.account-portrait{max-width:400px;text-align:center;justify-self:center}.account-art-frame{padding:12px;border:1px solid #d8c9a9;border-radius:48% 48% 12px 12px}.account-art-frame img{width:100%;max-height:480px;object-fit:cover;object-position:top;border-radius:48% 48% 5px 5px;display:block}.account-portrait>p{font-family:Georgia,serif;font-size:19px;line-height:1.5;color:#89744b;margin-top:22px}.account-panel h1{font-size:clamp(40px,5.4vw,64px);line-height:1.12;letter-spacing:-2px;font-weight:400;margin:18px 0 22px}.account-lead{color:#68737b;font-size:17px;line-height:1.7;max-width:440px}.account-status-card{margin-top:28px;background:#fff;border:1px solid #e5e3db;border-radius:18px;padding:26px;box-shadow:0 8px 32px #102a4305}.account-status-card h2{font-size:29px;font-weight:400;line-height:1.22;margin:10px 0 14px}.account-status-card p{font-size:16px;color:#68737b;line-height:1.7;margin:10px 0}.account-status-card .button{width:100%;margin-top:18px;min-height:54px}.status-pill{display:inline-flex;border-radius:50px;padding:7px 12px;font-size:12px;font-weight:600;letter-spacing:.3px;background:#f5f0e3;color:#8f7542}.status-pill.active{color:#36654d;background:#eaf4ed}.status-pill.revoked,.status-pill.expired{color:#965144;background:#f9efea}.account-identity{overflow-wrap:anywhere}.account-small{font-size:12px;line-height:1.8;color:#92958e;margin-top:26px}.account-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;font-size:14px}.account-links a,.account-footer a{color:#68737b;text-decoration:underline;text-underline-offset:5px}.account-footer{padding-top:25px;padding-bottom:30px;border-top:1px solid #e7e4dc;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#92958e}.account-error{padding:16px;border:1px solid #eacdbf;border-radius:10px;background:#fcf5f0;color:#874d3d;line-height:1.6}.account-loading{color:#7c858a;margin:28px 0}.account-checkout-note{border-top:1px solid #eee9df;padding-top:16px;margin-top:18px!important}.account-header-link{font-family:Arial,sans-serif;font-size:13px;text-decoration:none;border:1px solid #dfded6;padding:10px 13px;border-radius:9px;white-space:nowrap;margin-left:auto;margin-right:16px}.admin-main{grid-template-columns:1fr;max-width:1140px;align-items:start}.admin-main .account-portrait{display:none}.admin-main .account-panel{width:100%}.admin-main .account-panel h1{font-size:44px;letter-spacing:-1.4px}.admin-main .account-lead{max-width:740px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.admin-form{display:grid;gap:16px;margin-top:20px}.admin-form label{display:grid;gap:8px;font-size:14px;font-weight:600;color:#41596a}.admin-form input,.admin-form select,.admin-form textarea{font:16px Arial,sans-serif;border:1px solid #dadfdc;border-radius:9px;background:#fff;min-height:48px;padding:12px;color:#102a43;max-width:100%;width:100%;box-sizing:border-box}.admin-form textarea{min-height:92px;resize:vertical}.admin-form .button{margin-top:0}.admin-form button:disabled{opacity:.55;cursor:wait}.admin-list{display:grid;gap:12px;margin:22px 0}.admin-license{padding:18px;background:#fff;border:1px solid #e2e4df;border-radius:12px;overflow-wrap:anywhere}.admin-license strong{display:block;font-size:16px;font-family:Arial,sans-serif;margin:12px 0 7px}.admin-license p,.admin-license small{font-family:Arial,sans-serif;font-size:13px;line-height:1.6;color:#68737b}.admin-license .small-button{margin-top:12px}.admin-notice{padding:17px 20px;background:#f0eee7;border-radius:12px;font-size:14px;line-height:1.7;color:#6c725f;margin:25px 0}.admin-audit{display:grid;gap:10px}.admin-audit p{font-size:13px;padding-bottom:13px;border-bottom:1px solid #e7e4dc;line-height:1.7}.admin-heading{font-size:30px;line-height:1.2;font-weight:400;margin:38px 0 18px}.admin-note{font:13px Arial,sans-serif;color:#818a8a;line-height:1.7}.account-retry{margin-top:18px}.account-code{display:block;overflow-wrap:anywhere;background:#f8f7f3;padding:12px;border-radius:8px;font-size:12px;line-height:1.6;color:#68737b}.account-sign-in{margin-top:22px}.admin-dialog h2{font-size:34px}.access-checking #app-main{visibility:hidden}@media(max-width:700px){.account-header{padding-top:22px;padding-bottom:22px}.account-header .text-link{font-size:12px}.account-main{display:flex;flex-direction:column;gap:30px;padding-top:34px;padding-bottom:40px;align-items:stretch}.account-portrait{display:none}.account-panel h1{font-size:45px;line-height:1.16;letter-spacing:-1.8px}.account-lead{font-size:16px}.account-status-card{padding:23px}.account-footer{flex-direction:column;gap:16px}.admin-main .account-panel h1{font-size:39px}.admin-grid{grid-template-columns:1fr}.account-header-link{font-size:12px;padding:9px 10px;margin-right:8px}.app-header .account-header-link{margin-left:auto}.admin-form input,.admin-form select,.admin-form textarea{font-size:16px}}@media(max-width:370px){.account-header .brand-type{font-size:24px}.account-header .text-link{font-size:11px}.account-status-card{padding:18px}.account-panel h1{font-size:40px}.app-header .brand-type{font-size:23px}.account-header-link{padding:8px}}

.subscription-price{font-family:Georgia,serif!important;font-size:68px!important;line-height:1.15!important;color:#102a43!important;margin:22px 0!important;letter-spacing:-2px}.subscription-price small{font:22px Arial,sans-serif;letter-spacing:0}.subscription-price>span{font-size:42px}.subscription-price em{font:16px Arial,sans-serif;letter-spacing:0;margin-left:8px;color:#768087}.subscription-includes{padding-left:20px;margin:20px 0;font:14px/1.8 Arial,sans-serif;color:#68737b}.subscription-includes li{margin:7px 0}.recurring-consent{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #e7e4dc;padding-top:20px;margin-top:24px;font:14px/1.7 Arial,sans-serif;color:#41596a;cursor:pointer}.recurring-consent input{width:20px;height:20px;flex:0 0 auto;margin-top:3px;accent-color:#102a43}.subscription-page button:disabled{opacity:.55;cursor:not-allowed}.price-interval{font:16px Arial,sans-serif;letter-spacing:0;margin-left:7px}.subscription-page .account-panel h1{font-size:48px}.subscription-page .account-main{align-items:start}.subscription-page .account-portrait{padding-top:38px}@media(max-width:700px){.subscription-page .account-panel h1{font-size:40px}.subscription-price{font-size:59px!important}.recurring-consent{font-size:14px}}

.initial-price-note{font-size:13px!important;letter-spacing:1px;text-transform:uppercase;margin-top:-12px!important;color:#a58a52!important}.pdf-admin-form input[type=checkbox]{width:20px;min-height:20px;}
.email-sign-in { margin-top: 16px; }
.email-sign-in[hidden] { display: none; }
.email-sign-in .button, .email-sign-in input { min-height: 48px; font-size: 16px; }
.email-sign-in [role="status"]:empty { display: none; }
