.brand-logo{display:block;width:178px;height:auto;max-width:100%;object-fit:contain}.brand{padding-top:0;padding-bottom:0}.nav-secondary{margin-top:14px;border-top:1px solid var(--border);border-radius:0;padding-top:18px}.card-source-link{color:inherit;text-decoration:none}.card-source-link:hover{text-decoration:underline}.source-context{font-size:11px;line-height:1.65;color:#5e6b82;margin-top:12px;overflow-wrap:anywhere}.source-context a{color:#28385a;text-decoration:underline;text-underline-offset:3px}.account-dialog{width:min(860px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid #dce2ed;border-radius:16px;background:#ffffff;color:#28385a;box-shadow:0 28px 100px #162c3840;overflow:auto}.account-dialog::backdrop{background:#28385a80;backdrop-filter:blur(5px)}.account-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #dce2ed}.account-dialog-header h2{font-size:20px;margin:0}.account-tabs{display:flex;padding:0 28px;border-bottom:1px solid #dce2ed;gap:24px}.account-tabs button{padding:17px 0;background:none;border:0;border-bottom:2px solid transparent;color:#5e6b82;font:inherit;font-size:13px;cursor:pointer}.account-tabs button.active{color:#28385a;border-color:#28385a;font-weight:650}#account-content{padding:28px;min-height:160px}#account-content[aria-busy=true]{opacity:.7;pointer-events:none}.account-intro{margin-bottom:23px}.account-intro h3{font-size:29px;line-height:1.15;letter-spacing:-.7px;margin:8px 0 12px}.account-intro p,#account-content>p{font-size:14px;line-height:1.7;color:#40516e}.account-kicker{font-size:10px;letter-spacing:1.8px;font-weight:650;color:#40516e}#account-content form{max-width:580px}.account-field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;font-size:13px;font-weight:550;color:#28385a}.account-field input{border:1px solid #dce2ed;border-radius:7px;background:white;min-height:43px;padding:11px 12px;font:inherit;font-weight:400;width:100%;box-sizing:border-box;color:#28385a}.account-field input:focus{outline:2px solid #5e6b82;outline-offset:2px}.account-check{margin:17px 0;font-size:13px!important;color:#40516e;line-height:1.6}.account-check input{width:16px;height:16px;flex:none}.account-auth-links{display:flex;flex-wrap:wrap;gap:15px;margin:19px 0}.account-auth-links button{border:0;padding:0;background:none;color:#28385a;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.account-small{font-size:12px!important;line-height:1.7!important;color:#5e6b82!important;margin-top:20px}.account-notice{padding:16px 18px;border:1px solid #dce2ed;border-radius:9px;background:#fafbeb;font-size:13px;line-height:1.65;margin-bottom:22px;color:#40516e}.account-notice p{margin:0 0 12px}.account-message{margin:20px 28px 0;padding:13px 15px;border:1px solid #dce2ed;background:#edf1f7;border-radius:8px;color:#28385a;font-size:13px;line-height:1.6}.account-message.error{border-color:#e5c9c1;background:#fff2ee;color:#914c3b}.account-dialog button:disabled{cursor:not-allowed;opacity:.65}.membership-summary{border:1px solid #dce2ed;background:#f6f8fb;border-radius:10px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 24px}.membership-pill{display:inline-block;border-radius:30px;background:#dce2ed;padding:6px 10px;font-size:11px;font-weight:650;color:#40516e}.membership-pill.active{background:#dce2ed;color:#28385a}.membership-summary p{margin:9px 0 0;font-size:13px;color:#40516e}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.account-form-grid .account-field:nth-last-child(2){grid-column:1/-1}.account-import{border-top:1px solid #dce2ed;margin-top:25px;padding-top:24px}.account-import h4,.account-invoices h4{font-size:16px;margin:0 0 10px}.account-import p,.account-invoices p{font-size:13px;color:#5e6b82;line-height:1.7;margin-bottom:15px}.account-logout{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px;border-top:1px solid #dce2ed;padding-top:22px;font-size:12px;color:#5e6b82}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pricing-card{border:1px solid #dce2ed;border-radius:13px;padding:23px 22px;display:flex;flex-direction:column;background:#fff}.pricing-card.recommended{border:2px solid #5e6b82;background:#f6f8fb;padding:22px 21px}.pricing-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:23px}.pricing-heading h4{margin:0;font-size:18px}.pricing-heading>span{font-size:10px;background:#dce2ed;color:#40516e;padding:5px 8px;border-radius:15px}.pricing-amount{font-size:39px;font-weight:650;letter-spacing:-1.7px}.pricing-period{font-size:12px;line-height:1.6;margin:8px 0;color:#40516e}.pricing-equivalent{font-size:12px;line-height:1.7;color:#40516e;min-height:48px}.pricing-equivalent small{font-size:10px;color:#5e6b82}.pricing-card ul{list-style:none;padding:18px 0;margin:14px 0 20px;border-top:1px solid #dce2ed;flex:1}.pricing-card li{font-size:12px;line-height:1.65;margin:12px 0;padding-left:17px;position:relative;color:#40516e}.pricing-card li::before{content:'✓';position:absolute;left:0;color:#40516e}.pricing-card .primary-button,.pricing-card .secondary-button{font-size:12px;min-height:43px;justify-content:center}.account-invoices{margin-top:30px;padding-top:25px;border-top:1px solid #dce2ed}.invoice-list article{display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:15px;border-bottom:1px solid #dce2ed}.invoice-list strong,.invoice-list span{display:block;font-size:13px}.invoice-list span{font-size:11px;margin-top:5px;color:#5e6b82}.save-email-option{padding:13px;border:1px solid #dce2ed;background:#f6f8fb;border-radius:8px;margin:15px 0}.save-email-option .checkbox-label{font-size:12px}.save-email-option p{font-size:11px;color:#5e6b82;margin:9px 0 0;line-height:1.7}.account-storage-note{margin-top:15px;font-size:12px;color:#5e6b82;line-height:1.7}.saved-email-toggle{display:flex;gap:7px;align-items:center;font-size:12px;color:#40516e;margin:10px 0}.saved-email-toggle input{width:16px;height:16px}.brand-logo{flex:none}
@media(max-width:850px) and (min-width:481px){.brand{width:47px;height:40px;overflow:hidden;padding:0}.brand-logo{width:124px;max-width:none;height:40px;object-fit:contain;clip-path:polygon(0 0,40% 0,40% 45%,24% 45%,24% 100%,0 100%)}.nav-secondary{display:none}}
@media(max-width:600px){#account-content{padding:23px 20px}.account-dialog-header{padding:18px 20px}.account-tabs{padding:0 20px;gap:19px}.account-tabs button{font-size:12px}.account-intro h3{font-size:26px}.account-form-grid{grid-template-columns:1fr}.account-form-grid .account-field:nth-last-child(2){grid-column:auto}.pricing-grid{grid-template-columns:1fr}.membership-summary,.account-logout{align-items:flex-start;flex-direction:column;gap:14px}.account-field input{font-size:16px}.account-message{margin-left:20px;margin-right:20px}.invoice-list article{align-items:flex-start;flex-direction:column}.pricing-heading{margin-bottom:16px}}
@media(max-width:480px){.brand{width:108px}.brand-logo{width:108px;height:auto}.nav-secondary{display:none}.main-nav{gap:1px}.nav-item{width:34px;height:36px;padding:8px}.sidebar{padding-left:12px;padding-right:12px}.account-dialog{width:calc(100vw - 18px);max-height:94dvh;border-radius:12px}.account-tabs{gap:15px}.account-tabs button{font-size:11px}.account-dialog-header h2{font-size:18px}}
.source-badge.card-source-link{display:inline-flex;align-items:center;gap:4px;min-height:24px}.source-badge.card-source-link .icon{width:10px;height:10px;flex:none}.card-tags{flex-wrap:wrap}.local-badge #account-label{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pricing-total{padding:11px 0;margin:0;color:#28385a;font-size:12px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dce2ed}.pricing-total strong{font-size:16px}
