.guest-registration-backdrop,.registered-route-page{--guest-access-page: #f5f5f5;--guest-access-surface: #ffffff;--guest-access-surface-muted: #f7f7f7;--guest-access-text: #202329;--guest-access-muted: #68707c;--guest-access-border: #d6dae0;--guest-access-primary: #3157d5;--guest-access-primary-hover: #2848b5;--guest-access-primary-soft: #edf1ff;--guest-access-primary-ink: #ffffff;--guest-access-shadow: 0 18px 48px rgb(29 35 47 / 12%)}.guest-registration-backdrop[data-workspace-theme=creative],.registered-route-page[data-workspace-theme=creative]{--guest-access-page: var(--creative-theme-page);--guest-access-surface: var(--creative-theme-surface-strong);--guest-access-surface-muted: var(--creative-theme-surface);--guest-access-text: var(--creative-theme-text-strong);--guest-access-muted: var(--creative-theme-muted);--guest-access-border: var(--creative-theme-border);--guest-access-primary: var(--creative-theme-primary);--guest-access-primary-hover: var(--creative-theme-primary-hover);--guest-access-primary-soft: var(--creative-theme-primary-soft);--guest-access-primary-ink: var(--creative-theme-primary-ink);--guest-access-shadow: var(--creative-theme-shadow-float)}.guest-registration-backdrop[data-workspace-theme=dark],.registered-route-page[data-workspace-theme=dark]{color-scheme:dark;--guest-access-page: var(--dark-theme-page);--guest-access-surface: var(--dark-theme-surface);--guest-access-surface-muted: var(--dark-theme-surface-muted);--guest-access-text: var(--dark-theme-text-strong);--guest-access-muted: var(--dark-theme-muted);--guest-access-border: var(--dark-theme-border);--guest-access-primary: var(--dark-theme-accent);--guest-access-primary-hover: var(--dark-theme-accent-hover);--guest-access-primary-soft: var(--dark-theme-accent-soft);--guest-access-primary-ink: var(--dark-theme-accent-ink);--guest-access-shadow: var(--dark-theme-shadow-float)}.guest-registration-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:20px;background:#14191c6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.guest-registration-dialog,.registered-route-error,.registered-route-redirect{position:relative;width:min(430px,100%);padding:26px;border:1px solid var(--guest-access-border);border-radius:10px;background:var(--guest-access-surface);box-shadow:var(--guest-access-shadow);color:var(--guest-access-text)}.guest-registration-dialog h2,.registered-route-error h1,.registered-route-redirect h1{margin:12px 0 8px;font-size:20px;line-height:1.35;letter-spacing:0}.guest-registration-dialog p,.registered-route-error p,.registered-route-redirect p{margin:0;color:var(--guest-access-muted);font-size:14px;line-height:1.7}.guest-registration-dialog .guest-registration-preserve{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--guest-access-primary) 28%,var(--guest-access-border));border-radius:7px;background:var(--guest-access-primary-soft);color:var(--guest-access-text)}.guest-registration-mark,.registered-route-error>svg,.registered-route-redirect>svg{width:28px;height:28px;color:var(--guest-access-primary)}.guest-registration-close{position:absolute;top:12px;inset-inline-end:12px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--guest-access-muted);cursor:pointer}.guest-registration-close:hover{background:var(--guest-access-surface-muted);color:var(--guest-access-text)}.guest-registration-close svg{width:18px;height:18px}.guest-registration-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.guest-registration-actions button,.guest-registration-actions a,.registered-route-error button,.registered-route-redirect button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid var(--guest-access-border);border-radius:7px;background:var(--guest-access-surface);color:var(--guest-access-text);font:inherit;text-decoration:none;cursor:pointer}.guest-registration-actions button:hover,.registered-route-error button:hover,.registered-route-redirect button:hover{border-color:var(--guest-access-primary);color:var(--guest-access-primary)}.guest-registration-actions a{border-color:var(--guest-access-primary);background:var(--guest-access-primary);color:var(--guest-access-primary-ink)}.guest-registration-actions a:hover{border-color:var(--guest-access-primary-hover);background:var(--guest-access-primary-hover)}.guest-registration-actions svg{width:16px;height:16px}.registered-route-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--guest-access-page)}.registered-route-error button,.registered-route-redirect button{margin-top:18px}@media(max-width:520px){.guest-registration-dialog,.registered-route-error,.registered-route-redirect{padding:24px 20px}.guest-registration-actions{flex-direction:column-reverse}.guest-registration-actions button,.guest-registration-actions a{width:100%}}:root{--admin-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root:lang(zh-TW){--admin-font-family: Inter, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", ui-sans-serif, system-ui, sans-serif}:root:lang(ar){--admin-font-family: "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif}:root:lang(ko){--admin-font-family: "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif}.admin-standalone-page{font-family:var(--admin-font-family)}.admin-standalone-page :where(input,textarea,select),.select-control-content.admin-select-content{font-family:var(--admin-font-family)}.admin-standalone-page button,.admin-select-content .select-control-item{font-family:var(--admin-font-family)}.admin-access-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f5f6f8;color:#202329;font-family:var(--admin-font-family);letter-spacing:0}.admin-access-dialog{width:min(440px,100%);padding:24px;border:1px solid #d6dae0;border-radius:8px;background:#fff}.admin-access-dialog>svg{color:#b45309}.admin-access-dialog h1{margin:14px 0 24px;font-size:18px;line-height:1.6;overflow-wrap:anywhere}.admin-access-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-access-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;max-width:100%;border:1px solid #c9cfd8;border-radius:6px;background:#fff;color:inherit;font:inherit;font-size:14px;overflow-wrap:anywhere;cursor:pointer}.admin-access-actions button svg{flex-shrink:0}.admin-access-actions button:hover{background:#eef2f7}.admin-access-actions button:focus-visible{outline:2px solid #3157d5;outline-offset:3px}.toast{--toast-background: #3352cc;--toast-border: #3352cc;--toast-ink: #ffffff;--toast-icon-background: #ffffff;--toast-shadow: 0 10px 26px rgba(38, 63, 168, .24);--toast-info: #3352cc;--toast-success: #159447;--toast-error: var(--user-danger-solid);position:fixed;top:18px;left:50%;z-index:5000;display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;width:max-content;max-width:min(800px,calc(100vw - 32px));min-height:34px;padding:2px 10px;border:2px solid var(--toast-border);border-radius:8px;transform:translate(-50%);background:var(--toast-background);box-shadow:var(--toast-shadow);color:var(--toast-ink);font-size:14px;font-weight:var(--font-weight-ui);line-height:var(--line-height-meta);pointer-events:none;animation:toast-in .16s ease-out}.toast[data-workspace-theme=creative]{--toast-background: var(--creative-theme-primary);--toast-border: var(--creative-theme-violet);--toast-ink: var(--creative-theme-primary-ink);--toast-info: var(--creative-theme-cyan);--toast-error: var(--creative-theme-danger);--toast-shadow: 0 10px 26px color-mix(in srgb, var(--creative-theme-primary) 28%, transparent)}.toast[data-workspace-theme=dark]{--toast-background: var(--dark-theme-surface-strong);--toast-border: var(--dark-theme-accent);--toast-ink: var(--dark-theme-text-strong);--toast-icon-background: var(--dark-theme-accent-soft);--toast-info: var(--dark-theme-accent);--toast-error: var(--dark-theme-danger-text);--toast-shadow: var(--dark-theme-shadow-float)}.toast__icon{display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:var(--toast-icon-background)}.toast--info .toast__icon{color:var(--toast-info)}.toast--success .toast__icon{color:var(--toast-success)}.toast--error .toast__icon{color:var(--toast-error)}.toast__message{min-width:0;overflow-wrap:anywhere}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}:root:lang(ar){--font-family-ui: "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif}:root:lang(ko){--font-family-ui: "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif}:root{--font-family-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;--font-family-display: var(--font-family-ui);--font-family-serif-display: ui-serif, "Noto Serif SC", "Songti SC", serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Mono", "SFMono-Regular", Consolas, "PingFang SC", "Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--font-weight-body: var(--font-weight-regular);--font-weight-ui: var(--font-weight-medium);--font-weight-heading: var(--font-weight-semibold);--font-weight-emphasis: var(--font-weight-bold);--line-height-display: 1.1;--line-height-heading: 1.3;--line-height-ui: 1.25;--line-height-meta: 1.4;--line-height-body: 1.5;--line-height-relaxed: 1.6;color-scheme:light;--color-bg: #f4f5f5;--color-text: #1f2430;--color-muted: #6b7280;--color-border: rgba(31, 36, 48, .1);--color-surface: rgba(255, 255, 255, .74);--color-surface-strong: #ffffff;--color-brand: #ff9f1c;--color-brand-strong: #f05a28;--user-control-focus-border: var(--color-brand);--user-control-focus-ring: rgba(255, 159, 28, .16);--user-control-focus-ring-width: 2px;--user-danger-solid: #da291c;--user-danger-hover: #b82016;--user-danger-soft: #fdecea;--user-danger-border: #e8b4af;--user-danger-text: #b42318;--user-danger-muted: #8f514b;--user-danger-ink: #ffffff;--user-library-active: #ffc84a;--radius-md: 14px;--radius-lg: 22px;--shadow-soft: 0 18px 42px rgba(40, 32, 20, .1);--shadow-brand: 0 16px 32px rgba(240, 90, 40, .24);--creative-theme-page: #d2c45f;--creative-theme-surface: #e4da90;--creative-theme-surface-strong: #f0e8bd;--creative-theme-surface-muted: #d9ce7b;--creative-theme-surface-hover: #d8c7eb;--creative-theme-text-strong: #202522;--creative-theme-text: #303932;--creative-theme-muted: #5c625c;--creative-theme-faint: #777866;--creative-theme-border-strong: #625e3f;--creative-theme-border: #817a4f;--creative-theme-divider: #a69c61;--creative-theme-divider-subtle: #c1b66f;--creative-theme-primary: #007c82;--creative-theme-primary-hover: #009299;--creative-theme-primary-active: #00666b;--creative-theme-primary-soft: #c7e1d3;--creative-theme-primary-ink: #ffffff;--creative-theme-violet: #7547e8;--creative-theme-magenta: #ea2a86;--creative-theme-cyan: #33c8e8;--creative-theme-coral: #e75268;--creative-theme-danger: #b72e3d;--creative-theme-danger-hover: #8f2230;--creative-theme-danger-soft: #f0c9b0;--creative-theme-danger-border: #b96f75;--creative-theme-danger-text: #9f2635;--creative-theme-danger-muted: #7d3e45;--creative-theme-danger-ink: #ffffff;--creative-theme-success: #0a7a67;--creative-theme-success-soft: #c6dfc9;--creative-theme-focus: rgba(51, 200, 232, .36);--creative-theme-shadow-soft: 0 12px 28px rgba(53, 48, 22, .14);--creative-theme-shadow-float: 0 18px 42px rgba(53, 48, 22, .2);--creative-theme-prism: linear-gradient( 90deg, var(--creative-theme-primary), var(--creative-theme-cyan), var(--creative-theme-violet), var(--creative-theme-magenta), var(--creative-theme-coral) );--dark-theme-page: #111315;--dark-theme-surface: #1a1c1f;--dark-theme-surface-strong: #202226;--dark-theme-surface-muted: #242629;--dark-theme-surface-hover: #2b2d30;--dark-theme-text-strong: #f0ede6;--dark-theme-text: #d4d1c9;--dark-theme-muted: #9a9b94;--dark-theme-faint: #747771;--dark-theme-border-strong: #555147;--dark-theme-border: #343331;--dark-theme-divider: #2d2f31;--dark-theme-divider-subtle: #292a29;--dark-theme-accent: #d7a33e;--dark-theme-accent-hover: #e0b65d;--dark-theme-accent-soft: #31291a;--dark-theme-accent-ink: #17130c;--dark-theme-focus: rgba(215, 163, 62, .26);--dark-theme-danger-solid: #da291c;--dark-theme-danger-hover: #ef3d31;--dark-theme-danger-text: #df927b;--dark-theme-danger: var(--dark-theme-danger-text);--dark-theme-danger-soft: #2c211f;--dark-theme-danger-border: #69443c;--dark-theme-danger-muted: #b27767;--dark-theme-danger-ink: #ffffff;--dark-theme-shadow-soft: 0 18px 40px rgba(0, 0, 0, .35);--dark-theme-shadow-float: 0 18px 42px rgba(0, 0, 0, .46);font-family:var(--font-family-ui)}:root:lang(zh-CN){--font-family-ui: "Avenir Next", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", Inter, ui-sans-serif, system-ui, sans-serif}:root:lang(zh-TW){--font-family-ui: "Avenir Next", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", Inter, ui-sans-serif, system-ui, sans-serif}:root:lang(ja-JP){--font-family-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Yu Gothic UI", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Segoe UI", sans-serif}:root:lang(th-TH){--font-family-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Leelawadee UI", "Noto Sans Thai", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html:has([data-document-scroll-page]){scrollbar-gutter:stable}body[data-scroll-locked]:has([data-document-scroll-page]){margin-right:0!important}body{color:var(--color-text);background:var(--color-bg);font-weight:var(--font-weight-body)}button,input,textarea,select{font-family:inherit}button{font-weight:var(--font-weight-ui)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-heading)}strong,b{font-weight:var(--font-weight-emphasis)}.app-full-page-loading{--app-loading-background: #f4f5f5;--app-loading-text: #626b76;--app-loading-spinner: #3352cc;width:100%;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:10px;margin:0;padding:24px;background:var(--app-loading-background);color:var(--app-loading-text);font:500 14px/1.4 var(--font-family-ui);text-align:center}.app-full-page-loading svg{width:20px;height:20px;color:var(--app-loading-spinner);animation:app-loading-spin .9s linear infinite}.app-full-page-loading[data-workspace-theme=creative]{--app-loading-background: var(--creative-theme-page);--app-loading-text: var(--creative-theme-muted);--app-loading-spinner: var(--creative-theme-primary)}.app-full-page-loading[data-workspace-theme=dark]{--app-loading-background: var(--dark-theme-page);--app-loading-text: var(--dark-theme-muted);--app-loading-spinner: var(--dark-theme-accent)}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-full-page-loading svg{animation:none}}img{max-width:100%;display:block}.page-card{min-height:min(620px,calc(100dvh - 80px));padding:clamp(24px,5vw,52px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.page-card h1{margin:0;font-size:clamp(30px,5vw,54px);letter-spacing:-.05em}.page-card p:not(.eyebrow){max-width:720px;color:var(--color-muted);line-height:1.8}.user-page-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:66px}.user-page-brand{color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-heavy)}@media(max-width:760px){.user-page-nav{margin-bottom:36px}}:root,html[data-user-theme=light]{--user-scrollbar-track: color-mix(in srgb, #ececea 46%, transparent);--user-scrollbar-thumb: color-mix(in srgb, #3157d5 32%, #8f9499 68%);--user-scrollbar-thumb-hover: color-mix(in srgb, #3157d5 52%, #565d63 48%)}html[data-user-theme=creative]{--user-scrollbar-track: color-mix(in srgb, var(--creative-theme-surface-muted) 46%, transparent);--user-scrollbar-thumb: color-mix(in srgb, var(--creative-theme-primary) 32%, var(--creative-theme-border) 68%);--user-scrollbar-thumb-hover: color-mix(in srgb, var(--creative-theme-primary) 52%, var(--creative-theme-border-strong) 48%)}html[data-user-theme=dark]{--user-scrollbar-track: color-mix(in srgb, var(--dark-theme-surface-muted) 52%, transparent);--user-scrollbar-thumb: color-mix(in srgb, var(--dark-theme-accent) 32%, var(--dark-theme-border) 68%);--user-scrollbar-thumb-hover: color-mix(in srgb, var(--dark-theme-accent) 52%, var(--dark-theme-border-strong) 48%)}html[data-user-theme],html[data-user-theme] *{scrollbar-color:var(--user-scrollbar-thumb) var(--user-scrollbar-track);scrollbar-width:thin}html[data-user-theme]::-webkit-scrollbar,html[data-user-theme] *::-webkit-scrollbar{width:8px;height:8px}html[data-user-theme]::-webkit-scrollbar-track,html[data-user-theme] *::-webkit-scrollbar-track{background:var(--user-scrollbar-track)}html[data-user-theme]::-webkit-scrollbar-thumb,html[data-user-theme] *::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--user-scrollbar-thumb);background-clip:content-box}html[data-user-theme]::-webkit-scrollbar-thumb:hover,html[data-user-theme] *::-webkit-scrollbar-thumb:hover{background:var(--user-scrollbar-thumb-hover);background-clip:content-box}html.user-theme-transition::view-transition-old(root){animation:none}html.user-theme-transition::view-transition-new(root){z-index:9999;animation:user-theme-reveal .38s cubic-bezier(.22,1,.36,1)}html.user-theme-transition.user-theme-picker-pointer-active{cursor:pointer}@keyframes user-theme-reveal{0%{clip-path:circle(0 at var(--user-theme-transition-x) var(--user-theme-transition-y))}to{clip-path:circle(var(--user-theme-transition-radius) at var(--user-theme-transition-x) var(--user-theme-transition-y))}}@media(prefers-reduced-motion:reduce){html.user-theme-transition::view-transition-new(root){animation:none}}
