.auth-backdrop{position:fixed;inset:0;z-index:1400;background:color-mix(in srgb,var(--ink) 45%,transparent);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}.auth-dialog{width:min(440px,100%);padding:32px;background:var(--card);border:1px solid var(--line);border-radius:14px;position:relative;max-height:calc(100dvh - 40px);overflow:auto;color:var(--ink);font-family:var(--font-sans)}.auth-dialog .brand{color:var(--ink);display:inline-flex;align-items:center;gap:10px;text-decoration:none}.auth-dialog .brand-mark{width:25px;height:30px}.auth-dialog .brand-name{font:600 24px var(--font-display)}.auth-close{position:absolute;right:16px;top:14px;border:0;background:none;color:var(--muted);font-size:26px;padding:8px;cursor:pointer}.auth-eyebrow{font-size:10px;letter-spacing:.08em;color:var(--muted);margin:30px 0 10px}.auth-dialog h2{font:600 28px var(--font-display);letter-spacing:-.04em;margin:0 0 12px}.auth-sub{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:24px}.auth-dialog label{display:block;font-size:12px;font-weight:500;margin:16px 0}.auth-dialog input{width:100%;min-height:46px;margin-top:8px;border:1px solid var(--line);border-radius:7px;padding:10px 12px;background:var(--card);color:var(--ink);font:15px var(--font-sans);box-sizing:border-box}.auth-primary,.auth-secondary{width:100%;min-height:44px;margin:8px 0;padding:12px 16px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:var(--card);font:500 13px var(--font-sans);cursor:pointer}.auth-secondary{background:var(--card);color:var(--ink);border-color:var(--line)}.auth-link{background:none;border:0;color:var(--muted);font:12px var(--font-sans);padding:8px 0;cursor:pointer}.auth-options .auth-link{display:block;margin:8px auto}.auth-form-links{display:flex;justify-content:space-between;gap:16px}.auth-note{font-size:10px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin:20px 0 0}.auth-error{font:12px var(--font-sans);color:var(--alerta);line-height:1.7;padding:12px;background:var(--bg-2);border-radius:7px;margin-top:14px}.auth-message{font-size:13px;line-height:1.8;background:var(--pos-bg);color:var(--ink);padding:18px;border-radius:8px}.auth-dialog button:disabled{opacity:.6;cursor:wait}.auth-dialog :is(input,button,a):focus-visible{outline:2px solid var(--pos);outline-offset:3px}@media(max-width:480px){.auth-dialog{padding:28px 22px}.auth-dialog input{font-size:16px}}.platform-modal-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--ink) 40%,transparent);backdrop-filter:blur(4px)}.platform-modal{position:relative;width:min(460px,100%);max-height:90dvh;overflow:auto;padding:32px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink)}.platform-modal h2{font:600 28px var(--font-display);letter-spacing:-.04em;margin:0 0 16px}.platform-modal h3{font:600 15px var(--font-sans);margin-top:24px}.platform-modal p{font:13px var(--font-sans);line-height:1.8;color:var(--muted)}.platform-modal .platform-eyebrow{font-size:10px;letter-spacing:.06em;margin:10px 0 16px}.platform-modal-close{position:absolute;right:16px;top:12px;border:0;background:none;color:var(--muted);font-size:26px;cursor:pointer;padding:8px}.platform-quota-note{padding:16px;font-size:12px;line-height:1.8;background:var(--bg-2);color:var(--muted);border-radius:8px}.platform-primary,.platform-secondary{width:100%;min-height:44px;padding:12px;display:block;text-align:center;text-decoration:none;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:var(--card);cursor:pointer;font:500 12px var(--font-sans);margin-top:12px}.platform-secondary{border-color:var(--line);background:var(--card);color:var(--ink)}.platform-link{display:block;margin:18px auto 0;border:0;background:none;color:var(--muted);cursor:pointer;font:12px var(--font-sans)}.platform-toast{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:1600;max-width:calc(100vw - 32px);padding:14px 18px;background:var(--card);color:var(--alerta);border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 12%,transparent);font:13px var(--font-sans);display:flex;gap:20px;align-items:center}.platform-toast button{background:none;color:var(--ink);border:0;cursor:pointer;font-size:20px}.platform-overlays .app-suggestion-fab{background:var(--card)!important;color:var(--ink);border:1px solid var(--line)!important;box-shadow:0 4px 16px color-mix(in srgb,var(--ink) 10%,transparent)!important}.platform-overlays>div:not(.platform-toast)>div[style]{border:1px solid var(--line);border-radius:14px!important;color:var(--ink)}.platform-overlays input,.platform-overlays select,.platform-overlays textarea{color:var(--ink)!important;background:var(--card)!important;border-color:var(--line)!important;border-radius:7px!important}.platform-overlays :is(button,input,textarea,select,a):focus-visible{outline:2px solid var(--pos);outline-offset:3px}.auth-password{display:block;position:relative}.auth-dialog .auth-password input{padding-right:76px}.auth-password-toggle{position:absolute;right:10px;top:12px;min-height:40px;border:0;background:transparent;color:inherit;font:400 12px var(--p1-font,var(--font-sans));cursor:pointer}