.customer-auth-page,.customer-account-page{--portal-ink:#173a2b;--portal-muted:#66735f;--portal-line:#d7dfd1;color:var(--portal-ink);background:#f6f5ef;font-family:Arial,sans-serif}.customer-auth-page{background:radial-gradient(at 20% 10%,#e8eddf 0,#0000 55%),#f6f5ef;min-height:100dvh;padding:24px}.customer-auth-page>section{border:1px solid var(--portal-line);background:#fffefa;border-radius:16px;width:min(460px,100%);padding:clamp(26px,5vw,44px);box-shadow:0 20px 60px #173a2b12}.customer-auth-page .landing-brand{margin-bottom:32px}.customer-auth-page .landing-brand>span,.customer-account-page .landing-brand>span{color:#fffefa;background:#173a2b;border-color:#173a2b;border-radius:8px;width:40px;height:40px}.customer-auth-page .landing-brand strong,.customer-account-page .landing-brand strong{letter-spacing:.1em}.customer-auth-page .landing-brand small,.customer-account-page .landing-brand small{color:#94683e;display:inline}.customer-auth-page .landing-kicker,.customer-account-page .landing-kicker{color:#94683e;letter-spacing:.15em;font-size:10px}.customer-auth-page h1{letter-spacing:-.025em;font:400 clamp(30px,5vw,40px)/1.12 Georgia,serif}.customer-auth-page section>p:not(.landing-kicker,.checkout-error){color:var(--portal-muted);font-size:13px}.customer-auth-form{gap:18px;margin-top:26px}.customer-auth-form label{color:#496044;text-transform:none;letter-spacing:0;font-size:11px}.customer-auth-form input{background:#fff;border:1px solid #ccd7c5;border-radius:8px;min-width:0}.customer-auth-form input:focus{outline-offset:2px;outline:2px solid #94683e}.customer-auth-page .landing-button.primary,.customer-account-page .button.primary{color:#fff;letter-spacing:0;text-transform:none;background:#1b5039;border:1px solid #1b5039;border-radius:8px;min-height:44px;padding:13px 18px;font-size:12px;font-weight:600}.customer-auth-page .landing-button.primary:disabled{opacity:.65}.customer-auth-page a:not(.landing-brand,.landing-button),.customer-auth-page a:not(.landing-brand,.landing-button):visited{color:#1b5039;text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #9aaa99;text-decoration:underline #9aaa99;text-decoration-thickness:1px}.customer-auth-page a:not(.landing-brand,.landing-button):hover{color:#79502c;text-decoration-color:currentColor}.customer-auth-page a:not(.landing-brand,.landing-button):focus-visible{border-radius:2px;text-decoration-color:currentColor}.customer-auth-form .customer-field-optional{color:var(--portal-muted);font-weight:400}.customer-account-page{padding:clamp(20px,3vw,40px)}.customer-account-header{border-color:var(--portal-line);grid-template-columns:180px 1fr auto;align-items:center;gap:24px;padding-bottom:24px}.customer-account-header h1{letter-spacing:-.025em;font:400 clamp(30px,5vw,44px)/1.1 Georgia,serif}.customer-account-header div>p:last-child{color:var(--portal-muted);overflow-wrap:anywhere}.customer-portal-nav{flex-wrap:wrap;gap:8px;width:min(1180px,100%);margin:18px auto 0;display:flex}.customer-portal-nav a{border:1px solid var(--portal-line);color:#496044;background:#fffefa;border-radius:7px;padding:9px 14px;font-size:12px;text-decoration:none}.customer-portal-nav a:hover{background:#e9eedf}.customer-license-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.customer-license-grid>article{border:1px solid var(--portal-line);background:#fffefa;border-radius:12px;min-width:0;padding:24px;box-shadow:0 4px 16px #173a2b05}.customer-license-grid h2{font:400 26px/1.2 Georgia,serif}.customer-license-grid h3{margin-top:22px;font-size:12px}.customer-license-grid article>p,.customer-license-grid li{color:var(--portal-muted);font-size:12px;line-height:1.65}.customer-license-grid ul{padding-left:18px}.customer-license-grid dl{border-color:var(--portal-line);gap:16px}.customer-license-grid dt{color:#66735f;letter-spacing:.04em;font-size:10px}.customer-license-grid dd{color:var(--portal-ink);font-size:12px;line-height:1.5}.customer-account-page .status-badge,.customer-account-page .tier-badge{overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:5px 8px;font-size:10px}.customer-account-page .status-badge.active,.customer-account-page .status-badge.fulfilled{color:#285738;background:#e8f1e3}.customer-account-page .button.ghost{color:#496044;white-space:normal;background:#f1f3ec;border:1px solid #ccd7c5;border-radius:7px;padding:10px 14px;font-size:12px}.customer-license-key{flex-wrap:wrap}.customer-license-key code{overflow-wrap:anywhere;border:1px solid var(--portal-line);background:#f1f3ec;border-radius:7px;max-width:100%}.customer-account-section{border-color:var(--portal-line);margin-top:32px;padding-top:24px;scroll-margin-top:20px}.customer-account-section h2{color:var(--portal-ink);font:400 26px Georgia,serif}.customer-account-section .section-heading p{color:var(--portal-muted);font-size:12px}.customer-release-list article{border:1px solid var(--portal-line);background:#fffefa;border-radius:10px;min-width:0}.customer-release-list article>div{min-width:0}.customer-release-list small,.customer-release-list code{color:var(--portal-muted);overflow-wrap:anywhere;font-size:11px}.customer-empty{color:var(--portal-muted);background:#fffefa;border:1px dashed #c4d0bc;border-radius:10px;font-size:13px}.customer-account-section .table-wrap{border:1px solid var(--portal-line);background:#fffefa;border-radius:10px;overflow-x:auto}.customer-account-section table{font-size:12px}.customer-account-section th{color:#496044;background:#eef2e7}.customer-account-section td{color:var(--portal-ink)}.customer-auth-page a:focus-visible,.customer-auth-page button:focus-visible,.customer-account-page a:focus-visible,.customer-account-page button:focus-visible{outline-offset:3px;outline:2px solid #94683e}@media (max-width:720px){.customer-account-header{grid-template-columns:1fr auto;gap:18px}.customer-account-header>.landing-brand{grid-column:1/-1}.customer-license-grid{grid-template-columns:1fr}.customer-license-grid>article{padding:20px}.customer-license-grid>article>header{gap:12px}.customer-release-list article{flex-direction:column;align-items:flex-start}.customer-account-page,.customer-auth-page{padding:20px 16px}.customer-portal-nav a{padding:8px 10px;font-size:11px}}.customer-owner-connection{grid-column:1/-1;margin-top:16px;font-size:12px}.customer-owner-connection p{color:#66735f;font-size:12px;line-height:1.6}.customer-owner-connection button{margin:0 8px 8px 0}
