#authView{display:none;min-height:100vh;background:var(--bg)}#authView.is-active{display:block}.authpage-topbar{max-width:1160px;margin:0 auto;padding:var(--space-5) var(--space-6)}.authpage-back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);text-decoration:none;font-size:var(--text-body-sm-size);font-weight:560;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-body);width:auto}.authpage-back:hover{color:var(--text)}.authpage-wrap{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 78px);padding:var(--space-7) var(--space-6) var(--space-11)}.authpage-card{width:100%;max-width:392px;background:transparent;border:none;box-shadow:none;padding:0}.authpage-brand{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:var(--space-8)}.authpage-brand img{width:28px;height:28px;object-fit:contain}.authpage-brand span{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em}.authpage-terms{display:flex;align-items:flex-start;gap:9px;margin:var(--space-5) 0 0;font-size:var(--text-caption-size);color:var(--muted);line-height:1.5}p.authpage-terms{display:block}.authpage-terms input{width:auto;margin-top:2px;flex-shrink:0;accent-color:var(--blue)}.authpage-terms a{color:var(--text);text-decoration:underline}.authm-legal-note{margin:var(--space-4) 0 0;font-size:var(--text-caption-size);color:var(--muted);line-height:1.5;text-align:center}.authm-legal-note a{color:var(--text);text-decoration:underline}.authm-legal-note a:hover,.authpage-terms a:hover{color:var(--blue)}.authpage-callout{margin-top:var(--space-5);padding:12px 13px;border-radius:var(--r-sm);background:var(--surface2);border:1px solid var(--border-soft);font-size:var(--text-body-sm-size);color:var(--text);line-height:1.5;display:none}.authpage-callout.is-visible{display:block}.authpage-callout button{display:block;margin-top:8px;background:none;border:none;padding:0;color:var(--blue);font-weight:600;cursor:pointer;font-family:var(--font-body);font-size:inherit;width:auto}.authpage-callout button:hover{text-decoration:underline}.authm-head{display:flex;align-items:center;justify-content:center}.authm-head h2{margin:0;font-family:var(--font-display);font-size:19px;font-weight:650;letter-spacing:-.01em;text-align:center}.authm-sub{margin:5px 0 0;color:var(--muted);font-size:var(--text-body-sm-size);line-height:1.5;text-align:center}.authm-body{padding:var(--space-5) 0 0}.authm-body .field-label:first-child,.authm-body .row2 .field-label:first-child{margin-top:0}.authm-submit{margin-top:var(--space-6)}.authm-error{margin-top:var(--space-5);padding:10px 13px;border-radius:var(--r-sm);background:var(--red-soft);border:1px solid var(--red-soft-border);color:var(--red-text);font-size:var(--text-body-sm-size);display:none}.authm-error.is-visible{display:block}.authm-info{display:flex;align-items:flex-start;gap:10px;margin:var(--space-5) 0;padding:14px;border:1px solid var(--blue-soft-border);border-radius:var(--r-sm);background:var(--blue-soft);color:var(--blue);font-size:var(--text-body-sm-size);line-height:1.5}.authm-info svg{flex-shrink:0;margin-top:2px}.authm-info p{margin:0}.authm-info .authm-confirmation-email{margin-top:8px;overflow-wrap:anywhere;font-weight:600}.authm-forgot{display:block;text-align:right;margin:var(--space-2) 0 0;font-size:var(--text-caption-size);color:var(--muted);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-body);width:auto}.authm-forgot:hover{color:var(--blue);text-decoration:underline}.authm-divider{display:flex;align-items:center;gap:10px;margin:var(--space-5) 0;color:var(--muted2);font-size:var(--text-caption-size)}.authm-divider:before,.authm-divider:after{content:"";flex:1;height:1px;background:var(--border-soft)}.authm-google-btn{display:flex;align-items:center;justify-content:center;gap:10px}.authm-foot{text-align:center;margin:var(--space-6) 0 0;font-size:var(--text-body-sm-size);color:var(--muted)}.authm-foot button{background:none;border:none;padding:0;color:var(--blue);font-weight:600;cursor:pointer;font-family:var(--font-body);font-size:inherit;width:auto}.authm-foot button:hover{text-decoration:underline}.authpage-card[data-mode=login] .authm-only-register,.authpage-card[data-mode=register] .authm-only-login,.authm-step{display:none}.authpage-card[data-step=welcome] .authm-step[data-step-panel=welcome],.authpage-card[data-step=login] .authm-step[data-step-panel=form],.authpage-card[data-step=register] .authm-step[data-step-panel=form],.authpage-card[data-step=confirmation] .authm-step[data-step-panel=confirmation],.authpage-card[data-step=profile] .authm-step[data-step-panel=profile],.authpage-card[data-step=privacy] .authm-step[data-step-panel=privacy],.authpage-card[data-step=forgot] .authm-step[data-step-panel=forgot],.authpage-card[data-step=reset] .authm-step[data-step-panel=reset]{display:block}.authpage-card[data-step=login] .authm-only-register,.authpage-card[data-step=register] .authm-only-login{display:none}.authm-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin:var(--space-3) auto 0;width:fit-content;min-width:240px;max-width:100%}.authm-social-btn:first-child{margin-top:0}@media(max-width:520px){.authm-social-btn{min-width:0;width:100%}}.authm-social-note{margin-top:8px;font-size:var(--text-caption-size);color:var(--muted);text-align:center;display:none}.authm-social-note.is-visible{display:block}.authm-email-recap{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-radius:var(--r-sm);background:var(--surface2);border:1px solid var(--border-soft);font-size:var(--text-body-sm-size);color:var(--text);margin-bottom:var(--space-5)}.authm-email-recap span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authm-email-edit{flex-shrink:0;background:none;border:none;padding:0;color:var(--blue);font-weight:600;cursor:pointer;font-family:var(--font-body);font-size:inherit;width:auto}.authm-email-edit:hover{text-decoration:underline}.privacy-gate-eyebrow{margin:0 0 var(--space-3);color:var(--blue);text-align:center;font:700 10px/1 var(--font-num);letter-spacing:.12em;text-transform:uppercase}.privacy-gate-scroll{max-height:min(46vh,430px);overflow-y:auto;overscroll-behavior:contain;margin-top:var(--space-6);padding:var(--space-2) var(--space-4) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 72%,var(--surface2));box-shadow:inset 0 1px #ffffff2e;scrollbar-width:thin}.privacy-gate-scroll:focus{box-shadow:var(--shadow-focus)}.privacy-gate-section{padding:var(--space-4) 0;border-bottom:1px solid var(--border-soft)}.privacy-gate-section:first-child{padding-top:var(--space-2)}.privacy-gate-section:last-child{border-bottom:0;padding-bottom:var(--space-2)}.privacy-gate-section h3{margin:0 0 6px;font:650 14px/1.25 var(--font-display);letter-spacing:-.01em;color:var(--text)}.privacy-gate-section p{margin:0;color:var(--muted);font-size:var(--text-body-sm-size);line-height:1.6}.privacy-gate-section a{color:var(--text);text-decoration:underline}.privacy-gate-actions{padding-top:var(--space-4);text-align:center}.privacy-gate-scroll-hint{margin:0;color:var(--muted2);font-size:var(--text-caption-size);line-height:1.4}.privacy-gate-scroll-hint.is-ready{color:var(--green-text)}.privacy-gate-actions .authm-submit{width:100%;margin-top:var(--space-3)}.privacy-gate-actions .authm-submit:disabled{opacity:.48;cursor:not-allowed}.privacy-gate-close{margin:var(--space-4) auto 0;border:0;background:none;color:var(--muted);font:600 var(--text-body-sm-size)/1.4 var(--font-body);cursor:pointer}.privacy-gate-close:hover{color:var(--text);text-decoration:underline}@media(max-width:520px){.privacy-gate-scroll{max-height:48vh;margin-top:var(--space-5);padding-inline:var(--space-3)}.privacy-gate-section p{font-size:var(--text-caption-size)}}.authm-pw-field{position:relative}.authm-pw-field input[type=password],.authm-pw-field input[type=text]{padding-right:40px}.authm-pw-toggle{position:absolute;top:0;right:0;bottom:0;width:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin:0;color:var(--muted);cursor:pointer;font-family:var(--font-body)}.authm-pw-toggle:hover{color:var(--text)}.authm-pw-toggle svg{display:block}@media(max-width:520px){.authpage-wrap{align-items:flex-start;padding:var(--space-6) var(--space-4) var(--space-9)}.authpage-brand{margin-bottom:var(--space-6)}}#legalView{display:none;min-height:100vh;background:var(--bg)}#legalView.is-active{display:block}.legal-topbar{max-width:1160px;margin:0 auto;padding:var(--space-5) var(--space-6)}.legal-wrap{max-width:720px;margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-11)}.legal-doc,html[lang=en] #legalView .legal-doc[lang=es]{display:none}html:not([lang=en]) #legalView .legal-doc[lang=en]{display:none}.legal-locale-note{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md,10px);color:var(--muted);font-size:var(--text-body-sm-size,14px);line-height:1.5}.legal-locale-note:empty{display:none}#legalView[data-doc=terms] .legal-doc[data-doc=terms],#legalView[data-doc=privacy] .legal-doc[data-doc=privacy],#legalView[data-doc=cookies] .legal-doc[data-doc=cookies],#legalView[data-doc=risk] .legal-doc[data-doc=risk],#legalView[data-doc=ai] .legal-doc[data-doc=ai],#legalView[data-doc=brokers] .legal-doc[data-doc=brokers]{display:block}.legal-doc h1{font-family:var(--font-display);font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-lh);letter-spacing:var(--text-display-ls);margin:0 0 var(--space-2)}.legal-updated{color:var(--muted);font-size:var(--text-body-sm-size);margin:0 0 var(--space-9)}.legal-body h2{font-family:var(--font-display);font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);letter-spacing:var(--text-h3-ls);margin:var(--space-9) 0 var(--space-3);padding-top:var(--space-7);border-top:1px solid var(--border-soft)}.legal-body h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal-body p{font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--text);margin:0 0 var(--space-4)}.legal-body ul{margin:0 0 var(--space-4);padding-left:1.25em;color:var(--text);font-size:var(--text-body-size);line-height:var(--text-body-lh)}.legal-body li{margin-bottom:7px}.legal-body li:last-child{margin-bottom:0}.legal-body strong{font-weight:650}.legal-body code{font-family:var(--font-mono);font-size:.92em;background:var(--surface2);border:1px solid var(--border-soft);padding:.1em .35em;border-radius:var(--r-2xs)}.legal-table{width:100%;border-collapse:collapse;margin:0 0 var(--space-4);font-size:var(--text-body-sm-size);display:block;overflow-x:auto}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-soft);color:var(--text)}.legal-table th{color:var(--muted);font-weight:650;white-space:nowrap}.legal-placeholder{color:var(--muted2);font-style:italic}.legal-footer{margin-top:var(--space-9)}@media(max-width:640px){.legal-wrap{padding:var(--space-2) var(--space-4) var(--space-9)}.legal-body h2{margin-top:var(--space-7);padding-top:var(--space-6)}}.img-lightbox-backdrop{position:fixed;inset:0;background:#140c06b8;backdrop-filter:blur(2px);z-index:90;opacity:0;pointer-events:none;transition:opacity var(--dur-med) var(--ease-out);display:flex;align-items:center;justify-content:center;padding:24px}.img-lightbox-backdrop.is-open{opacity:1;pointer-events:auto}.img-lightbox-inner{position:relative;max-width:min(920px,94vw);max-height:88vh;opacity:0;transform:scale(.97);transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.img-lightbox-backdrop.is-open .img-lightbox-inner{opacity:1;transform:scale(1)}.img-lightbox-inner img{display:block;width:100%;height:100%;max-height:88vh;object-fit:contain;border-radius:var(--r-md);box-shadow:var(--shadow-lg);background:var(--surface)}.img-lightbox-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-soft);background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md)}.img-lightbox-close:hover{background:var(--surface2)}@media(max-width:520px){.img-lightbox-close{top:-40px;right:0;background:#ffffffe6}}.doc-image-card img{cursor:zoom-in}.tt-usd-input{position:relative}.tt-usd-input .tt-usd-prefix{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--muted2);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-body-sm-size);pointer-events:none}.tt-usd-input input{padding-left:20px}.tt-calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin:var(--space-2) 0 var(--space-3)}@media(max-width:520px){.tt-calc-grid{grid-template-columns:1fr 1fr}}.tt-calc-grid .stat-box .sv{font-family:var(--font-display);font-size:16px;font-variant-numeric:tabular-nums}.tt-calc-hint{font-size:var(--text-caption-size);color:var(--muted2);margin:-2px 0 var(--space-2)}body.tt-modal-open{overflow:hidden}#ttMoveLevelField{margin:var(--space-3) 0 var(--space-4)}@media(max-width:640px){.tt-head{flex-direction:column;align-items:stretch}.tt-new-btn{width:100%;justify-content:center}.tt-card-levels{grid-template-columns:1fr 1fr;row-gap:8px}.tt-summary-grid{grid-template-columns:1fr 1fr}.tt-modal{border-radius:var(--r-md)}}.acct-profile-plan-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:4px 8px;border-radius:var(--r-pill);font-size:var(--text-label-size);font-weight:600;cursor:pointer;color:inherit;transition:background var(--dur-fast),color var(--dur-fast);font-family:var(--font-body)}.acct-profile-plan-btn:hover{background:var(--surface2)}.acct-profile-plan-btn:focus-visible{box-shadow:var(--shadow-focus)}.acct-profile-plan-btn.is-pro{color:var(--blue)}.acct-profile-plan-btn.is-max{color:var(--violet)}.acct-profile-plan-btn svg{flex-shrink:0;transition:transform var(--dur-fast)}.acct-profile-plan-btn[aria-expanded=true] svg{transform:rotate(180deg)}.acct-plan-popover{position:absolute;z-index:100;display:none;min-width:280px;max-width:320px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-8px);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.acct-plan-popover.is-visible{opacity:1;transform:translateY(0)}.acct-plan-popover-inner{padding:var(--space-5)}.acct-plan-popover-head{font-size:var(--text-body-sm-size);color:var(--muted);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft)}.acct-plan-popover-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.acct-plan-popover-features li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-body-sm-size);color:var(--text)}.acct-plan-popover-features .check{flex-shrink:0;width:16px;height:16px;border-radius:50%;background:var(--green-soft);color:var(--green-text);display:flex;align-items:center;justify-content:center;font-size:11px}.acct-plan-popover-cta{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.acct-plan-upgrade-btn{width:100%}@media(prefers-reduced-motion:reduce){.acct-plan-popover{transition:none!important}}.auth-menu-pane{padding:var(--space-3) var(--space-4) var(--space-4)}.auth-menu-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:4px 2px;margin-bottom:var(--space-3);font-size:var(--text-label-size);font-weight:600;color:var(--muted);cursor:pointer;font-family:var(--font-body)}.auth-menu-back:hover{color:var(--text)}.acct-profile-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.acct-profile-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface2);color:var(--text);font-weight:700;font-size:16px;flex-shrink:0;object-fit:cover}.acct-profile-id{min-width:0}.acct-profile-name{font-weight:600;font-size:var(--text-body-size);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-profile-email{font-size:var(--text-label-size);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-usage-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:var(--text-body-sm-size)}.acct-usage-row:last-child{border-bottom:none}.acct-usage-row span{color:var(--muted)}.acct-usage-row strong{color:var(--text);font-weight:600}.acct-usage-row.acct-usage-warn strong{color:var(--amber, #b45309)}.authm-pw-strength{margin-top:6px;padding:8px 10px;background:var(--surface2);border:1px solid var(--border-soft);border-radius:var(--r-sm);animation:fadein .2s var(--ease-out)}.authm-pw-strength-bar{border-radius:var(--r-pill);overflow:hidden;height:6px}.authm-pw-strength-fill{height:100%;border-radius:var(--r-pill);transition:width .3s var(--ease-out),background .3s var(--ease-out)}.authm-pw-strength-text{font-size:11px;font-weight:600}.auth-delete-step{text-align:center;padding:var(--space-2) 0}.auth-delete-icon{width:56px;height:56px;margin:0 auto var(--space-4);border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.auth-delete-icon.danger{background:var(--red-soft);color:var(--red)}.auth-delete-step h3{font-family:var(--font-display);font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);margin:0 0 var(--space-2)}.auth-delete-step p{font-size:var(--text-body-size);color:var(--text);line-height:1.6;margin:0 0 var(--space-5);max-width:320px;margin-left:auto;margin-right:auto}.auth-delete-warning{font-size:var(--text-body-sm-size);color:var(--red-text);font-weight:650;background:var(--red-soft);border:1px solid var(--red-soft-border);border-radius:var(--r-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6)}.auth-delete-actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-6)}.auth-delete-actions .btn{width:auto;flex:1;min-width:0}.auth-delete-step input{width:100%;max-width:280px;margin:0 auto var(--space-3);padding:10px 13px;border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--text-body-sm-size);text-align:center;text-transform:uppercase;letter-spacing:.05em}.auth-delete-step input:focus{border-color:var(--muted2);box-shadow:var(--shadow-focus)}.tu-dialog{width:min(640px,calc(100vw - 32px));max-width:640px}.tu-in{gap:var(--space-4)}.tu-title{margin:0;font-size:var(--text-h2-size, 22px)}.tu-lede{margin:0;color:var(--muted)}.tu-seg{align-self:flex-start}.tu-preview{max-height:min(42vh,360px);overflow:auto;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--surface2);font-size:14px}.tu-preview[hidden]{display:none}.tu-preview .legal-doc{display:block!important}.tu-links{margin:0;font-size:13px}.tu-error{margin:0;color:var(--red-text);font-size:13px}.tu-error[hidden]{display:none}.tu-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.tu-preview h1{font-size:20px;line-height:1.25;margin:0 0 var(--space-2)}.tu-preview h2{font-size:16px}.tu-preview h3{font-size:15px}
