.platform-language{display:flex;align-items:center;gap:6px;color:var(--text,#d9e6ec);flex-shrink:0}.platform-language svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.35}.platform-language select{font:inherit;font-size:13px;color:inherit;border:0;background:transparent;max-width:110px;padding:8px 3px;cursor:pointer}.platform-language select option{color:#e8edf2;background:#172832}.platform-account{font:inherit;font-size:13px;white-space:nowrap;color:#dfe8ea;background:transparent;border:1px solid #9bb8c533;border-radius:7px;padding:9px 12px;cursor:pointer}.platform-account:hover,.platform-account:focus-visible{border-color:#b4d7e4;background:#b4d7e412}.platform-language select:focus-visible{outline:2px solid #b4d7e4;outline-offset:3px}.header-actions{gap:12px}.platform-dialog{max-width:500px;width:calc(100vw - 36px);max-height:calc(100dvh - 48px);overflow:auto;padding:28px;color:#dce7ec;border:1px solid #68818d;border-radius:18px;background:linear-gradient(150deg,#233944,#10212b);box-shadow:0 30px 110px #0009}.platform-dialog::backdrop{background:#020b14a8}.platform-dialog .dialog-head{position:sticky;top:-28px;padding-top:10px;padding-bottom:12px;background:#1c303b;z-index:1}.platform-dialog h2{font-size:24px}.platform-auth-tabs{display:flex;gap:8px;margin:8px 0 22px}.platform-auth-tabs button{flex:1;padding:11px 12px;border:1px solid #6f919e50;background:transparent;color:#bbcdd6;border-radius:8px;font:inherit;cursor:pointer}.platform-auth-tabs button[aria-selected=true]{background:#b9d5de1c;border-color:#c9dce8;color:#fff}.platform-auth-form{display:grid;gap:17px}.platform-auth-form label{display:grid;gap:8px;font-size:14px;color:#dce7ec}.platform-auth-form input{width:100%;min-height:44px;padding:10px 12px;color:#f1f5f6;background:#07141b60;border:1px solid #7c9ba655;border-radius:7px;font:inherit;font-size:16px;box-sizing:border-box}.platform-auth-form input:focus{outline:2px solid #b0d8e3;outline-offset:1px}.platform-auth-form button[type=submit],.platform-wide{width:100%;padding:13px;border:1px solid #e3ebea;border-radius:7px;background:#e5e8dc;color:#1b3442;font:inherit;font-weight:600;cursor:pointer}.platform-auth-form button:disabled{opacity:.6;cursor:wait}.platform-auth-status{font-size:14px;line-height:1.65;color:#d9e7ee;min-height:22px;margin:0}.platform-auth-status[data-error=true]{color:#ffcfb2}.platform-note{font-size:13px;line-height:1.7;color:#aebfc7}.platform-link{border:0;padding:8px 0;background:none;color:#cbe1e6;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.platform-recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:18px;background:#071923;border-radius:8px;user-select:all}.platform-recovery-codes code{font:15px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}.platform-user{font-size:20px;word-break:break-word}.platform-honeypot{position:absolute;left:-9999px;width:1px;height:1px}.platform-wait{display:inline-block;width:10px;height:10px;border:2px solid #aac4cc;border-top-color:transparent;border-radius:50%;animation:platform-spin .8s linear infinite;margin-right:8px}@keyframes platform-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.platform-wait{animation:none}}@media(max-width:1350px){.header{column-gap:16px}.header-actions{gap:8px}.save-status{display:none}.brand small{display:none}.main-nav{gap:20px}.platform-account{padding:8px}}@media(max-width:1050px){.header{flex-wrap:wrap;height:auto;min-height:80px;row-gap:14px;padding-top:18px;padding-bottom:16px}.main-nav{order:3;width:100%;justify-content:center}.header-actions{margin-left:auto}.platform-language select{max-width:100px}}@media(max-width:600px){.platform-language svg{display:none}.platform-language select{font-size:12px;max-width:91px}.platform-account{font-size:12px;padding:7px}.header-actions{gap:5px}.header-actions .icon-button{display:none}.header-actions .export-button{font-size:12px;padding:8px}.header-actions .export-button svg{display:none}.brand{min-width:0}.brand svg{display:none}.brand span{font-size:24px}.main-nav{gap:20px}.main-nav button{font-size:13px}.platform-dialog{padding:20px}.platform-dialog .dialog-head{top:-20px}}
