.client-switch{display:flex;gap:8px;justify-content:center;margin:24px 0 0}.client-switch a{padding:10px 14px;border:1px solid #bbb;border-radius:12px;color:#202020;text-decoration:none;font-size:14px;min-height:44px;background:transparent}.client-switch a[aria-current=page]{border-color:#f2252c;color:#f2252c}.entry-gate,.access-overlay{background:radial-gradient(ellipse at 50% 35%,#d0c8c4,#f3f4f3 90%)!important;color:#222!important}.access-overlay{position:fixed!important;inset:0!important;z-index:1000!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:100%!important;max-width:none!important;margin:0!important;padding:24px!important;border:0!important;border-radius:0!important}.access-form{width:min(680px,100%);text-align:center}.access-form>img{width:min(680px,100%);max-height:180px;object-fit:contain;margin:0 auto 90px;display:block;filter:invert(1) hue-rotate(180deg) saturate(4)}.access-label{font-size:11px;letter-spacing:.3em;color:#777;font-weight:600;margin:0 0 20px}.access-controls{display:flex;gap:12px;width:min(500px,100%);margin:0 auto}.access-controls input{width:0;min-width:0;flex:1;min-height:58px!important;font:16px/1.4 -apple-system,BlinkMacSystemFont,sans-serif!important;padding:14px 18px!important;background:#fff!important;color:#202020!important;border:1px solid #ddd!important;border-radius:12px!important;outline:none}.access-controls button{width:auto!important;flex:none;min-height:58px!important;padding:12px 24px!important;border:0!important;border-radius:12px!important;background:#f2252c!important;color:#fff!important;font-size:16px!important;font-weight:600;margin:0!important;cursor:pointer}.access-controls button span{margin-left:12px}.access-controls input:focus{outline:2px solid #f2252c;outline-offset:1px}.access-error{min-height:22px;color:#c82129!important;font-size:13px}.access-pending>header,.access-pending>nav,.access-pending>#ai{visibility:hidden}.access-pending #toast{z-index:1100}.access-overlay .client-switch{margin-top:24px}.entry-gate.entering .access-controls,.entry-gate.entering .client-switch{opacity:0}.entry-gate.entering{background:transparent!important}.access-overlay .access-error{margin:12px 0 0}.access-overlay>div:last-child{width:100%}@media(max-width:600px){.access-form>img{max-height:110px;margin-bottom:56px;width:min(400px,100%)}.access-controls{max-width:380px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.access-controls input{width:100%}.access-controls button{grid-column:1/-1;min-height:48px!important}.access-label{font-size:9px;letter-spacing:.25em}.client-switch a{font-size:13px;padding:9px 12px}.access-overlay{padding:20px!important}.entry-gate{padding:20px!important}}
.access-theme{position:fixed!important;top:calc(18px + env(safe-area-inset-top))!important;right:calc(18px + env(safe-area-inset-right))!important;z-index:1100;width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;margin:0!important;border:1px solid #bbb8!important;border-radius:12px!important;background:transparent!important;color:#222!important;display:grid;place-items:center;cursor:pointer}.access-controls input:-webkit-autofill,.access-controls input:-webkit-autofill:hover,.access-controls input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#202020!important;caret-color:#202020!important}.access-form *{transition:none!important;animation:none!important}.access-dark{background:radial-gradient(ellipse at 50% 35%,#292126,#101012 90%)!important;color:#eee!important}.access-dark .access-form>img,.access-dark.access-form>img{filter:none!important}.access-dark .client-switch a{color:#eee;border-color:#666}.access-dark .client-switch a[aria-current=page]{color:#f2252c;border-color:#f2252c}.access-dark .access-theme{color:#eee!important;border-color:#666!important}.access-dark .access-label{color:#aaa}.access-dark .access-controls input{background:#242426!important;color:#eee!important;border-color:#444!important}.access-dark .access-controls input:-webkit-autofill,.access-dark .access-controls input:-webkit-autofill:hover,.access-dark .access-controls input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #242426 inset!important;-webkit-text-fill-color:#eee!important;caret-color:#eee!important}
.access-form>img{margin-bottom:16px!important}.access-studio-title{display:block;font-size:clamp(22px,3vw,34px);font-weight:900;letter-spacing:.16em;margin-bottom:60px}.access-register{min-height:44px;padding:10px 14px;border:1px solid #bbb;border-radius:12px;color:inherit;background:transparent;font:inherit;font-size:14px;cursor:pointer}.client-switch{align-items:stretch}.client-switch a,.access-register{display:flex;align-items:center;justify-content:center;box-sizing:border-box}.registration-dialog{width:min(420px,calc(100% - 32px));border:1px solid #bbb;border-radius:18px;padding:24px}.registration-dialog::backdrop{background:#0008;backdrop-filter:blur(6px)}.registration-dialog label{display:block;margin:12px 0}.registration-dialog input{display:block;width:100%;box-sizing:border-box;padding:12px;font-size:16px;margin-top:6px}.registration-dialog button{padding:10px 16px;border-radius:10px;border:1px solid #bbb;cursor:pointer}.registration-dialog button[type=submit]{background:#f2252c;color:white;border-color:#f2252c}.registration-dialog p{font-size:13px}.access-dark .access-register{border-color:#666;color:#eee}@media(max-width:600px){.access-studio-title{margin-bottom:36px}.client-switch{gap:6px}.access-register,.client-switch a{font-size:12px;padding:9px 10px}}
.registration-dialog{box-sizing:border-box;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid #ddd;border-radius:20px;background:#fafaf9;color:#222;font:14px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;box-shadow:0 18px 70px #0003}.registration-dialog form{margin:0}.registration-dialog h2{font-size:21px;font-weight:750;line-height:1.3;margin:0 0 8px;letter-spacing:.02em}.registration-dialog p{font-size:12px;line-height:1.6;color:#777;margin:0 0 20px}.registration-dialog label{display:block;font-size:13px;font-weight:600;margin:14px 0;color:inherit}.registration-dialog input{width:100%;height:44px;min-height:44px;padding:10px 12px;margin-top:7px;border:1px solid #d8d8d8;border-radius:10px;background:white;color:#222;font-family:inherit;font-size:16px;line-height:1.4;box-sizing:border-box;outline:none}.registration-dialog input:focus{border-color:#f2252c;box-shadow:0 0 0 3px #f2252c12}.registration-dialog [role=status]{min-height:18px;margin:8px 0 12px;color:#cf2730}.registration-dialog .registration-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #e5e5e5;padding-top:16px}.registration-dialog button{height:40px;min-height:40px;padding:0 18px;font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;border-radius:10px;background:transparent;color:inherit}.registration-dialog button:disabled{opacity:.55;cursor:wait}.registration-dark{background:#19191c;color:#eee;border-color:#38383d}.registration-dark p{color:#aaa}.registration-dark input{background:#242426;color:#eee;border-color:#424247}.registration-dark .registration-actions{border-color:#38383d}.registration-success{font-size:13px;line-height:1.6;color:#25834b;max-width:500px;margin:12px auto 0}.access-dark .registration-success{color:#71cf96}@media(max-width:600px){.registration-dialog{padding:22px}.registration-dialog h2{font-size:20px}.registration-dialog .registration-actions button{flex:1}}
.access-form>img{margin-bottom:64px!important}.access-form .client-switch{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(500px,100%);margin:28px auto 0;padding:0}.access-form .client-switch a,.access-form .client-switch .access-register{width:100%!important;min-width:0;min-height:42px!important;height:42px;box-sizing:border-box;margin:0!important;padding:0 8px!important;border-radius:10px;font:500 13px/1 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif!important;letter-spacing:0;white-space:nowrap;word-break:keep-all;display:flex;align-items:center;justify-content:center;background:transparent}.access-form .client-switch .access-register{border-style:dashed;color:#777}.access-dark .client-switch .access-register{color:#aaa}.access-form .client-switch a[aria-current=page]{background:#f2252c0a}.access-dark .client-switch a[aria-current=page]{background:#f2252c12}@media(max-width:600px){.access-form>img{margin-bottom:44px!important}.access-form .client-switch{gap:6px;max-width:380px}.access-form .client-switch a,.access-form .client-switch .access-register{font-size:12px!important;padding:0 5px!important;height:40px;min-height:40px!important}}
.entry-gate,.access-overlay,.entry-gate.access-dark,.access-overlay.access-dark{background:radial-gradient(ellipse at 80% 15%,rgba(180,12,22,.09),transparent 48%),#050505!important;color:#eee!important}.access-form>img,.access-dark .access-form>img,.access-dark.access-form>img{filter:none!important}.access-label{color:#858585!important}.access-form .client-switch a{color:#bbb;border-color:#ffffff26}.access-form .client-switch a[aria-current=page]{color:#ff4048;border-color:#f2252c}.access-form .client-switch .access-register{color:#999;border-color:#ffffff26}.access-theme{color:#ddd!important;border-color:#ffffff26!important}.access-controls input{font-size:14px!important;background:#161618!important;color:#eee!important;border-color:#ffffff20!important}.access-controls input::placeholder{color:#777}.access-controls input:-webkit-autofill,.access-controls input:-webkit-autofill:hover,.access-controls input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #161618 inset!important;-webkit-box-shadow:0 0 0 1000px #161618 inset!important;-webkit-text-fill-color:#eee!important}@media(max-width:600px){.access-controls input{font-size:16px!important}.access-controls input::placeholder{font-size:14px}}
.personal-dialog{width:min(540px,calc(100vw - 32px));padding:24px;max-height:calc(100dvh - 48px);border-radius:18px;background:var(--panel,#fafaf9);color:var(--text,#222);font-size:13px}.personal-dialog .profile-heading h2{font-size:20px;line-height:1.3;margin:0 0 6px;font-weight:750}.personal-dialog .profile-heading p{font-size:12px;margin:0;color:#858585}.personal-dialog .profile-section{margin-top:20px;padding-top:18px;border-top:1px solid #8883}.personal-dialog h3{font-size:13px;font-weight:700;margin:0 0 10px}.personal-dialog .profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.personal-dialog label{font-size:12px;font-weight:500;margin:8px 0;line-height:1.5}.personal-dialog input{height:38px;min-height:38px;border-radius:8px;margin-top:6px;padding:8px 11px;font-size:13px;background:var(--panel,#fff);color:inherit;border-color:#8884}.personal-dialog input[readonly]{background:#8881;opacity:.75}.personal-dialog .profile-avatar-upload{margin-top:14px}.personal-dialog input[type=file]{height:auto;min-height:38px;padding:6px;font-size:12px}.personal-dialog input[type=file]::file-selector-button{border:0;border-radius:6px;padding:6px 10px;margin-right:10px;background:#8882;color:inherit;font-size:12px;cursor:pointer}.personal-dialog .profile-hint{font-size:11px;line-height:1.5;margin:0 0 8px;color:#858585}.personal-dialog [role=status]{font-size:12px;margin:10px 0 8px;min-height:16px}.personal-dialog .registration-actions{border-color:#8883;padding-top:14px;gap:8px}.personal-dialog .registration-actions button{width:auto;height:34px;min-height:34px;font-size:12px;padding:0 16px;border-radius:8px}.personal-dialog.registration-dark{background:#19191c;color:#eee}.personal-dialog.registration-dark input{background:#242426;color:#eee;border-color:#444}.personal-dialog.registration-dark input[readonly]{background:#ffffff05}@media(max-width:600px){.personal-dialog{padding:20px;max-height:calc(100dvh - 24px)}.personal-dialog .profile-grid{grid-template-columns:1fr;gap:0}.personal-dialog input{font-size:16px;min-height:42px;height:42px}.personal-dialog input::placeholder{font-size:13px}.personal-dialog .registration-actions button{height:40px;min-height:40px}.personal-dialog .profile-section{margin-top:16px;padding-top:14px}}
.account-dialog{width:min(480px,calc(100vw - 32px));padding:24px}.account-dialog h2{font-size:20px;margin-bottom:18px}.account-dialog .account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.account-dialog label{font-size:12px;margin:8px 0;font-weight:500}.account-dialog input,.account-dialog textarea{font-size:13px;color:inherit;width:100%;border:1px solid #8884;border-radius:8px;background:#88805;padding:9px 11px;margin-top:6px;box-sizing:border-box}.account-dialog input{height:38px;min-height:38px}.account-dialog textarea{display:block;resize:vertical;min-height:88px;line-height:1.6}.account-dialog .account-note-field{grid-column:1/-1}.account-dialog .registration-actions{gap:8px}.account-dialog .registration-actions .btn{width:auto;font-size:12px;height:34px;min-height:34px;padding:0 16px}.account-dialog [data-delete]{margin-right:auto;color:#dd2832}.account-dialog.registration-dark textarea{background:#242426;color:#eee}@media(max-width:600px){.account-dialog{padding:20px}.account-dialog .account-fields{grid-template-columns:1fr}.account-dialog input,.account-dialog textarea{font-size:16px}.account-dialog .registration-actions .btn{height:40px;min-height:40px}}
dialog.registration-dialog{position:fixed!important;inset:0!important;margin:auto!important;height:fit-content!important;min-height:0!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important;align-self:center!important}dialog.registration-dialog:not(.personal-dialog):not(.account-dialog){width:min(380px,calc(100vw - 32px))!important;padding:24px!important}dialog.registration-dialog .registration-actions button{flex:none;width:auto!important;min-width:78px}@media(max-width:600px){dialog.registration-dialog{max-height:calc(100dvh - 24px)!important}dialog.registration-dialog:not(.personal-dialog):not(.account-dialog){padding:20px!important}dialog.registration-dialog .registration-actions button{flex:1}}
.entry-gate:not(.access-dark),.access-overlay:not(.access-dark){background:radial-gradient(ellipse at 80% 15%,#f2252c06,transparent 48%),#fafafa!important;color:#222!important}.entry-gate:not(.access-dark) .access-form>img,.access-overlay:not(.access-dark)>img{filter:invert(1) hue-rotate(180deg) saturate(4)!important}.entry-gate:not(.access-dark) .access-controls input,.access-overlay:not(.access-dark) .access-controls input{background:#fff!important;color:#222!important;border-color:#ddd!important}.entry-gate:not(.access-dark) .client-switch a,.access-overlay:not(.access-dark) .client-switch a{color:#555;border-color:#ccc}.entry-gate:not(.access-dark) .client-switch a[aria-current=page],.access-overlay:not(.access-dark) .client-switch a[aria-current=page]{color:#f2252c;border-color:#f2252c}.entry-gate:not(.access-dark) .access-register,.access-overlay:not(.access-dark) .access-register{color:#777;border-color:#ccc}.entry-gate:not(.access-dark) .access-theme,.access-overlay:not(.access-dark) .access-theme{color:#333!important;border-color:#ddd!important}.entry-gate:not(.access-dark) input:-webkit-autofill,.access-overlay:not(.access-dark) input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px white inset!important;-webkit-text-fill-color:#222!important;caret-color:#222!important}
